
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

uchar * __regparm2
read_and_display_attr_value
          (ulong attribute,ulong form,dwarf_signed_vma implicit_const,uchar *data,uchar *end,
          dwarf_vma cu_offset,dwarf_vma pointer_size,dwarf_vma offset_size,int dwarf_version,
          debug_info *debug_info_p,int do_loc,dwarf_section *section,cu_tu_set *this_set,
          char delimiter)

{
  debug_info *pdVar1;
  abbrev_entry *paVar2;
  longlong lVar3;
  uint uVar4;
  uint uVar5;
  char *pcVar6;
  char *pcVar7;
  ulong uVar8;
  debug_info *pdVar9;
  bfd_boolean bVar10;
  size_t sVar11;
  int iVar12;
  byte *pbVar13;
  uchar *puVar14;
  dwarf_vma *pdVar15;
  int *piVar16;
  char *pcVar17;
  uchar *puVar18;
  debug_info *pdVar19;
  debug_info *extraout_EDX;
  uint uVar20;
  int iVar21;
  debug_info *extraout_EDX_00;
  debug_info *extraout_EDX_01;
  debug_info *extraout_EDX_02;
  uchar *extraout_EDX_03;
  uint uVar22;
  byte *pbVar23;
  uint *puVar24;
  bool bVar25;
  bool bVar26;
  byte bVar27;
  elf_vma eVar28;
  dwarf_vma dVar29;
  debug_info *in_stack_ffffff28;
  void *pvVar30;
  uchar *in_stack_ffffff30;
  char cVar31;
  dwarf_vma in_stack_ffffff34;
  undefined4 uVar33;
  ulonglong uVar32;
  undefined4 uVar34;
  uchar *local_c0;
  uchar *local_a4;
  uint bytes_read;
  dwarf_vma uvalue;
  dwarf_vma left_high_bits;
  dwarf_vma left_low_bits;
  dwarf_vma high_bits;
  char buf [64];
  
  cVar31 = delimiter;
  uVar33 = (undefined4)(in_stack_ffffff34 >> 0x20);
  _delimiter = (uchar *)(uint)(byte)delimiter;
  bVar27 = 0;
  local_c0 = _delimiter;
  uvalue = 0;
  if ((end < data) || ((data == end && (form != 0x19)))) {
    pcVar6 = (char *)dcgettext(0,"Corrupt attribute\n",5);
    warn(pcVar6);
    in_stack_ffffff34 = ZEXT48(data);
    goto LAB_00023215;
  }
  pcVar6 = (char *)in_stack_ffffff28;
  pdVar19 = offset_size._4_4_;
  eVar28 = uvalue;
  if (form == 0x12) {
LAB_00024920:
    in_stack_ffffff34 = CONCAT44(uVar33,data + 2);
    if (data + 2 < end) {
      pdVar9 = (debug_info *)0x2;
LAB_00023848:
      eVar28 = (*byte_get)(data,(int)pdVar9);
      pdVar19 = (debug_info *)(eVar28 >> 0x20);
      pcVar6 = (char *)pdVar9;
    }
    else {
LAB_00024ee0:
      if (data < end) {
        pdVar9 = (debug_info *)(end + -(int)data);
        pdVar19 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);
        if (pdVar19 < (debug_info *)0x8) goto LAB_00023848;
      }
    }
joined_r0x000238f8:
    puVar14 = (uchar *)in_stack_ffffff34;
    uvalue._0_4_ = (cu_tu_set *)eVar28;
    uVar20 = (uint)(cu_tu_set *)uvalue;
    in_stack_ffffff28 = (debug_info *)pcVar6;
    uvalue = eVar28;
    if (form < 0x14) {
      if (0x10 < form) {
LAB_00023f29:
        local_a4 = (uchar *)0x0;
        if (do_loc != 0) goto LAB_00023748;
        uVar20 = (int)cu_offset + (int)(cu_tu_set *)uvalue;
        goto LAB_0002330e;
      }
      if (form != 8) {
        if (form < 9) {
          if (form == 4) {
            local_a4 = puVar14 + 4;
            if (end <= local_a4) {
LAB_00023951:
              if (puVar14 < end) {
                puVar18 = end + -(int)puVar14;
                puVar14 = puVar18 + -1;
                if (puVar14 < (uchar *)0x8) goto LAB_0002659f;
              }
              uvalue = 0;
              goto LAB_0002397f;
            }
            pcVar6 = (char *)0x4;
LAB_000249cd:
            dVar29 = (*byte_get)(puVar14,(int)pcVar6);
            uVar33 = (undefined4)(in_stack_ffffff34 >> 0x20);
            puVar14 = local_a4 + (int)dVar29;
joined_r0x000249f6:
            uvalue = dVar29;
            if ((puVar14 <= end) && (local_a4 <= puVar14)) goto LAB_0002408e;
            pcVar17 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);
            pcVar6 = (char *)dVar29;
            warn(pcVar17);
            uVar33 = (undefined4)(dVar29 >> 0x20);
            uvalue = (dwarf_vma)((int)end - (int)local_a4);
            goto LAB_0002408e;
          }
          if (form < 5) {
            if (form != 1) {
              if (form != 3) goto LAB_00023fcc;
              local_a4 = puVar14 + 2;
              if (end <= local_a4) goto LAB_00023951;
              pcVar6 = (char *)0x2;
              goto LAB_000249cd;
            }
          }
          else if (form != 6) {
            if (6 < form) goto LAB_00023d27;
            goto LAB_0002359d;
          }
LAB_0002368d:
          local_a4 = (uchar *)0x0;
          pcVar6 = (char *)in_stack_ffffff28;
          eVar28 = uvalue;
          if (do_loc != 0) goto LAB_00023748;
          pcVar7 = dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff28) << 0x20,(uint)(cu_tu_set *)uvalue);
          pcVar17 = "%c0x%s";
        }
        else {
          if (form < 0xe) {
            if (form < 0xb) {
              if (form == 9) goto LAB_00023ff9;
              if (form != 10) goto LAB_00023fcc;
              local_a4 = puVar14 + 1;
              if (end <= local_a4) goto LAB_00023951;
              pcVar6 = (char *)0x1;
              goto LAB_000249cd;
            }
          }
          else if (form != 0xf) {
            if (form < 0x10) {
              local_a4 = (uchar *)0x0;
              if (do_loc != 0) goto LAB_00023748;
              in_stack_ffffff30 = (uchar *)0x23f93;
              puVar14 = fetch_indirect_string(in_stack_ffffff34);
              pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);
              pcVar6 = "%c(indirect string, offset: 0x%s): %s";
              goto LAB_00024883;
            }
            goto LAB_000232ea;
          }
LAB_0002359d:
          local_a4 = (uchar *)0x0;
          eVar28 = uvalue;
          if (do_loc != 0) goto LAB_00023748;
          implicit_const._0_4_ = (uchar *)(cu_tu_set *)uvalue;
LAB_000235c1:
          pcVar7 = dwarf_vmatoa_1("d",ZEXT48(pcVar6) << 0x20,(uint)(uchar *)implicit_const);
          pcVar17 = "%c%s";
        }
        goto LAB_000235dc;
      }
      pcVar6 = (char *)(end + -(int)puVar14);
      if (do_loc == 0) {
        printf("%c%.*s",(int)cVar31,pcVar6);
        in_stack_ffffff30 = puVar14;
      }
      pcVar17 = (char *)in_stack_ffffff34;
      sVar11 = strnlen(pcVar17,(size_t)pcVar6);
      in_stack_ffffff34 = CONCAT44((int)(in_stack_ffffff34 >> 0x20),pcVar17 + sVar11 + 1);
      pdVar19 = extraout_EDX_00;
      eVar28 = uvalue;
    }
    else {
      uVar33 = (undefined4)(in_stack_ffffff34 >> 0x20);
      if (form == 0x1e) {
        local_c0 = puVar14 + 0x10;
        if (do_loc != 0) {
          local_a4 = (uchar *)0x0;
          in_stack_ffffff34 = CONCAT44(uVar33,local_c0);
          goto LAB_00023748;
        }
        if (end < puVar14 + 8) {
          left_high_bits._0_4_ = (char *)0x0;
          left_high_bits._4_4_ = 0;
          left_low_bits._0_1_ = '\0';
          left_low_bits._1_1_ = '\0';
          left_low_bits._2_1_ = '\0';
          left_low_bits._3_1_ = '\0';
          left_low_bits._4_1_ = '\0';
          left_low_bits._5_1_ = '\0';
          left_low_bits._6_1_ = '\0';
          left_low_bits._7_1_ = '\0';
        }
        else {
          pcVar6 = (char *)&left_high_bits;
          byte_get_64(puVar14,(elf_vma *)pcVar6,&left_low_bits);
        }
        if (end < local_c0) {
          high_bits._0_4_ = (char *)0x0;
          high_bits._4_4_ = 0;
          buf[0] = '\0';
          buf[1] = '\0';
          buf[2] = '\0';
          buf[3] = '\0';
          buf[4] = '\0';
          buf[5] = '\0';
          buf[6] = '\0';
          buf[7] = '\0';
        }
        else {
          pcVar6 = (char *)&high_bits;
          byte_get_64(puVar14 + 8,(elf_vma *)pcVar6,(elf_vma *)buf);
        }
        pcVar17 = (char *)left_high_bits;
        uVar20 = left_high_bits._4_4_;
        uVar33._0_1_ = (char)left_low_bits;
        uVar33._1_1_ = left_low_bits._1_1_;
        uVar33._2_1_ = left_low_bits._2_1_;
        uVar33._3_1_ = left_low_bits._3_1_;
        uVar34._0_1_ = left_low_bits._4_1_;
        uVar34._1_1_ = left_low_bits._5_1_;
        uVar34._2_1_ = left_low_bits._6_1_;
        uVar34._3_1_ = left_low_bits._7_1_;
        if (byte_get == byte_get_little_endian) {
          left_high_bits._4_4_ = high_bits._4_4_;
          left_high_bits._0_4_ = (char *)high_bits;
          left_low_bits._4_1_ = buf[4];
          left_low_bits._5_1_ = buf[5];
          left_low_bits._6_1_ = buf[6];
          left_low_bits._7_1_ = buf[7];
          left_low_bits._0_1_ = buf[0];
          left_low_bits._1_1_ = buf[1];
          left_low_bits._2_1_ = buf[2];
          left_low_bits._3_1_ = buf[3];
          high_bits._0_4_ = pcVar17;
          high_bits._4_4_ = uVar20;
          buf._0_4_ = uVar33;
          buf._4_4_ = uVar34;
        }
        uVar33 = left_low_bits._4_4_;
        printf(" 0x%08llx%08llx%08llx%08llx",(char *)left_high_bits,left_high_bits._4_4_,
               (undefined4)left_low_bits,left_low_bits._4_4_,(char *)high_bits,high_bits._4_4_,
               buf._0_4_,buf._4_4_);
        local_a4 = (uchar *)0x0;
        in_stack_ffffff34 = CONCAT44(uVar33,local_c0);
        goto LAB_00023da7;
      }
      if (0x1e < form) {
        if (form == 0x1f01) {
LAB_0002339a:
          uvalue = eVar28;
          local_a4 = (uchar *)0x0;
          eVar28 = uvalue;
          if (do_loc != 0) goto LAB_00023748;
          puVar14 = (uchar *)((int)(cu_tu_set *)uvalue * pointer_size._4_4_ +
                             uvalue._4_4_ * (int)(debug_info *)pointer_size);
          uVar20 = (uint)(pointer_size * uvalue);
          if (_DAT_00073eb0 == 0) {
            pcVar6 = "<no .debug_addr section>";
            local_a4 = (uchar *)dcgettext(0,"<no .debug_addr section>",5);
            in_stack_ffffff30 = puVar14;
          }
          else {
            lVar3 = pointer_size * uvalue + pointer_size;
            uVar22 = (uint)((ulonglong)lVar3 >> 0x20);
            if (_DAT_00073ec0 < uVar22 ||
                _DAT_00073ec0 - uVar22 < (uint)(_DAT_00073ebc < (uint)lVar3)) {
              pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar20);
              pcVar6 = (char *)_DAT_00073ea8;
              pcVar7 = (char *)dcgettext(0,"Offset into section %s too big: %s\n",5);
              local_a4 = "<offset too big>";
              warn(pcVar7,pcVar6,pcVar17);
            }
            else {
              pcVar6 = (char *)(debug_info *)pointer_size;
              eVar28 = (*byte_get)((uchar *)(uVar20 + _DAT_00073eb0),(int)(debug_info *)pointer_size
                                  );
              local_a4 = (uchar *)dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)eVar28);
            }
          }
          pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);
          pcVar6 = "%c(addr_index: 0x%s): %s";
          pcVar17 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);
        }
        else {
          if (form < 0x1f02) {
            if (form == 0x20) {
              puVar18 = puVar14 + 8;
              if (do_loc != 0) {
                in_stack_ffffff34 = CONCAT44(uVar33,puVar18);
                goto LAB_00025003;
              }
              if (end < puVar18) {
                high_bits._0_4_ = (char *)0x0;
                high_bits._4_4_ = 0;
                uvalue = 0;
                uVar33 = 0;
                uvalue._4_4_ = 0;
              }
              else {
                byte_get_64(puVar14,&high_bits,&uvalue);
                uVar33 = (undefined4)uvalue;
              }
              uVar34 = uvalue._4_4_;
              pcVar17 = dwarf_vmatoa64(CONCAT44(uvalue._4_4_,uVar33),CONCAT44(in_stack_ffffff30,buf)
                                       ,(char *)high_bits,high_bits._4_4_);
              pcVar6 = (char *)(int)cVar31;
              printf("%csignature: 0x%s",pcVar6,pcVar17);
              in_stack_ffffff34 = CONCAT44(uVar34,puVar18);
              local_a4 = (uchar *)0x0;
            }
            else {
              if (0x1f < form) {
                if (form != 0x21) goto LAB_00023fcc;
                local_a4 = (uchar *)0x0;
                if (do_loc != 0) goto LAB_00023748;
                goto LAB_000235c1;
              }
              local_a4 = (uchar *)0x0;
              if (do_loc != 0) goto LAB_00023748;
              in_stack_ffffff30 = (uchar *)0x2485c;
              puVar14 = fetch_indirect_line_string(in_stack_ffffff34);
              pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);
              pcVar6 = "%c(indirect line string, offset: 0x%s): %s";
LAB_00024883:
              pcVar7 = (char *)dcgettext(0,pcVar6,5);
              printf(pcVar7,(int)cVar31,pcVar17,puVar14);
              local_a4 = (uchar *)do_loc;
            }
            goto LAB_00023da7;
          }
          if (form == 0x1f20) {
            local_a4 = (uchar *)0x0;
            pdVar19 = (debug_info *)do_loc;
            if (do_loc != 0) goto LAB_00023748;
            pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar20);
            pcVar17 = "%c<alt 0x%s>";
            goto LAB_000235dc;
          }
          if (form != 0x1f21) {
            if (form == 0x1f02) goto LAB_0002474c;
            goto LAB_00023fcc;
          }
          local_a4 = (uchar *)0x0;
          if (do_loc != 0) goto LAB_00023748;
          local_a4 = "";
          uvalue._4_4_ = (uint)(eVar28 >> 0x20);
          uVar22 = uvalue._4_4_;
          if (do_follow_links != 0) {
            if (separate_debug_file == (void *)0x0) {
              pcVar6 = "<following link not possible>";
              implicit_const._0_4_ = (uchar *)0x0;
            }
            else {
              pvVar30 = separate_debug_file;
              bVar10 = load_debug_section(separate_debug_str,separate_debug_file);
              uVar5 = _DAT_00074000;
              uVar4 = _DAT_00073ffc;
              if (bVar10 == 0) {
                pcVar6 = "<could not load separate string section>";
                implicit_const._0_4_ = implicit_const._4_4_;
              }
              else if (_DAT_00073ff0 == 0) {
                pcVar6 = "<no .debug_str section>";
              }
              else if (uVar22 < _DAT_00074000 ||
                       uVar22 - _DAT_00074000 < (uint)(uVar20 < _DAT_00073ffc)) {
                local_a4 = (uchar *)(_DAT_00073ff0 + uVar20);
                pcVar6 = (char *)(_DAT_00073ffc - uVar20);
                sVar11 = strnlen((char *)local_a4,(size_t)pcVar6);
                implicit_const._0_4_ = (uchar *)(sVar11 ^ uVar4 - uVar20);
                if (uVar5 - uVar22 != (uint)(uVar4 < uVar20) ||
                    (uchar *)implicit_const != (uchar *)0x0) {
                  eVar28 = uvalue;
                  goto LAB_00023ed4;
                }
                pcVar6 = "<no NUL byte at end of .debug_str section>";
              }
              else {
                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pvVar30) << 0x20,uVar20);
                pcVar17 = (char *)dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);
                warn(pcVar17,pcVar6);
                pcVar6 = "<offset is too big>";
                implicit_const._0_4_ = in_stack_ffffff30;
              }
            }
            local_a4 = (uchar *)dcgettext(0,pcVar6,5);
            in_stack_ffffff30 = (uchar *)implicit_const;
            eVar28 = uvalue;
          }
LAB_00023ed4:
          uvalue = eVar28;
          pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);
          pcVar6 = "%c(alt indirect string, offset: 0x%s) %s";
          pcVar17 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);
        }
LAB_0002346b:
        printf(pcVar17,(int)cVar31,pcVar7,local_a4);
        local_a4 = (uchar *)0x0;
        goto LAB_00023da7;
      }
      if (form == 0x16) goto LAB_00023d90;
      if (form < 0x17) {
        if (form == 0x14) {
LAB_00023d27:
          puVar18 = puVar14 + 8;
          pdVar9 = (debug_info *)pcVar6;
          if (do_loc == 0) {
            if (end < puVar18) {
              high_bits._0_4_ = (char *)0x0;
              high_bits._4_4_ = 0;
              uvalue = 0;
              dVar29 = cu_offset;
              if (form != 0x14) {
                dVar29 = 0;
              }
            }
            else {
              byte_get_64(puVar14,&high_bits,&uvalue);
              dVar29 = uvalue;
              if ((form == 0x14) &&
                 (dVar29 = cu_offset + uvalue, uVar20 = (uint)(dVar29 >> 0x20),
                 uVar20 < uvalue._4_4_ ||
                 uVar20 - uvalue._4_4_ < (uint)((uint)dVar29 < (cu_tu_set *)uvalue))) {
                bVar25 = (char *)0xfffffffe < (char *)high_bits;
                high_bits._0_4_ = (char *)high_bits + 1;
                high_bits._4_4_ = high_bits._4_4_ + bVar25;
              }
            }
            pcVar17 = dwarf_vmatoa64(dVar29,CONCAT44(in_stack_ffffff30,buf),(char *)high_bits,
                                     high_bits._4_4_);
            pcVar6 = (char *)(int)cVar31;
            printf("%c0x%s",pcVar6,pcVar17);
            pdVar19 = (debug_info *)(do_debug_loc | do_debug_ranges);
            pdVar9 = (debug_info *)pcVar6;
            if (pdVar19 != (debug_info *)0x0) goto LAB_00023d3c;
          }
          else {
LAB_00023d3c:
            pcVar6 = (char *)pdVar9;
            if (num_debug_info_entries == 0) {
              puVar14 = (uchar *)in_stack_ffffff34;
              if (puVar18 < end) {
                pcVar6 = (char *)0x8;
LAB_00025a8b:
                uvalue = (*byte_get)(puVar14,(int)pcVar6);
                pdVar19 = (debug_info *)(uvalue >> 0x20);
              }
              else {
                if (puVar14 < end) {
                  pcVar6 = (char *)(end + -(int)puVar14);
                  pdVar19 = (debug_info *)
                            ((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);
                  if (pdVar19 < (debug_info *)0x8) goto LAB_00025a8b;
                }
                uvalue = 0;
                pcVar6 = (char *)pdVar9;
              }
            }
          }
          in_stack_ffffff34 = CONCAT44((int)(in_stack_ffffff34 >> 0x20),puVar18);
          eVar28 = uvalue;
          goto LAB_00023d90;
        }
        if (form == 0x15) goto LAB_00023f29;
      }
      else {
        if (form == 0x18) {
LAB_00023ff9:
          pcVar6 = (char *)&bytes_read;
          in_stack_ffffff30 = end;
          uvalue = read_leb128(puVar14,(uint *)pcVar6,0,end);
          uVar33 = (undefined4)(in_stack_ffffff34 >> 0x20);
          local_a4 = puVar14 + bytes_read;
          if (end <= local_a4) goto LAB_0002397f;
          puVar14 = local_a4 + (int)uvalue;
          dVar29 = uvalue;
          goto joined_r0x000249f6;
        }
        if (form < 0x18) goto LAB_0002368d;
        if (form == 0x19) goto LAB_0002359d;
      }
LAB_00023fcc:
      pcVar17 = (char *)dcgettext(0,"Unrecognized form: %lu\n",5);
      pcVar6 = (char *)form;
      warn(pcVar17);
      pdVar19 = extraout_EDX;
      eVar28 = uvalue;
    }
LAB_00023d90:
    uvalue = eVar28;
    local_a4 = (uchar *)0x0;
    eVar28 = uvalue;
    if (do_loc != 0) goto LAB_00023748;
  }
  else {
    if (0x12 < form) {
      if (form == 0x19) {
        uvalue = 1;
        in_stack_ffffff34 = CONCAT44(uVar33,data);
        goto LAB_0002359d;
      }
      if (form < 0x1a) {
        if (form != 0x15) {
          if (form < 0x16) {
            if (form == 0x13) goto LAB_00023829;
          }
          else {
            if (form == 0x16) {
              dVar29 = read_leb128(data,&bytes_read,0,end);
              uVar8 = (ulong)dVar29;
              puVar14 = data + bytes_read;
              uVar32 = (ulonglong)(uint)(int)cVar31;
              if (do_loc == 0) {
                pcVar6 = get_FORM_name(uVar8);
                printf("%c%s",(int)uVar32,pcVar6);
              }
              cVar31 = (char)uVar32;
              if (uVar8 == 0x21) {
                implicit_const = read_leb128(puVar14,&bytes_read,1,end);
                puVar14 = puVar14 + bytes_read;
              }
              puVar14 = read_and_display_attr_value
                                  (attribute,uVar8,implicit_const,puVar14,end,cu_offset,pointer_size
                                   ,offset_size,dwarf_version,debug_info_p,do_loc,section,this_set,
                                   cVar31);
              in_stack_ffffff34 = ZEXT48(puVar14);
              goto LAB_00023215;
            }
            if (form == 0x17) goto LAB_00023879;
          }
          goto LAB_000236e1;
        }
        goto LAB_00024948;
      }
      if (form != 0x1f02) {
        if (0x1f02 < form) {
          in_stack_ffffff34 = CONCAT44(uVar33,data);
          if (1 < form - 0x1f20) goto joined_r0x000238f8;
LAB_00023879:
          in_stack_ffffff34 =
               CONCAT44((int)(in_stack_ffffff34 >> 0x20),data + (int)(debug_info *)offset_size);
          if ((debug_info *)offset_size < (debug_info *)0x9) {
            pdVar9 = (debug_info *)offset_size;
            if (end <= data + (int)(debug_info *)offset_size) goto LAB_0002389e;
LAB_000238bc:
            pdVar19 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);
            if (pdVar19 < (debug_info *)0x8) goto LAB_00023848;
          }
          else {
            pcVar6 = (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"
                                        ,(debug_info *)offset_size,5);
            in_stack_ffffff28 = (debug_info *)offset_size;
            error(pcVar6,(debug_info *)offset_size,8);
            pdVar19 = (debug_info *)(data + 8);
            pdVar9 = (debug_info *)0x8;
            if (pdVar19 < end) goto LAB_00023848;
LAB_0002389e:
            if (data < end) {
              pdVar9 = (debug_info *)(end + -(int)data);
              goto LAB_000238bc;
            }
          }
          uvalue = 0;
          eVar28 = uvalue;
          pcVar6 = (char *)in_stack_ffffff28;
          goto joined_r0x000238f8;
        }
        if (form == 0x1f) goto LAB_00023879;
        if (form != 0x1f01) goto LAB_000236e1;
        pcVar6 = (char *)&bytes_read;
        in_stack_ffffff30 = end;
        eVar28 = read_leb128(data,(uint *)pcVar6,0,end);
        pdVar19 = (debug_info *)(eVar28 >> 0x20);
        in_stack_ffffff34 = CONCAT44(uVar33,data + bytes_read);
        goto LAB_0002339a;
      }
      pcVar6 = (char *)&bytes_read;
      in_stack_ffffff30 = end;
      uvalue = read_leb128(data,(uint *)pcVar6,0,end);
      pdVar19 = (debug_info *)(uvalue >> 0x20);
      in_stack_ffffff34 = CONCAT44(uVar33,data + bytes_read);
LAB_0002474c:
      if (do_loc != 0) {
LAB_00025003:
        local_a4 = (uchar *)0x0;
        eVar28 = uvalue;
        goto LAB_00023748;
      }
      pbVar13 = (byte *)strrchr(section->name,0x2e);
      uVar20 = 0;
      bVar25 = false;
      bVar26 = pbVar13 == (byte *)0x0;
      if (!bVar26) {
        iVar12 = 5;
        pbVar23 = (byte *)0x5568b;
        do {
          if (iVar12 == 0) break;
          iVar12 = iVar12 + -1;
          bVar25 = *pbVar13 < *pbVar23;
          bVar26 = *pbVar13 == *pbVar23;
          pbVar13 = pbVar13 + (uint)bVar27 * -2 + 1;
          pbVar23 = pbVar23 + (uint)bVar27 * -2 + 1;
        } while (bVar26);
        uVar20 = (uint)((!bVar25 && !bVar26) == bVar25);
      }
      pdVar19 = offset_size._4_4_;
      local_a4 = (uchar *)fetch_indexed_string
                                    (offset_size,(cu_tu_set *)uvalue,
                                     CONCAT44(in_stack_ffffff30,uVar20),uvalue._4_4_);
      pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pdVar19) << 0x20,(uint)(cu_tu_set *)uvalue);
      pcVar6 = "%c(indexed string: 0x%s): %s";
      pcVar17 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);
      goto LAB_0002346b;
    }
    if (form < 0xd) {
      if (10 < form) {
LAB_000237f9:
        in_stack_ffffff34 = CONCAT44(uVar33,data + 1);
        if (end <= data + 1) goto LAB_00024ee0;
        pdVar9 = (debug_info *)0x1;
        goto LAB_00023848;
      }
      if (form == 5) goto LAB_00024920;
      if (form == 6) {
LAB_00023829:
        in_stack_ffffff34 = CONCAT44(uVar33,data + 4);
        if (end <= data + 4) goto LAB_00024ee0;
        pdVar9 = (debug_info *)0x4;
        goto LAB_00023848;
      }
      if (form != 1) goto LAB_000236e1;
      in_stack_ffffff34 = CONCAT44(uVar33,data + (int)(debug_info *)pointer_size);
      if ((debug_info *)pointer_size < (debug_info *)0x9) {
        pdVar9 = (debug_info *)pointer_size;
        if (data + (int)(debug_info *)pointer_size < end) {
LAB_00023663:
          pdVar19 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);
          if (pdVar19 < (debug_info *)0x8) goto LAB_0002366f;
        }
        else {
LAB_00023641:
          if (data < end) {
            pdVar9 = (debug_info *)(end + -(int)data);
            goto LAB_00023663;
          }
        }
        uvalue = 0;
      }
      else {
        pcVar6 = (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"
                                    ,(debug_info *)pointer_size,5);
        in_stack_ffffff28 = (debug_info *)pointer_size;
        error(pcVar6,(debug_info *)pointer_size,8);
        pdVar19 = (debug_info *)(data + 8);
        pdVar9 = (debug_info *)0x8;
        if (end <= pdVar19) goto LAB_00023641;
LAB_0002366f:
        uvalue = (*byte_get)(data,(int)pdVar9);
        pdVar19 = (debug_info *)(uvalue >> 0x20);
        in_stack_ffffff28 = pdVar9;
      }
      goto LAB_0002368d;
    }
    if (form == 0xf) {
LAB_00024948:
      pcVar6 = (char *)&bytes_read;
      in_stack_ffffff30 = end;
      eVar28 = read_leb128(data,(uint *)pcVar6,0,end);
      pdVar19 = (debug_info *)(eVar28 >> 0x20);
      in_stack_ffffff34 = CONCAT44(uVar33,data + bytes_read);
      goto joined_r0x000238f8;
    }
    if (form < 0x10) {
      if (form == 0xd) {
        pcVar6 = (char *)&bytes_read;
        in_stack_ffffff30 = end;
        uvalue = read_leb128(data,(uint *)pcVar6,1,end);
        in_stack_ffffff34 = CONCAT44(uVar33,data + bytes_read);
        pdVar19 = (debug_info *)(uvalue >> 0x20);
        goto LAB_0002359d;
      }
      if (form == 0xe) goto LAB_00023879;
LAB_000236e1:
      in_stack_ffffff34 = CONCAT44(uVar33,data);
      goto joined_r0x000238f8;
    }
    if (form != 0x10) {
      if (form == 0x11) goto LAB_000237f9;
      goto LAB_000236e1;
    }
    if (dwarf_version == 2) {
      in_stack_ffffff34 = CONCAT44(uVar33,data + (int)(debug_info *)pointer_size);
      pcVar6 = (char *)(debug_info *)pointer_size;
      pdVar9 = (debug_info *)pointer_size;
      if ((debug_info *)pointer_size < (debug_info *)0x9) goto LAB_00023292;
LAB_000257da:
      pcVar6 = (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"
                                  ,pdVar9,5);
      error(pcVar6,pdVar9,8);
      pdVar19 = extraout_EDX_01;
      if (end <= data + 8) goto LAB_0002329e;
      pcVar6 = (char *)0x8;
LAB_000232cc:
      uvalue = (*byte_get)(data,(int)pcVar6);
      pdVar19 = (debug_info *)(uvalue >> 0x20);
    }
    else if (dwarf_version - 3U < 2) {
      in_stack_ffffff34 = CONCAT44(uVar33,data + (int)(debug_info *)offset_size);
      pcVar6 = (char *)(debug_info *)offset_size;
      pdVar9 = (debug_info *)offset_size;
      if ((debug_info *)0x8 < (debug_info *)offset_size) goto LAB_000257da;
LAB_00023292:
      pdVar9 = in_stack_ffffff28;
      if ((uchar *)in_stack_ffffff34 < end) {
LAB_000232c0:
        pdVar19 = (debug_info *)((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);
        if (pdVar19 < (debug_info *)0x8) goto LAB_000232cc;
      }
      else {
LAB_0002329e:
        if (data < end) {
          pcVar6 = (char *)(end + -(int)data);
          goto LAB_000232c0;
        }
      }
      pcVar6 = (char *)pdVar9;
      uvalue = 0;
    }
    else {
      pcVar6 = "Internal error: DWARF version is not 2, 3 or 4.\n";
      pcVar17 = (char *)dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);
      error(pcVar17);
      in_stack_ffffff34 = CONCAT44(uVar33,data);
      pdVar19 = extraout_EDX_02;
    }
LAB_000232ea:
    local_a4 = (uchar *)0x0;
    eVar28 = uvalue;
    if (do_loc != 0) goto LAB_00023748;
    uVar20 = (uint)(cu_tu_set *)uvalue;
LAB_0002330e:
    pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar20);
    pcVar17 = "%c<0x%s>";
LAB_000235dc:
    pcVar6 = (char *)(int)cVar31;
    printf(pcVar17,pcVar6,pcVar7);
    local_a4 = (uchar *)do_loc;
  }
LAB_00023da7:
  pdVar19 = (debug_info *)(do_debug_loc | do_debug_ranges);
  if ((pdVar19 != (debug_info *)0x0) && (num_debug_info_entries == 0)) {
    do {
      if (debug_info_p == (debug_info *)0x0) break;
      if (attribute == 0x55) {
        if (((dwarf_version < 4) && (form - 6 < 2)) || (form == 0x17)) {
          pdVar9 = (debug_info *)debug_info_p->max_range_lists;
          pdVar1 = (debug_info *)debug_info_p->num_range_lists;
          pdVar15 = debug_info_p->range_lists;
          if ((pdVar9 == (debug_info *)0x0) || (pdVar19 = pdVar1, pdVar9 <= pdVar1)) {
            puVar24 = &pdVar9[0xc].num_loc_views;
            if ((uint *)0x1ffffffe < puVar24) goto LAB_00026598;
            pdVar15 = (dwarf_vma *)xrealloc(pdVar15,(int)puVar24 * 8);
            debug_info_p->range_lists = pdVar15;
            pdVar19 = (debug_info *)debug_info_p->num_range_lists;
            debug_info_p->max_range_lists = (uint)puVar24;
          }
          *(cu_tu_set **)(pdVar15 + (int)pdVar1) = (cu_tu_set *)uvalue;
          *(uint *)((int)pdVar15 + (int)pdVar1 * 8 + 4) = uvalue._4_4_;
          debug_info_p->num_range_lists = (uint)((int)&pdVar19->pointer_size + 1);
        }
        goto LAB_00023215;
      }
      if (attribute < 0x56) {
        if (attribute != 0x38) {
          if (attribute < 0x39) {
            if (attribute != 0x19) {
              if (attribute < 0x1a) {
                if (attribute != 2) {
                  if (attribute != 0x11) break;
                  if (need_base_address != 0) {
                    *(cu_tu_set **)&debug_info_p->base_address = (cu_tu_set *)uvalue;
                    *(uint *)((int)&debug_info_p->base_address + 4) = uvalue._4_4_;
                  }
                  goto LAB_00023215;
                }
              }
              else {
                if (attribute == 0x1b) {
                  if (need_dwo_info == 0) goto LAB_00023215;
                  if (form == 0xe) {
                    dwo_dir = (char *)fetch_indirect_string(in_stack_ffffff34);
                    goto LAB_00023215;
                  }
                  if (form < 0xf) {
                    if (form == 8) {
                      dwo_dir = (char *)data;
                      goto LAB_00023215;
                    }
                  }
                  else {
                    if (form == 0x1f) {
                      dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34);
                      goto LAB_00023215;
                    }
                    if (form == 0x1f02) {
                      dwo_dir = fetch_indexed_string
                                          (offset_size,(cu_tu_set *)uvalue,
                                           ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);
                      goto LAB_00023215;
                    }
                  }
                  pcVar6 = get_AT_name(0x1b);
                  pcVar17 = get_FORM_name(form);
                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);
                  warn(pcVar7,pcVar17,pcVar6);
                  dwo_dir = (char *)dcgettext(0,"<unknown>",5);
                  goto LAB_00023215;
                }
                if (attribute != 0x2a) break;
              }
            }
          }
          else if (attribute != 0x48) {
            if (attribute < 0x49) {
              if (attribute == 0x40) {
                have_frame_base = 1;
              }
              else if (attribute != 0x46) break;
            }
            else if ((attribute != 0x4a) && (attribute != 0x4d)) break;
          }
        }
      }
      else if (attribute < 0x2115) {
        if (attribute < 0x2111) {
          if (attribute < 0x85) {
            if (attribute < 0x83) {
              if (attribute == 0x76) goto LAB_0002453a;
              if (attribute != 0x7e) break;
            }
          }
          else if (attribute != 0x86) break;
        }
      }
      else {
        if (attribute == 0x2132) {
          *(cu_tu_set **)&debug_info_p->ranges_base = (cu_tu_set *)uvalue;
          *(uint *)((int)&debug_info_p->ranges_base + 4) = uvalue._4_4_;
          goto LAB_00023215;
        }
        if (attribute < 0x2133) {
          if (attribute == 0x2130) {
LAB_0002453a:
            if (need_dwo_info != 0) {
              if (form == 0xe) {
                dwo_name = (char *)fetch_indirect_string(in_stack_ffffff34);
              }
              else if (form == 0x1f02) {
                dwo_name = fetch_indexed_string
                                     (offset_size,(cu_tu_set *)uvalue,
                                      ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);
                pcVar6 = (char *)offset_size._4_4_;
              }
              else if (form == 8) {
                dwo_name = (char *)data;
              }
              else {
                pcVar6 = get_AT_name(attribute);
                pcVar17 = get_FORM_name(form);
                pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);
                warn(pcVar7,pcVar17,pcVar6);
                pcVar6 = "<unknown>";
                dwo_name = (char *)dcgettext(0,"<unknown>",5);
              }
            }
            break;
          }
          if (attribute != 0x2131) break;
          if (need_dwo_info != 0) {
            if (form == 7) {
              dwo_id_len._0_4_ = 8;
              dwo_id_len._4_4_ = 0;
              dwo_id = (uchar *)((int)in_stack_ffffff34 + -8);
            }
            else {
              pcVar6 = get_AT_name(0x2131);
              pcVar17 = get_FORM_name(form);
              pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);
              warn(pcVar7,pcVar17,pcVar6);
              dwo_id = (uchar *)0x0;
            }
          }
          goto LAB_00023215;
        }
        if (attribute == 0x2133) {
          *(cu_tu_set **)&debug_info_p->addr_base = (cu_tu_set *)uvalue;
          *(uint *)((int)&debug_info_p->addr_base + 4) = uvalue._4_4_;
          goto LAB_00023215;
        }
        if (attribute != 0x2137) break;
      }
      if (((3 < dwarf_version) || (1 < form - 6)) && (form != 0x17)) break;
      puVar14 = (uchar *)debug_info_p->max_loc_offsets;
      local_c0 = (uchar *)debug_info_p->num_loc_offsets;
      if ((puVar14 != (uchar *)0x0) && (local_c0 < puVar14)) {
        piVar16 = debug_info_p->have_frame_base;
LAB_00023a66:
        if (this_set != (cu_tu_set *)0x0) {
          uVar20 = (uint)this_set->section_offsets[5];
          uvalue = CONCAT44(uvalue._4_4_ + *(int *)((int)this_set->section_offsets + 0x2c) +
                            (uint)CARRY4((uint)(cu_tu_set *)uvalue,uVar20),
                            (int)(cu_tu_set *)uvalue + uVar20);
        }
        piVar16[(int)local_c0] = have_frame_base;
        if (attribute != 0x2137) {
          uVar20 = debug_info_p->num_loc_offsets;
          if (debug_info_p->num_loc_views < uVar20) {
            pcVar6 = "More location offset attributes than DW_AT_GNU_locview attributes\n";
            pcVar17 = (char *)dcgettext(0,
                                        "More location offset attributes than DW_AT_GNU_locview attributes\n"
                                        ,5);
            warn(pcVar17);
          }
          else {
            pdVar15 = debug_info_p->loc_offsets;
            *(uint *)((int)pdVar15 + (int)local_c0 * 8 + 4) = uvalue._4_4_;
            *(cu_tu_set **)(pdVar15 + (int)local_c0) = (cu_tu_set *)uvalue;
            debug_info_p->num_loc_offsets = uVar20 + 1;
          }
          break;
        }
        puVar14 = (uchar *)debug_info_p->num_loc_views;
        if (local_c0 < puVar14) {
                    /* WARNING: Subroutine does not return */
          __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,
                        "read_and_display_attr_value");
        }
        if ((uchar *)debug_info_p->num_loc_offsets < puVar14) {
          pcVar6 = (char *)dcgettext(0,
                                     "More DW_AT_GNU_locview attributes than location offset attributes\n"
                                     ,5);
          warn(pcVar6);
        }
        else {
          pdVar15 = debug_info_p->loc_views;
          *(cu_tu_set **)(pdVar15 + (int)puVar14) = (cu_tu_set *)uvalue;
          *(uint *)((int)pdVar15 + (int)puVar14 * 8 + 4) = uvalue._4_4_;
          debug_info_p->num_loc_views = (uint)(puVar14 + 1);
        }
        goto LAB_00023215;
      }
      puVar24 = (uint *)(puVar14 + 0x400);
      pdVar9 = debug_info_p;
      if (puVar24 < (uint *)0x1fffffff) {
        pdVar15 = (dwarf_vma *)xrealloc(debug_info_p->loc_offsets,(int)puVar24 * 8);
        debug_info_p->loc_offsets = pdVar15;
        pdVar15 = (dwarf_vma *)xrealloc(debug_info_p->loc_views,(int)puVar24 * 8);
        debug_info_p->loc_views = pdVar15;
        pcVar6 = (char *)((int)puVar24 * 4);
        piVar16 = (int *)xrealloc(debug_info_p->have_frame_base);
        debug_info_p->have_frame_base = piVar16;
        debug_info_p->max_loc_offsets = (uint)puVar24;
        goto LAB_00023a66;
      }
LAB_00026598:
      puVar18 = (uchar *)xcrealloc(puVar24,(size_t)pdVar19,(size_t)pdVar9);
      puVar14 = extraout_EDX_03;
LAB_0002659f:
      uvalue = (*byte_get)((uchar *)in_stack_ffffff34,(int)puVar18);
      in_stack_ffffff30 = puVar14;
LAB_0002397f:
      uVar33 = (undefined4)(in_stack_ffffff34 >> 0x20);
      pcVar6 = "Block ends prematurely\n";
      pcVar17 = (char *)dcgettext(0,"Block ends prematurely\n",5);
      warn(pcVar17);
      uvalue = 0;
      local_a4 = end;
LAB_0002408e:
      pdVar19 = (debug_info *)uvalue;
      if (do_loc == 0) goto LAB_00024f10;
      in_stack_ffffff34 = CONCAT44(uVar33,local_a4 + (int)pdVar19);
      eVar28 = uvalue;
LAB_00023748:
      uvalue = eVar28;
      if (num_debug_info_entries != 0) goto LAB_00023215;
    } while( true );
  }
  if ((do_loc != 0) || (attribute == 0)) goto LAB_00023215;
  if (attribute == 0x42) {
    putchar(9);
    if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {
      printf("(up_case)");
    }
    else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {
      printf("(case_sensitive)");
    }
    else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {
      printf("(down_case)");
    }
    else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x3) {
      printf("(case_insensitive)");
    }
    else {
      pcVar6 = (char *)dcgettext(0,"(unknown case)",5);
      printf(pcVar6);
    }
    goto LAB_00023215;
  }
  if (attribute < 0x43) {
    if (attribute == 0x22) goto LAB_000242db;
    if (0x22 < attribute) {
      if (attribute == 0x36) {
        putchar(9);
        if (uvalue._4_4_ == 0 && (uint)(0x41 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {
                    /* WARNING: Could not recover jumptable at 0x0002518a. Too many branches */
                    /* WARNING: Treating indirect jump as call */
          puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +
                                       *(int *)(&DAT_00056364 + (int)(cu_tu_set *)uvalue * 4)))();
          return puVar14;
        }
        iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);
        if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12) {
          pcVar6 = (char *)dcgettext(0,"(user defined)",5);
          printf(pcVar6);
        }
        else {
          pcVar6 = (char *)dcgettext(0,"(unknown convention)",5);
          printf(pcVar6);
        }
        goto LAB_00023215;
      }
      if (attribute < 0x37) {
        if (attribute == 0x2e) goto LAB_00024414;
        if (0x2e < attribute) {
          if (attribute != 0x2f) {
            if (attribute == 0x32) {
              putchar(9);
              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {
                printf("(protected)");
              }
              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {
                printf("(private)");
              }
              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {
                printf("(public)");
              }
              else {
                pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);
                printf(pcVar6);
              }
            }
            goto LAB_00023215;
          }
          goto LAB_000242db;
        }
        if (attribute != 0x2a) goto LAB_00023215;
      }
      else {
        if (attribute == 0x3d) {
          putchar(9);
          if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {
            pcVar6 = (char *)dcgettext(0,"(label)",5);
            printf(pcVar6);
          }
          else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {
            pcVar6 = (char *)dcgettext(0,"(range)",5);
            printf(pcVar6);
          }
          else {
            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);
            printf(pcVar6);
          }
          goto LAB_00023215;
        }
        if (attribute < 0x3e) {
          if (attribute != 0x38) goto LAB_00023215;
        }
        else {
          if (attribute == 0x3e) {
            putchar(9);
            if (uvalue._4_4_ == 0 && (uint)(0x86 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {
                    /* WARNING: Could not recover jumptable at 0x000248e2. Too many branches */
                    /* WARNING: Treating indirect jump as call */
              puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +
                                           *(int *)(&DAT_00056130 + (int)(cu_tu_set *)uvalue * 4)))
                                           ();
              return puVar14;
            }
            iVar21 = uvalue._4_4_ + -1 + (uint)(0x7f < (cu_tu_set *)uvalue);
            uVar20 = (uint)(0x7f < (int)(cu_tu_set *)uvalue - 0x80U);
            uVar22 = -iVar21;
            iVar12 = uVar22 - uVar20;
            if (iVar21 == 0 && uVar20 <= uVar22) {
              pcVar6 = (char *)dcgettext(0,"(user defined type)",5,iVar12);
              printf(pcVar6);
            }
            else {
              pcVar6 = (char *)dcgettext(0,"(unknown type)",5,iVar12);
              printf(pcVar6);
            }
            goto LAB_00023215;
          }
          if (attribute != 0x40) goto LAB_00023215;
          have_frame_base = 1;
        }
      }
      goto LAB_000240d8;
    }
    if (attribute == 0x13) {
      putchar(9);
      if ((cu_tu_set *)uvalue == (cu_tu_set *)0x13 && uvalue._4_4_ == 0) {
        printf("(D)");
        goto LAB_00023215;
      }
      if (uvalue._4_4_ == 0 && (uint)(0x13 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {
        if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x9) {
          printf("(ANSI Pascal)");
          goto LAB_00023215;
        }
        if (uvalue._4_4_ == 0 && (uint)(9 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {
          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x4 && uvalue._4_4_ == 0) {
            printf("(C++)");
            goto LAB_00023215;
          }
          if (uvalue._4_4_ == 0 && (uint)(4 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {
            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {
              printf("(non-ANSI C)");
              goto LAB_00023215;
            }
            if (uvalue._4_4_ != 0 || -uvalue._4_4_ < (uint)(2 < (cu_tu_set *)uvalue)) {
              printf("(Ada)");
              goto LAB_00023215;
            }
            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {
              printf("(ANSI C)");
              goto LAB_00023215;
            }
          }
          else {
            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x6 && uvalue._4_4_ == 0) {
              printf("(Cobol 85)");
              goto LAB_00023215;
            }
            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 6)) {
              printf("(Cobol 74)");
              goto LAB_00023215;
            }
            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x7 && uvalue._4_4_ == 0) {
              printf("(FORTRAN 77)");
              goto LAB_00023215;
            }
            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8) {
              printf("(Fortran 90)");
              goto LAB_00023215;
            }
          }
        }
        else {
          if ((cu_tu_set *)uvalue == (cu_tu_set *)0xe && uvalue._4_4_ == 0) {
            printf("(Fortran 95)");
            goto LAB_00023215;
          }
          if (uvalue._4_4_ == 0 && (uint)(0xe < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {
            if ((cu_tu_set *)uvalue == (cu_tu_set *)0xb && uvalue._4_4_ == 0) {
              printf("(Java)");
              goto LAB_00023215;
            }
            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0xb)) {
              printf("(Modula 2)");
              goto LAB_00023215;
            }
            if ((cu_tu_set *)uvalue == (cu_tu_set *)0xc && uvalue._4_4_ == 0) {
              printf("(ANSI C99)");
              goto LAB_00023215;
            }
            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0xd) {
              printf("(ADA 95)");
              goto LAB_00023215;
            }
          }
          else {
            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x10 && uvalue._4_4_ == 0) {
              printf("(Objective C)");
              goto LAB_00023215;
            }
            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x10)) {
              printf("(PLI)");
              goto LAB_00023215;
            }
            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x11 && uvalue._4_4_ == 0) {
              printf("(Objective C++)");
              goto LAB_00023215;
            }
            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x12) {
              printf("(Unified Parallel C)");
              goto LAB_00023215;
            }
          }
        }
      }
      else {
        if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1d) {
          printf("(C11)");
          goto LAB_00023215;
        }
        if (uvalue._4_4_ == 0 && (uint)(0x1d < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {
          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x18 && uvalue._4_4_ == 0) {
            printf("(Haskell)");
            goto LAB_00023215;
          }
          if (uvalue._4_4_ == 0 && (uint)(0x18 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {
            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x15 && uvalue._4_4_ == 0) {
              printf("(OpenCL)");
              goto LAB_00023215;
            }
            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x15)) {
              printf("(Python)");
              goto LAB_00023215;
            }
            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x16 && uvalue._4_4_ == 0) {
              printf("(Go)");
              goto LAB_00023215;
            }
            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x17) {
              printf("(Modula 3)");
              goto LAB_00023215;
            }
          }
          else {
            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1a && uvalue._4_4_ == 0) {
              printf("(C++11)");
              goto LAB_00023215;
            }
            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1a)) {
              printf("(C++03)");
              goto LAB_00023215;
            }
            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1b && uvalue._4_4_ == 0) {
              printf("(OCaml)");
              goto LAB_00023215;
            }
            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1c) {
              printf("(Rust)");
              goto LAB_00023215;
            }
          }
        }
        else {
          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x22 && uvalue._4_4_ == 0) {
            printf("(Fortran 03)");
            goto LAB_00023215;
          }
          if (uvalue._4_4_ == 0 && (uint)(0x22 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {
            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1f && uvalue._4_4_ == 0) {
              printf("(Julia)");
              goto LAB_00023215;
            }
            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1f)) {
              printf("(Swift)");
              goto LAB_00023215;
            }
            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x20 && uvalue._4_4_ == 0) {
              printf("(Dylan)");
              goto LAB_00023215;
            }
            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x21) {
              printf("(C++14)");
              goto LAB_00023215;
            }
          }
          else {
            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x24 && uvalue._4_4_ == 0) {
              printf("(RenderScript)");
              goto LAB_00023215;
            }
            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x24)) {
              printf("(Fortran 08)");
              goto LAB_00023215;
            }
            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x8001 && uvalue._4_4_ == 0) {
              printf("(MIPS assembler)");
              goto LAB_00023215;
            }
            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8765) {
              printf("(Unified Parallel C)");
              goto LAB_00023215;
            }
          }
        }
      }
      iVar12 = (uvalue._4_4_ - 1) + (uint)(0x7fff < (cu_tu_set *)uvalue);
      if (iVar12 == 0 && (uint)(0x7fff < (int)(cu_tu_set *)uvalue - 0x8000U) <= (uint)-iVar12) {
        pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);
        pcVar17 = (char *)dcgettext(0,"(implementation defined: %s)",5);
        printf(pcVar17,pcVar6);
      }
      else {
        pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);
        pcVar17 = (char *)dcgettext(0,"(Unknown: %s)",5);
        printf(pcVar17,pcVar6);
      }
      goto LAB_00023215;
    }
    if (attribute < 0x14) {
      if (attribute == 9) {
        putchar(9);
        if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {
          printf("(column major)");
        }
        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {
          printf("(row major)");
        }
        else if (((cu_tu_set *)uvalue == (cu_tu_set *)0xff && uvalue._4_4_ == 0) ||
                ((uvalue._4_4_ & (uint)(cu_tu_set *)uvalue) == 0xffffffff)) {
          pcVar6 = (char *)dcgettext(0,"(undefined)",5);
          printf(pcVar6);
        }
        goto LAB_00023215;
      }
      if (9 < attribute) {
        if ((attribute != 0xb) && (attribute != 0xd)) goto LAB_00023215;
        goto LAB_00024414;
      }
      if (attribute != 2) goto LAB_00023215;
    }
    else {
      if (attribute == 0x18) {
        if ((form != 0x20) && (form != 0x1f20)) {
          if ((form - 0x11 < 3) || (form == 0x15)) {
            uvalue = cu_offset + uvalue;
          }
          uVar20 = (uint)(uvalue >> 0x20);
          uVar22 = (uint)uvalue;
          puVar24 = (uint *)((int)&section->size + 4);
          puVar14 = section->start;
          if (uVar20 < *puVar24 || uVar20 - *puVar24 < (uint)(uVar22 < (uint)section->size)) {
            dVar29 = read_leb128(puVar14 + uVar22,(uint *)0x0,0,end);
            pcVar6 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);
            printf(pcVar6,(ulong)dVar29);
            if ((form != 0x10) && (first_abbrev != (abbrev_entry *)0x0)) {
              uVar8 = first_abbrev->entry;
              paVar2 = first_abbrev;
              while ((ulong)dVar29 != uVar8) {
                paVar2 = paVar2->next;
                if (paVar2 == (abbrev_entry *)0x0) goto LAB_00025bdf;
                uVar8 = paVar2->entry;
              }
              pcVar6 = get_TAG_name(paVar2->tag);
              printf(" (%s)",pcVar6);
            }
LAB_00025bdf:
            putchar(0x5d);
            goto LAB_00023215;
          }
          pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar22);
          pcVar17 = (char *)dcgettext(0,
                                      "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"
                                      ,5);
          warn(pcVar17,pcVar6,(int)data - (int)puVar14);
        }
LAB_00023215:
        return (uchar *)in_stack_ffffff34;
      }
      if (attribute < 0x19) {
        if (attribute == 0x17) {
          putchar(9);
          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {
            printf("(exported)");
          }
          else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {
            printf("(qualified)");
          }
          else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {
            printf("(local)");
          }
          else {
            pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5);
            printf(pcVar6);
          }
        }
        goto LAB_00023215;
      }
      if (attribute != 0x19) {
        if (attribute == 0x20) {
          putchar(9);
          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {
            pcVar6 = (char *)dcgettext(0,"(inlined)",5);
            printf(pcVar6);
          }
          else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {
            pcVar6 = (char *)dcgettext(0,"(not inlined)",5);
            printf(pcVar6);
          }
          else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {
            pcVar6 = (char *)dcgettext(0,"(declared as inline but ignored)",5);
            printf(pcVar6);
          }
          else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {
            pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);
            printf(pcVar6);
          }
          else {
            pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);
            pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);
            printf(pcVar17,pcVar6);
          }
        }
        goto LAB_00023215;
      }
    }
  }
  else {
    if (attribute == 0x6b) {
LAB_00024414:
      if (form == 0x18) {
        printf("\t(");
        decode_location_expression
                  (local_a4,(uint)(debug_info *)pointer_size,(uint)(debug_info *)offset_size,
                   dwarf_version,uvalue,cu_offset,section);
        putchar(0x29);
      }
      goto LAB_00023215;
    }
    if (attribute < 0x6c) {
      if (attribute != 0x4d) {
        if (0x4d < attribute) {
          if (attribute == 0x5e) {
            putchar(9);
            if (uvalue._4_4_ == 0 && (uint)(5 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {
                    /* WARNING: Could not recover jumptable at 0x0002491a. Too many branches */
                    /* WARNING: Treating indirect jump as call */
              puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +
                                           *(int *)(&DAT_0005634c + (int)(cu_tu_set *)uvalue * 4)))
                                           ();
              return puVar14;
            }
            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);
            printf(pcVar6);
            goto LAB_00023215;
          }
          if (0x5e < attribute) {
            if (attribute == 0x65) {
              putchar(9);
              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {
                printf("(big)");
              }
              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x0 && uvalue._4_4_ == 0) {
                printf("(default)");
              }
              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {
                printf("(little)");
              }
              else {
                iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);
                if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12)
                {
                  pcVar6 = (char *)dcgettext(0,"(user specified)",5);
                  printf(pcVar6);
                }
                else {
                  pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);
                  printf(pcVar6);
                }
              }
            }
            goto LAB_00023215;
          }
          if (0x51 < attribute) goto LAB_00023215;
          goto LAB_000242db;
        }
        if (attribute != 0x48) {
          if (attribute < 0x49) {
            if (attribute != 0x46) goto LAB_00023215;
          }
          else if (attribute != 0x4a) {
            if (attribute == 0x4c) {
              putchar(9);
              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {
                printf("(virtual)");
              }
              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {
                printf("(none)");
              }
              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {
                printf("(pure_virtual)");
              }
              else {
                pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);
                printf(pcVar6);
              }
            }
            goto LAB_00023215;
          }
        }
      }
    }
    else if (attribute < 0x85) {
      if (attribute < 0x83) {
        if (attribute < 0x6f) goto LAB_00023215;
        if (attribute < 0x71) goto LAB_00024414;
        if (attribute != 0x7e) goto LAB_00023215;
      }
    }
    else {
      if (attribute == 0x8b) {
        putchar(9);
        if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {
          pcVar6 = (char *)dcgettext(0,"(in class)",5);
          printf(pcVar6);
        }
        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {
          pcVar6 = (char *)dcgettext(0,&DAT_00054890,5);
          printf(pcVar6);
        }
        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {
          pcVar6 = (char *)dcgettext(0,"(out of class)",5);
          printf(pcVar6);
        }
        else {
          pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);
          printf(pcVar6);
        }
        goto LAB_00023215;
      }
      if (attribute < 0x8c) {
        if (attribute != 0x86) goto LAB_00023215;
      }
      else if (3 < attribute - 0x2111) goto LAB_00023215;
    }
  }
LAB_000240d8:
  if (((dwarf_version < 4) && (form - 6 < 2)) || (form == 0x17)) {
    pcVar6 = (char *)dcgettext(0," (location list)",5);
    printf(pcVar6);
  }
LAB_000242db:
  if (local_a4 != (uchar *)0x0) {
    printf("\t(");
    iVar12 = decode_location_expression
                       (local_a4,(uint)(debug_info *)pointer_size,(uint)(debug_info *)offset_size,
                        dwarf_version,uvalue,cu_offset,section);
    putchar(0x29);
    if ((iVar12 != 0) && (have_frame_base == 0)) {
      pcVar6 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);
      printf(pcVar6);
    }
  }
  goto LAB_00023215;
LAB_00024f10:
  pcVar6 = (char *)(int)(char)local_c0;
  puVar14 = display_block(local_a4,CONCAT44(pcVar6,end),(uchar *)pdVar19,(char)(uvalue >> 0x20));
  in_stack_ffffff34 = CONCAT44(uVar33,puVar14);
  goto LAB_00023da7;
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Type propagation algorithm not settling */

char * __regparm2
FUN_00023150(uint param_1,uint param_2,undefined4 param_3,undefined4 param_4,char *param_5,
            char *param_6,undefined4 param_7,undefined4 param_8,uint param_9,int param_10,
            uint param_11,undefined4 param_12,int param_13,int param_14,char *param_15,int param_16,
            int param_17,char *param_18)

{
  char *pcVar1;
  uint uVar2;
  int *piVar3;
  longlong lVar4;
  uint uVar5;
  undefined4 uVar6;
  uint uVar7;
  size_t sVar8;
  char *pcVar9;
  int iVar10;
  byte *pbVar11;
  undefined4 uVar12;
  undefined4 uVar13;
  int iVar14;
  uint uVar15;
  byte *pbVar16;
  bool bVar17;
  bool bVar18;
  bool bVar19;
  byte bVar20;
  longlong lVar21;
  undefined8 uVar22;
  char *local_cc;
  char *local_c0;
  char *local_a4;
  int local_80;
  undefined8 local_7c;
  uint local_74;
  int local_70;
  undefined4 local_6c;
  undefined4 local_68;
  uint local_64;
  int local_60;
  undefined4 local_5c;
  undefined4 local_58;
  undefined4 uStack_14;
  
  uVar22 = CONCAT44(param_4,param_3);
  bVar20 = 0;
  uStack_14 = 0x2315b;
  local_7c._0_4_ = 0;
  local_c0 = param_18;
  pcVar9 = local_c0;
  local_7c._4_4_ = 0;
  lVar21 = 0;
  if ((param_6 < param_5) || ((param_5 == param_6 && (param_2 != 0x19)))) {
    uVar6 = dcgettext(0,"Corrupt attribute\n",5);
    warn(uVar6);
    return param_5;
  }
  local_c0._0_1_ = (char)param_18;
  local_c0 = pcVar9;
  if (param_2 == 0x12) {
LAB_00024920:
    local_cc = param_5 + 2;
    if (local_cc < param_6) {
      uVar7 = 2;
    }
    else {
LAB_00024ee0:
      lVar21 = 0;
      if ((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))
      goto joined_r0x000238f8;
    }
    goto LAB_00023848;
  }
  local_cc = param_5;
  if (0x12 < param_2) {
    if (param_2 == 0x19) {
      lVar21 = 1;
      goto joined_r0x0002373e;
    }
    if (param_2 < 0x1a) {
      if (param_2 == 0x15) goto LAB_00024948;
      if (param_2 < 0x16) {
        if (param_2 == 0x13) goto LAB_00023829;
      }
      else {
        if (param_2 == 0x16) {
          iVar10 = FUN_0001fa30(param_5,&local_80,0,param_6);
          param_5 = param_5 + local_80;
          if (param_15 == (char *)0x0) {
            uVar6 = FUN_0001e920();
            printf("%c%s",(int)(char)local_c0,uVar6);
          }
          if (iVar10 == 0x21) {
            uVar22 = FUN_0001fa30(param_5,&local_80,1,param_6);
            param_5 = param_5 + local_80;
          }
          pcVar9 = (char *)FUN_00023150(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,
                                        param_11,param_12,param_13,param_14,param_15,param_16,
                                        param_17,(int)(char)local_c0);
          return pcVar9;
        }
        if (param_2 == 0x17) goto LAB_00023879;
      }
      goto joined_r0x000238f8;
    }
    if (param_2 == 0x1f02) {
      lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);
      local_cc = param_5 + local_80;
LAB_0002474c:
      pcVar1 = local_cc;
      if (param_15 != (char *)0x0) {
LAB_00025003:
        local_cc = pcVar1;
        local_a4 = (char *)0x0;
        goto LAB_00023748;
      }
      local_7c = lVar21;
      pbVar11 = (byte *)strrchr(*(char **)(param_16 + 8),0x2e);
      bVar19 = false;
      bVar17 = false;
      bVar18 = pbVar11 == (byte *)0x0;
      if (!bVar18) {
        iVar10 = 5;
        pbVar16 = (byte *)0x5568b;
        do {
          if (iVar10 == 0) break;
          iVar10 = iVar10 + -1;
          bVar17 = *pbVar11 < *pbVar16;
          bVar18 = *pbVar11 == *pbVar16;
          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;
          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;
        } while (bVar18);
        bVar19 = (!bVar17 && !bVar18) == bVar17;
      }
      local_a4 = (char *)FUN_0001ccd0(param_11,param_12,bVar19);
      uVar6 = FUN_0001cbf0(0);
      pcVar9 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);
    }
    else {
      if (0x1f02 < param_2) {
        lVar21 = 0;
        if (1 < param_2 - 0x1f20) goto joined_r0x000238f8;
LAB_00023879:
        local_cc = param_5 + param_11;
        if (param_11 < 9) {
          uVar7 = param_11;
          if (param_6 <= local_cc) goto LAB_0002389e;
LAB_000238bc:
          if (uVar7 - 1 < 8) goto LAB_00023848;
        }
        else {
          uVar6 = 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"
                             ,param_11,5);
          error(uVar6,param_11,8);
          uVar7 = 8;
          if (param_5 + 8 < param_6) goto LAB_00023848;
LAB_0002389e:
          if (param_5 < param_6) {
            uVar7 = (int)param_6 - (int)param_5;
            goto LAB_000238bc;
          }
        }
        lVar21 = 0;
        goto joined_r0x000238f8;
      }
      if (param_2 == 0x1f) goto LAB_00023879;
      if (param_2 != 0x1f01) goto joined_r0x000238f8;
      lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);
      local_cc = param_5 + local_80;
LAB_0002339a:
      local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);
      local_7c._0_4_ = (uint)lVar21;
      local_a4 = (char *)0x0;
      if (param_15 != (char *)0x0) goto LAB_00023748;
      iVar14 = (uint)local_7c * param_10;
      iVar10 = local_7c._4_4_ * param_9;
      lVar4 = lVar21 * CONCAT44(param_10,param_9);
      local_7c = lVar21;
      if (DAT_00073eb0 == 0) {
        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);
      }
      else {
        lVar21 = lVar4 + CONCAT44(param_10,param_9);
        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);
        if (DAT_00073ec0 < uVar7 || DAT_00073ec0 - uVar7 < (uint)(DAT_00073ebc < (uint)lVar21)) {
          uVar12 = FUN_0001cbf0(0);
          uVar6 = DAT_00073ea8;
          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);
          local_a4 = "<offset too big>";
          warn(uVar13,uVar6,uVar12);
        }
        else {
          (*DAT_00076b4c)((int)lVar4 + DAT_00073eb0,param_9);
          local_a4 = (char *)FUN_0001cbf0(0);
        }
      }
      uVar6 = FUN_0001cbf0(0);
      pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);
    }
LAB_0002346b:
    printf(pcVar9,(int)(char)local_c0,uVar6,local_a4);
    local_a4 = (char *)0x0;
    goto LAB_00023da7;
  }
  if (param_2 < 0xd) {
    if (10 < param_2) {
LAB_000237f9:
      local_cc = param_5 + 1;
      if (param_6 <= local_cc) goto LAB_00024ee0;
      uVar7 = 1;
LAB_00023848:
      lVar21 = (*DAT_00076b4c)(param_5,uVar7);
      goto joined_r0x000238f8;
    }
    if (param_2 == 5) goto LAB_00024920;
    if (param_2 == 6) {
LAB_00023829:
      local_cc = param_5 + 4;
      if (param_6 <= local_cc) goto LAB_00024ee0;
      uVar7 = 4;
      goto LAB_00023848;
    }
    if (param_2 != 1) goto joined_r0x000238f8;
    local_cc = param_5 + param_9;
    if (param_9 < 9) {
      if (local_cc < param_6) {
LAB_00023663:
        if (param_9 - 1 < 8) goto LAB_0002366f;
      }
      else {
LAB_00023641:
        if (param_5 < param_6) {
          param_9 = (int)param_6 - (int)param_5;
          goto LAB_00023663;
        }
      }
      lVar21 = 0;
    }
    else {
      uVar6 = 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"
                         ,param_9,5);
      error(uVar6,param_9,8);
      param_9 = 8;
      if (param_6 <= param_5 + 8) goto LAB_00023641;
LAB_0002366f:
      lVar21 = (*DAT_00076b4c)(param_5,param_9);
    }
    goto LAB_0002368d;
  }
  if (param_2 == 0xf) {
LAB_00024948:
    lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);
    local_cc = param_5 + local_80;
joined_r0x000238f8:
    uVar2 = (uint)((ulonglong)lVar21 >> 0x20);
    uVar7 = (uint)lVar21;
    pcVar1 = local_cc;
    local_7c = lVar21;
    if (0x13 < param_2) {
      if (param_2 == 0x1e) {
        local_c0 = local_cc + 0x10;
        if (param_15 != (char *)0x0) {
          local_a4 = (char *)0x0;
          local_cc = local_c0;
          pcVar9 = local_c0;
          goto LAB_00023748;
        }
        if (param_6 < local_cc + 8) {
          local_74 = 0;
          local_70 = 0;
          local_6c = 0;
          local_68 = 0;
        }
        else {
          FUN_000490b0(local_cc,&local_74,&local_6c);
        }
        if (param_6 < local_c0) {
          local_64 = 0;
          local_60 = 0;
          local_5c = 0;
          local_58 = 0;
        }
        else {
          FUN_000490b0(local_cc + 8,&local_64,&local_5c);
        }
        uVar7 = local_74;
        iVar10 = local_70;
        if (DAT_00076b4c == FUN_00048ef0) {
          local_70 = local_60;
          local_74 = local_64;
          uVar6 = local_58;
          local_58 = local_68;
          uVar12 = local_6c;
          local_6c = local_5c;
          local_68 = uVar6;
          local_64 = uVar7;
          local_60 = iVar10;
          local_5c = uVar12;
        }
        printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,
               local_5c,local_58);
        local_a4 = (char *)0x0;
        local_cc = local_c0;
        goto LAB_00023da7;
      }
      if (0x1e < param_2) {
        if (param_2 == 0x1f01) goto LAB_0002339a;
        if (param_2 < 0x1f02) {
          if (param_2 == 0x20) {
            pcVar1 = local_cc + 8;
            if (param_15 == (char *)0x0) {
              if (param_6 < pcVar1) {
                local_64 = 0;
                local_60 = 0;
                local_7c = 0;
              }
              else {
                FUN_000490b0(local_cc,&local_64,&local_7c);
              }
              uVar6 = FUN_0001eb80(local_7c,&local_5c);
              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);
              local_a4 = (char *)0x0;
              local_cc = pcVar1;
              goto LAB_00023da7;
            }
            goto LAB_00025003;
          }
          if (param_2 < 0x20) {
            local_a4 = (char *)0x0;
            if (param_15 != (char *)0x0) goto LAB_00023748;
            uVar6 = FUN_0001e730();
            uVar12 = FUN_0001cbf0(0);
            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";
LAB_00024883:
            pcVar9 = (char *)dcgettext(0,pcVar9,5);
            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);
            local_a4 = param_15;
            goto LAB_00023da7;
          }
          if (param_2 == 0x21) goto joined_r0x0002373e;
        }
        else {
          if (param_2 == 0x1f20) {
            local_a4 = (char *)0x0;
            if (param_15 != (char *)0x0) goto LAB_00023748;
            uVar6 = FUN_0001cbf0(0);
            pcVar9 = "%c<alt 0x%s>";
            goto LAB_000235dc;
          }
          if (param_2 == 0x1f21) {
            local_a4 = (char *)0x0;
            if (param_15 != (char *)0x0) goto LAB_00023748;
            local_a4 = "";
            if (DAT_00076b08 != 0) {
              if (DAT_0007691c == 0) {
                pcVar9 = "<following link not possible>";
              }
              else {
                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);
                uVar5 = DAT_00074000;
                uVar15 = DAT_00073ffc;
                lVar21 = local_7c;
                if (iVar10 == 0) {
                  pcVar9 = "<could not load separate string section>";
                }
                else if (DAT_00073ff0 == 0) {
                  pcVar9 = "<no .debug_str section>";
                }
                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)
                        ) {
                  local_a4 = (char *)(DAT_00073ff0 + uVar7);
                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);
                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)
                  goto LAB_00023ed4;
                  pcVar9 = "<no NUL byte at end of .debug_str section>";
                  lVar21 = local_7c;
                }
                else {
                  uVar6 = FUN_0001cbf0(0);
                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);
                  warn(uVar12,uVar6);
                  pcVar9 = "<offset is too big>";
                  lVar21 = local_7c;
                }
              }
              local_7c = lVar21;
              local_a4 = (char *)dcgettext(0,pcVar9,5);
            }
LAB_00023ed4:
            uVar6 = FUN_0001cbf0(0);
            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);
            goto LAB_0002346b;
          }
          if (param_2 == 0x1f02) goto LAB_0002474c;
        }
        goto LAB_00023fcc;
      }
      if (param_2 == 0x16) goto LAB_00023d90;
      if (param_2 < 0x17) {
        if (param_2 != 0x14) {
          if (param_2 == 0x15) goto joined_r0x000232fb;
          goto LAB_00023fcc;
        }
LAB_00023d27:
        pcVar1 = local_cc + 8;
        if (param_15 == (char *)0x0) {
          if (param_6 < pcVar1) {
            local_64 = 0;
            local_60 = 0;
            local_7c = 0;
            if (param_2 == 0x14) {
              lVar21 = CONCAT44(param_8,param_7);
            }
            else {
              local_7c = 0;
              lVar21 = 0;
            }
          }
          else {
            FUN_000490b0(local_cc,&local_64,&local_7c);
            lVar21 = local_7c;
            if ((param_2 == 0x14) &&
               (lVar21 = local_7c + CONCAT44(param_8,param_7),
               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),
               uVar7 < local_7c._4_4_ ||
               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {
              bVar19 = 0xfffffffe < local_64;
              local_64 = local_64 + 1;
              local_60 = local_60 + (uint)bVar19;
            }
          }
          uVar6 = FUN_0001eb80(lVar21,&local_5c);
          printf("%c0x%s",(int)(char)local_c0,uVar6);
          lVar21 = local_7c;
          if (DAT_00076b00 == 0 && DAT_00076b24 == 0) goto LAB_00023d90;
        }
        lVar21 = local_7c;
        if (DAT_0007694c == 0) {
          if (pcVar1 < param_6) {
            iVar10 = 8;
          }
          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)
                  ) {
            lVar21 = 0;
            goto LAB_00023d90;
          }
          lVar21 = (*DAT_00076b4c)(local_cc,iVar10);
        }
      }
      else {
        if (param_2 == 0x18) {
LAB_00023ff9:
          lVar21 = FUN_0001fa30(local_cc,&local_80,0,param_6);
          local_a4 = local_cc + local_80;
          if (param_6 <= local_a4) goto LAB_0002397f;
          pcVar9 = local_a4 + (int)lVar21;
          local_7c = lVar21;
          goto joined_r0x00024045;
        }
        if (param_2 < 0x18) goto LAB_0002368d;
        if (param_2 == 0x19) goto joined_r0x0002373e;
LAB_00023fcc:
        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);
        warn(uVar6,param_2);
        lVar21 = local_7c;
      }
LAB_00023d90:
      local_cc = pcVar1;
      local_a4 = (char *)0x0;
      local_7c = lVar21;
      if (param_15 != (char *)0x0) goto LAB_00023748;
      goto LAB_00023da7;
    }
    if (0x10 < param_2) goto joined_r0x000232fb;
    if (param_2 == 8) {
      if (param_15 == (char *)0x0) {
        printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);
      }
      sVar8 = strnlen(local_cc,(int)param_6 - (int)local_cc);
      pcVar1 = local_cc + sVar8 + 1;
      lVar21 = local_7c;
      goto LAB_00023d90;
    }
    if (param_2 < 9) {
      if (param_2 == 4) {
        local_a4 = local_cc + 4;
        if (param_6 <= local_a4) {
LAB_00023951:
          if ((local_cc < param_6) &&
             (uVar7 = ((int)param_6 - (int)local_cc) - 1,
             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_0002659f;
          lVar21 = 0;
          goto LAB_0002397f;
        }
        uVar6 = 4;
LAB_000249cd:
        lVar21 = (*DAT_00076b4c)(local_cc,uVar6);
        pcVar9 = local_a4 + (int)lVar21;
        local_7c = lVar21;
joined_r0x00024045:
        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_0002408e;
        uVar6 = (uint)local_7c;
        uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);
        warn(uVar12,uVar6);
        lVar21 = (longlong)((int)param_6 - (int)local_a4);
        goto LAB_0002408e;
      }
      if (param_2 < 5) {
        if (param_2 != 1) {
          if (param_2 != 3) goto LAB_00023fcc;
          local_a4 = local_cc + 2;
          if (param_6 <= local_a4) goto LAB_00023951;
          uVar6 = 2;
          goto LAB_000249cd;
        }
      }
      else if (param_2 != 6) {
        if (6 < param_2) goto LAB_00023d27;
        goto joined_r0x0002373e;
      }
LAB_0002368d:
      local_a4 = (char *)0x0;
      if (param_15 != (char *)0x0) goto LAB_00023748;
      local_7c = lVar21;
      uVar6 = FUN_0001cbf0(0);
      pcVar9 = "%c0x%s";
    }
    else {
      if (param_2 < 0xe) {
        if (param_2 < 0xb) {
          if (param_2 == 9) goto LAB_00023ff9;
          if (param_2 != 10) goto LAB_00023fcc;
          local_a4 = local_cc + 1;
          if (param_6 <= local_a4) goto LAB_00023951;
          uVar6 = 1;
          goto LAB_000249cd;
        }
      }
      else if (param_2 != 0xf) {
        if (param_2 < 0x10) {
          local_a4 = (char *)0x0;
          if (param_15 != (char *)0x0) goto LAB_00023748;
          uVar6 = FUN_0001e640();
          uVar12 = FUN_0001cbf0(0);
          pcVar9 = "%c(indirect string, offset: 0x%s): %s";
          goto LAB_00024883;
        }
        goto joined_r0x000232fb;
      }
joined_r0x0002373e:
      local_a4 = (char *)0x0;
      if (param_15 != (char *)0x0) goto LAB_00023748;
      local_7c = lVar21;
      uVar6 = FUN_0001cbf0(0);
      pcVar9 = "%c%s";
    }
  }
  else {
    if (param_2 < 0x10) {
      if (param_2 == 0xd) {
        lVar21 = FUN_0001fa30(param_5,&local_80,1,param_6);
        local_cc = param_5 + local_80;
        goto joined_r0x0002373e;
      }
      if (param_2 == 0xe) goto LAB_00023879;
      goto joined_r0x000238f8;
    }
    if (param_2 != 0x10) {
      if (param_2 == 0x11) goto LAB_000237f9;
      goto joined_r0x000238f8;
    }
    if (param_13 == 2) {
      local_cc = param_5 + param_9;
      if (param_9 < 9) goto LAB_00023292;
LAB_000257da:
      uVar6 = 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"
                         ,param_9,5);
      error(uVar6,param_9,8);
      if (param_6 <= param_5 + 8) goto LAB_0002329e;
      param_9 = 8;
LAB_000232cc:
      lVar21 = (*DAT_00076b4c)(param_5,param_9);
    }
    else if (param_13 - 3U < 2) {
      local_cc = param_5 + param_11;
      param_9 = param_11;
      if (8 < param_11) goto LAB_000257da;
LAB_00023292:
      if (local_cc < param_6) {
LAB_000232c0:
        if (param_9 - 1 < 8) goto LAB_000232cc;
      }
      else {
LAB_0002329e:
        if (param_5 < param_6) {
          param_9 = (int)param_6 - (int)param_5;
          goto LAB_000232c0;
        }
      }
      lVar21 = 0;
    }
    else {
      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);
      error(uVar6);
      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);
    }
joined_r0x000232fb:
    local_a4 = (char *)0x0;
    if (param_15 != (char *)0x0) goto LAB_00023748;
    local_7c = lVar21;
    uVar6 = FUN_0001cbf0(0);
    pcVar9 = "%c<0x%s>";
  }
LAB_000235dc:
  printf(pcVar9,(int)(char)local_c0,uVar6);
  local_a4 = param_15;
LAB_00023da7:
  if ((DAT_00076b00 != 0 || DAT_00076b24 != 0) && (DAT_0007694c == 0)) {
    do {
      if (param_14 == 0) break;
      if (param_1 != 0x55) {
        if (param_1 < 0x56) {
          if (param_1 != 0x38) {
            if (param_1 < 0x39) {
              if (param_1 != 0x19) {
                if (param_1 < 0x1a) {
                  if (param_1 != 2) {
                    if (param_1 == 0x11) {
                      if (DAT_00076950 == 0) {
                        return local_cc;
                      }
                      *(longlong *)(param_14 + 0x14) = local_7c;
                      return local_cc;
                    }
                    break;
                  }
                }
                else {
                  if (param_1 == 0x1b) {
                    if (DAT_0007692c == 0) {
                      return local_cc;
                    }
                    if (param_2 == 0xe) {
                      DAT_0007693c = (char *)FUN_0001e640();
                      return local_cc;
                    }
                    if (param_2 < 0xf) {
                      if (param_2 == 8) {
                        DAT_0007693c = param_5;
                        return local_cc;
                      }
                    }
                    else {
                      if (param_2 == 0x1f) {
                        DAT_0007693c = (char *)FUN_0001e730();
                        return local_cc;
                      }
                      if (param_2 == 0x1f02) {
                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);
                        return local_cc;
                      }
                    }
                    uVar6 = FUN_0001e8a0();
                    uVar12 = FUN_0001e920();
                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);
                    warn(uVar13,uVar12,uVar6);
                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);
                    return local_cc;
                  }
                  if (param_1 != 0x2a) break;
                }
              }
            }
            else if (param_1 != 0x48) {
              if (param_1 < 0x49) {
                if (param_1 == 0x40) {
                  DAT_00076954 = 1;
                }
                else if (param_1 != 0x46) break;
              }
              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;
            }
          }
        }
        else if (param_1 < 0x2115) {
          if (param_1 < 0x2111) {
            if (param_1 < 0x85) {
              if (param_1 < 0x83) {
                if (param_1 == 0x76) goto LAB_0002453a;
                if (param_1 != 0x7e) break;
              }
            }
            else if (param_1 != 0x86) break;
          }
        }
        else {
          if (param_1 == 0x2132) {
            *(longlong *)(param_14 + 0x24) = local_7c;
            return local_cc;
          }
          if (param_1 < 0x2133) {
            if (param_1 == 0x2130) {
LAB_0002453a:
              if (DAT_0007692c != 0) {
                if (param_2 == 0xe) {
                  DAT_00076940 = (char *)FUN_0001e640();
                }
                else if (param_2 == 0x1f02) {
                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);
                }
                else if (param_2 == 8) {
                  DAT_00076940 = param_5;
                }
                else {
                  uVar6 = FUN_0001e8a0();
                  uVar12 = FUN_0001e920();
                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);
                  warn(uVar13,uVar12,uVar6);
                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);
                }
              }
            }
            else if (param_1 == 0x2131) {
              if (DAT_0007692c == 0) {
                return local_cc;
              }
              if (param_2 == 7) {
                DAT_00076930 = 8;
                DAT_00076934 = 0;
                DAT_00076938 = local_cc + -8;
                return local_cc;
              }
              uVar6 = FUN_0001e8a0();
              uVar12 = FUN_0001e920();
              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);
              warn(uVar13,uVar12,uVar6);
              DAT_00076938 = (char *)0x0;
              return local_cc;
            }
            break;
          }
          if (param_1 == 0x2133) {
            *(longlong *)(param_14 + 0x1c) = local_7c;
            return local_cc;
          }
          if (param_1 != 0x2137) break;
        }
        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {
          pcVar9 = *(char **)(param_14 + 0x3c);
          local_c0 = *(char **)(param_14 + 0x38);
          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {
            pcVar9 = pcVar9 + 0x400;
            if ((char *)0x1ffffffe < pcVar9) goto LAB_00026598;
            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);
            *(undefined4 *)(param_14 + 0x2c) = uVar6;
            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);
            *(undefined4 *)(param_14 + 0x30) = uVar6;
            iVar10 = xrealloc(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);
            *(int *)(param_14 + 0x34) = iVar10;
            *(char **)(param_14 + 0x3c) = pcVar9;
          }
          else {
            iVar10 = *(int *)(param_14 + 0x34);
          }
          lVar21 = local_7c;
          if (param_17 != 0) {
            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);
          }
          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);
          local_7c._0_4_ = (uint)lVar21;
          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_00076954;
          local_7c = lVar21;
          if (param_1 == 0x2137) {
            pcVar9 = *(char **)(param_14 + 0x40);
            if (local_c0 < pcVar9) {
                    /* WARNING: Subroutine does not return */
              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,
                            "read_and_display_attr_value");
            }
            if (pcVar9 <= *(char **)(param_14 + 0x38)) {
              iVar10 = *(int *)(param_14 + 0x30);
              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;
              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;
              *(char **)(param_14 + 0x40) = pcVar9 + 1;
              return local_cc;
            }
            uVar6 = dcgettext(0,
                              "More DW_AT_GNU_locview attributes than location offset attributes\n",
                              5);
            warn(uVar6);
            return local_cc;
          }
          uVar7 = *(uint *)(param_14 + 0x38);
          if (*(uint *)(param_14 + 0x40) < uVar7) {
            uVar6 = dcgettext(0,
                              "More location offset attributes than DW_AT_GNU_locview attributes\n",
                              5);
            warn(uVar6);
          }
          else {
            iVar10 = *(int *)(param_14 + 0x2c);
            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;
            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;
            *(uint *)(param_14 + 0x38) = uVar7 + 1;
          }
        }
        break;
      }
      if (((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)) {
        return local_cc;
      }
      uVar7 = *(uint *)(param_14 + 0x4c);
      uVar2 = *(uint *)(param_14 + 0x48);
      iVar10 = *(int *)(param_14 + 0x44);
      if ((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)) {
LAB_0002575d:
        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);
        local_7c._0_4_ = (uint)lVar21;
        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;
        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;
        *(uint *)(param_14 + 0x48) = uVar15 + 1;
        return local_cc;
      }
      uVar7 = uVar7 + 0x400;
      if (uVar7 < 0x1fffffff) {
        iVar10 = xrealloc(iVar10,uVar7 * 8);
        *(int *)(param_14 + 0x44) = iVar10;
        uVar15 = *(uint *)(param_14 + 0x48);
        *(uint *)(param_14 + 0x4c) = uVar7;
        lVar21 = local_7c;
        goto LAB_0002575d;
      }
LAB_00026598:
      uVar22 = FUN_0001e980();
      lVar21 = local_7c;
LAB_0002659f:
      local_7c = lVar21;
      lVar21 = (*DAT_00076b4c)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20));
LAB_0002397f:
      local_7c = lVar21;
      uVar6 = dcgettext(0,"Block ends prematurely\n",5);
      warn(uVar6);
      local_a4 = param_6;
      lVar21 = 0;
LAB_0002408e:
      local_7c._0_4_ = (uint)lVar21;
      if (param_15 == (char *)0x0) goto LAB_00024f10;
      local_cc = local_a4 + (uint)local_7c;
      pcVar9 = local_c0;
LAB_00023748:
      local_c0 = pcVar9;
      local_7c = lVar21;
      if (DAT_0007694c != 0) {
        return local_cc;
      }
    } while( true );
  }
  if (param_15 != (char *)0x0) {
    return local_cc;
  }
  if (param_1 == 0) {
    return local_cc;
  }
  if (param_1 == 0x42) {
    putchar(9);
    if (local_7c == 1) {
      printf("(up_case)");
      return local_cc;
    }
    if (local_7c == 0) {
      printf("(case_sensitive)");
      return local_cc;
    }
    if (local_7c == 2) {
      printf("(down_case)");
      return local_cc;
    }
    if (local_7c != 3) {
      pcVar9 = (char *)dcgettext(0,"(unknown case)",5);
      printf(pcVar9);
      return local_cc;
    }
    printf("(case_insensitive)");
    return local_cc;
  }
  if (param_1 < 0x43) {
    if (param_1 == 0x22) goto LAB_000242db;
    if (param_1 < 0x23) {
      if (param_1 == 0x13) {
        putchar(9);
        if (local_7c == 0x13) {
          printf("(D)");
          return local_cc;
        }
        if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {
          if (local_7c == 9) {
            printf("(ANSI Pascal)");
            return local_cc;
          }
          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {
            if (local_7c == 4) {
              printf("(C++)");
              return local_cc;
            }
            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {
              if (local_7c == 2) {
                printf("(non-ANSI C)");
                return local_cc;
              }
              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {
                printf("(Ada)");
                return local_cc;
              }
              if (local_7c == 1) {
                printf("(ANSI C)");
                return local_cc;
              }
            }
            else {
              if (local_7c == 6) {
                printf("(Cobol 85)");
                return local_cc;
              }
              if (local_7c._4_4_ < ((uint)local_7c < 6)) {
                printf("(Cobol 74)");
                return local_cc;
              }
              if (local_7c == 7) {
                printf("(FORTRAN 77)");
                return local_cc;
              }
              if (local_7c == 8) {
                printf("(Fortran 90)");
                return local_cc;
              }
            }
          }
          else {
            if (local_7c == 0xe) {
              printf("(Fortran 95)");
              return local_cc;
            }
            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {
              if (local_7c == 0xb) {
                printf("(Java)");
                return local_cc;
              }
              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {
                printf("(Modula 2)");
                return local_cc;
              }
              if (local_7c == 0xc) {
                printf("(ANSI C99)");
                return local_cc;
              }
              if (local_7c == 0xd) {
                printf("(ADA 95)");
                return local_cc;
              }
            }
            else {
              if (local_7c == 0x10) {
                printf("(Objective C)");
                return local_cc;
              }
              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {
                printf("(PLI)");
                return local_cc;
              }
              if (local_7c == 0x11) {
                printf("(Objective C++)");
                return local_cc;
              }
              if (local_7c == 0x12) {
                printf("(Unified Parallel C)");
                return local_cc;
              }
            }
          }
        }
        else {
          if (local_7c == 0x1d) {
            printf("(C11)");
            return local_cc;
          }
          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {
            if (local_7c == 0x18) {
              printf("(Haskell)");
              return local_cc;
            }
            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {
              if (local_7c == 0x15) {
                printf("(OpenCL)");
                return local_cc;
              }
              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {
                printf("(Python)");
                return local_cc;
              }
              if (local_7c == 0x16) {
                printf("(Go)");
                return local_cc;
              }
              if (local_7c == 0x17) {
                printf("(Modula 3)");
                return local_cc;
              }
            }
            else {
              if (local_7c == 0x1a) {
                printf("(C++11)");
                return local_cc;
              }
              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {
                printf("(C++03)");
                return local_cc;
              }
              if (local_7c == 0x1b) {
                printf("(OCaml)");
                return local_cc;
              }
              if (local_7c == 0x1c) {
                printf("(Rust)");
                return local_cc;
              }
            }
          }
          else {
            if (local_7c == 0x22) {
              printf("(Fortran 03)");
              return local_cc;
            }
            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {
              if (local_7c == 0x1f) {
                printf("(Julia)");
                return local_cc;
              }
              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {
                printf("(Swift)");
                return local_cc;
              }
              if (local_7c == 0x20) {
                printf("(Dylan)");
                return local_cc;
              }
              if (local_7c == 0x21) {
                printf("(C++14)");
                return local_cc;
              }
            }
            else {
              if (local_7c == 0x24) {
                printf("(RenderScript)");
                return local_cc;
              }
              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {
                printf("(Fortran 08)");
                return local_cc;
              }
              if (local_7c == 0x8001) {
                printf("(MIPS assembler)");
                return local_cc;
              }
              if (local_7c == 0x8765) {
                printf("(Unified Parallel C)");
                return local_cc;
              }
            }
          }
        }
        iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);
        if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {
          uVar6 = FUN_0001cbf0(0);
          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);
          printf(pcVar9,uVar6);
          return local_cc;
        }
        uVar6 = FUN_0001cbf0(0);
        pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);
        printf(pcVar9,uVar6);
        return local_cc;
      }
      if (param_1 < 0x14) {
        if (param_1 == 9) {
          putchar(9);
          if (local_7c == 1) {
            printf("(column major)");
            return local_cc;
          }
          if (local_7c != 0) {
            if ((local_7c != 0xff) && (local_7c != -1)) {
              return local_cc;
            }
            pcVar9 = (char *)dcgettext(0,"(undefined)",5);
            printf(pcVar9);
            return local_cc;
          }
          printf("(row major)");
          return local_cc;
        }
        if (9 < param_1) {
          if ((param_1 != 0xb) && (param_1 != 0xd)) {
            return local_cc;
          }
LAB_00024414:
          if (param_2 != 0x18) {
            return local_cc;
          }
          printf("\t(");
          FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16);
          putchar(0x29);
          return local_cc;
        }
        if (param_1 != 2) {
          return local_cc;
        }
      }
      else {
        if (param_1 == 0x18) {
          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {
            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {
              lVar21 = local_7c + CONCAT44(param_8,param_7);
            }
            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);
            local_7c._0_4_ = (uint)lVar21;
            iVar10 = *(int *)(param_16 + 0x10);
            local_7c = lVar21;
            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&
                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=
                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {
              uVar6 = FUN_0001cbf0(0);
              uVar12 = dcgettext(0,
                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"
                                 ,5);
              warn(uVar12,uVar6,(int)param_5 - iVar10);
              return local_cc;
            }
            iVar10 = (uint)local_7c + iVar10;
            iVar10 = FUN_0001fa30(iVar10,0,0,param_6);
            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);
            printf(pcVar9,iVar10);
            if ((param_2 != 0x10) && (DAT_000768c4 != (int *)0x0)) {
              iVar14 = *DAT_000768c4;
              piVar3 = DAT_000768c4;
              while (iVar10 != iVar14) {
                piVar3 = (int *)piVar3[5];
                if (piVar3 == (int *)0x0) goto LAB_00025bdf;
                iVar14 = *piVar3;
              }
              uVar6 = FUN_0001e820();
              printf(" (%s)",uVar6);
            }
LAB_00025bdf:
            putchar(0x5d);
          }
          return local_cc;
        }
        if (param_1 < 0x19) {
          if (param_1 != 0x17) {
            return local_cc;
          }
          putchar(9);
          if (local_7c == 2) {
            printf("(exported)");
            return local_cc;
          }
          if (local_7c == 3) {
            printf("(qualified)");
            return local_cc;
          }
          if (local_7c != 1) {
            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);
            printf(pcVar9);
            return local_cc;
          }
          printf("(local)");
          return local_cc;
        }
        if (param_1 != 0x19) {
          if (param_1 != 0x20) {
            return local_cc;
          }
          putchar(9);
          if (local_7c == 1) {
            pcVar9 = (char *)dcgettext(0,"(inlined)",5);
            printf(pcVar9);
            return local_cc;
          }
          if (local_7c == 0) {
            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);
            printf(pcVar9);
            return local_cc;
          }
          if (local_7c != 2) {
            if (local_7c != 3) {
              uVar6 = FUN_0001cbf0(0);
              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);
              printf(pcVar9,uVar6);
              return local_cc;
            }
            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);
            printf(pcVar9);
            return local_cc;
          }
          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);
          printf(pcVar9);
          return local_cc;
        }
      }
    }
    else {
      if (param_1 == 0x36) {
        putchar(9);
        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {
                    /* WARNING: Could not recover jumptable at 0x0002518a. Too many branches */
                    /* WARNING: Treating indirect jump as call */
          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +
                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4)))();
          return pcVar9;
        }
        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);
        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {
          pcVar9 = (char *)dcgettext(0,"(user defined)",5);
          printf(pcVar9);
          return local_cc;
        }
        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);
        printf(pcVar9);
        return local_cc;
      }
      if (param_1 < 0x37) {
        if (param_1 == 0x2e) goto LAB_00024414;
        if (0x2e < param_1) {
          if (param_1 != 0x2f) {
            if (param_1 != 0x32) {
              return local_cc;
            }
            putchar(9);
            if (local_7c == 2) {
              printf("(protected)");
              return local_cc;
            }
            if (local_7c == 3) {
              printf("(private)");
              return local_cc;
            }
            if (local_7c != 1) {
              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);
              printf(pcVar9);
              return local_cc;
            }
            printf("(public)");
            return local_cc;
          }
          goto LAB_000242db;
        }
        if (param_1 != 0x2a) {
          return local_cc;
        }
      }
      else {
        if (param_1 == 0x3d) {
          putchar(9);
          if (local_7c == 0) {
            pcVar9 = (char *)dcgettext(0,"(label)",5);
            printf(pcVar9);
            return local_cc;
          }
          if (local_7c != 1) {
            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);
            printf(pcVar9);
            return local_cc;
          }
          pcVar9 = (char *)dcgettext(0,"(range)",5);
          printf(pcVar9);
          return local_cc;
        }
        if (param_1 < 0x3e) {
          if (param_1 != 0x38) {
            return local_cc;
          }
        }
        else {
          if (param_1 == 0x3e) {
            putchar(9);
            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {
                    /* WARNING: Could not recover jumptable at 0x000248e2. Too many branches */
                    /* WARNING: Treating indirect jump as call */
              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +
                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();
              return pcVar9;
            }
            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);
            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));
            uVar2 = -iVar14;
            iVar10 = uVar2 - uVar7;
            if (iVar14 == 0 && uVar7 <= uVar2) {
              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);
              printf(pcVar9);
              return local_cc;
            }
            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);
            printf(pcVar9);
            return local_cc;
          }
          if (param_1 != 0x40) {
            return local_cc;
          }
          DAT_00076954 = 1;
        }
      }
    }
  }
  else {
    if (param_1 == 0x6b) goto LAB_00024414;
    if (param_1 < 0x6c) {
      if (param_1 != 0x4d) {
        if (0x4d < param_1) {
          if (param_1 == 0x5e) {
            putchar(9);
            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {
              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);
              printf(pcVar9);
              return local_cc;
            }
                    /* WARNING: Could not recover jumptable at 0x0002491a. Too many branches */
                    /* WARNING: Treating indirect jump as call */
            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +
                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))();
            return pcVar9;
          }
          if (0x5e < param_1) {
            if (param_1 != 0x65) {
              return local_cc;
            }
            putchar(9);
            if (local_7c == 1) {
              printf("(big)");
              return local_cc;
            }
            if (local_7c == 0) {
              printf("(default)");
              return local_cc;
            }
            if (local_7c != 2) {
              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);
              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {
                pcVar9 = (char *)dcgettext(0,"(user specified)",5);
                printf(pcVar9);
                return local_cc;
              }
              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);
              printf(pcVar9);
              return local_cc;
            }
            printf("(little)");
            return local_cc;
          }
          if (0x51 < param_1) {
            return local_cc;
          }
          goto LAB_000242db;
        }
        if (param_1 != 0x48) {
          if (param_1 < 0x49) {
            if (param_1 != 0x46) {
              return local_cc;
            }
          }
          else if (param_1 != 0x4a) {
            if (param_1 != 0x4c) {
              return local_cc;
            }
            putchar(9);
            if (local_7c == 1) {
              printf("(virtual)");
              return local_cc;
            }
            if (local_7c == 0) {
              printf("(none)");
              return local_cc;
            }
            if (local_7c != 2) {
              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);
              printf(pcVar9);
              return local_cc;
            }
            printf("(pure_virtual)");
            return local_cc;
          }
        }
      }
    }
    else if (param_1 < 0x85) {
      if (param_1 < 0x83) {
        if (param_1 < 0x6f) {
          return local_cc;
        }
        if (param_1 < 0x71) goto LAB_00024414;
        if (param_1 != 0x7e) {
          return local_cc;
        }
      }
    }
    else {
      if (param_1 == 0x8b) {
        putchar(9);
        if (local_7c == 1) {
          pcVar9 = (char *)dcgettext(0,"(in class)",5);
          printf(pcVar9);
          return local_cc;
        }
        if (local_7c != 0) {
          if (local_7c != 2) {
            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);
            printf(pcVar9);
            return local_cc;
          }
          pcVar9 = (char *)dcgettext(0,"(out of class)",5);
          printf(pcVar9);
          return local_cc;
        }
        pcVar9 = (char *)dcgettext(0,&DAT_00054890,5);
        printf(pcVar9);
        return local_cc;
      }
      if (param_1 < 0x8c) {
        if (param_1 != 0x86) {
          return local_cc;
        }
      }
      else if (3 < param_1 - 0x2111) {
        return local_cc;
      }
    }
  }
  if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {
    pcVar9 = (char *)dcgettext(0," (location list)",5);
    printf(pcVar9);
  }
LAB_000242db:
  if (local_a4 == (char *)0x0) {
    return local_cc;
  }
  printf("\t(");
  iVar10 = FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16);
  putchar(0x29);
  if (iVar10 == 0) {
    return local_cc;
  }
  if (DAT_00076954 != 0) {
    return local_cc;
  }
  pcVar9 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);
  printf(pcVar9);
  return local_cc;
LAB_00024f10:
  local_7c = lVar21;
  local_cc = (char *)FUN_0001e510(param_6,(int)(char)local_c0);
  goto LAB_00023da7;
}


PUSH EBP
MOV EBP,EDX
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x000153d0
ADD EBX,0x4fea5
SUB ESP,0xbc
MOV dword ptr [ESP + 0x8],EAX
MOV EAX,dword ptr [ESP + 0xe0]
MOV EDX,dword ptr [ESP + 0xe4]
MOV ESI,dword ptr [ESP + 0xd0]
MOV dword ptr [ESP + 0x50],0x0
MOV dword ptr [ESP + 0x20],EAX
MOV EAX,dword ptr [ESP + 0xe8]
MOV dword ptr [ESP + 0x24],EDX
MOV EDX,dword ptr [ESP + 0xec]
MOV dword ptr [ESP + 0x10],EAX
MOV EAX,dword ptr [ESP + 0xf0]
MOV dword ptr [ESP + 0x14],EDX
MOV EDX,dword ptr [ESP + 0xf4]
MOV dword ptr [ESP + 0x18],EAX
MOV EAX,dword ptr [ESP + 0x10c]
MOV EDI,dword ptr [ESP + 0xd4]
MOV dword ptr [ESP + 0x1c],EDX
MOV dword ptr [ESP + 0xc],EAX
MOV EAX,dword ptr [ESP + 0xdc]
MOV dword ptr [ESP + 0x54],0x0
CMP dword ptr [ESP + 0xd8],EAX
JA 0x000231ed
JNZ 0x00023228
CMP EBP,0x19
JZ 0x00023228
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe11ef]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
MOV dword ptr [ESP],EAX
CALL 0x00048d70
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0xd8]
MOV dword ptr [ESP],EAX
MOV EAX,dword ptr [ESP]
ADD ESP,0xbc
POP EBX
POP ESI
POP EDI
POP EBP
RET
CMP EBP,0x12
JZ 0x00024920
JA 0x00023330
CMP EBP,0xc
JBE 0x000235f8
CMP EBP,0xf
JZ 0x00024948
JBE 0x00023560
CMP EBP,0x10
JNZ 0x000237f0
CMP dword ptr [ESP + 0xf8],0x2
JZ 0x000257b8
MOV EAX,dword ptr [ESP + 0xf8]
SUB EAX,0x3
CMP EAX,0x1
JA 0x00025918
MOV EAX,dword ptr [ESP + 0x18]
MOV EDI,dword ptr [ESP + 0xd8]
ADD EDI,EAX
MOV dword ptr [ESP],EDI
CMP EAX,0x8
JA 0x00025a78
MOV EDI,dword ptr [ESP]
CMP dword ptr [ESP + 0xdc],EDI
JA 0x000232c0
MOV EAX,dword ptr [ESP + 0xdc]
CMP dword ptr [ESP + 0xd8],EAX
JNC 0x000257a0
MOV EAX,dword ptr [ESP + 0xdc]
SUB EAX,dword ptr [ESP + 0xd8]
LEA EDX,[EAX + -0x1]
CMP EDX,0x7
JA 0x000257a0
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0x3b4c]
PUSH dword ptr [ESP + 0xe4]
CALL dword ptr [EAX]
MOV dword ptr [ESP + 0x60],EAX
MOV dword ptr [ESP + 0x64],EDX
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x100]
MOV dword ptr [ESP + 0x28],0x0
TEST ECX,ECX
JNZ 0x00023748
SUB ESP,0xc
PUSH 0x0
MOV EDX,dword ptr [ESP + 0x60]
MOV ECX,dword ptr [ESP + 0x64]
LEA EAX,[EBX + 0xfffdc7d9]
CALL 0x0001cbf0
ADD ESP,0xc
PUSH EAX
MOVSX ESI,byte ptr [ESP + 0x14]
LEA EAX,[EBX + 0xfffe1207]
PUSH ESI
JMP 0x000235dc
CMP EBP,0x19
JZ 0x00024988
JBE 0x00023490
CMP EBP,0x1f02
JZ 0x00024718
JA 0x000238e0
CMP EBP,0x1f
JZ 0x00023879
CMP EBP,0x1f01
JNZ 0x000236e1
PUSH dword ptr [ESP + 0xdc]
PUSH 0x0
LEA EAX,[ESP + 0x54]
PUSH EAX
PUSH dword ptr [ESP + 0xe4]
CALL 0x0001fa30
MOV dword ptr [ESP + 0x60],EAX
MOV EAX,dword ptr [ESP + 0xe8]
ADD EAX,dword ptr [ESP + 0x5c]
MOV dword ptr [ESP + 0x64],EDX
MOV dword ptr [ESP + 0x10],EAX
ADD ESP,0x10
MOV EDI,dword ptr [ESP + 0x100]
MOV dword ptr [ESP + 0x28],0x0
TEST EDI,EDI
JNZ 0x00023748
MOV ESI,dword ptr [ESP + 0x10]
MOV EDI,dword ptr [ESP + 0x14]
MOV EDX,dword ptr [ESP + 0x50]
MOV EAX,dword ptr [ESP + 0x54]
IMUL EDX,EDI
IMUL EAX,ESI
LEA ESI,[EDX + EAX*0x1]
MOV EAX,dword ptr [ESP + 0x10]
MUL dword ptr [ESP + 0x50]
MOV ECX,EDX
MOV EDX,EAX
MOV EAX,dword ptr [EBX + 0xeb0]
ADD ECX,ESI
TEST EAX,EAX
JZ 0x000261a7
MOV ESI,dword ptr [ESP + 0x10]
MOV EDI,dword ptr [ESP + 0x14]
ADD ESI,EDX
ADC EDI,ECX
MOV dword ptr [ESP + 0x28],ESI
CMP dword ptr [EBX + 0xebc],ESI
MOV dword ptr [ESP + 0x2c],EDI
MOV ESI,dword ptr [EBX + 0xec0]
SBB ESI,dword ptr [ESP + 0x2c]
JC 0x00026110
SUB ESP,0x8
ADD EDX,EAX
LEA EAX,[EBX + 0x3b4c]
PUSH dword ptr [ESP + 0x18]
PUSH EDX
CALL dword ptr [EAX]
MOV ECX,EDX
MOV EDX,EAX
LEA EAX,[EBX + 0xfffdc7d9]
MOV dword ptr [ESP],0x0
CALL 0x0001cbf0
ADD ESP,0x10
MOV ESI,EAX
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdc7d9]
PUSH 0x0
MOV EDX,dword ptr [ESP + 0x60]
MOV ECX,dword ptr [ESP + 0x64]
CALL 0x0001cbf0
ADD ESP,0xc
MOV EDI,EAX
LEA EAX,[EBX + 0xfffe12c5]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
PUSH ESI
PUSH EDI
MOVSX ESI,byte ptr [ESP + 0x24]
PUSH ESI
PUSH EAX
CALL 0x000140b0
ADD ESP,0x20
MOV dword ptr [ESP + 0x28],0x0
JMP 0x00023da7
CMP EBP,0x15
JZ 0x00024948
JBE 0x00023820
CMP EBP,0x16
JNZ 0x000236d8
PUSH dword ptr [ESP + 0xdc]
PUSH 0x0
LEA EAX,[ESP + 0x54]
MOV dword ptr [ESP + 0x30],EAX
PUSH EAX
PUSH dword ptr [ESP + 0xe4]
CALL 0x0001fa30
MOV ECX,dword ptr [ESP + 0xe8]
ADD ECX,dword ptr [ESP + 0x5c]
MOV EBP,EAX
MOVSX EAX,byte ptr [ESP + 0x1c]
MOV dword ptr [ESP + 0x10],EAX
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x100]
TEST EAX,EAX
JZ 0x000258d0
CMP EBP,0x21
JZ 0x00025945
PUSH dword ptr [ESP]
MOV EDX,EBP
PUSH dword ptr [ESP + 0x10c]
PUSH dword ptr [ESP + 0x10c]
PUSH dword ptr [ESP + 0x10c]
PUSH dword ptr [ESP + 0x10c]
PUSH dword ptr [ESP + 0x10c]
PUSH dword ptr [ESP + 0x34]
PUSH dword ptr [ESP + 0x34]
PUSH dword ptr [ESP + 0x34]
PUSH dword ptr [ESP + 0x34]
PUSH dword ptr [ESP + 0x4c]
PUSH dword ptr [ESP + 0x4c]
PUSH dword ptr [ESP + 0x10c]
PUSH ECX
PUSH EDI
PUSH ESI
MOV EAX,dword ptr [ESP + 0x48]
CALL 0x00023150
MOV dword ptr [ESP + 0x40],EAX
ADD ESP,0x40
JMP 0x00023215
CMP EBP,0xd
JNZ 0x00023870
PUSH dword ptr [ESP + 0xdc]
PUSH 0x1
LEA EAX,[ESP + 0x54]
PUSH EAX
PUSH dword ptr [ESP + 0xe4]
CALL 0x0001fa30
MOV dword ptr [ESP + 0x60],EAX
MOV EAX,dword ptr [ESP + 0xe8]
ADD EAX,dword ptr [ESP + 0x5c]
MOV dword ptr [ESP + 0x64],EDX
MOV dword ptr [ESP + 0x10],EAX
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x100]
MOV dword ptr [ESP + 0x28],0x0
TEST EAX,EAX
JNZ 0x00023748
SUB ESP,0xc
PUSH 0x0
MOV EDX,dword ptr [ESP + 0x60]
MOV ECX,dword ptr [ESP + 0x64]
LEA EAX,[EBX + 0xfffe1b73]
CALL 0x0001cbf0
ADD ESP,0xc
PUSH EAX
MOVSX ESI,byte ptr [ESP + 0x14]
LEA EAX,[EBX + 0xfffe1202]
PUSH ESI
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x100]
MOV dword ptr [ESP + 0x28],EAX
JMP 0x00023da7
CMP EBP,0xb
JNC 0x000237f9
CMP EBP,0x5
JZ 0x00024920
CMP EBP,0x6
JZ 0x00023829
CMP EBP,0x1
JNZ 0x000236e1
MOV EAX,dword ptr [ESP + 0x10]
MOV EDI,dword ptr [ESP + 0xd8]
ADD EDI,EAX
MOV dword ptr [ESP],EDI
CMP EAX,0x8
JA 0x00025878
MOV EDI,dword ptr [ESP]
CMP dword ptr [ESP + 0xdc],EDI
JA 0x00023663
MOV EAX,dword ptr [ESP + 0xdc]
CMP dword ptr [ESP + 0xd8],EAX
JNC 0x00025140
MOV EAX,dword ptr [ESP + 0xdc]
SUB EAX,dword ptr [ESP + 0xd8]
LEA EDX,[EAX + -0x1]
CMP EDX,0x7
JA 0x00025140
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0x3b4c]
PUSH dword ptr [ESP + 0xe4]
CALL dword ptr [EAX]
MOV dword ptr [ESP + 0x60],EAX
MOV dword ptr [ESP + 0x64],EDX
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x100]
MOV dword ptr [ESP + 0x28],0x0
TEST EAX,EAX
JNZ 0x00023748
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdc7d9]
PUSH 0x0
MOV EDX,dword ptr [ESP + 0x60]
MOV ECX,dword ptr [ESP + 0x64]
CALL 0x0001cbf0
ADD ESP,0xc
PUSH EAX
MOVSX ESI,byte ptr [ESP + 0x14]
LEA EAX,[EBX + 0xfffe121d]
PUSH ESI
JMP 0x000235dc
CMP EBP,0x17
JZ 0x00023879
MOV EAX,dword ptr [ESP + 0xd8]
MOV dword ptr [ESP],EAX
CMP EBP,0x13
JBE 0x000238fe
CMP EBP,0x1e
JZ 0x00025010
JBE 0x00023f08
CMP EBP,0x1f01
JZ 0x0002339a
JA 0x00023dd0
CMP EBP,0x20
JZ 0x00024f70
JC 0x00024838
CMP EBP,0x21
JNZ 0x00023fcc
MOV EAX,dword ptr [ESP + 0x100]
MOV dword ptr [ESP + 0x28],0x0
TEST EAX,EAX
JZ 0x00024aaf
LEA ESI,[ESI]
MOV ECX,dword ptr [EBX + 0x394c]
TEST ECX,ECX
JNZ 0x00023215
MOV ECX,dword ptr [ESP + 0xfc]
TEST ECX,ECX
JZ 0x00023ae8
MOV EAX,dword ptr [ESP + 0x8]
CMP EAX,0x55
JZ 0x00025720
JBE 0x000245c0
CMP dword ptr [ESP + 0x8],0x2114
MOV EAX,dword ptr [ESP + 0x8]
JBE 0x00024510
CMP EAX,0x2132
JZ 0x00025780
JA 0x000244e0
CMP EAX,0x2130
JZ 0x0002453a
CMP EAX,0x2131
JNZ 0x00023ae8
MOV EDI,dword ptr [EBX + 0x392c]
TEST EDI,EDI
JZ 0x00023215
CMP EBP,0x7
JNZ 0x00025dc2
MOV dword ptr [EBX + 0x3930],0x8
MOV EAX,dword ptr [ESP]
MOV dword ptr [EBX + 0x3934],0x0
SUB EAX,0x8
MOV dword ptr [EBX + 0x3938],EAX
JMP 0x00023215
CMP EBP,0x11
JNZ 0x000236e1
MOV EAX,dword ptr [ESP + 0xd8]
ADD EAX,0x1
MOV dword ptr [ESP],EAX
CMP EAX,dword ptr [ESP + 0xdc]
JNC 0x00024ee0
MOV EAX,0x1
JMP 0x00023848
CMP EBP,0x13
JNZ 0x000236e1
MOV EAX,dword ptr [ESP + 0xd8]
ADD EAX,0x4
MOV dword ptr [ESP],EAX
CMP EAX,dword ptr [ESP + 0xdc]
JNC 0x00024ee0
MOV EAX,0x4
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0x3b4c]
PUSH dword ptr [ESP + 0xe4]
CALL dword ptr [EAX]
MOV dword ptr [ESP + 0x60],EAX
MOV dword ptr [ESP + 0x64],EDX
ADD ESP,0x10
JMP 0x000236eb
CMP EBP,0xe
JNZ 0x000236e1
MOV EAX,dword ptr [ESP + 0x18]
MOV ECX,dword ptr [ESP + 0xd8]
ADD ECX,EAX
MOV dword ptr [ESP],ECX
CMP EAX,0x8
JA 0x00025820
MOV ECX,dword ptr [ESP]
CMP dword ptr [ESP + 0xdc],ECX
JA 0x000238bc
MOV EAX,dword ptr [ESP + 0xdc]
CMP dword ptr [ESP + 0xd8],EAX
JNC 0x000238c4
MOV EAX,dword ptr [ESP + 0xdc]
SUB EAX,dword ptr [ESP + 0xd8]
LEA EDX,[EAX + -0x1]
CMP EDX,0x7
JBE 0x00023848
MOV dword ptr [ESP + 0x50],0x0
MOV dword ptr [ESP + 0x54],0x0
JMP 0x000236eb
MOV ECX,dword ptr [ESP + 0xd8]
LEA EAX,[EBP + 0xffffe0e0]
MOV dword ptr [ESP],ECX
CMP EAX,0x1
JBE 0x00023879
CMP EBP,0x13
JA 0x000236f4
CMP EBP,0x11
JNC 0x00023f29
CMP EBP,0x8
JZ 0x00024f38
JBE 0x000239c8
CMP EBP,0xd
JA 0x00023f60
CMP EBP,0xb
JNC 0x0002359d
CMP EBP,0x9
JZ 0x00023ff9
CMP EBP,0xa
JNZ 0x00023fcc
MOV EDI,dword ptr [ESP]
LEA EAX,[EDI + 0x1]
MOV dword ptr [ESP + 0x28],EAX
CMP EAX,dword ptr [ESP + 0xdc]
JC 0x000249c8
CMP EDI,dword ptr [ESP + 0xdc]
JNC 0x0002396f
MOV EAX,dword ptr [ESP + 0xdc]
SUB EAX,EDI
LEA EDX,[EAX + -0x1]
CMP EDX,0x7
JBE 0x0002659f
MOV dword ptr [ESP + 0x50],0x0
MOV dword ptr [ESP + 0x54],0x0
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe1247]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
MOV dword ptr [ESP],EAX
CALL 0x00048d70
MOV dword ptr [ESP + 0x60],0x0
XOR EDX,EDX
XOR ECX,ECX
MOV dword ptr [ESP + 0x64],0x0
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0xdc]
MOV dword ptr [ESP + 0x28],EAX
JMP 0x0002408e
CMP EBP,0x4
JZ 0x00025118
JA 0x00023d18
CMP EBP,0x1
JZ 0x0002368d
CMP EBP,0x3
JNZ 0x00023fcc
MOV EDI,dword ptr [ESP]
LEA EAX,[EDI + 0x2]
MOV dword ptr [ESP + 0x28],EAX
CMP EAX,dword ptr [ESP + 0xdc]
JNC 0x00023951
SUB ESP,0x8
PUSH 0x2
JMP 0x000249cd
CMP dword ptr [ESP + 0x8],0x2137
JNZ 0x00023ae8
NOP
CMP dword ptr [ESP + 0xf8],0x3
JG 0x00023a32
LEA EAX,[EBP + -0x6]
CMP EAX,0x1
JBE 0x00023a3b
CMP EBP,0x17
JNZ 0x00023ae8
MOV EAX,dword ptr [ESP + 0xfc]
MOV EDI,dword ptr [EAX + 0x3c]
MOV EAX,dword ptr [EAX + 0x38]
MOV dword ptr [ESP + 0xc],EAX
TEST EDI,EDI
JZ 0x000259a9
CMP EDI,EAX
JBE 0x000259a9
MOV EAX,dword ptr [ESP + 0xfc]
MOV EAX,dword ptr [EAX + 0x34]
MOV EDX,dword ptr [ESP + 0x108]
TEST EDX,EDX
JZ 0x00023a86
MOV EDI,dword ptr [ESP + 0x108]
MOV ESI,dword ptr [EDI + 0x30]
MOV EDI,dword ptr [EDI + 0x34]
ADD dword ptr [ESP + 0x50],ESI
ADC dword ptr [ESP + 0x54],EDI
MOV EDX,dword ptr [EBX + 0x3954]
MOV EDI,dword ptr [ESP + 0xc]
CMP dword ptr [ESP + 0x8],0x2137
MOV dword ptr [EAX + EDI*0x4],EDX
MOV EAX,dword ptr [ESP + 0xfc]
JZ 0x00025aab
MOV EDI,dword ptr [ESP + 0xfc]
MOV EAX,dword ptr [EAX + 0x38]
CMP EAX,dword ptr [EDI + 0x40]
JA 0x00025f85
MOV EDI,dword ptr [ESP + 0xfc]
MOV ECX,dword ptr [ESP + 0xc]
ADD EAX,0x1
MOV ESI,dword ptr [ESP + 0x50]
MOV EDX,dword ptr [EDI + 0x2c]
MOV EDI,dword ptr [ESP + 0x54]
MOV dword ptr [EDX + ECX*0x8 + 0x4],EDI
MOV EDI,dword ptr [ESP + 0xfc]
MOV dword ptr [EDX + ECX*0x8],ESI
MOV dword ptr [EDI + 0x38],EAX
LEA ESI,[ESI]
MOV ESI,dword ptr [ESP + 0x100]
TEST ESI,ESI
JNZ 0x00023215
MOV EAX,dword ptr [ESP + 0x8]
TEST EAX,EAX
JZ 0x00023215
CMP EAX,0x42
JZ 0x00025350
JA 0x00024198
CMP EAX,0x22
JZ 0x000242db
JBE 0x00023b68
CMP dword ptr [ESP + 0x8],0x36
JZ 0x00025158
JBE 0x00023c90
CMP dword ptr [ESP + 0x8],0x3d
JZ 0x00025270
JBE 0x000240c8
MOV EAX,dword ptr [ESP + 0x8]
CMP EAX,0x3e
JZ 0x000248b0
CMP EAX,0x40
JNZ 0x00023215
MOV dword ptr [EBX + 0x3954],0x1
JMP 0x000240d8
CMP EAX,0x13
JZ 0x000253c0
JBE 0x00024128
MOV EAX,dword ptr [ESP + 0x8]
CMP EAX,0x18
JZ 0x000252c0
JBE 0x00023c20
MOV EAX,dword ptr [ESP + 0x8]
CMP EAX,0x19
JZ 0x000240d8
CMP EAX,0x20
JNZ 0x00023215
SUB ESP,0xc
PUSH 0x9
CALL 0x00014530
MOV EDX,dword ptr [ESP + 0x60]
MOV ECX,dword ptr [ESP + 0x64]
ADD ESP,0x10
MOV EAX,EDX
XOR EAX,0x1
OR EAX,ECX
JZ 0x00024b53
MOV EAX,ECX
OR EAX,EDX
JZ 0x00025f3f
MOV EAX,EDX
XOR EAX,0x2
OR EAX,ECX
JZ 0x00025f1c
MOV EAX,EDX
XOR EAX,0x3
OR EAX,ECX
JZ 0x00025f62
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdc7d9]
PUSH 0x0
CALL 0x0001cbf0
ADD ESP,0xc
MOV ESI,EAX
LEA EAX,[EBX + 0xfffde028]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
POP EDX
POP ECX
PUSH ESI
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
CMP EAX,0x17
JNZ 0x00023215
SUB ESP,0xc
PUSH 0x9
CALL 0x00014530
MOV EAX,dword ptr [ESP + 0x60]
MOV EDX,dword ptr [ESP + 0x64]
ADD ESP,0x10
MOV ECX,EAX
XOR ECX,0x2
OR ECX,EDX
JZ 0x00024b19
MOV ECX,EAX
XOR ECX,0x3
OR ECX,EDX
JZ 0x00025b67
XOR EAX,0x1
OR EDX,EAX
JZ 0x00025b50
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe16b7]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
MOV dword ptr [ESP],EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
CMP dword ptr [ESP + 0x8],0x2e
JZ 0x00024414
JBE 0x00024118
MOV EAX,dword ptr [ESP + 0x8]
CMP EAX,0x2f
JZ 0x000242db
CMP EAX,0x32
JNZ 0x00023215
SUB ESP,0xc
PUSH 0x9
CALL 0x00014530
MOV EAX,dword ptr [ESP + 0x60]
MOV EDX,dword ptr [ESP + 0x64]
ADD ESP,0x10
MOV ECX,EAX
XOR ECX,0x2
OR ECX,EDX
JZ 0x00024aeb
MOV ECX,EAX
XOR ECX,0x3
OR ECX,EDX
JZ 0x00025c79
XOR EAX,0x1
OR EDX,EAX
JZ 0x00025c62
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe1680]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
MOV dword ptr [ESP],EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
CMP EBP,0x6
JZ 0x0002368d
JBE 0x0002359d
MOV EAX,dword ptr [ESP]
LEA EDI,[EAX + 0x8]
MOV EAX,dword ptr [ESP + 0x100]
TEST EAX,EAX
JZ 0x00024a08
MOV EAX,dword ptr [EBX + 0x394c]
TEST EAX,EAX
JNZ 0x00023d88
CMP dword ptr [ESP + 0xdc],EDI
JA 0x00025a86
MOV ECX,dword ptr [ESP]
CMP ECX,dword ptr [ESP + 0xdc]
JNC 0x00023d74
MOV EAX,dword ptr [ESP + 0xdc]
SUB EAX,ECX
LEA EDX,[EAX + -0x1]
CMP EDX,0x7
JBE 0x00025a8b
MOV dword ptr [ESP + 0x50],0x0
MOV dword ptr [ESP + 0x54],0x0
LEA ESI,[ESI]
MOV dword ptr [ESP],EDI
LEA ESI,[ESI]
NOP
MOV EDI,dword ptr [ESP + 0x100]
MOV dword ptr [ESP + 0x28],0x0
TEST EDI,EDI
JNZ 0x00023748
LEA EAX,[EBX + 0x3b00]
MOV EDX,dword ptr [EAX]
LEA EAX,[EBX + 0x3b24]
OR EDX,dword ptr [EAX]
JZ 0x00023ae8
MOV ESI,dword ptr [EBX + 0x394c]
TEST ESI,ESI
JNZ 0x00023ae8
JMP 0x00023756
CMP EBP,0x1f20
JZ 0x000247f0
CMP EBP,0x1f21
JNZ 0x00023fc0
MOV EAX,dword ptr [ESP + 0x100]
MOV dword ptr [ESP + 0x28],0x0
TEST EAX,EAX
JNZ 0x00023748
LEA EAX,[EBX + 0xfffdca07]
MOV EDX,dword ptr [ESP + 0x50]
MOV ECX,dword ptr [ESP + 0x54]
MOV dword ptr [ESP + 0x28],EAX
LEA EAX,[EBX + 0x3b08]
MOV EAX,dword ptr [EAX]
TEST EAX,EAX
JZ 0x00023ed4
MOV EAX,dword ptr [EBX + 0x391c]
TEST EAX,EAX
JZ 0x00026177
MOV dword ptr [ESP + 0x28],EDX
SUB ESP,0x8
MOV dword ptr [ESP + 0x34],ECX
PUSH EAX
PUSH 0x2a
CALL 0x0001c560
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x28]
MOV ECX,dword ptr [ESP + 0x2c]
TEST EAX,EAX
JZ 0x0002619c
MOV EAX,dword ptr [EBX + 0xff0]
MOV dword ptr [ESP + 0x28],EAX
TEST EAX,EAX
JZ 0x00026506
MOV ESI,dword ptr [EBX + 0xffc]
MOV EDI,dword ptr [EBX + 0x1000]
MOV EAX,ECX
CMP EDX,ESI
MOV dword ptr [ESP + 0x30],ESI
SBB EAX,EDI
MOV dword ptr [ESP + 0x34],EDI
JNC 0x000261c2
MOV dword ptr [ESP + 0x3c],ECX
MOV ECX,dword ptr [ESP + 0x28]
SUB ESP,0x8
MOV dword ptr [ESP + 0x40],EDX
ADD ECX,EDX
MOV dword ptr [ESP + 0x30],ECX
MOV EDI,dword ptr [ESP + 0x38]
SUB EDI,EDX
PUSH EDI
PUSH ECX
CALL 0x000145e0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x38]
MOV ESI,dword ptr [ESP + 0x30]
MOV EDI,dword ptr [ESP + 0x34]
MOV ECX,dword ptr [ESP + 0x3c]
SUB ESI,EDX
SBB EDI,ECX
XOR EAX,ESI
MOV EDX,EDI
OR EDX,EAX
JZ 0x00026535
MOV EDX,dword ptr [ESP + 0x50]
MOV ECX,dword ptr [ESP + 0x54]
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdc7d9]
PUSH 0x0
CALL 0x0001cbf0
ADD ESP,0xc
MOV EDI,EAX
LEA EAX,[EBX + 0xfffddebc]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
PUSH dword ptr [ESP + 0x38]
JMP 0x0002346b
CMP EBP,0x16
JZ 0x00023d90
JA 0x00023ff0
CMP EBP,0x14
JZ 0x00023d27
CMP EBP,0x15
JNZ 0x00023fcc
MOV EAX,dword ptr [ESP + 0x100]
MOV dword ptr [ESP + 0x28],0x0
TEST EAX,EAX
JNZ 0x00023748
MOV EDX,dword ptr [ESP + 0x20]
MOV ECX,dword ptr [ESP + 0x24]
ADD EDX,dword ptr [ESP + 0x50]
ADC ECX,dword ptr [ESP + 0x54]
SUB ESP,0xc
PUSH 0x0
JMP 0x0002330e
CMP EBP,0xf
JZ 0x0002359d
JA 0x000232ea
MOV EAX,dword ptr [ESP + 0x100]
MOV dword ptr [ESP + 0x28],0x0
TEST EAX,EAX
JNZ 0x00023748
MOV EAX,dword ptr [ESP + 0x50]
MOV EDX,dword ptr [ESP + 0x54]
CALL 0x0001e640
SUB ESP,0xc
PUSH 0x0
MOV EDX,dword ptr [ESP + 0x60]
MOV ESI,EAX
LEA EAX,[EBX + 0xfffdc7d9]
MOV ECX,dword ptr [ESP + 0x64]
CALL 0x0001cbf0
ADD ESP,0xc
MOV EDI,EAX
PUSH 0x5
LEA EAX,[EBX + 0xfffdde10]
JMP 0x00024883
CMP EBP,0x1f02
JZ 0x0002474c
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe12de]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
POP EDX
POP ECX
PUSH EBP
PUSH EAX
CALL 0x00048d70
ADD ESP,0x10
JMP 0x00023d90
CMP EBP,0x18
JNZ 0x000240b0
PUSH dword ptr [ESP + 0xdc]
PUSH 0x0
LEA EAX,[ESP + 0x54]
PUSH EAX
MOV EDI,dword ptr [ESP + 0xc]
PUSH EDI
CALL 0x0001fa30
MOV ECX,EDX
MOV dword ptr [ESP + 0x60],EAX
MOV EDX,EAX
MOV EAX,dword ptr [ESP + 0x5c]
MOV dword ptr [ESP + 0x64],ECX
ADD EAX,EDI
MOV dword ptr [ESP + 0x38],EAX
ADD ESP,0x10
CMP dword ptr [ESP + 0xdc],EAX
JBE 0x0002397f
MOV EDI,dword ptr [ESP + 0x28]
LEA EAX,[EDI + EDX*0x1]
CMP dword ptr [ESP + 0xdc],EAX
JC 0x0002404b
CMP EDI,EAX
JBE 0x0002408e
MOV dword ptr [ESP + 0x4],ECX
LEA EAX,[EBX + 0xfffddde8]
SUB ESP,0x4
MOV dword ptr [ESP + 0x4],EDX
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
POP EDI
POP EDX
MOV EDX,dword ptr [ESP + 0x8]
PUSH EDX
PUSH EAX
CALL 0x00048d70
MOV EDX,dword ptr [ESP + 0xec]
SUB EDX,dword ptr [ESP + 0x38]
MOV ECX,EDX
MOV dword ptr [ESP + 0x60],EDX
SAR ECX,0x1f
MOV dword ptr [ESP + 0x64],ECX
ADD ESP,0x10
MOV ESI,dword ptr [ESP + 0x100]
TEST ESI,ESI
JZ 0x00024f10
MOV EAX,dword ptr [ESP + 0x28]
ADD EAX,EDX
MOV dword ptr [ESP],EAX
JMP 0x00023748
JC 0x0002368d
CMP EBP,0x19
JNZ 0x00023fcc
JMP 0x0002359d
CMP dword ptr [ESP + 0x8],0x38
JNZ 0x00023215
LEA ESI,[ESI]
NOP
CMP dword ptr [ESP + 0xf8],0x3
JLE 0x000249b0
CMP EBP,0x17
JNZ 0x000242db
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe18bf]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
MOV dword ptr [ESP],EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x000242db
CMP dword ptr [ESP + 0x8],0x2a
JZ 0x000240d8
JMP 0x00023215
CMP EAX,0x9
JNZ 0x00024400
SUB ESP,0xc
PUSH 0x9
CALL 0x00014530
MOV EDX,dword ptr [ESP + 0x60]
MOV EAX,dword ptr [ESP + 0x64]
ADD ESP,0x10
MOV ECX,EDX
XOR ECX,0x1
OR ECX,EAX
JZ 0x00024ad4
MOV EDI,EAX
OR EDI,EDX
JZ 0x00025af3
MOV ECX,EDX
XOR CL,0xff
OR ECX,EAX
JZ 0x00024171
AND EAX,EDX
CMP EAX,-0x1
JNZ 0x00023215
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe180a]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
MOV dword ptr [ESP],EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
MOV EAX,dword ptr [ESP + 0x8]
CMP EAX,0x6b
JZ 0x00024414
JA 0x00024380
CMP EAX,0x4d
JZ 0x000240d8
JBE 0x00024250
CMP dword ptr [ESP + 0x8],0x5e
JZ 0x000248e8
JBE 0x000242d0
CMP dword ptr [ESP + 0x8],0x65
JNZ 0x00023215
SUB ESP,0xc
PUSH 0x9
CALL 0x00014530
MOV EAX,dword ptr [ESP + 0x60]
MOV EDX,dword ptr [ESP + 0x64]
ADD ESP,0x10
MOV ESI,EAX
MOV ECX,EDX
XOR ESI,0x1
OR ESI,EDX
JZ 0x00024b02
MOV ESI,EAX
OR ESI,EDX
JZ 0x00025c4b
MOV ESI,EAX
XOR ESI,0x2
OR ECX,ESI
JZ 0x00025c34
ADD EAX,-0x40
MOV ECX,0xbf
ADC EDX,-0x1
CMP ECX,EAX
MOV EAX,0x0
SBB EAX,EDX
JC 0x00025fa8
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe16e5]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
MOV dword ptr [ESP],EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
CMP EAX,0x48
JZ 0x000240d8
JBE 0x00024370
MOV EAX,dword ptr [ESP + 0x8]
CMP EAX,0x4a
JZ 0x000240d8
CMP EAX,0x4c
JNZ 0x00023215
SUB ESP,0xc
PUSH 0x9
CALL 0x00014530
MOV EAX,dword ptr [ESP + 0x60]
MOV EDX,dword ptr [ESP + 0x64]
ADD ESP,0x10
MOV ECX,EAX
XOR ECX,0x1
OR ECX,EDX
JZ 0x00024abd
MOV EDI,EDX
OR EDI,EAX
JZ 0x00025c1d
XOR EAX,0x2
OR EDX,EAX
JZ 0x00025c06
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe172a]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
MOV dword ptr [ESP],EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
CMP dword ptr [ESP + 0x8],0x51
JA 0x00023215
MOV EDI,dword ptr [ESP + 0x28]
TEST EDI,EDI
JZ 0x00023215
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe18d0]
PUSH EAX
CALL 0x000140b0
POP EBP
POP EAX
PUSH dword ptr [ESP + 0x10c]
PUSH dword ptr [ESP + 0x30]
MOV EAX,EDI
PUSH dword ptr [ESP + 0x30]
PUSH dword ptr [ESP + 0x68]
PUSH dword ptr [ESP + 0x68]
PUSH dword ptr [ESP + 0x114]
MOV ECX,dword ptr [ESP + 0x38]
MOV EDX,dword ptr [ESP + 0x30]
CALL 0x0001ffd0
ADD ESP,0x14
PUSH 0x29
MOV ESI,EAX
CALL 0x00014530
ADD ESP,0x10
TEST ESI,ESI
JZ 0x00023215
MOV EDI,dword ptr [EBX + 0x3954]
TEST EDI,EDI
JNZ 0x00023215
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe18d3]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
MOV dword ptr [ESP],EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
CMP EAX,0x46
JZ 0x000240d8
JMP 0x00023215
CMP dword ptr [ESP + 0x8],0x84
JBE 0x000244b0
CMP dword ptr [ESP + 0x8],0x8b
JNZ 0x00024480
SUB ESP,0xc
PUSH 0x9
CALL 0x00014530
MOV EAX,dword ptr [ESP + 0x60]
MOV EDX,dword ptr [ESP + 0x64]
ADD ESP,0x10
MOV ECX,EAX
XOR ECX,0x1
OR ECX,EDX
JZ 0x00024b30
MOV EDI,EDX
OR EDI,EAX
JZ 0x00025b2d
XOR EAX,0x2
OR EDX,EAX
JZ 0x00025b0a
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe1881]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
MOV dword ptr [ESP],EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
JBE 0x00024470
MOV EAX,dword ptr [ESP + 0x8]
CMP EAX,0xb
JZ 0x00024414
CMP EAX,0xd
JNZ 0x00023215
CMP EBP,0x18
JNZ 0x00023215
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe18d0]
PUSH EAX
CALL 0x000140b0
POP ECX
POP ESI
PUSH dword ptr [ESP + 0x10c]
PUSH dword ptr [ESP + 0x30]
PUSH dword ptr [ESP + 0x30]
PUSH dword ptr [ESP + 0x68]
PUSH dword ptr [ESP + 0x68]
PUSH dword ptr [ESP + 0x114]
MOV ECX,dword ptr [ESP + 0x38]
MOV EDX,dword ptr [ESP + 0x30]
MOV EAX,dword ptr [ESP + 0x48]
CALL 0x0001ffd0
ADD ESP,0x14
PUSH 0x29
CALL 0x00014530
ADD ESP,0x10
JMP 0x00023215
CMP EAX,0x2
JZ 0x000240d8
JMP 0x00023215
JA 0x00024498
CMP dword ptr [ESP + 0x8],0x86
JZ 0x000240d8
JMP 0x00023215
MOV EAX,dword ptr [ESP + 0x8]
SUB EAX,0x2111
CMP EAX,0x3
JBE 0x000240d8
JMP 0x00023215
MOV EAX,dword ptr [ESP + 0x8]
CMP EAX,0x83
JNC 0x000240d8
CMP EAX,0x6f
JC 0x00023215
CMP EAX,0x70
JBE 0x00024414
CMP EAX,0x7e
JZ 0x000240d8
JMP 0x00023215
CMP dword ptr [ESP + 0x8],0x2133
JNZ 0x00023a10
MOV EDI,dword ptr [ESP + 0xfc]
MOV EAX,dword ptr [ESP + 0x50]
MOV EDX,dword ptr [ESP + 0x54]
MOV dword ptr [EDI + 0x1c],EAX
MOV dword ptr [EDI + 0x20],EDX
JMP 0x00023215
CMP EAX,0x2111
JNC 0x00023a20
CMP EAX,0x84
JA 0x00024700
CMP EAX,0x83
JNC 0x00023a20
CMP EAX,0x76
JNZ 0x000246f0
MOV EAX,dword ptr [EBX + 0x392c]
TEST EAX,EAX
JZ 0x00023ae8
CMP EBP,0xe
JZ 0x00026031
CMP EBP,0x1f02
JZ 0x00026002
CMP EBP,0x8
JZ 0x00025ff0
MOV EAX,dword ptr [ESP + 0x8]
CALL 0x0001e8a0
MOV dword ptr [ESP + 0xc],EAX
MOV EAX,EBP
CALL 0x0001e920
SUB ESP,0x4
MOV EDI,EAX
LEA EAX,[EBX + 0xfffddfb8]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
ADD ESP,0xc
MOV EDX,dword ptr [ESP + 0x10]
PUSH EDX
PUSH EDI
PUSH EAX
CALL 0x00048d70
ADD ESP,0xc
LEA EAX,[EBX + 0xfffe12f6]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
ADD ESP,0x10
MOV dword ptr [EBX + 0x3940],EAX
JMP 0x00023ae8
CMP EAX,0x38
JZ 0x00023a20
JA 0x00024688
CMP EAX,0x19
JZ 0x00023a20
JA 0x00024618
CMP EAX,0x2
JZ 0x00023a20
CMP EAX,0x11
JNZ 0x00023ae8
MOV EAX,dword ptr [EBX + 0x3950]
TEST EAX,EAX
JZ 0x00023215
MOV EDI,dword ptr [ESP + 0xfc]
MOV EAX,dword ptr [ESP + 0x50]
MOV EDX,dword ptr [ESP + 0x54]
MOV dword ptr [EDI + 0x14],EAX
MOV dword ptr [EDI + 0x18],EDX
JMP 0x00023215
CMP dword ptr [ESP + 0x8],0x1b
JNZ 0x000246b0
MOV EAX,dword ptr [EBX + 0x392c]
TEST EAX,EAX
JZ 0x00023215
CMP EBP,0xe
JZ 0x0002608c
JBE 0x0002598e
CMP EBP,0x1f
JZ 0x000260f8
CMP EBP,0x1f02
JNZ 0x000260a4
SUB ESP,0x4
PUSH 0x0
PUSH dword ptr [ESP + 0x24]
PUSH dword ptr [ESP + 0x24]
MOV ECX,dword ptr [ESP + 0x118]
MOV EAX,dword ptr [ESP + 0x60]
MOV EDX,dword ptr [ESP + 0x64]
CALL 0x0001ccd0
ADD ESP,0x10
MOV dword ptr [EBX + 0x393c],EAX
JMP 0x00023215
MOV EAX,dword ptr [ESP + 0x8]
CMP EAX,0x48
JZ 0x00023a20
JA 0x000246d0
CMP EAX,0x40
JNZ 0x000246c0
MOV dword ptr [EBX + 0x3954],0x1
JMP 0x00023a20
CMP dword ptr [ESP + 0x8],0x2a
JNZ 0x00023ae8
JMP 0x00023a20
CMP EAX,0x46
JNZ 0x00023ae8
JMP 0x00023a20
MOV EAX,dword ptr [ESP + 0x8]
CMP EAX,0x4a
JZ 0x00023a20
CMP EAX,0x4d
JNZ 0x00023ae8
JMP 0x00023a20
CMP EAX,0x7e
JNZ 0x00023ae8
JMP 0x00023a20
CMP dword ptr [ESP + 0x8],0x86
JNZ 0x00023ae8
JMP 0x00023a20
PUSH dword ptr [ESP + 0xdc]
PUSH 0x0
LEA EAX,[ESP + 0x54]
PUSH EAX
PUSH dword ptr [ESP + 0xe4]
CALL 0x0001fa30
MOV dword ptr [ESP + 0x60],EAX
MOV EAX,dword ptr [ESP + 0xe8]
ADD EAX,dword ptr [ESP + 0x5c]
MOV dword ptr [ESP + 0x64],EDX
MOV dword ptr [ESP + 0x10],EAX
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x100]
TEST EAX,EAX
JNZ 0x00025003
SUB ESP,0x8
PUSH 0x2e
MOV EAX,dword ptr [ESP + 0x110]
PUSH dword ptr [EAX + 0x8]
CALL 0x00014640
ADD ESP,0x10
XOR EDX,EDX
TEST EAX,EAX
JZ 0x00024793
MOV ESI,EAX
MOV ECX,0x5
LEA EDI,[EBX + 0xfffe268b]
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
XOR EDX,EDX
TEST AL,AL
SETZ DL
SUB ESP,0x4
PUSH EDX
PUSH dword ptr [ESP + 0x24]
PUSH dword ptr [ESP + 0x24]
MOV ECX,dword ptr [ESP + 0x118]
MOV EDX,dword ptr [ESP + 0x64]
MOV EAX,dword ptr [ESP + 0x60]
CALL 0x0001ccd0
MOV EDX,dword ptr [ESP + 0x60]
MOV ECX,dword ptr [ESP + 0x64]
MOV dword ptr [ESP],0x0
MOV ESI,EAX
LEA EAX,[EBX + 0xfffdc7d9]
CALL 0x0001cbf0
ADD ESP,0xc
MOV EDI,EAX
LEA EAX,[EBX + 0xfffe125f]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
PUSH ESI
JMP 0x0002346b
MOV EDX,dword ptr [ESP + 0x100]
MOV dword ptr [ESP + 0x28],0x0
TEST EDX,EDX
JNZ 0x00023748
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdc7d9]
PUSH 0x0
MOV EDX,dword ptr [ESP + 0x60]
MOV ECX,dword ptr [ESP + 0x64]
CALL 0x0001cbf0
ADD ESP,0xc
PUSH EAX
MOVSX ESI,byte ptr [ESP + 0x14]
LEA EAX,[EBX + 0xfffe1210]
PUSH ESI
JMP 0x000235dc
MOV EAX,dword ptr [ESP + 0x100]
MOV dword ptr [ESP + 0x28],0x0
TEST EAX,EAX
JNZ 0x00023748
MOV EAX,dword ptr [ESP + 0x50]
MOV EDX,dword ptr [ESP + 0x54]
CALL 0x0001e730
SUB ESP,0xc
PUSH 0x0
MOV EDX,dword ptr [ESP + 0x60]
MOV ESI,EAX
LEA EAX,[EBX + 0xfffdc7d9]
MOV ECX,dword ptr [ESP + 0x64]
CALL 0x0001cbf0
ADD ESP,0xc
PUSH 0x5
MOV EDI,EAX
LEA EAX,[EBX + 0xfffdde38]
PUSH EAX
PUSH 0x0
CALL 0x000141f0
PUSH ESI
PUSH EDI
MOVSX ESI,byte ptr [ESP + 0x24]
PUSH ESI
PUSH EAX
CALL 0x000140b0
ADD ESP,0x20
MOV EAX,dword ptr [ESP + 0x100]
MOV dword ptr [ESP + 0x28],EAX
JMP 0x00023da7
SUB ESP,0xc
PUSH 0x9
CALL 0x00014530
MOV EAX,dword ptr [ESP + 0x60]
MOV EDX,dword ptr [ESP + 0x64]
MOV ECX,0x86
ADD ESP,0x10
CMP ECX,EAX
MOV ECX,0x0
SBB ECX,EDX
JC 0x00024e9e
MOV EDI,dword ptr [EBX + EAX*0x4 + 0xfffe3130]
ADD EDI,EBX
JMP EDI
SUB ESP,0xc
PUSH 0x9
CALL 0x00014530
ADD ESP,0x10
MOV EAX,0x5
CMP EAX,dword ptr [ESP + 0x50]
MOV EAX,0x0
SBB EAX,dword ptr [ESP + 0x54]
JC 0x00024c25
MOV EAX,dword ptr [ESP + 0x50]
MOV EDI,dword ptr [EBX + EAX*0x4 + 0xfffe334c]
ADD EDI,EBX
JMP EDI
MOV EAX,dword ptr [ESP + 0xd8]
ADD EAX,0x2
MOV dword ptr [ESP],EAX
CMP EAX,dword ptr [ESP + 0xdc]
JNC 0x00024ee0
MOV EAX,0x2
JMP 0x00023848
PUSH dword ptr [ESP + 0xdc]
PUSH 0x0
LEA EAX,[ESP + 0x54]
PUSH EAX
PUSH dword ptr [ESP + 0xe4]
CALL 0x0001fa30
MOV dword ptr [ESP + 0x60],EAX
MOV EAX,dword ptr [ESP + 0xe8]
ADD EAX,dword ptr [ESP + 0x5c]
MOV dword ptr [ESP + 0x64],EDX
MOV dword ptr [ESP + 0x10],EAX
ADD ESP,0x10
JMP 0x000236eb
MOV EAX,dword ptr [ESP + 0xd8]
MOV dword ptr [ESP + 0x50],0x1
MOV dword ptr [ESP + 0x54],0x0
MOV dword ptr [ESP],EAX
JMP 0x0002359d
LEA EAX,[EBP + -0x6]
CMP EAX,0x1
JA 0x000240e6
JMP 0x000240ef
SUB ESP,0x8
PUSH 0x1
LEA EAX,[EBX + 0x3b4c]
PUSH dword ptr [ESP + 0xc]
CALL dword ptr [EAX]
MOV EDI,dword ptr [ESP + 0x38]
MOV ECX,EDX
MOV dword ptr [ESP + 0x60],EAX
MOV EDX,EAX
MOV dword ptr [ESP + 0x64],ECX
ADD ESP,0x10
LEA EAX,[EDI + EAX*0x1]
CMP dword ptr [ESP + 0xdc],EAX
JNC 0x00024047
JMP 0x0002404b
CMP dword ptr [ESP + 0xdc],EDI
JNC 0x00025c90
MOV dword ptr [ESP + 0x68],0x0
MOV dword ptr [ESP + 0x6c],0x0
MOV dword ptr [ESP + 0x50],0x0
MOV dword ptr [ESP + 0x54],0x0
CMP EBP,0x14
JZ 0x00025fcb
MOV dword ptr [ESP + 0x30],0x0
MOV dword ptr [ESP + 0x34],0x0
MOV dword ptr [ESP + 0x28],0x0
MOV dword ptr [ESP + 0x2c],0x0
SUB ESP,0x4
LEA ECX,[ESP + 0x74]
PUSH ECX
PUSH dword ptr [ESP + 0x34]
PUSH dword ptr [ESP + 0x34]
MOV EDX,dword ptr [ESP + 0x44]
MOV EAX,dword ptr [ESP + 0x40]
CALL 0x0001eb80
ADD ESP,0xc
PUSH EAX
MOVSX ESI,byte ptr [ESP + 0x14]
LEA EAX,[EBX + 0xfffe121d]
PUSH ESI
PUSH EAX
CALL 0x000140b0
LEA EAX,[EBX + 0x3b00]
ADD ESP,0x10
MOV EDX,dword ptr [EAX]
LEA EAX,[EBX + 0x3b24]
OR EDX,dword ptr [EAX]
JNZ 0x00023d3c
JMP 0x00023d88
SUB ESP,0xc
MOV EDX,ESI
MOV ECX,EDI
PUSH 0x0
JMP 0x000235c1
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe1711]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe1822]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe166a]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe16d6]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe16a0]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe1895]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
MOV dword ptr [ESP],EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe130e]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
MOV dword ptr [ESP],EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe1881]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
MOV dword ptr [ESP],EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
ADD EAX,-0x80
MOV ECX,0x7f
ADC EDX,-0x1
CMP ECX,EAX
MOV EAX,0x0
SBB EAX,EDX
JC 0x00026514
PUSH EAX
LEA EAX,[EBX + 0xfffe163e]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
MOV dword ptr [ESP],EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
MOV EAX,dword ptr [ESP + 0xdc]
CMP dword ptr [ESP + 0xd8],EAX
JNC 0x000236eb
SUB EAX,dword ptr [ESP + 0xd8]
LEA EDX,[EAX + -0x1]
CMP EDX,0x7
JA 0x000236eb
JMP 0x00023848
SUB ESP,0x8
MOVSX EAX,byte ptr [ESP + 0x14]
PUSH EAX
PUSH dword ptr [ESP + 0xe8]
MOV EAX,dword ptr [ESP + 0x38]
CALL 0x0001e510
MOV dword ptr [ESP + 0x10],EAX
ADD ESP,0x10
JMP 0x00023da7
MOV ECX,dword ptr [ESP + 0x100]
MOV ESI,dword ptr [ESP + 0xdc]
SUB ESI,dword ptr [ESP]
TEST ECX,ECX
JZ 0x00025970
SUB ESP,0x8
PUSH ESI
MOV EDI,dword ptr [ESP + 0xc]
PUSH EDI
CALL 0x000145e0
ADD ESP,0x10
LEA EAX,[EDI + EAX*0x1 + 0x1]
MOV dword ptr [ESP],EAX
JMP 0x00023d90
MOV EAX,dword ptr [ESP]
LEA ESI,[EAX + 0x8]
MOV EAX,dword ptr [ESP + 0x100]
TEST EAX,EAX
JNZ 0x00025000
CMP ESI,dword ptr [ESP + 0xdc]
JBE 0x00025d2d
MOV dword ptr [ESP + 0x68],0x0
XOR EAX,EAX
XOR EDX,EDX
MOV dword ptr [ESP + 0x6c],0x0
MOV dword ptr [ESP + 0x50],0x0
MOV dword ptr [ESP + 0x54],0x0
MOV dword ptr [ESP],0x0
MOV dword ptr [ESP + 0x4],0x0
SUB ESP,0x4
LEA ECX,[ESP + 0x74]
PUSH ECX
PUSH dword ptr [ESP + 0xc]
PUSH dword ptr [ESP + 0xc]
CALL 0x0001eb80
ADD ESP,0xc
PUSH EAX
MOVSX EAX,byte ptr [ESP + 0x14]
PUSH EAX
LEA EAX,[EBX + 0xfffe129a]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
MOV dword ptr [ESP],ESI
MOV dword ptr [ESP + 0x28],0x0
JMP 0x00023da7
MOV dword ptr [ESP],ESI
MOV dword ptr [ESP + 0x28],0x0
JMP 0x00023748
MOV EAX,dword ptr [ESP]
MOV ESI,dword ptr [ESP + 0x100]
LEA EDI,[EAX + 0x10]
MOV dword ptr [ESP + 0xc],EDI
TEST ESI,ESI
JNZ 0x00025900
LEA ESI,[EAX + 0x8]
CMP ESI,dword ptr [ESP + 0xdc]
JBE 0x00025da4
MOV dword ptr [ESP + 0x58],0x0
MOV dword ptr [ESP + 0x5c],0x0
MOV dword ptr [ESP + 0x60],0x0
MOV dword ptr [ESP + 0x64],0x0
MOV EAX,dword ptr [ESP + 0xc]
CMP dword ptr [ESP + 0xdc],EAX
JNC 0x00025d63
MOV dword ptr [ESP + 0x68],0x0
MOV dword ptr [ESP + 0x6c],0x0
MOV dword ptr [ESP + 0x70],0x0
MOV dword ptr [ESP + 0x74],0x0
MOV dword ptr [ESP + 0x30],0x0
MOV dword ptr [ESP + 0x34],0x0
MOV dword ptr [ESP + 0x28],0x0
MOV dword ptr [ESP + 0x2c],0x0
MOV EAX,dword ptr [ESP + 0x60]
MOV EDX,dword ptr [ESP + 0x64]
MOV ESI,dword ptr [ESP + 0x58]
MOV EDI,dword ptr [ESP + 0x5c]
MOV dword ptr [ESP],EAX
LEA EAX,[EBX + 0x3b4c]
MOV dword ptr [ESP + 0x4],EDX
LEA ECX,[EBX + 0xfffd5ef0]
CMP dword ptr [EAX],ECX
JZ 0x00025e42
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe1224]
PUSH dword ptr [ESP + 0x40]
PUSH dword ptr [ESP + 0x40]
PUSH dword ptr [ESP + 0x40]
PUSH dword ptr [ESP + 0x40]
PUSH dword ptr [ESP + 0x20]
PUSH dword ptr [ESP + 0x20]
PUSH EDI
PUSH ESI
PUSH EAX
CALL 0x000140b0
ADD ESP,0x30
MOV EAX,dword ptr [ESP + 0xc]
MOV dword ptr [ESP + 0x28],0x0
MOV dword ptr [ESP],EAX
JMP 0x00023da7
MOV EDI,dword ptr [ESP]
LEA EAX,[EDI + 0x4]
MOV dword ptr [ESP + 0x28],EAX
CMP EAX,dword ptr [ESP + 0xdc]
JNC 0x00023951
SUB ESP,0x8
PUSH 0x4
JMP 0x000249cd
MOV dword ptr [ESP + 0x50],0x0
MOV dword ptr [ESP + 0x54],0x0
JMP 0x0002368d
SUB ESP,0xc
PUSH 0x9
CALL 0x00014530
MOV EAX,dword ptr [ESP + 0x60]
MOV EDX,dword ptr [ESP + 0x64]
MOV ECX,0x41
ADD ESP,0x10
CMP ECX,EAX
MOV ECX,0x0
SBB ECX,EDX
JC 0x0002522d
MOV EDI,dword ptr [EBX + EAX*0x4 + 0xfffe3364]
ADD EDI,EBX
JMP EDI
ADD EAX,-0x40
MOV ECX,0xbf
ADC EDX,-0x1
CMP ECX,EAX
MOV EAX,0x0
SBB EAX,EDX
JC 0x00026154
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe17e6]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
MOV dword ptr [ESP],EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0xc
PUSH 0x9
CALL 0x00014530
MOV EDX,dword ptr [ESP + 0x64]
MOV EAX,dword ptr [ESP + 0x60]
ADD ESP,0x10
MOV EDI,EDX
OR EDI,EAX
JZ 0x00025a55
XOR EAX,0x1
OR EDX,EAX
JZ 0x00025a32
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe1881]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
MOV dword ptr [ESP],EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
CMP EBP,0x20
JZ 0x00023215
CMP EBP,0x1f20
JZ 0x00023215
LEA EAX,[EBP + -0x11]
MOV EDX,dword ptr [ESP + 0x50]
MOV ECX,dword ptr [ESP + 0x54]
CMP EAX,0x2
JBE 0x00025bf1
CMP EBP,0x15
JZ 0x00025bf1
MOV EAX,dword ptr [ESP + 0x104]
MOV EDI,ECX
CMP EDX,dword ptr [EAX + 0x1c]
SBB EDI,dword ptr [EAX + 0x20]
MOV ESI,dword ptr [EAX + 0x10]
JC 0x00025b7e
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdc7d9]
PUSH 0x0
CALL 0x0001cbf0
ADD ESP,0xc
MOV EDI,EAX
LEA EAX,[EBX + 0xfffde050]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
ADD ESP,0xc
MOV ECX,dword ptr [ESP + 0xdc]
SUB ECX,ESI
PUSH ECX
PUSH EDI
PUSH EAX
CALL 0x00048d70
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0xc
PUSH 0x9
CALL 0x00014530
MOV EAX,dword ptr [ESP + 0x60]
MOV EDX,dword ptr [ESP + 0x64]
ADD ESP,0x10
MOV ECX,EAX
XOR ECX,0x1
OR ECX,EDX
JZ 0x00025f05
MOV EDI,EDX
OR EDI,EAX
JZ 0x00025eee
MOV ECX,EAX
XOR ECX,0x2
OR ECX,EDX
JZ 0x00025ed7
XOR EAX,0x3
OR EDX,EAX
JZ 0x00025ec0
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe1779]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
MOV dword ptr [ESP],EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0xc
PUSH 0x9
CALL 0x00014530
MOV EDX,dword ptr [ESP + 0x60]
MOV ECX,dword ptr [ESP + 0x64]
ADD ESP,0x10
MOV ESI,EDX
MOV EAX,ECX
XOR ESI,0x13
OR ESI,ECX
JZ 0x00026287
MOV ESI,0x0
CMP dword ptr [ESP + 0x8],EDX
SBB ESI,ECX
MOV ESI,EDX
JC 0x00025480
XOR ESI,0x9
OR EAX,ESI
JZ 0x0002647c
XOR EDI,EDI
MOV EAX,0x9
MOV ESI,EDX
CMP EAX,EDX
MOV EAX,EDI
SBB EAX,ECX
JNC 0x00025560
XOR ESI,0xe
MOV EAX,ECX
OR ESI,ECX
JZ 0x0002622b
MOV ESI,0xe
CMP ESI,EDX
MOV ESI,EDI
SBB ESI,ECX
MOV ESI,EDX
JC 0x00025510
XOR ESI,0xb
OR ESI,ECX
JZ 0x000264ef
CMP EDX,0xb
MOV ESI,ECX
SBB ESI,EDI
JC 0x000264d8
MOV ESI,EDX
XOR ESI,0xc
OR ESI,ECX
JZ 0x000263ad
MOV ESI,EDX
XOR ESI,0xd
OR EAX,ESI
JNZ 0x00026356
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe1395]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
XOR ESI,0x1d
OR EAX,ESI
JZ 0x000262fa
XOR EDI,EDI
MOV EAX,0x1d
MOV ESI,EDX
CMP EAX,EDX
MOV EAX,EDI
SBB EAX,ECX
JC 0x00025620
XOR ESI,0x18
MOV EAX,ECX
OR ESI,ECX
JZ 0x000261fd
MOV ESI,0x18
CMP ESI,EDX
MOV ESI,EDI
SBB ESI,ECX
MOV ESI,EDX
JC 0x000255d0
XOR ESI,0x15
OR ESI,ECX
JZ 0x00026270
CMP EDX,0x15
MOV ESI,ECX
SBB ESI,EDI
JC 0x00026259
MOV ESI,EDX
XOR ESI,0x16
OR ESI,ECX
JZ 0x00026242
MOV ESI,EDX
XOR ESI,0x17
OR EAX,ESI
JNZ 0x00026356
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe13ff]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
XOR ESI,0x10
OR ESI,ECX
JZ 0x000264c1
CMP EDX,0x10
MOV ESI,ECX
SBB ESI,EDI
JC 0x000264aa
MOV ESI,EDX
XOR ESI,0x11
OR ESI,ECX
JZ 0x00026493
MOV ESI,EDX
XOR ESI,0x12
OR EAX,ESI
JNZ 0x00026356
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe13cf]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
XOR ESI,0x4
MOV EAX,ECX
OR ESI,ECX
JZ 0x000263f2
MOV ESI,0x4
CMP ESI,EDX
MOV ESI,EDI
SBB ESI,ECX
MOV ESI,EDX
JNC 0x00025690
XOR ESI,0x6
OR ESI,ECX
JZ 0x000263db
CMP EDX,0x6
MOV ESI,ECX
SBB ESI,EDI
JC 0x000263c4
MOV ESI,EDX
XOR ESI,0x7
OR ESI,ECX
JZ 0x00026214
MOV ESI,EDX
XOR ESI,0x8
OR EAX,ESI
JNZ 0x00026356
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe135d]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
XOR ESI,0x1a
OR ESI,ECX
JZ 0x0002633f
CMP EDX,0x1a
MOV ESI,ECX
SBB ESI,EDI
JC 0x00026328
MOV ESI,EDX
XOR ESI,0x1b
OR ESI,ECX
JZ 0x00026311
MOV ESI,EDX
XOR ESI,0x1c
OR EAX,ESI
JNZ 0x00026356
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe142c]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
XOR ESI,0x22
MOV EAX,ECX
OR ESI,ECX
JZ 0x0002629e
MOV ESI,0x22
CMP ESI,EDX
MOV ESI,EDI
SBB ESI,ECX
MOV ESI,EDX
JC 0x000256d0
XOR ESI,0x1f
OR ESI,ECX
JZ 0x00026437
CMP EDX,0x1f
MOV ESI,ECX
SBB ESI,EDI
JC 0x00026420
MOV ESI,EDX
XOR ESI,0x20
OR ESI,ECX
JZ 0x00026409
MOV ESI,EDX
XOR ESI,0x21
OR EAX,ESI
JNZ 0x00026356
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe1451]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
XOR ESI,0x2
OR ESI,ECX
JZ 0x00026465
MOV ESI,0x2
CMP ESI,EDX
SBB EDI,ECX
JC 0x0002644e
MOV ESI,EDX
XOR ESI,0x1
OR EAX,ESI
JNZ 0x00026356
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe1318]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
XOR ESI,0x24
OR ESI,ECX
JZ 0x000262e3
CMP EDX,0x24
MOV ESI,ECX
SBB ESI,EDI
JC 0x000262cc
MOV ESI,EDX
XOR ESI,0x8001
OR ESI,ECX
JZ 0x000262b5
MOV ESI,EDX
XOR ESI,0x8765
OR EAX,ESI
JNZ 0x00026356
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe13cf]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
CMP dword ptr [ESP + 0xf8],0x3
JG 0x00025732
LEA EAX,[EBP + -0x6]
CMP EAX,0x1
JBE 0x0002573b
CMP EBP,0x17
JNZ 0x00023215
MOV EAX,dword ptr [ESP + 0xfc]
MOV ECX,dword ptr [EAX + 0x4c]
MOV ESI,dword ptr [EAX + 0x48]
MOV EAX,dword ptr [EAX + 0x44]
TEST ECX,ECX
JZ 0x00025e07
MOV EDX,ESI
CMP ECX,ESI
JBE 0x00025e07
MOV ECX,dword ptr [ESP + 0x50]
MOV EBX,dword ptr [ESP + 0x54]
ADD EDX,0x1
MOV dword ptr [EAX + ESI*0x8],ECX
MOV dword ptr [EAX + ESI*0x8 + 0x4],EBX
MOV EAX,dword ptr [ESP + 0xfc]
MOV dword ptr [EAX + 0x48],EDX
JMP 0x00023215
MOV EDI,dword ptr [ESP + 0xfc]
MOV EAX,dword ptr [ESP + 0x50]
MOV EDX,dword ptr [ESP + 0x54]
MOV dword ptr [EDI + 0x24],EAX
MOV dword ptr [EDI + 0x28],EDX
JMP 0x00023215
MOV dword ptr [ESP + 0x50],0x0
MOV dword ptr [ESP + 0x54],0x0
JMP 0x000232ea
MOV EAX,dword ptr [ESP + 0x10]
MOV EDI,dword ptr [ESP + 0xd8]
ADD EDI,EAX
MOV dword ptr [ESP],EDI
CMP EAX,0x8
JBE 0x00023292
SUB ESP,0xc
PUSH 0x5
MOV ESI,dword ptr [ESP + 0x20]
LEA EAX,[EBX + 0xfffdd2b4]
PUSH ESI
PUSH EAX
LEA EAX,[EBX + 0xfffdd300]
PUSH EAX
PUSH 0x0
CALL 0x00014800
ADD ESP,0x1c
PUSH 0x8
PUSH ESI
PUSH EAX
CALL 0x00048830
MOV EAX,dword ptr [ESP + 0xe8]
ADD ESP,0x10
ADD EAX,0x8
CMP dword ptr [ESP + 0xdc],EAX
JBE 0x0002329e
MOV EAX,0x8
JMP 0x000232cc
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdd2b4]
PUSH 0x5
PUSH dword ptr [ESP + 0x28]
PUSH EAX
LEA EAX,[EBX + 0xfffdd300]
PUSH EAX
PUSH 0x0
CALL 0x00014800
ADD ESP,0x1c
PUSH 0x8
PUSH dword ptr [ESP + 0x20]
PUSH EAX
CALL 0x00048830
MOV EAX,dword ptr [ESP + 0xe8]
ADD ESP,0x10
LEA EDX,[EAX + 0x8]
MOV EAX,0x8
CMP dword ptr [ESP + 0xdc],EDX
JA 0x00023848
JMP 0x0002389e
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdd2b4]
PUSH 0x5
MOV ESI,dword ptr [ESP + 0x20]
PUSH ESI
PUSH EAX
LEA EAX,[EBX + 0xfffdd300]
PUSH EAX
PUSH 0x0
CALL 0x00014800
ADD ESP,0x1c
PUSH 0x8
PUSH ESI
PUSH EAX
CALL 0x00048830
MOV EAX,dword ptr [ESP + 0xe8]
ADD ESP,0x10
LEA EDX,[EAX + 0x8]
MOV EAX,0x8
CMP dword ptr [ESP + 0xdc],EDX
JA 0x0002366f
JMP 0x00023641
MOV EAX,EBP
MOV dword ptr [ESP + 0xc],ECX
CALL 0x0001e920
SUB ESP,0x4
PUSH EAX
LEA EAX,[EBX + 0xfffe1202]
PUSH dword ptr [ESP + 0x8]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0xc]
JMP 0x000234ee
MOV EAX,dword ptr [ESP + 0xc]
MOV dword ptr [ESP + 0x28],0x0
MOV dword ptr [ESP],EAX
JMP 0x00023748
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdddb4]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
MOV dword ptr [ESP],EAX
CALL 0x00048830
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0xd8]
MOV dword ptr [ESP],EAX
JMP 0x000232ea
PUSH dword ptr [ESP + 0xdc]
PUSH 0x1
PUSH dword ptr [ESP + 0x30]
PUSH ECX
MOV dword ptr [ESP + 0x1c],ECX
CALL 0x0001fa30
MOV ECX,dword ptr [ESP + 0x1c]
ADD ECX,dword ptr [ESP + 0x5c]
ADD ESP,0x10
MOV ESI,EAX
MOV EDI,EDX
JMP 0x000234f7
PUSH dword ptr [ESP]
PUSH ESI
MOVSX EAX,byte ptr [ESP + 0x14]
PUSH EAX
LEA EAX,[EBX + 0xfffe1240]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00024f51
CMP EBP,0x8
JNZ 0x000260a4
MOV EAX,dword ptr [ESP + 0xd8]
MOV dword ptr [EBX + 0x393c],EAX
JMP 0x00023215
MOV EAX,dword ptr [ESP + 0xfc]
ADD EDI,0x400
MOV EAX,dword ptr [EAX + 0x2c]
CMP EDI,0x1ffffffe
JA 0x00026598
SUB ESP,0x8
LEA EDX,[EDI*0x8 + 0x0]
PUSH EDX
MOV dword ptr [ESP + 0x3c],EDX
PUSH EAX
CALL 0x00014220
MOV ECX,dword ptr [ESP + 0x10c]
MOV dword ptr [ECX + 0x2c],EAX
POP ECX
POP ESI
MOV EDX,dword ptr [ESP + 0x38]
PUSH EDX
MOV EAX,dword ptr [ESP + 0x108]
PUSH dword ptr [EAX + 0x30]
CALL 0x00014220
MOV ECX,dword ptr [ESP + 0x10c]
MOV dword ptr [ECX + 0x30],EAX
POP EAX
LEA EAX,[EDI*0x4 + 0x0]
POP EDX
PUSH EAX
MOV EAX,dword ptr [ESP + 0x108]
PUSH dword ptr [EAX + 0x34]
CALL 0x00014220
MOV ECX,dword ptr [ESP + 0x10c]
ADD ESP,0x10
MOV dword ptr [ECX + 0x34],EAX
MOV dword ptr [ECX + 0x3c],EDI
JMP 0x00023a66
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe18b7]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
MOV dword ptr [ESP],EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe18af]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
MOV dword ptr [ESP],EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0xc
PUSH 0x5
MOV ESI,dword ptr [ESP + 0x28]
JMP 0x000257da
MOV EAX,0x8
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0x3b4c]
PUSH dword ptr [ESP + 0xc]
CALL dword ptr [EAX]
MOV dword ptr [ESP + 0x60],EAX
MOV dword ptr [ESP + 0x64],EDX
ADD ESP,0x10
JMP 0x00023d88
MOV ECX,dword ptr [EAX + 0x40]
CMP ECX,dword ptr [ESP + 0xc]
JA 0x00026579
MOV EAX,dword ptr [ESP + 0xfc]
CMP ECX,dword ptr [EAX + 0x38]
JA 0x00026049
MOV EAX,dword ptr [ESP + 0xfc]
MOV EDX,dword ptr [ESP + 0x54]
MOV EBX,dword ptr [EAX + 0x30]
MOV EAX,dword ptr [ESP + 0x50]
MOV dword ptr [EBX + ECX*0x8],EAX
MOV EAX,dword ptr [ESP + 0xfc]
MOV dword ptr [EBX + ECX*0x8 + 0x4],EDX
ADD ECX,0x1
MOV dword ptr [EAX + 0x40],ECX
JMP 0x00023215
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe1816]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe18a0]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
MOV dword ptr [ESP],EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe1890]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
MOV dword ptr [ESP],EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe1698]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe16ab]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
ADD EDX,ESI
PUSH dword ptr [ESP + 0xdc]
PUSH 0x0
PUSH 0x0
PUSH EDX
CALL 0x0001fa30
ADD ESP,0xc
MOV ESI,EAX
LEA EAX,[EBX + 0xfffe18ef]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
POP EDI
POP EDX
PUSH ESI
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
CMP EBP,0x10
JZ 0x00025bdf
MOV EAX,dword ptr [EBX + 0x38c4]
TEST EAX,EAX
JZ 0x00025bdf
CMP ESI,dword ptr [EAX]
JNZ 0x00025bd8
JMP 0x0002606c
CMP dword ptr [EAX],ESI
JZ 0x0002606c
MOV EAX,dword ptr [EAX + 0x14]
TEST EAX,EAX
JNZ 0x00025bd0
SUB ESP,0xc
PUSH 0x5d
CALL 0x00014530
ADD ESP,0x10
JMP 0x00023215
ADD EDX,dword ptr [ESP + 0x20]
ADC ECX,dword ptr [ESP + 0x24]
MOV dword ptr [ESP + 0x50],EDX
MOV dword ptr [ESP + 0x54],ECX
JMP 0x000252f2
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe171b]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe170a]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe16dc]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe16cc]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe1661]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe1676]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0x4
LEA EAX,[ESP + 0x54]
PUSH EAX
LEA EAX,[ESP + 0x70]
PUSH EAX
PUSH dword ptr [ESP + 0xc]
CALL 0x000490b0
MOV EAX,dword ptr [ESP + 0x60]
MOV EDX,dword ptr [ESP + 0x64]
MOV dword ptr [ESP + 0x38],EAX
MOV EAX,dword ptr [ESP + 0x78]
MOV dword ptr [ESP + 0x3c],EDX
MOV EDX,dword ptr [ESP + 0x7c]
MOV dword ptr [ESP + 0x40],EAX
MOV dword ptr [ESP + 0x44],EDX
ADD ESP,0x10
CMP EBP,0x14
JNZ 0x00024a5e
MOV ECX,dword ptr [ESP + 0x28]
MOV EAX,dword ptr [ESP + 0x20]
MOV EDX,dword ptr [ESP + 0x24]
ADD EAX,dword ptr [ESP + 0x28]
ADC EDX,dword ptr [ESP + 0x2c]
CMP EAX,ECX
MOV dword ptr [ESP + 0x38],EAX
MOV dword ptr [ESP + 0x3c],EDX
MOV ECX,dword ptr [ESP + 0x3c]
SBB ECX,dword ptr [ESP + 0x2c]
JNC 0x000265be
ADD dword ptr [ESP + 0x30],0x1
MOV EAX,dword ptr [ESP + 0x30]
ADC dword ptr [ESP + 0x34],0x0
MOV EDX,dword ptr [ESP + 0x34]
MOV dword ptr [ESP + 0x68],EAX
MOV EAX,dword ptr [ESP + 0x38]
MOV dword ptr [ESP + 0x6c],EDX
MOV EDX,dword ptr [ESP + 0x3c]
MOV dword ptr [ESP + 0x28],EAX
MOV dword ptr [ESP + 0x2c],EDX
JMP 0x00024a5e
SUB ESP,0x4
LEA EAX,[ESP + 0x54]
PUSH EAX
LEA EAX,[ESP + 0x70]
PUSH EAX
PUSH dword ptr [ESP + 0xc]
CALL 0x000490b0
MOV EAX,dword ptr [ESP + 0x60]
MOV EDX,dword ptr [ESP + 0x64]
MOV dword ptr [ESP + 0x10],EAX
MOV EAX,dword ptr [ESP + 0x78]
MOV dword ptr [ESP + 0x14],EDX
MOV EDX,dword ptr [ESP + 0x7c]
ADD ESP,0x10
JMP 0x00024fc1
SUB ESP,0x4
LEA EAX,[ESP + 0x74]
PUSH EAX
LEA EAX,[ESP + 0x70]
PUSH EAX
PUSH ESI
CALL 0x000490b0
MOV EAX,dword ptr [ESP + 0x78]
MOV EDX,dword ptr [ESP + 0x7c]
MOV dword ptr [ESP + 0x38],EAX
MOV EAX,dword ptr [ESP + 0x80]
MOV dword ptr [ESP + 0x3c],EDX
MOV EDX,dword ptr [ESP + 0x84]
MOV dword ptr [ESP + 0x40],EAX
MOV dword ptr [ESP + 0x44],EDX
ADD ESP,0x10
JMP 0x000250aa
SUB ESP,0x4
LEA EAX,[ESP + 0x64]
PUSH EAX
LEA EAX,[ESP + 0x60]
PUSH EAX
PUSH dword ptr [ESP + 0xc]
CALL 0x000490b0
ADD ESP,0x10
JMP 0x00025059
MOV EAX,0x2131
CALL 0x0001e8a0
MOV EDI,EAX
MOV EAX,EBP
CALL 0x0001e920
SUB ESP,0x4
MOV ESI,EAX
LEA EAX,[EBX + 0xfffddfb8]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
ADD ESP,0xc
PUSH EDI
PUSH ESI
PUSH EAX
CALL 0x00048d70
ADD ESP,0x10
MOV dword ptr [EBX + 0x3938],0x0
JMP 0x00023215
LEA EDI,[ECX + 0x400]
CMP EDI,0x1ffffffe
JA 0x00026598
SUB ESP,0x8
LEA EDX,[EDI*0x8 + 0x0]
PUSH EDX
PUSH EAX
CALL 0x00014220
MOV ECX,dword ptr [ESP + 0x10c]
ADD ESP,0x10
MOV dword ptr [ECX + 0x44],EAX
MOV EDX,dword ptr [ECX + 0x48]
MOV dword ptr [ECX + 0x4c],EDI
JMP 0x0002575d
MOV EDX,dword ptr [ESP + 0x2c]
MOV EAX,dword ptr [ESP + 0x28]
MOV dword ptr [ESP + 0x6c],EDI
MOV ECX,dword ptr [ESP + 0x34]
MOV dword ptr [ESP + 0x68],ESI
MOV dword ptr [ESP + 0x5c],EDX
MOV EDX,dword ptr [ESP + 0x4]
MOV dword ptr [ESP + 0x58],EAX
MOV EAX,dword ptr [ESP]
MOV dword ptr [ESP + 0x74],EDX
MOV EDX,dword ptr [ESP + 0x30]
MOV dword ptr [ESP + 0x70],EAX
MOV EAX,dword ptr [ESP + 0x28]
MOV dword ptr [ESP + 0x60],EDX
MOV EDX,dword ptr [ESP + 0x2c]
MOV dword ptr [ESP + 0x2c],EDI
MOV EDI,EDX
MOV EDX,dword ptr [ESP + 0x30]
MOV dword ptr [ESP + 0x64],ECX
MOV dword ptr [ESP + 0x28],ESI
MOV ECX,dword ptr [ESP + 0x34]
MOV ESI,EAX
MOV dword ptr [ESP + 0x38],EDX
MOV EAX,dword ptr [ESP]
MOV EDX,dword ptr [ESP + 0x4]
MOV dword ptr [ESP + 0x3c],ECX
MOV dword ptr [ESP + 0x30],EAX
MOV EAX,dword ptr [ESP + 0x38]
MOV dword ptr [ESP + 0x34],EDX
MOV EDX,dword ptr [ESP + 0x3c]
MOV dword ptr [ESP],EAX
MOV dword ptr [ESP + 0x4],EDX
JMP 0x000250d5
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe1766]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe175a]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe173f]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe1750]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0x4
LEA EAX,[EBX + 0xfffddfe0]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
MOV dword ptr [ESP],EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe1300]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
MOV dword ptr [ESP],EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0x4
LEA EAX,[EBX + 0xfffde004]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
MOV dword ptr [ESP],EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0x4
LEA EAX,[EBX + 0xfffddf0c]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
MOV dword ptr [ESP],EAX
CALL 0x00048d70
ADD ESP,0x10
JMP 0x00023ae8
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe16f6]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
MOV dword ptr [ESP],EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
MOV EAX,dword ptr [ESP + 0x20]
MOV EDX,dword ptr [ESP + 0x24]
MOV dword ptr [ESP + 0x30],0x0
MOV dword ptr [ESP + 0x34],0x0
MOV dword ptr [ESP + 0x28],EAX
MOV dword ptr [ESP + 0x2c],EDX
JMP 0x00024a5e
MOV EAX,dword ptr [ESP + 0xd8]
MOV dword ptr [EBX + 0x3940],EAX
JMP 0x00023ae8
SUB ESP,0x4
PUSH 0x0
PUSH dword ptr [ESP + 0x24]
PUSH dword ptr [ESP + 0x24]
MOV ECX,dword ptr [ESP + 0x118]
MOV EAX,dword ptr [ESP + 0x60]
MOV EDX,dword ptr [ESP + 0x64]
CALL 0x0001ccd0
ADD ESP,0x10
MOV dword ptr [EBX + 0x3940],EAX
JMP 0x00023ae8
MOV EAX,dword ptr [ESP + 0x50]
MOV EDX,dword ptr [ESP + 0x54]
CALL 0x0001e640
MOV dword ptr [EBX + 0x3940],EAX
JMP 0x00023ae8
SUB ESP,0x4
LEA EAX,[EBX + 0xfffddf74]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
MOV dword ptr [ESP],EAX
CALL 0x00048d70
ADD ESP,0x10
JMP 0x00023215
MOV EAX,dword ptr [EAX + 0x4]
CALL 0x0001e820
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0xfffe0d53]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00025bdf
MOV EAX,dword ptr [ESP + 0x50]
MOV EDX,dword ptr [ESP + 0x54]
CALL 0x0001e640
MOV dword ptr [EBX + 0x393c],EAX
JMP 0x00023215
MOV EAX,0x1b
CALL 0x0001e8a0
MOV EDI,EAX
MOV EAX,EBP
CALL 0x0001e920
SUB ESP,0x4
MOV ESI,EAX
LEA EAX,[EBX + 0xfffddfb8]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
ADD ESP,0xc
PUSH EDI
PUSH ESI
PUSH EAX
CALL 0x00048d70
ADD ESP,0xc
LEA EAX,[EBX + 0xfffe12f6]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
ADD ESP,0x10
MOV dword ptr [EBX + 0x393c],EAX
JMP 0x00023215
MOV EAX,dword ptr [ESP + 0x50]
MOV EDX,dword ptr [ESP + 0x54]
CALL 0x0001e730
MOV dword ptr [EBX + 0x393c],EAX
JMP 0x00023215
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdc7d9]
PUSH 0x0
CALL 0x0001cbf0
ADD ESP,0xc
MOV ESI,dword ptr [EBX + 0xea8]
MOV EDI,EAX
LEA EAX,[EBX + 0xfffddee8]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
ADD ESP,0xc
PUSH EDI
PUSH ESI
LEA ESI,[EBX + 0xfffe11de]
PUSH EAX
CALL 0x00048d70
ADD ESP,0x10
JMP 0x0002343d
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe17f5]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
MOV dword ptr [ESP],EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
PUSH EAX
LEA EAX,[EBX + 0xfffe127c]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
MOV EDX,dword ptr [ESP + 0x60]
MOV ECX,dword ptr [ESP + 0x64]
MOV dword ptr [ESP + 0x38],EAX
ADD ESP,0x10
JMP 0x00023ed4
LEA EAX,[EBX + 0xfffdde64]
PUSH EDI
PUSH 0x5
JMP 0x00026180
LEA EAX,[EBX + 0xfffe12ac]
PUSH ESI
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
ADD ESP,0x10
MOV ESI,EAX
JMP 0x0002343d
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdc7d9]
PUSH 0x0
CALL 0x0001cbf0
ADD ESP,0xc
MOV ESI,EAX
LEA EAX,[EBX + 0xfffdde90]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
POP EDX
POP ECX
PUSH ESI
PUSH EAX
CALL 0x00048d70
ADD ESP,0xc
LEA EAX,[EBX + 0xfffe0764]
PUSH 0x5
JMP 0x00026180
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe140a]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe1350]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe139e]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe13fa]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe13e8]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe13f1]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe13e4]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe1459]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe1482]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe1466]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe1473]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe1433]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe1424]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe1414]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe141c]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
MOV ESI,EDX
MOV EAX,0x7fff
MOV EDI,ECX
ADD ESI,0xffff8000
ADC EDI,-0x1
CMP EAX,ESI
MOV EAX,0x0
SBB EAX,EDI
JC 0x00026543
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdc7d9]
PUSH 0x0
CALL 0x0001cbf0
ADD ESP,0xc
MOV ESI,EAX
LEA EAX,[EBX + 0xfffe1493]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
POP EDI
POP EBP
PUSH ESI
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe138a]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe133a]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe1345]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe1334]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe1449]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe1439]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe1441]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe132e]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe1321]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe136a]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe13bf]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe13ab]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe13b1]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe1378]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe1383]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
LEA EAX,[EBX + 0xfffe0648]
PUSH ESI
PUSH 0x5
JMP 0x00026180
PUSH EAX
LEA EAX,[EBX + 0xfffe1652]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
MOV dword ptr [ESP],EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
PUSH EAX
LEA EAX,[EBX + 0xfffdd3c4]
PUSH 0x5
JMP 0x00026180
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdc7d9]
PUSH 0x0
CALL 0x0001cbf0
ADD ESP,0xc
MOV ESI,EAX
LEA EAX,[EBX + 0xfffe14b0]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
POP EDX
POP ECX
PUSH ESI
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00023215
LEA EAX,[EBX + 0xfffe3cc0]
PUSH EAX
LEA EAX,[EBX + 0xfffe0810]
PUSH 0x88e
PUSH EAX
LEA EAX,[EBX + 0xfffddf50]
PUSH EAX
CALL 0x00014850
MOV EAX,EDI
CALL 0x0001e980
PUSH EDX
PUSH EDX
PUSH EAX
LEA EAX,[EBX + 0x3b4c]
PUSH dword ptr [ESP + 0xc]
CALL dword ptr [EAX]
MOV dword ptr [ESP + 0x60],EAX
MOV dword ptr [ESP + 0x64],EDX
ADD ESP,0x10
JMP 0x0002397f
MOV dword ptr [ESP + 0x28],EAX
MOV dword ptr [ESP + 0x2c],EDX
JMP 0x00024a5e
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Type propagation algorithm not settling */\n\nchar * __regparm2\nFUN_00023150(uint param_1,uint param_2,undefined4 param_3,undefined4 param_4,char *param_5,\n            char *param_6,undefined4 param_7,undefined4 param_8,uint param_9,int param_10,\n            uint param_11,undefined4 param_12,int param_13,int param_14,char *param_15,int param_16,\n            int param_17,char *param_18)\n\n{\n  char *pcVar1;\n  uint uVar2;\n  int *piVar3;\n  longlong lVar4;\n  uint uVar5;\n  undefined4 uVar6;\n  uint uVar7;\n  size_t sVar8;\n  char *pcVar9;\n  int iVar10;\n  byte *pbVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  uint uVar15;\n  byte *pbVar16;\n  bool bVar17;\n  bool bVar18;\n  bool bVar19;\n  byte bVar20;\n  longlong lVar21;\n  undefined8 uVar22;\n  char *local_cc;\n  char *local_c0;\n  char *local_a4;\n  int local_80;\n  undefined8 local_7c;\n  uint local_74;\n  int local_70;\n  undefined4 local_6c;\n  undefined4 local_68;\n  uint local_64;\n  int local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 uStack_14;\n  \n  uVar22 = CONCAT44(param_4,param_3);\n  bVar20 = 0;\n  uStack_14 = 0x2315b;\n  local_7c._0_4_ = 0;\n  local_c0 = param_18;\n  pcVar9 = local_c0;\n  local_7c._4_4_ = 0;\n  lVar21 = 0;\n  if ((param_6 < param_5) || ((param_5 == param_6 && (param_2 != 0x19)))) {\n    uVar6 = dcgettext(0,"Corrupt attribute\n",5);\n    warn(uVar6);\n    return param_5;\n  }\n  local_c0._0_1_ = (char)param_18;\n  local_c0 = pcVar9;\n  if (param_2 == 0x12) {\nLAB_00024920:\n    local_cc = param_5 + 2;\n    if (local_cc < param_6) {\n      uVar7 = 2;\n    }\n    else {\nLAB_00024ee0:\n      lVar21 = 0;\n      if ((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))\n      goto joined_r0x000238f8;\n    }\n    goto LAB_00023848;\n  }\n  local_cc = param_5;\n  if (0x12 < param_2) {\n    if (param_2 == 0x19) {\n      lVar21 = 1;\n      goto joined_r0x0002373e;\n    }\n    if (param_2 < 0x1a) {\n      if (param_2 == 0x15) goto LAB_00024948;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_00023829;\n      }\n      else {\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0001fa30(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0001e920();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0001fa30(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_00023150(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_00023879;\n      }\n      goto joined_r0x000238f8;\n    }\n    if (param_2 == 0x1f02) {\n      lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_0002474c:\n      pcVar1 = local_cc;\n      if (param_15 != (char *)0x0) {\nLAB_00025003:\n        local_cc = pcVar1;\n        local_a4 = (char *)0x0;\n        goto LAB_00023748;\n      }\n      local_7c = lVar21;\n      pbVar11 = (byte *)strrchr(*(char **)(param_16 + 8),0x2e);\n      bVar19 = false;\n      bVar17 = false;\n      bVar18 = pbVar11 == (byte *)0x0;\n      if (!bVar18) {\n        iVar10 = 5;\n        pbVar16 = (byte *)0x5568b;\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar19 = (!bVar17 && !bVar18) == bVar17;\n      }\n      local_a4 = (char *)FUN_0001ccd0(param_11,param_12,bVar19);\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);\n    }\n    else {\n      if (0x1f02 < param_2) {\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x000238f8;\nLAB_00023879:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_0002389e;\nLAB_000238bc:\n          if (uVar7 - 1 < 8) goto LAB_00023848;\n        }\n        else {\n          uVar6 = 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                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_00023848;\nLAB_0002389e:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_000238bc;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x000238f8;\n      }\n      if (param_2 == 0x1f) goto LAB_00023879;\n      if (param_2 != 0x1f01) goto joined_r0x000238f8;\n      lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_0002339a:\n      local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n      local_7c._0_4_ = (uint)lVar21;\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      iVar14 = (uint)local_7c * param_10;\n      iVar10 = local_7c._4_4_ * param_9;\n      lVar4 = lVar21 * CONCAT44(param_10,param_9);\n      local_7c = lVar21;\n      if (DAT_00073eb0 == 0) {\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }\n      else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_00073ec0 < uVar7 || DAT_00073ec0 - uVar7 < (uint)(DAT_00073ebc < (uint)lVar21)) {\n          uVar12 = FUN_0001cbf0(0);\n          uVar6 = DAT_00073ea8;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_00076b4c)((int)lVar4 + DAT_00073eb0,param_9);\n          local_a4 = (char *)FUN_0001cbf0(0);\n        }\n      }\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n    }\nLAB_0002346b:\n    printf(pcVar9,(int)(char)local_c0,uVar6,local_a4);\n    local_a4 = (char *)0x0;\n    goto LAB_00023da7;\n  }\n  if (param_2 < 0xd) {\n    if (10 < param_2) {\nLAB_000237f9:\n      local_cc = param_5 + 1;\n      if (param_6 <= local_cc) goto LAB_00024ee0;\n      uVar7 = 1;\nLAB_00023848:\n      lVar21 = (*DAT_00076b4c)(param_5,uVar7);\n      goto joined_r0x000238f8;\n    }\n    if (param_2 == 5) goto LAB_00024920;\n    if (param_2 == 6) {\nLAB_00023829:\n      local_cc = param_5 + 4;\n      if (param_6 <= local_cc) goto LAB_00024ee0;\n      uVar7 = 4;\n      goto LAB_00023848;\n    }\n    if (param_2 != 1) goto joined_r0x000238f8;\n    local_cc = param_5 + param_9;\n    if (param_9 < 9) {\n      if (local_cc < param_6) {\nLAB_00023663:\n        if (param_9 - 1 < 8) goto LAB_0002366f;\n      }\n      else {\nLAB_00023641:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00023663;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      param_9 = 8;\n      if (param_6 <= param_5 + 8) goto LAB_00023641;\nLAB_0002366f:\n      lVar21 = (*DAT_00076b4c)(param_5,param_9);\n    }\n    goto LAB_0002368d;\n  }\n  if (param_2 == 0xf) {\nLAB_00024948:\n    lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);\n    local_cc = param_5 + local_80;\njoined_r0x000238f8:\n    uVar2 = (uint)((ulonglong)lVar21 >> 0x20);\n    uVar7 = (uint)lVar21;\n    pcVar1 = local_cc;\n    local_7c = lVar21;\n    if (0x13 < param_2) {\n      if (param_2 == 0x1e) {\n        local_c0 = local_cc + 0x10;\n        if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_00023748;\n        }\n        if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc,&local_74,&local_6c);\n        }\n        if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc + 8,&local_64,&local_5c);\n        }\n        uVar7 = local_74;\n        iVar10 = local_70;\n        if (DAT_00076b4c == FUN_00048ef0) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }\n        printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);\n        local_a4 = (char *)0x0;\n        local_cc = local_c0;\n        goto LAB_00023da7;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_0002339a;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000490b0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0001eb80(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00023da7;\n            }\n            goto LAB_00025003;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001e730();\n            uVar12 = FUN_0001cbf0(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00024883:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00023da7;\n          }\n          if (param_2 == 0x21) goto joined_r0x0002373e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_000235dc;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            local_a4 = "";\n            if (DAT_00076b08 != 0) {\n              if (DAT_0007691c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);\n                uVar5 = DAT_00074000;\n                uVar15 = DAT_00073ffc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00023ed4:\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_0002346b;\n          }\n          if (param_2 == 0x1f02) goto LAB_0002474c;\n        }\n        goto LAB_00023fcc;\n      }\n      if (param_2 == 0x16) goto LAB_00023d90;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x000232fb;\n          goto LAB_00023fcc;\n        }\nLAB_00023d27:\n        pcVar1 = local_cc + 8;\n        if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000490b0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0001eb80(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_00076b00 == 0 && DAT_00076b24 == 0) goto LAB_00023d90;\n        }\n        lVar21 = local_7c;\n        if (DAT_0007694c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00023d90;\n          }\n          lVar21 = (*DAT_00076b4c)(local_cc,iVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00023ff9:\n          lVar21 = FUN_0001fa30(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_0002397f;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00024045;\n        }\n        if (param_2 < 0x18) goto LAB_0002368d;\n        if (param_2 == 0x19) goto joined_r0x0002373e;\nLAB_00023fcc:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }\nLAB_00023d90:\n      local_cc = pcVar1;\n      local_a4 = (char *)0x0;\n      local_7c = lVar21;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      goto LAB_00023da7;\n    }\n    if (0x10 < param_2) goto joined_r0x000232fb;\n    if (param_2 == 8) {\n      if (param_15 == (char *)0x0) {\n        printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);\n      }\n      sVar8 = strnlen(local_cc,(int)param_6 - (int)local_cc);\n      pcVar1 = local_cc + sVar8 + 1;\n      lVar21 = local_7c;\n      goto LAB_00023d90;\n    }\n    if (param_2 < 9) {\n      if (param_2 == 4) {\n        local_a4 = local_cc + 4;\n        if (param_6 <= local_a4) {\nLAB_00023951:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_0002659f;\n          lVar21 = 0;\n          goto LAB_0002397f;\n        }\n        uVar6 = 4;\nLAB_000249cd:\n        lVar21 = (*DAT_00076b4c)(local_cc,uVar6);\n        pcVar9 = local_a4 + (int)lVar21;\n        local_7c = lVar21;\njoined_r0x00024045:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_0002408e;\n        uVar6 = (uint)local_7c;\n        uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n        warn(uVar12,uVar6);\n        lVar21 = (longlong)((int)param_6 - (int)local_a4);\n        goto LAB_0002408e;\n      }\n      if (param_2 < 5) {\n        if (param_2 != 1) {\n          if (param_2 != 3) goto LAB_00023fcc;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 2;\n          goto LAB_000249cd;\n        }\n      }\n      else if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00023d27;\n        goto joined_r0x0002373e;\n      }\nLAB_0002368d:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      local_7c = lVar21;\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = "%c0x%s";\n    }\n    else {\n      if (param_2 < 0xe) {\n        if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00023ff9;\n          if (param_2 != 10) goto LAB_00023fcc;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 1;\n          goto LAB_000249cd;\n        }\n      }\n      else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_00023748;\n          uVar6 = FUN_0001e640();\n          uVar12 = FUN_0001cbf0(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_00024883;\n        }\n        goto joined_r0x000232fb;\n      }\njoined_r0x0002373e:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      local_7c = lVar21;\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = "%c%s";\n    }\n  }\n  else {\n    if (param_2 < 0x10) {\n      if (param_2 == 0xd) {\n        lVar21 = FUN_0001fa30(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0002373e;\n      }\n      if (param_2 == 0xe) goto LAB_00023879;\n      goto joined_r0x000238f8;\n    }\n    if (param_2 != 0x10) {\n      if (param_2 == 0x11) goto LAB_000237f9;\n      goto joined_r0x000238f8;\n    }\n    if (param_13 == 2) {\n      local_cc = param_5 + param_9;\n      if (param_9 < 9) goto LAB_00023292;\nLAB_000257da:\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      if (param_6 <= param_5 + 8) goto LAB_0002329e;\n      param_9 = 8;\nLAB_000232cc:\n      lVar21 = (*DAT_00076b4c)(param_5,param_9);\n    }\n    else if (param_13 - 3U < 2) {\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_000257da;\nLAB_00023292:\n      if (local_cc < param_6) {\nLAB_000232c0:\n        if (param_9 - 1 < 8) goto LAB_000232cc;\n      }\n      else {\nLAB_0002329e:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000232c0;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }\njoined_r0x000232fb:\n    local_a4 = (char *)0x0;\n    if (param_15 != (char *)0x0) goto LAB_00023748;\n    local_7c = lVar21;\n    uVar6 = FUN_0001cbf0(0);\n    pcVar9 = "%c<0x%s>";\n  }\nLAB_000235dc:\n  printf(pcVar9,(int)(char)local_c0,uVar6);\n  local_a4 = param_15;\nLAB_00023da7:\n  if ((DAT_00076b00 != 0 || DAT_00076b24 != 0) && (DAT_0007694c == 0)) {\n    do {\n      if (param_14 == 0) break;\n      if (param_1 != 0x55) {\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_00026598;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = xrealloc(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_00076954;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    /* WARNING: Subroutine does not return */\n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }\n      if (((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n        return local_cc;\n      }\n      uVar7 = *(uint *)(param_14 + 0x4c);\n      uVar2 = *(uint *)(param_14 + 0x48);\n      iVar10 = *(int *)(param_14 + 0x44);\n      if ((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)) {\nLAB_0002575d:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }\n      uVar7 = uVar7 + 0x400;\n      if (uVar7 < 0x1fffffff) {\n        iVar10 = xrealloc(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_0002575d;\n      }\nLAB_00026598:\n      uVar22 = FUN_0001e980();\n      lVar21 = local_7c;\nLAB_0002659f:\n      local_7c = lVar21;\n      lVar21 = (*DAT_00076b4c)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20));\nLAB_0002397f:\n      local_7c = lVar21;\n      uVar6 = dcgettext(0,"Block ends prematurely\n",5);\n      warn(uVar6);\n      local_a4 = param_6;\n      lVar21 = 0;\nLAB_0002408e:\n      local_7c._0_4_ = (uint)lVar21;\n      if (param_15 == (char *)0x0) goto LAB_00024f10;\n      local_cc = local_a4 + (uint)local_7c;\n      pcVar9 = local_c0;\nLAB_00023748:\n      local_c0 = pcVar9;\n      local_7c = lVar21;\n      if (DAT_0007694c != 0) {\n        return local_cc;\n      }\n    } while( true );\n  }\n  if (param_15 != (char *)0x0) {\n    return local_cc;\n  }\n  if (param_1 == 0) {\n    return local_cc;\n  }\n  if (param_1 == 0x42) {\n    putchar(9);\n    if (local_7c == 1) {\n      printf("(up_case)");\n      return local_cc;\n    }\n    if (local_7c == 0) {\n      printf("(case_sensitive)");\n      return local_cc;\n    }\n    if (local_7c == 2) {\n      printf("(down_case)");\n      return local_cc;\n    }\n    if (local_7c != 3) {\n      pcVar9 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar9);\n      return local_cc;\n    }\n    printf("(case_insensitive)");\n    return local_cc;\n  }\n  if (param_1 < 0x43) {\n    if (param_1 == 0x22) goto LAB_000242db;\n    if (param_1 < 0x23) {\n      if (param_1 == 0x13) {\n        putchar(9);\n        if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }\n        if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);\n        if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0001cbf0(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }\n        uVar6 = FUN_0001cbf0(0);\n        pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar9,uVar6);\n        return local_cc;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00024414:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }\n        if (param_1 != 2) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0001cbf0(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0001fa30(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000768c4 != (int *)0x0)) {\n              iVar14 = *DAT_000768c4;\n              piVar3 = DAT_000768c4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00025bdf;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0001e820();\n              printf(" (%s)",uVar6);\n            }\nLAB_00025bdf:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0001cbf0(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x0002518a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) goto LAB_00024414;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x000248e2. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_00076954 = 1;\n        }\n      }\n    }\n  }\n  else {\n    if (param_1 == 0x6b) goto LAB_00024414;\n    if (param_1 < 0x6c) {\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    /* WARNING: Could not recover jumptable at 0x0002491a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00024414;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00054890,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }\n  }\n  if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n    pcVar9 = (char *)dcgettext(0," (location list)",5);\n    printf(pcVar9);\n  }\nLAB_000242db:\n  if (local_a4 == (char *)0x0) {\n    return local_cc;\n  }\n  printf("\t(");\n  iVar10 = FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16);\n  putchar(0x29);\n  if (iVar10 == 0) {\n    return local_cc;\n  }\n  if (DAT_00076954 != 0) {\n    return local_cc;\n  }\n  pcVar9 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);\n  printf(pcVar9);\n  return local_cc;\nLAB_00024f10:\n  local_7c = lVar21;\n  local_cc = (char *)FUN_0001e510(param_6,(int)(char)local_c0);\n  goto LAB_00023da7;\n}\n\n" comment comment (function_definition "char * __regparm2\nFUN_00023150(uint param_1,uint param_2,undefined4 param_3,undefined4 param_4,char *param_5,\n            char *param_6,undefined4 param_7,undefined4 param_8,uint param_9,int param_10,\n            uint param_11,undefined4 param_12,int param_13,int param_14,char *param_15,int param_16,\n            int param_17,char *param_18)\n\n{\n  char *pcVar1;\n  uint uVar2;\n  int *piVar3;\n  longlong lVar4;\n  uint uVar5;\n  undefined4 uVar6;\n  uint uVar7;\n  size_t sVar8;\n  char *pcVar9;\n  int iVar10;\n  byte *pbVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  uint uVar15;\n  byte *pbVar16;\n  bool bVar17;\n  bool bVar18;\n  bool bVar19;\n  byte bVar20;\n  longlong lVar21;\n  undefined8 uVar22;\n  char *local_cc;\n  char *local_c0;\n  char *local_a4;\n  int local_80;\n  undefined8 local_7c;\n  uint local_74;\n  int local_70;\n  undefined4 local_6c;\n  undefined4 local_68;\n  uint local_64;\n  int local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 uStack_14;\n  \n  uVar22 = CONCAT44(param_4,param_3);\n  bVar20 = 0;\n  uStack_14 = 0x2315b;\n  local_7c._0_4_ = 0;\n  local_c0 = param_18;\n  pcVar9 = local_c0;\n  local_7c._4_4_ = 0;\n  lVar21 = 0;\n  if ((param_6 < param_5) || ((param_5 == param_6 && (param_2 != 0x19)))) {\n    uVar6 = dcgettext(0,"Corrupt attribute\n",5);\n    warn(uVar6);\n    return param_5;\n  }\n  local_c0._0_1_ = (char)param_18;\n  local_c0 = pcVar9;\n  if (param_2 == 0x12) {\nLAB_00024920:\n    local_cc = param_5 + 2;\n    if (local_cc < param_6) {\n      uVar7 = 2;\n    }\n    else {\nLAB_00024ee0:\n      lVar21 = 0;\n      if ((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))\n      goto joined_r0x000238f8;\n    }\n    goto LAB_00023848;\n  }\n  local_cc = param_5;\n  if (0x12 < param_2) {\n    if (param_2 == 0x19) {\n      lVar21 = 1;\n      goto joined_r0x0002373e;\n    }\n    if (param_2 < 0x1a) {\n      if (param_2 == 0x15) goto LAB_00024948;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_00023829;\n      }\n      else {\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0001fa30(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0001e920();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0001fa30(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_00023150(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_00023879;\n      }\n      goto joined_r0x000238f8;\n    }\n    if (param_2 == 0x1f02) {\n      lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_0002474c:\n      pcVar1 = local_cc;\n      if (param_15 != (char *)0x0) {\nLAB_00025003:\n        local_cc = pcVar1;\n        local_a4 = (char *)0x0;\n        goto LAB_00023748;\n      }\n      local_7c = lVar21;\n      pbVar11 = (byte *)strrchr(*(char **)(param_16 + 8),0x2e);\n      bVar19 = false;\n      bVar17 = false;\n      bVar18 = pbVar11 == (byte *)0x0;\n      if (!bVar18) {\n        iVar10 = 5;\n        pbVar16 = (byte *)0x5568b;\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar19 = (!bVar17 && !bVar18) == bVar17;\n      }\n      local_a4 = (char *)FUN_0001ccd0(param_11,param_12,bVar19);\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);\n    }\n    else {\n      if (0x1f02 < param_2) {\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x000238f8;\nLAB_00023879:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_0002389e;\nLAB_000238bc:\n          if (uVar7 - 1 < 8) goto LAB_00023848;\n        }\n        else {\n          uVar6 = 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                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_00023848;\nLAB_0002389e:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_000238bc;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x000238f8;\n      }\n      if (param_2 == 0x1f) goto LAB_00023879;\n      if (param_2 != 0x1f01) goto joined_r0x000238f8;\n      lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_0002339a:\n      local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n      local_7c._0_4_ = (uint)lVar21;\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      iVar14 = (uint)local_7c * param_10;\n      iVar10 = local_7c._4_4_ * param_9;\n      lVar4 = lVar21 * CONCAT44(param_10,param_9);\n      local_7c = lVar21;\n      if (DAT_00073eb0 == 0) {\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }\n      else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_00073ec0 < uVar7 || DAT_00073ec0 - uVar7 < (uint)(DAT_00073ebc < (uint)lVar21)) {\n          uVar12 = FUN_0001cbf0(0);\n          uVar6 = DAT_00073ea8;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_00076b4c)((int)lVar4 + DAT_00073eb0,param_9);\n          local_a4 = (char *)FUN_0001cbf0(0);\n        }\n      }\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n    }\nLAB_0002346b:\n    printf(pcVar9,(int)(char)local_c0,uVar6,local_a4);\n    local_a4 = (char *)0x0;\n    goto LAB_00023da7;\n  }\n  if (param_2 < 0xd) {\n    if (10 < param_2) {\nLAB_000237f9:\n      local_cc = param_5 + 1;\n      if (param_6 <= local_cc) goto LAB_00024ee0;\n      uVar7 = 1;\nLAB_00023848:\n      lVar21 = (*DAT_00076b4c)(param_5,uVar7);\n      goto joined_r0x000238f8;\n    }\n    if (param_2 == 5) goto LAB_00024920;\n    if (param_2 == 6) {\nLAB_00023829:\n      local_cc = param_5 + 4;\n      if (param_6 <= local_cc) goto LAB_00024ee0;\n      uVar7 = 4;\n      goto LAB_00023848;\n    }\n    if (param_2 != 1) goto joined_r0x000238f8;\n    local_cc = param_5 + param_9;\n    if (param_9 < 9) {\n      if (local_cc < param_6) {\nLAB_00023663:\n        if (param_9 - 1 < 8) goto LAB_0002366f;\n      }\n      else {\nLAB_00023641:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00023663;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      param_9 = 8;\n      if (param_6 <= param_5 + 8) goto LAB_00023641;\nLAB_0002366f:\n      lVar21 = (*DAT_00076b4c)(param_5,param_9);\n    }\n    goto LAB_0002368d;\n  }\n  if (param_2 == 0xf) {\nLAB_00024948:\n    lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);\n    local_cc = param_5 + local_80;\njoined_r0x000238f8:\n    uVar2 = (uint)((ulonglong)lVar21 >> 0x20);\n    uVar7 = (uint)lVar21;\n    pcVar1 = local_cc;\n    local_7c = lVar21;\n    if (0x13 < param_2) {\n      if (param_2 == 0x1e) {\n        local_c0 = local_cc + 0x10;\n        if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_00023748;\n        }\n        if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc,&local_74,&local_6c);\n        }\n        if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc + 8,&local_64,&local_5c);\n        }\n        uVar7 = local_74;\n        iVar10 = local_70;\n        if (DAT_00076b4c == FUN_00048ef0) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }\n        printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);\n        local_a4 = (char *)0x0;\n        local_cc = local_c0;\n        goto LAB_00023da7;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_0002339a;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000490b0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0001eb80(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00023da7;\n            }\n            goto LAB_00025003;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001e730();\n            uVar12 = FUN_0001cbf0(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00024883:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00023da7;\n          }\n          if (param_2 == 0x21) goto joined_r0x0002373e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_000235dc;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            local_a4 = "";\n            if (DAT_00076b08 != 0) {\n              if (DAT_0007691c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);\n                uVar5 = DAT_00074000;\n                uVar15 = DAT_00073ffc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00023ed4:\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_0002346b;\n          }\n          if (param_2 == 0x1f02) goto LAB_0002474c;\n        }\n        goto LAB_00023fcc;\n      }\n      if (param_2 == 0x16) goto LAB_00023d90;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x000232fb;\n          goto LAB_00023fcc;\n        }\nLAB_00023d27:\n        pcVar1 = local_cc + 8;\n        if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000490b0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0001eb80(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_00076b00 == 0 && DAT_00076b24 == 0) goto LAB_00023d90;\n        }\n        lVar21 = local_7c;\n        if (DAT_0007694c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00023d90;\n          }\n          lVar21 = (*DAT_00076b4c)(local_cc,iVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00023ff9:\n          lVar21 = FUN_0001fa30(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_0002397f;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00024045;\n        }\n        if (param_2 < 0x18) goto LAB_0002368d;\n        if (param_2 == 0x19) goto joined_r0x0002373e;\nLAB_00023fcc:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }\nLAB_00023d90:\n      local_cc = pcVar1;\n      local_a4 = (char *)0x0;\n      local_7c = lVar21;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      goto LAB_00023da7;\n    }\n    if (0x10 < param_2) goto joined_r0x000232fb;\n    if (param_2 == 8) {\n      if (param_15 == (char *)0x0) {\n        printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);\n      }\n      sVar8 = strnlen(local_cc,(int)param_6 - (int)local_cc);\n      pcVar1 = local_cc + sVar8 + 1;\n      lVar21 = local_7c;\n      goto LAB_00023d90;\n    }\n    if (param_2 < 9) {\n      if (param_2 == 4) {\n        local_a4 = local_cc + 4;\n        if (param_6 <= local_a4) {\nLAB_00023951:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_0002659f;\n          lVar21 = 0;\n          goto LAB_0002397f;\n        }\n        uVar6 = 4;\nLAB_000249cd:\n        lVar21 = (*DAT_00076b4c)(local_cc,uVar6);\n        pcVar9 = local_a4 + (int)lVar21;\n        local_7c = lVar21;\njoined_r0x00024045:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_0002408e;\n        uVar6 = (uint)local_7c;\n        uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n        warn(uVar12,uVar6);\n        lVar21 = (longlong)((int)param_6 - (int)local_a4);\n        goto LAB_0002408e;\n      }\n      if (param_2 < 5) {\n        if (param_2 != 1) {\n          if (param_2 != 3) goto LAB_00023fcc;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 2;\n          goto LAB_000249cd;\n        }\n      }\n      else if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00023d27;\n        goto joined_r0x0002373e;\n      }\nLAB_0002368d:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      local_7c = lVar21;\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = "%c0x%s";\n    }\n    else {\n      if (param_2 < 0xe) {\n        if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00023ff9;\n          if (param_2 != 10) goto LAB_00023fcc;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 1;\n          goto LAB_000249cd;\n        }\n      }\n      else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_00023748;\n          uVar6 = FUN_0001e640();\n          uVar12 = FUN_0001cbf0(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_00024883;\n        }\n        goto joined_r0x000232fb;\n      }\njoined_r0x0002373e:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      local_7c = lVar21;\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = "%c%s";\n    }\n  }\n  else {\n    if (param_2 < 0x10) {\n      if (param_2 == 0xd) {\n        lVar21 = FUN_0001fa30(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0002373e;\n      }\n      if (param_2 == 0xe) goto LAB_00023879;\n      goto joined_r0x000238f8;\n    }\n    if (param_2 != 0x10) {\n      if (param_2 == 0x11) goto LAB_000237f9;\n      goto joined_r0x000238f8;\n    }\n    if (param_13 == 2) {\n      local_cc = param_5 + param_9;\n      if (param_9 < 9) goto LAB_00023292;\nLAB_000257da:\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      if (param_6 <= param_5 + 8) goto LAB_0002329e;\n      param_9 = 8;\nLAB_000232cc:\n      lVar21 = (*DAT_00076b4c)(param_5,param_9);\n    }\n    else if (param_13 - 3U < 2) {\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_000257da;\nLAB_00023292:\n      if (local_cc < param_6) {\nLAB_000232c0:\n        if (param_9 - 1 < 8) goto LAB_000232cc;\n      }\n      else {\nLAB_0002329e:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000232c0;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }\njoined_r0x000232fb:\n    local_a4 = (char *)0x0;\n    if (param_15 != (char *)0x0) goto LAB_00023748;\n    local_7c = lVar21;\n    uVar6 = FUN_0001cbf0(0);\n    pcVar9 = "%c<0x%s>";\n  }\nLAB_000235dc:\n  printf(pcVar9,(int)(char)local_c0,uVar6);\n  local_a4 = param_15;\nLAB_00023da7:\n  if ((DAT_00076b00 != 0 || DAT_00076b24 != 0) && (DAT_0007694c == 0)) {\n    do {\n      if (param_14 == 0) break;\n      if (param_1 != 0x55) {\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_00026598;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = xrealloc(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_00076954;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    /* WARNING: Subroutine does not return */\n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }\n      if (((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n        return local_cc;\n      }\n      uVar7 = *(uint *)(param_14 + 0x4c);\n      uVar2 = *(uint *)(param_14 + 0x48);\n      iVar10 = *(int *)(param_14 + 0x44);\n      if ((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)) {\nLAB_0002575d:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }\n      uVar7 = uVar7 + 0x400;\n      if (uVar7 < 0x1fffffff) {\n        iVar10 = xrealloc(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_0002575d;\n      }\nLAB_00026598:\n      uVar22 = FUN_0001e980();\n      lVar21 = local_7c;\nLAB_0002659f:\n      local_7c = lVar21;\n      lVar21 = (*DAT_00076b4c)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20));\nLAB_0002397f:\n      local_7c = lVar21;\n      uVar6 = dcgettext(0,"Block ends prematurely\n",5);\n      warn(uVar6);\n      local_a4 = param_6;\n      lVar21 = 0;\nLAB_0002408e:\n      local_7c._0_4_ = (uint)lVar21;\n      if (param_15 == (char *)0x0) goto LAB_00024f10;\n      local_cc = local_a4 + (uint)local_7c;\n      pcVar9 = local_c0;\nLAB_00023748:\n      local_c0 = pcVar9;\n      local_7c = lVar21;\n      if (DAT_0007694c != 0) {\n        return local_cc;\n      }\n    } while( true );\n  }\n  if (param_15 != (char *)0x0) {\n    return local_cc;\n  }\n  if (param_1 == 0) {\n    return local_cc;\n  }\n  if (param_1 == 0x42) {\n    putchar(9);\n    if (local_7c == 1) {\n      printf("(up_case)");\n      return local_cc;\n    }\n    if (local_7c == 0) {\n      printf("(case_sensitive)");\n      return local_cc;\n    }\n    if (local_7c == 2) {\n      printf("(down_case)");\n      return local_cc;\n    }\n    if (local_7c != 3) {\n      pcVar9 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar9);\n      return local_cc;\n    }\n    printf("(case_insensitive)");\n    return local_cc;\n  }\n  if (param_1 < 0x43) {\n    if (param_1 == 0x22) goto LAB_000242db;\n    if (param_1 < 0x23) {\n      if (param_1 == 0x13) {\n        putchar(9);\n        if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }\n        if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);\n        if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0001cbf0(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }\n        uVar6 = FUN_0001cbf0(0);\n        pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar9,uVar6);\n        return local_cc;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00024414:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }\n        if (param_1 != 2) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0001cbf0(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0001fa30(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000768c4 != (int *)0x0)) {\n              iVar14 = *DAT_000768c4;\n              piVar3 = DAT_000768c4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00025bdf;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0001e820();\n              printf(" (%s)",uVar6);\n            }\nLAB_00025bdf:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0001cbf0(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x0002518a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) goto LAB_00024414;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x000248e2. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_00076954 = 1;\n        }\n      }\n    }\n  }\n  else {\n    if (param_1 == 0x6b) goto LAB_00024414;\n    if (param_1 < 0x6c) {\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    /* WARNING: Could not recover jumptable at 0x0002491a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00024414;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00054890,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }\n  }\n  if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n    pcVar9 = (char *)dcgettext(0," (location list)",5);\n    printf(pcVar9);\n  }\nLAB_000242db:\n  if (local_a4 == (char *)0x0) {\n    return local_cc;\n  }\n  printf("\t(");\n  iVar10 = FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16);\n  putchar(0x29);\n  if (iVar10 == 0) {\n    return local_cc;\n  }\n  if (DAT_00076954 != 0) {\n    return local_cc;\n  }\n  pcVar9 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);\n  printf(pcVar9);\n  return local_cc;\nLAB_00024f10:\n  local_7c = lVar21;\n  local_cc = (char *)FUN_0001e510(param_6,(int)(char)local_c0);\n  goto LAB_00023da7;\n}" primitive_type (pointer_declarator "* __regparm2\nFUN_00023150(uint param_1,uint param_2,undefined4 param_3,undefined4 param_4,char *param_5,\n            char *param_6,undefined4 param_7,undefined4 param_8,uint param_9,int param_10,\n            uint param_11,undefined4 param_12,int param_13,int param_14,char *param_15,int param_16,\n            int param_17,char *param_18)" * (ERROR "__regparm2" identifier) (function_declarator "FUN_00023150(uint param_1,uint param_2,undefined4 param_3,undefined4 param_4,char *param_5,\n            char *param_6,undefined4 param_7,undefined4 param_8,uint param_9,int param_10,\n            uint param_11,undefined4 param_12,int param_13,int param_14,char *param_15,int param_16,\n            int param_17,char *param_18)" identifier (parameter_list "(uint param_1,uint param_2,undefined4 param_3,undefined4 param_4,char *param_5,\n            char *param_6,undefined4 param_7,undefined4 param_8,uint param_9,int param_10,\n            uint param_11,undefined4 param_12,int param_13,int param_14,char *param_15,int param_16,\n            int param_17,char *param_18)" ( (parameter_declaration "uint param_1" type_identifier identifier) , (parameter_declaration "uint param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "char *param_5" primitive_type (pointer_declarator "*param_5" * identifier)) , (parameter_declaration "char *param_6" primitive_type (pointer_declarator "*param_6" * identifier)) , (parameter_declaration "undefined4 param_7" type_identifier identifier) , (parameter_declaration "undefined4 param_8" type_identifier identifier) , (parameter_declaration "uint param_9" type_identifier identifier) , (parameter_declaration "int param_10" primitive_type identifier) , (parameter_declaration "uint param_11" type_identifier identifier) , (parameter_declaration "undefined4 param_12" type_identifier identifier) , (parameter_declaration "int param_13" primitive_type identifier) , (parameter_declaration "int param_14" primitive_type identifier) , (parameter_declaration "char *param_15" primitive_type (pointer_declarator "*param_15" * identifier)) , (parameter_declaration "int param_16" primitive_type identifier) , (parameter_declaration "int param_17" primitive_type identifier) , (parameter_declaration "char *param_18" primitive_type (pointer_declarator "*param_18" * identifier)) )))) (compound_statement "{\n  char *pcVar1;\n  uint uVar2;\n  int *piVar3;\n  longlong lVar4;\n  uint uVar5;\n  undefined4 uVar6;\n  uint uVar7;\n  size_t sVar8;\n  char *pcVar9;\n  int iVar10;\n  byte *pbVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  uint uVar15;\n  byte *pbVar16;\n  bool bVar17;\n  bool bVar18;\n  bool bVar19;\n  byte bVar20;\n  longlong lVar21;\n  undefined8 uVar22;\n  char *local_cc;\n  char *local_c0;\n  char *local_a4;\n  int local_80;\n  undefined8 local_7c;\n  uint local_74;\n  int local_70;\n  undefined4 local_6c;\n  undefined4 local_68;\n  uint local_64;\n  int local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 uStack_14;\n  \n  uVar22 = CONCAT44(param_4,param_3);\n  bVar20 = 0;\n  uStack_14 = 0x2315b;\n  local_7c._0_4_ = 0;\n  local_c0 = param_18;\n  pcVar9 = local_c0;\n  local_7c._4_4_ = 0;\n  lVar21 = 0;\n  if ((param_6 < param_5) || ((param_5 == param_6 && (param_2 != 0x19)))) {\n    uVar6 = dcgettext(0,"Corrupt attribute\n",5);\n    warn(uVar6);\n    return param_5;\n  }\n  local_c0._0_1_ = (char)param_18;\n  local_c0 = pcVar9;\n  if (param_2 == 0x12) {\nLAB_00024920:\n    local_cc = param_5 + 2;\n    if (local_cc < param_6) {\n      uVar7 = 2;\n    }\n    else {\nLAB_00024ee0:\n      lVar21 = 0;\n      if ((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))\n      goto joined_r0x000238f8;\n    }\n    goto LAB_00023848;\n  }\n  local_cc = param_5;\n  if (0x12 < param_2) {\n    if (param_2 == 0x19) {\n      lVar21 = 1;\n      goto joined_r0x0002373e;\n    }\n    if (param_2 < 0x1a) {\n      if (param_2 == 0x15) goto LAB_00024948;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_00023829;\n      }\n      else {\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0001fa30(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0001e920();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0001fa30(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_00023150(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_00023879;\n      }\n      goto joined_r0x000238f8;\n    }\n    if (param_2 == 0x1f02) {\n      lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_0002474c:\n      pcVar1 = local_cc;\n      if (param_15 != (char *)0x0) {\nLAB_00025003:\n        local_cc = pcVar1;\n        local_a4 = (char *)0x0;\n        goto LAB_00023748;\n      }\n      local_7c = lVar21;\n      pbVar11 = (byte *)strrchr(*(char **)(param_16 + 8),0x2e);\n      bVar19 = false;\n      bVar17 = false;\n      bVar18 = pbVar11 == (byte *)0x0;\n      if (!bVar18) {\n        iVar10 = 5;\n        pbVar16 = (byte *)0x5568b;\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar19 = (!bVar17 && !bVar18) == bVar17;\n      }\n      local_a4 = (char *)FUN_0001ccd0(param_11,param_12,bVar19);\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);\n    }\n    else {\n      if (0x1f02 < param_2) {\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x000238f8;\nLAB_00023879:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_0002389e;\nLAB_000238bc:\n          if (uVar7 - 1 < 8) goto LAB_00023848;\n        }\n        else {\n          uVar6 = 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                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_00023848;\nLAB_0002389e:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_000238bc;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x000238f8;\n      }\n      if (param_2 == 0x1f) goto LAB_00023879;\n      if (param_2 != 0x1f01) goto joined_r0x000238f8;\n      lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_0002339a:\n      local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n      local_7c._0_4_ = (uint)lVar21;\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      iVar14 = (uint)local_7c * param_10;\n      iVar10 = local_7c._4_4_ * param_9;\n      lVar4 = lVar21 * CONCAT44(param_10,param_9);\n      local_7c = lVar21;\n      if (DAT_00073eb0 == 0) {\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }\n      else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_00073ec0 < uVar7 || DAT_00073ec0 - uVar7 < (uint)(DAT_00073ebc < (uint)lVar21)) {\n          uVar12 = FUN_0001cbf0(0);\n          uVar6 = DAT_00073ea8;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_00076b4c)((int)lVar4 + DAT_00073eb0,param_9);\n          local_a4 = (char *)FUN_0001cbf0(0);\n        }\n      }\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n    }\nLAB_0002346b:\n    printf(pcVar9,(int)(char)local_c0,uVar6,local_a4);\n    local_a4 = (char *)0x0;\n    goto LAB_00023da7;\n  }\n  if (param_2 < 0xd) {\n    if (10 < param_2) {\nLAB_000237f9:\n      local_cc = param_5 + 1;\n      if (param_6 <= local_cc) goto LAB_00024ee0;\n      uVar7 = 1;\nLAB_00023848:\n      lVar21 = (*DAT_00076b4c)(param_5,uVar7);\n      goto joined_r0x000238f8;\n    }\n    if (param_2 == 5) goto LAB_00024920;\n    if (param_2 == 6) {\nLAB_00023829:\n      local_cc = param_5 + 4;\n      if (param_6 <= local_cc) goto LAB_00024ee0;\n      uVar7 = 4;\n      goto LAB_00023848;\n    }\n    if (param_2 != 1) goto joined_r0x000238f8;\n    local_cc = param_5 + param_9;\n    if (param_9 < 9) {\n      if (local_cc < param_6) {\nLAB_00023663:\n        if (param_9 - 1 < 8) goto LAB_0002366f;\n      }\n      else {\nLAB_00023641:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00023663;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      param_9 = 8;\n      if (param_6 <= param_5 + 8) goto LAB_00023641;\nLAB_0002366f:\n      lVar21 = (*DAT_00076b4c)(param_5,param_9);\n    }\n    goto LAB_0002368d;\n  }\n  if (param_2 == 0xf) {\nLAB_00024948:\n    lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);\n    local_cc = param_5 + local_80;\njoined_r0x000238f8:\n    uVar2 = (uint)((ulonglong)lVar21 >> 0x20);\n    uVar7 = (uint)lVar21;\n    pcVar1 = local_cc;\n    local_7c = lVar21;\n    if (0x13 < param_2) {\n      if (param_2 == 0x1e) {\n        local_c0 = local_cc + 0x10;\n        if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_00023748;\n        }\n        if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc,&local_74,&local_6c);\n        }\n        if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc + 8,&local_64,&local_5c);\n        }\n        uVar7 = local_74;\n        iVar10 = local_70;\n        if (DAT_00076b4c == FUN_00048ef0) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }\n        printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);\n        local_a4 = (char *)0x0;\n        local_cc = local_c0;\n        goto LAB_00023da7;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_0002339a;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000490b0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0001eb80(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00023da7;\n            }\n            goto LAB_00025003;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001e730();\n            uVar12 = FUN_0001cbf0(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00024883:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00023da7;\n          }\n          if (param_2 == 0x21) goto joined_r0x0002373e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_000235dc;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            local_a4 = "";\n            if (DAT_00076b08 != 0) {\n              if (DAT_0007691c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);\n                uVar5 = DAT_00074000;\n                uVar15 = DAT_00073ffc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00023ed4:\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_0002346b;\n          }\n          if (param_2 == 0x1f02) goto LAB_0002474c;\n        }\n        goto LAB_00023fcc;\n      }\n      if (param_2 == 0x16) goto LAB_00023d90;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x000232fb;\n          goto LAB_00023fcc;\n        }\nLAB_00023d27:\n        pcVar1 = local_cc + 8;\n        if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000490b0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0001eb80(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_00076b00 == 0 && DAT_00076b24 == 0) goto LAB_00023d90;\n        }\n        lVar21 = local_7c;\n        if (DAT_0007694c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00023d90;\n          }\n          lVar21 = (*DAT_00076b4c)(local_cc,iVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00023ff9:\n          lVar21 = FUN_0001fa30(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_0002397f;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00024045;\n        }\n        if (param_2 < 0x18) goto LAB_0002368d;\n        if (param_2 == 0x19) goto joined_r0x0002373e;\nLAB_00023fcc:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }\nLAB_00023d90:\n      local_cc = pcVar1;\n      local_a4 = (char *)0x0;\n      local_7c = lVar21;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      goto LAB_00023da7;\n    }\n    if (0x10 < param_2) goto joined_r0x000232fb;\n    if (param_2 == 8) {\n      if (param_15 == (char *)0x0) {\n        printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);\n      }\n      sVar8 = strnlen(local_cc,(int)param_6 - (int)local_cc);\n      pcVar1 = local_cc + sVar8 + 1;\n      lVar21 = local_7c;\n      goto LAB_00023d90;\n    }\n    if (param_2 < 9) {\n      if (param_2 == 4) {\n        local_a4 = local_cc + 4;\n        if (param_6 <= local_a4) {\nLAB_00023951:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_0002659f;\n          lVar21 = 0;\n          goto LAB_0002397f;\n        }\n        uVar6 = 4;\nLAB_000249cd:\n        lVar21 = (*DAT_00076b4c)(local_cc,uVar6);\n        pcVar9 = local_a4 + (int)lVar21;\n        local_7c = lVar21;\njoined_r0x00024045:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_0002408e;\n        uVar6 = (uint)local_7c;\n        uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n        warn(uVar12,uVar6);\n        lVar21 = (longlong)((int)param_6 - (int)local_a4);\n        goto LAB_0002408e;\n      }\n      if (param_2 < 5) {\n        if (param_2 != 1) {\n          if (param_2 != 3) goto LAB_00023fcc;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 2;\n          goto LAB_000249cd;\n        }\n      }\n      else if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00023d27;\n        goto joined_r0x0002373e;\n      }\nLAB_0002368d:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      local_7c = lVar21;\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = "%c0x%s";\n    }\n    else {\n      if (param_2 < 0xe) {\n        if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00023ff9;\n          if (param_2 != 10) goto LAB_00023fcc;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 1;\n          goto LAB_000249cd;\n        }\n      }\n      else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_00023748;\n          uVar6 = FUN_0001e640();\n          uVar12 = FUN_0001cbf0(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_00024883;\n        }\n        goto joined_r0x000232fb;\n      }\njoined_r0x0002373e:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      local_7c = lVar21;\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = "%c%s";\n    }\n  }\n  else {\n    if (param_2 < 0x10) {\n      if (param_2 == 0xd) {\n        lVar21 = FUN_0001fa30(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0002373e;\n      }\n      if (param_2 == 0xe) goto LAB_00023879;\n      goto joined_r0x000238f8;\n    }\n    if (param_2 != 0x10) {\n      if (param_2 == 0x11) goto LAB_000237f9;\n      goto joined_r0x000238f8;\n    }\n    if (param_13 == 2) {\n      local_cc = param_5 + param_9;\n      if (param_9 < 9) goto LAB_00023292;\nLAB_000257da:\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      if (param_6 <= param_5 + 8) goto LAB_0002329e;\n      param_9 = 8;\nLAB_000232cc:\n      lVar21 = (*DAT_00076b4c)(param_5,param_9);\n    }\n    else if (param_13 - 3U < 2) {\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_000257da;\nLAB_00023292:\n      if (local_cc < param_6) {\nLAB_000232c0:\n        if (param_9 - 1 < 8) goto LAB_000232cc;\n      }\n      else {\nLAB_0002329e:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000232c0;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }\njoined_r0x000232fb:\n    local_a4 = (char *)0x0;\n    if (param_15 != (char *)0x0) goto LAB_00023748;\n    local_7c = lVar21;\n    uVar6 = FUN_0001cbf0(0);\n    pcVar9 = "%c<0x%s>";\n  }\nLAB_000235dc:\n  printf(pcVar9,(int)(char)local_c0,uVar6);\n  local_a4 = param_15;\nLAB_00023da7:\n  if ((DAT_00076b00 != 0 || DAT_00076b24 != 0) && (DAT_0007694c == 0)) {\n    do {\n      if (param_14 == 0) break;\n      if (param_1 != 0x55) {\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_00026598;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = xrealloc(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_00076954;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    /* WARNING: Subroutine does not return */\n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }\n      if (((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n        return local_cc;\n      }\n      uVar7 = *(uint *)(param_14 + 0x4c);\n      uVar2 = *(uint *)(param_14 + 0x48);\n      iVar10 = *(int *)(param_14 + 0x44);\n      if ((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)) {\nLAB_0002575d:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }\n      uVar7 = uVar7 + 0x400;\n      if (uVar7 < 0x1fffffff) {\n        iVar10 = xrealloc(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_0002575d;\n      }\nLAB_00026598:\n      uVar22 = FUN_0001e980();\n      lVar21 = local_7c;\nLAB_0002659f:\n      local_7c = lVar21;\n      lVar21 = (*DAT_00076b4c)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20));\nLAB_0002397f:\n      local_7c = lVar21;\n      uVar6 = dcgettext(0,"Block ends prematurely\n",5);\n      warn(uVar6);\n      local_a4 = param_6;\n      lVar21 = 0;\nLAB_0002408e:\n      local_7c._0_4_ = (uint)lVar21;\n      if (param_15 == (char *)0x0) goto LAB_00024f10;\n      local_cc = local_a4 + (uint)local_7c;\n      pcVar9 = local_c0;\nLAB_00023748:\n      local_c0 = pcVar9;\n      local_7c = lVar21;\n      if (DAT_0007694c != 0) {\n        return local_cc;\n      }\n    } while( true );\n  }\n  if (param_15 != (char *)0x0) {\n    return local_cc;\n  }\n  if (param_1 == 0) {\n    return local_cc;\n  }\n  if (param_1 == 0x42) {\n    putchar(9);\n    if (local_7c == 1) {\n      printf("(up_case)");\n      return local_cc;\n    }\n    if (local_7c == 0) {\n      printf("(case_sensitive)");\n      return local_cc;\n    }\n    if (local_7c == 2) {\n      printf("(down_case)");\n      return local_cc;\n    }\n    if (local_7c != 3) {\n      pcVar9 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar9);\n      return local_cc;\n    }\n    printf("(case_insensitive)");\n    return local_cc;\n  }\n  if (param_1 < 0x43) {\n    if (param_1 == 0x22) goto LAB_000242db;\n    if (param_1 < 0x23) {\n      if (param_1 == 0x13) {\n        putchar(9);\n        if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }\n        if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);\n        if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0001cbf0(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }\n        uVar6 = FUN_0001cbf0(0);\n        pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar9,uVar6);\n        return local_cc;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00024414:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }\n        if (param_1 != 2) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0001cbf0(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0001fa30(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000768c4 != (int *)0x0)) {\n              iVar14 = *DAT_000768c4;\n              piVar3 = DAT_000768c4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00025bdf;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0001e820();\n              printf(" (%s)",uVar6);\n            }\nLAB_00025bdf:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0001cbf0(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x0002518a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) goto LAB_00024414;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x000248e2. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_00076954 = 1;\n        }\n      }\n    }\n  }\n  else {\n    if (param_1 == 0x6b) goto LAB_00024414;\n    if (param_1 < 0x6c) {\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    /* WARNING: Could not recover jumptable at 0x0002491a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00024414;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00054890,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }\n  }\n  if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n    pcVar9 = (char *)dcgettext(0," (location list)",5);\n    printf(pcVar9);\n  }\nLAB_000242db:\n  if (local_a4 == (char *)0x0) {\n    return local_cc;\n  }\n  printf("\t(");\n  iVar10 = FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16);\n  putchar(0x29);\n  if (iVar10 == 0) {\n    return local_cc;\n  }\n  if (DAT_00076954 != 0) {\n    return local_cc;\n  }\n  pcVar9 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);\n  printf(pcVar9);\n  return local_cc;\nLAB_00024f10:\n  local_7c = lVar21;\n  local_cc = (char *)FUN_0001e510(param_6,(int)(char)local_c0);\n  goto LAB_00023da7;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "longlong lVar4;" type_identifier identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "size_t sVar8;" primitive_type identifier ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "byte *pbVar11;" type_identifier (pointer_declarator "*pbVar11" * identifier) ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "byte *pbVar16;" type_identifier (pointer_declarator "*pbVar16" * identifier) ;) (declaration "bool bVar17;" primitive_type identifier ;) (declaration "bool bVar18;" primitive_type identifier ;) (declaration "bool bVar19;" primitive_type identifier ;) (declaration "byte bVar20;" type_identifier identifier ;) (declaration "longlong lVar21;" type_identifier identifier ;) (declaration "undefined8 uVar22;" type_identifier identifier ;) (declaration "char *local_cc;" primitive_type (pointer_declarator "*local_cc" * identifier) ;) (declaration "char *local_c0;" primitive_type (pointer_declarator "*local_c0" * identifier) ;) (declaration "char *local_a4;" primitive_type (pointer_declarator "*local_a4" * identifier) ;) (declaration "int local_80;" primitive_type identifier ;) (declaration "undefined8 local_7c;" type_identifier identifier ;) (declaration "uint local_74;" type_identifier identifier ;) (declaration "int local_70;" primitive_type identifier ;) (declaration "undefined4 local_6c;" type_identifier identifier ;) (declaration "undefined4 local_68;" type_identifier identifier ;) (declaration "uint local_64;" type_identifier identifier ;) (declaration "int local_60;" primitive_type identifier ;) (declaration "undefined4 local_5c;" type_identifier identifier ;) (declaration "undefined4 local_58;" type_identifier identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uVar22 = CONCAT44(param_4,param_3);" (assignment_expression "uVar22 = CONCAT44(param_4,param_3)" identifier = (call_expression "CONCAT44(param_4,param_3)" identifier (argument_list "(param_4,param_3)" ( identifier , identifier )))) ;) (expression_statement "bVar20 = 0;" (assignment_expression "bVar20 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x2315b;" (assignment_expression "uStack_14 = 0x2315b" identifier = number_literal) ;) (expression_statement "local_7c._0_4_ = 0;" (assignment_expression "local_7c._0_4_ = 0" (field_expression "local_7c._0_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "local_c0 = param_18;" (assignment_expression "local_c0 = param_18" identifier = identifier) ;) (expression_statement "pcVar9 = local_c0;" (assignment_expression "pcVar9 = local_c0" identifier = identifier) ;) (expression_statement "local_7c._4_4_ = 0;" (assignment_expression "local_7c._4_4_ = 0" (field_expression "local_7c._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" identifier = number_literal) ;) (if_statement "if ((param_6 < param_5) || ((param_5 == param_6 && (param_2 != 0x19)))) {\n    uVar6 = dcgettext(0,"Corrupt attribute\n",5);\n    warn(uVar6);\n    return param_5;\n  }" if (parenthesized_expression "((param_6 < param_5) || ((param_5 == param_6 && (param_2 != 0x19))))" ( (binary_expression "(param_6 < param_5) || ((param_5 == param_6 && (param_2 != 0x19)))" (parenthesized_expression "(param_6 < param_5)" ( (binary_expression "param_6 < param_5" identifier < identifier) )) || (parenthesized_expression "((param_5 == param_6 && (param_2 != 0x19)))" ( (parenthesized_expression "(param_5 == param_6 && (param_2 != 0x19))" ( (binary_expression "param_5 == param_6 && (param_2 != 0x19)" (binary_expression "param_5 == param_6" identifier == identifier) && (parenthesized_expression "(param_2 != 0x19)" ( (binary_expression "param_2 != 0x19" identifier != number_literal) ))) )) ))) )) (compound_statement "{\n    uVar6 = dcgettext(0,"Corrupt attribute\n",5);\n    warn(uVar6);\n    return param_5;\n  }" { (expression_statement "uVar6 = dcgettext(0,"Corrupt attribute\n",5);" (assignment_expression "uVar6 = dcgettext(0,"Corrupt attribute\n",5)" identifier = (call_expression "dcgettext(0,"Corrupt attribute\n",5)" identifier (argument_list "(0,"Corrupt attribute\n",5)" ( number_literal , (string_literal ""Corrupt attribute\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar6);" (call_expression "warn(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (return_statement "return param_5;" return identifier ;) })) (expression_statement "local_c0._0_1_ = (char)param_18;" (assignment_expression "local_c0._0_1_ = (char)param_18" (field_expression "local_c0._0_1_" identifier . field_identifier) = (cast_expression "(char)param_18" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "local_c0 = pcVar9;" (assignment_expression "local_c0 = pcVar9" identifier = identifier) ;) (if_statement "if (param_2 == 0x12) {\nLAB_00024920:\n    local_cc = param_5 + 2;\n    if (local_cc < param_6) {\n      uVar7 = 2;\n    }\n    else {\nLAB_00024ee0:\n      lVar21 = 0;\n      if ((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))\n      goto joined_r0x000238f8;\n    }\n    goto LAB_00023848;\n  }" if (parenthesized_expression "(param_2 == 0x12)" ( (binary_expression "param_2 == 0x12" identifier == number_literal) )) (compound_statement "{\nLAB_00024920:\n    local_cc = param_5 + 2;\n    if (local_cc < param_6) {\n      uVar7 = 2;\n    }\n    else {\nLAB_00024ee0:\n      lVar21 = 0;\n      if ((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))\n      goto joined_r0x000238f8;\n    }\n    goto LAB_00023848;\n  }" { (labeled_statement "LAB_00024920:\n    local_cc = param_5 + 2;" statement_identifier : (expression_statement "local_cc = param_5 + 2;" (assignment_expression "local_cc = param_5 + 2" identifier = (binary_expression "param_5 + 2" identifier + number_literal)) ;)) (if_statement "if (local_cc < param_6) {\n      uVar7 = 2;\n    }\n    else {\nLAB_00024ee0:\n      lVar21 = 0;\n      if ((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))\n      goto joined_r0x000238f8;\n    }" if (parenthesized_expression "(local_cc < param_6)" ( (binary_expression "local_cc < param_6" identifier < identifier) )) (compound_statement "{\n      uVar7 = 2;\n    }" { (expression_statement "uVar7 = 2;" (assignment_expression "uVar7 = 2" identifier = number_literal) ;) }) (else_clause "else {\nLAB_00024ee0:\n      lVar21 = 0;\n      if ((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))\n      goto joined_r0x000238f8;\n    }" else (compound_statement "{\nLAB_00024ee0:\n      lVar21 = 0;\n      if ((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))\n      goto joined_r0x000238f8;\n    }" { (labeled_statement "LAB_00024ee0:\n      lVar21 = 0;" statement_identifier : (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" identifier = number_literal) ;)) (if_statement "if ((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))\n      goto joined_r0x000238f8;" if (parenthesized_expression "((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))" ( (binary_expression "(param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1)" (parenthesized_expression "(param_6 <= param_5)" ( (binary_expression "param_6 <= param_5" identifier <= identifier) )) || (parenthesized_expression "(uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1)" ( (comma_expression "uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1" (assignment_expression "uVar7 = (int)param_6 - (int)param_5" identifier = (binary_expression "(int)param_6 - (int)param_5" (cast_expression "(int)param_6" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)param_5" ( (type_descriptor "int" primitive_type) ) identifier))) , (comma_expression "lVar21 = 0, 7 < uVar7 - 1" (assignment_expression "lVar21 = 0" identifier = number_literal) , (binary_expression "7 < uVar7 - 1" number_literal < (binary_expression "uVar7 - 1" identifier - number_literal)))) ))) )) (goto_statement "goto joined_r0x000238f8;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_00023848;" goto statement_identifier ;) })) (expression_statement "local_cc = param_5;" (assignment_expression "local_cc = param_5" identifier = identifier) ;) (if_statement "if (0x12 < param_2) {\n    if (param_2 == 0x19) {\n      lVar21 = 1;\n      goto joined_r0x0002373e;\n    }\n    if (param_2 < 0x1a) {\n      if (param_2 == 0x15) goto LAB_00024948;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_00023829;\n      }\n      else {\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0001fa30(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0001e920();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0001fa30(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_00023150(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_00023879;\n      }\n      goto joined_r0x000238f8;\n    }\n    if (param_2 == 0x1f02) {\n      lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_0002474c:\n      pcVar1 = local_cc;\n      if (param_15 != (char *)0x0) {\nLAB_00025003:\n        local_cc = pcVar1;\n        local_a4 = (char *)0x0;\n        goto LAB_00023748;\n      }\n      local_7c = lVar21;\n      pbVar11 = (byte *)strrchr(*(char **)(param_16 + 8),0x2e);\n      bVar19 = false;\n      bVar17 = false;\n      bVar18 = pbVar11 == (byte *)0x0;\n      if (!bVar18) {\n        iVar10 = 5;\n        pbVar16 = (byte *)0x5568b;\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar19 = (!bVar17 && !bVar18) == bVar17;\n      }\n      local_a4 = (char *)FUN_0001ccd0(param_11,param_12,bVar19);\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);\n    }\n    else {\n      if (0x1f02 < param_2) {\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x000238f8;\nLAB_00023879:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_0002389e;\nLAB_000238bc:\n          if (uVar7 - 1 < 8) goto LAB_00023848;\n        }\n        else {\n          uVar6 = 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                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_00023848;\nLAB_0002389e:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_000238bc;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x000238f8;\n      }\n      if (param_2 == 0x1f) goto LAB_00023879;\n      if (param_2 != 0x1f01) goto joined_r0x000238f8;\n      lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_0002339a:\n      local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n      local_7c._0_4_ = (uint)lVar21;\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      iVar14 = (uint)local_7c * param_10;\n      iVar10 = local_7c._4_4_ * param_9;\n      lVar4 = lVar21 * CONCAT44(param_10,param_9);\n      local_7c = lVar21;\n      if (DAT_00073eb0 == 0) {\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }\n      else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_00073ec0 < uVar7 || DAT_00073ec0 - uVar7 < (uint)(DAT_00073ebc < (uint)lVar21)) {\n          uVar12 = FUN_0001cbf0(0);\n          uVar6 = DAT_00073ea8;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_00076b4c)((int)lVar4 + DAT_00073eb0,param_9);\n          local_a4 = (char *)FUN_0001cbf0(0);\n        }\n      }\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n    }\nLAB_0002346b:\n    printf(pcVar9,(int)(char)local_c0,uVar6,local_a4);\n    local_a4 = (char *)0x0;\n    goto LAB_00023da7;\n  }" if (parenthesized_expression "(0x12 < param_2)" ( (binary_expression "0x12 < param_2" number_literal < identifier) )) (compound_statement "{\n    if (param_2 == 0x19) {\n      lVar21 = 1;\n      goto joined_r0x0002373e;\n    }\n    if (param_2 < 0x1a) {\n      if (param_2 == 0x15) goto LAB_00024948;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_00023829;\n      }\n      else {\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0001fa30(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0001e920();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0001fa30(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_00023150(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_00023879;\n      }\n      goto joined_r0x000238f8;\n    }\n    if (param_2 == 0x1f02) {\n      lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_0002474c:\n      pcVar1 = local_cc;\n      if (param_15 != (char *)0x0) {\nLAB_00025003:\n        local_cc = pcVar1;\n        local_a4 = (char *)0x0;\n        goto LAB_00023748;\n      }\n      local_7c = lVar21;\n      pbVar11 = (byte *)strrchr(*(char **)(param_16 + 8),0x2e);\n      bVar19 = false;\n      bVar17 = false;\n      bVar18 = pbVar11 == (byte *)0x0;\n      if (!bVar18) {\n        iVar10 = 5;\n        pbVar16 = (byte *)0x5568b;\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar19 = (!bVar17 && !bVar18) == bVar17;\n      }\n      local_a4 = (char *)FUN_0001ccd0(param_11,param_12,bVar19);\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);\n    }\n    else {\n      if (0x1f02 < param_2) {\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x000238f8;\nLAB_00023879:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_0002389e;\nLAB_000238bc:\n          if (uVar7 - 1 < 8) goto LAB_00023848;\n        }\n        else {\n          uVar6 = 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                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_00023848;\nLAB_0002389e:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_000238bc;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x000238f8;\n      }\n      if (param_2 == 0x1f) goto LAB_00023879;\n      if (param_2 != 0x1f01) goto joined_r0x000238f8;\n      lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_0002339a:\n      local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n      local_7c._0_4_ = (uint)lVar21;\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      iVar14 = (uint)local_7c * param_10;\n      iVar10 = local_7c._4_4_ * param_9;\n      lVar4 = lVar21 * CONCAT44(param_10,param_9);\n      local_7c = lVar21;\n      if (DAT_00073eb0 == 0) {\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }\n      else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_00073ec0 < uVar7 || DAT_00073ec0 - uVar7 < (uint)(DAT_00073ebc < (uint)lVar21)) {\n          uVar12 = FUN_0001cbf0(0);\n          uVar6 = DAT_00073ea8;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_00076b4c)((int)lVar4 + DAT_00073eb0,param_9);\n          local_a4 = (char *)FUN_0001cbf0(0);\n        }\n      }\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n    }\nLAB_0002346b:\n    printf(pcVar9,(int)(char)local_c0,uVar6,local_a4);\n    local_a4 = (char *)0x0;\n    goto LAB_00023da7;\n  }" { (if_statement "if (param_2 == 0x19) {\n      lVar21 = 1;\n      goto joined_r0x0002373e;\n    }" if (parenthesized_expression "(param_2 == 0x19)" ( (binary_expression "param_2 == 0x19" identifier == number_literal) )) (compound_statement "{\n      lVar21 = 1;\n      goto joined_r0x0002373e;\n    }" { (expression_statement "lVar21 = 1;" (assignment_expression "lVar21 = 1" identifier = number_literal) ;) (goto_statement "goto joined_r0x0002373e;" goto statement_identifier ;) })) (if_statement "if (param_2 < 0x1a) {\n      if (param_2 == 0x15) goto LAB_00024948;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_00023829;\n      }\n      else {\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0001fa30(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0001e920();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0001fa30(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_00023150(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_00023879;\n      }\n      goto joined_r0x000238f8;\n    }" if (parenthesized_expression "(param_2 < 0x1a)" ( (binary_expression "param_2 < 0x1a" identifier < number_literal) )) (compound_statement "{\n      if (param_2 == 0x15) goto LAB_00024948;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_00023829;\n      }\n      else {\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0001fa30(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0001e920();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0001fa30(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_00023150(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_00023879;\n      }\n      goto joined_r0x000238f8;\n    }" { (if_statement "if (param_2 == 0x15) goto LAB_00024948;" if (parenthesized_expression "(param_2 == 0x15)" ( (binary_expression "param_2 == 0x15" identifier == number_literal) )) (goto_statement "goto LAB_00024948;" goto statement_identifier ;)) (if_statement "if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_00023829;\n      }\n      else {\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0001fa30(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0001e920();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0001fa30(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_00023150(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_00023879;\n      }" if (parenthesized_expression "(param_2 < 0x16)" ( (binary_expression "param_2 < 0x16" identifier < number_literal) )) (compound_statement "{\n        if (param_2 == 0x13) goto LAB_00023829;\n      }" { (if_statement "if (param_2 == 0x13) goto LAB_00023829;" if (parenthesized_expression "(param_2 == 0x13)" ( (binary_expression "param_2 == 0x13" identifier == number_literal) )) (goto_statement "goto LAB_00023829;" goto statement_identifier ;)) }) (else_clause "else {\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0001fa30(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0001e920();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0001fa30(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_00023150(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_00023879;\n      }" else (compound_statement "{\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0001fa30(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0001e920();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0001fa30(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_00023150(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_00023879;\n      }" { (if_statement "if (param_2 == 0x16) {\n          iVar10 = FUN_0001fa30(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0001e920();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0001fa30(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_00023150(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }" if (parenthesized_expression "(param_2 == 0x16)" ( (binary_expression "param_2 == 0x16" identifier == number_literal) )) (compound_statement "{\n          iVar10 = FUN_0001fa30(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0001e920();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0001fa30(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_00023150(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }" { (expression_statement "iVar10 = FUN_0001fa30(param_5,&local_80,0,param_6);" (assignment_expression "iVar10 = FUN_0001fa30(param_5,&local_80,0,param_6)" identifier = (call_expression "FUN_0001fa30(param_5,&local_80,0,param_6)" identifier (argument_list "(param_5,&local_80,0,param_6)" ( identifier , (pointer_expression "&local_80" & identifier) , number_literal , identifier )))) ;) (expression_statement "param_5 = param_5 + local_80;" (assignment_expression "param_5 = param_5 + local_80" identifier = (binary_expression "param_5 + local_80" identifier + identifier)) ;) (if_statement "if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0001e920();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }" if (parenthesized_expression "(param_15 == (char *)0x0)" ( (binary_expression "param_15 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            uVar6 = FUN_0001e920();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }" { (expression_statement "uVar6 = FUN_0001e920();" (assignment_expression "uVar6 = FUN_0001e920()" identifier = (call_expression "FUN_0001e920()" identifier (argument_list "()" ( )))) ;) (expression_statement "printf("%c%s",(int)(char)local_c0,uVar6);" (call_expression "printf("%c%s",(int)(char)local_c0,uVar6)" identifier (argument_list "("%c%s",(int)(char)local_c0,uVar6)" ( (string_literal ""%c%s"" " string_content ") , (cast_expression "(int)(char)local_c0" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_c0" ( (type_descriptor "char" primitive_type) ) identifier)) , identifier ))) ;) })) (if_statement "if (iVar10 == 0x21) {\n            uVar22 = FUN_0001fa30(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }" if (parenthesized_expression "(iVar10 == 0x21)" ( (binary_expression "iVar10 == 0x21" identifier == number_literal) )) (compound_statement "{\n            uVar22 = FUN_0001fa30(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }" { (expression_statement "uVar22 = FUN_0001fa30(param_5,&local_80,1,param_6);" (assignment_expression "uVar22 = FUN_0001fa30(param_5,&local_80,1,param_6)" identifier = (call_expression "FUN_0001fa30(param_5,&local_80,1,param_6)" identifier (argument_list "(param_5,&local_80,1,param_6)" ( identifier , (pointer_expression "&local_80" & identifier) , number_literal , identifier )))) ;) (expression_statement "param_5 = param_5 + local_80;" (assignment_expression "param_5 = param_5 + local_80" identifier = (binary_expression "param_5 + local_80" identifier + identifier)) ;) })) (expression_statement "pcVar9 = (char *)FUN_00023150(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);" (assignment_expression "pcVar9 = (char *)FUN_00023150(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0)" identifier = (cast_expression "(char *)FUN_00023150(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00023150(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0)" identifier (argument_list "(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , (cast_expression "(int)(char)local_c0" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_c0" ( (type_descriptor "char" primitive_type) ) identifier)) ))))) ;) (return_statement "return pcVar9;" return identifier ;) })) (if_statement "if (param_2 == 0x17) goto LAB_00023879;" if (parenthesized_expression "(param_2 == 0x17)" ( (binary_expression "param_2 == 0x17" identifier == number_literal) )) (goto_statement "goto LAB_00023879;" goto statement_identifier ;)) }))) (goto_statement "goto joined_r0x000238f8;" goto statement_identifier ;) })) (if_statement "if (param_2 == 0x1f02) {\n      lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_0002474c:\n      pcVar1 = local_cc;\n      if (param_15 != (char *)0x0) {\nLAB_00025003:\n        local_cc = pcVar1;\n        local_a4 = (char *)0x0;\n        goto LAB_00023748;\n      }\n      local_7c = lVar21;\n      pbVar11 = (byte *)strrchr(*(char **)(param_16 + 8),0x2e);\n      bVar19 = false;\n      bVar17 = false;\n      bVar18 = pbVar11 == (byte *)0x0;\n      if (!bVar18) {\n        iVar10 = 5;\n        pbVar16 = (byte *)0x5568b;\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar19 = (!bVar17 && !bVar18) == bVar17;\n      }\n      local_a4 = (char *)FUN_0001ccd0(param_11,param_12,bVar19);\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);\n    }\n    else {\n      if (0x1f02 < param_2) {\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x000238f8;\nLAB_00023879:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_0002389e;\nLAB_000238bc:\n          if (uVar7 - 1 < 8) goto LAB_00023848;\n        }\n        else {\n          uVar6 = 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                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_00023848;\nLAB_0002389e:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_000238bc;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x000238f8;\n      }\n      if (param_2 == 0x1f) goto LAB_00023879;\n      if (param_2 != 0x1f01) goto joined_r0x000238f8;\n      lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_0002339a:\n      local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n      local_7c._0_4_ = (uint)lVar21;\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      iVar14 = (uint)local_7c * param_10;\n      iVar10 = local_7c._4_4_ * param_9;\n      lVar4 = lVar21 * CONCAT44(param_10,param_9);\n      local_7c = lVar21;\n      if (DAT_00073eb0 == 0) {\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }\n      else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_00073ec0 < uVar7 || DAT_00073ec0 - uVar7 < (uint)(DAT_00073ebc < (uint)lVar21)) {\n          uVar12 = FUN_0001cbf0(0);\n          uVar6 = DAT_00073ea8;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_00076b4c)((int)lVar4 + DAT_00073eb0,param_9);\n          local_a4 = (char *)FUN_0001cbf0(0);\n        }\n      }\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n    }" if (parenthesized_expression "(param_2 == 0x1f02)" ( (binary_expression "param_2 == 0x1f02" identifier == number_literal) )) (compound_statement "{\n      lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_0002474c:\n      pcVar1 = local_cc;\n      if (param_15 != (char *)0x0) {\nLAB_00025003:\n        local_cc = pcVar1;\n        local_a4 = (char *)0x0;\n        goto LAB_00023748;\n      }\n      local_7c = lVar21;\n      pbVar11 = (byte *)strrchr(*(char **)(param_16 + 8),0x2e);\n      bVar19 = false;\n      bVar17 = false;\n      bVar18 = pbVar11 == (byte *)0x0;\n      if (!bVar18) {\n        iVar10 = 5;\n        pbVar16 = (byte *)0x5568b;\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar19 = (!bVar17 && !bVar18) == bVar17;\n      }\n      local_a4 = (char *)FUN_0001ccd0(param_11,param_12,bVar19);\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);\n    }" { (expression_statement "lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);" (assignment_expression "lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6)" identifier = (call_expression "FUN_0001fa30(param_5,&local_80,0,param_6)" identifier (argument_list "(param_5,&local_80,0,param_6)" ( identifier , (pointer_expression "&local_80" & identifier) , number_literal , identifier )))) ;) (expression_statement "local_cc = param_5 + local_80;" (assignment_expression "local_cc = param_5 + local_80" identifier = (binary_expression "param_5 + local_80" identifier + identifier)) ;) (labeled_statement "LAB_0002474c:\n      pcVar1 = local_cc;" statement_identifier : (expression_statement "pcVar1 = local_cc;" (assignment_expression "pcVar1 = local_cc" identifier = identifier) ;)) (if_statement "if (param_15 != (char *)0x0) {\nLAB_00025003:\n        local_cc = pcVar1;\n        local_a4 = (char *)0x0;\n        goto LAB_00023748;\n      }" if (parenthesized_expression "(param_15 != (char *)0x0)" ( (binary_expression "param_15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00025003:\n        local_cc = pcVar1;\n        local_a4 = (char *)0x0;\n        goto LAB_00023748;\n      }" { (labeled_statement "LAB_00025003:\n        local_cc = pcVar1;" statement_identifier : (expression_statement "local_cc = pcVar1;" (assignment_expression "local_cc = pcVar1" identifier = identifier) ;)) (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00023748;" goto statement_identifier ;) })) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;) (expression_statement "pbVar11 = (byte *)strrchr(*(char **)(param_16 + 8),0x2e);" (assignment_expression "pbVar11 = (byte *)strrchr(*(char **)(param_16 + 8),0x2e)" identifier = (cast_expression "(byte *)strrchr(*(char **)(param_16 + 8),0x2e)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strrchr(*(char **)(param_16 + 8),0x2e)" identifier (argument_list "(*(char **)(param_16 + 8),0x2e)" ( (pointer_expression "*(char **)(param_16 + 8)" * (cast_expression "(char **)(param_16 + 8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_16 + 8)" ( (binary_expression "param_16 + 8" identifier + number_literal) )))) , number_literal ))))) ;) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar17 = false;" (assignment_expression "bVar17 = false" identifier = false) ;) (expression_statement "bVar18 = pbVar11 == (byte *)0x0;" (assignment_expression "bVar18 = pbVar11 == (byte *)0x0" identifier = (binary_expression "pbVar11 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (!bVar18) {\n        iVar10 = 5;\n        pbVar16 = (byte *)0x5568b;\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar19 = (!bVar17 && !bVar18) == bVar17;\n      }" if (parenthesized_expression "(!bVar18)" ( (unary_expression "!bVar18" ! identifier) )) (compound_statement "{\n        iVar10 = 5;\n        pbVar16 = (byte *)0x5568b;\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar19 = (!bVar17 && !bVar18) == bVar17;\n      }" { (expression_statement "iVar10 = 5;" (assignment_expression "iVar10 = 5" identifier = number_literal) ;) (expression_statement "pbVar16 = (byte *)0x5568b;" (assignment_expression "pbVar16 = (byte *)0x5568b" identifier = (cast_expression "(byte *)0x5568b" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);" do (compound_statement "{\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        }" { (if_statement "if (iVar10 == 0) break;" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar10 = iVar10 + -1;" (assignment_expression "iVar10 = iVar10 + -1" identifier = (binary_expression "iVar10 + -1" identifier + number_literal)) ;) (expression_statement "bVar17 = *pbVar11 < *pbVar16;" (assignment_expression "bVar17 = *pbVar11 < *pbVar16" identifier = (binary_expression "*pbVar11 < *pbVar16" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar16" * identifier))) ;) (expression_statement "bVar18 = *pbVar11 == *pbVar16;" (assignment_expression "bVar18 = *pbVar11 == *pbVar16" identifier = (binary_expression "*pbVar11 == *pbVar16" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar16" * identifier))) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar16 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar18)" ( identifier )) ;) (expression_statement "bVar19 = (!bVar17 && !bVar18) == bVar17;" (assignment_expression "bVar19 = (!bVar17 && !bVar18) == bVar17" identifier = (binary_expression "(!bVar17 && !bVar18) == bVar17" (parenthesized_expression "(!bVar17 && !bVar18)" ( (binary_expression "!bVar17 && !bVar18" (unary_expression "!bVar17" ! identifier) && (unary_expression "!bVar18" ! identifier)) )) == identifier)) ;) })) (expression_statement "local_a4 = (char *)FUN_0001ccd0(param_11,param_12,bVar19);" (assignment_expression "local_a4 = (char *)FUN_0001ccd0(param_11,param_12,bVar19)" identifier = (cast_expression "(char *)FUN_0001ccd0(param_11,param_12,bVar19)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001ccd0(param_11,param_12,bVar19)" identifier (argument_list "(param_11,param_12,bVar19)" ( identifier , identifier , identifier ))))) ;) (expression_statement "uVar6 = FUN_0001cbf0(0);" (assignment_expression "uVar6 = FUN_0001cbf0(0)" identifier = (call_expression "FUN_0001cbf0(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar9 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5)" identifier = (cast_expression "(char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%c(indexed string: 0x%s): %s",5)" identifier (argument_list "(0,"%c(indexed string: 0x%s): %s",5)" ( number_literal , (string_literal ""%c(indexed string: 0x%s): %s"" " string_content ") , number_literal ))))) ;) }) (else_clause "else {\n      if (0x1f02 < param_2) {\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x000238f8;\nLAB_00023879:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_0002389e;\nLAB_000238bc:\n          if (uVar7 - 1 < 8) goto LAB_00023848;\n        }\n        else {\n          uVar6 = 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                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_00023848;\nLAB_0002389e:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_000238bc;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x000238f8;\n      }\n      if (param_2 == 0x1f) goto LAB_00023879;\n      if (param_2 != 0x1f01) goto joined_r0x000238f8;\n      lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_0002339a:\n      local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n      local_7c._0_4_ = (uint)lVar21;\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      iVar14 = (uint)local_7c * param_10;\n      iVar10 = local_7c._4_4_ * param_9;\n      lVar4 = lVar21 * CONCAT44(param_10,param_9);\n      local_7c = lVar21;\n      if (DAT_00073eb0 == 0) {\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }\n      else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_00073ec0 < uVar7 || DAT_00073ec0 - uVar7 < (uint)(DAT_00073ebc < (uint)lVar21)) {\n          uVar12 = FUN_0001cbf0(0);\n          uVar6 = DAT_00073ea8;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_00076b4c)((int)lVar4 + DAT_00073eb0,param_9);\n          local_a4 = (char *)FUN_0001cbf0(0);\n        }\n      }\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n    }" else (compound_statement "{\n      if (0x1f02 < param_2) {\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x000238f8;\nLAB_00023879:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_0002389e;\nLAB_000238bc:\n          if (uVar7 - 1 < 8) goto LAB_00023848;\n        }\n        else {\n          uVar6 = 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                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_00023848;\nLAB_0002389e:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_000238bc;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x000238f8;\n      }\n      if (param_2 == 0x1f) goto LAB_00023879;\n      if (param_2 != 0x1f01) goto joined_r0x000238f8;\n      lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_0002339a:\n      local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n      local_7c._0_4_ = (uint)lVar21;\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      iVar14 = (uint)local_7c * param_10;\n      iVar10 = local_7c._4_4_ * param_9;\n      lVar4 = lVar21 * CONCAT44(param_10,param_9);\n      local_7c = lVar21;\n      if (DAT_00073eb0 == 0) {\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }\n      else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_00073ec0 < uVar7 || DAT_00073ec0 - uVar7 < (uint)(DAT_00073ebc < (uint)lVar21)) {\n          uVar12 = FUN_0001cbf0(0);\n          uVar6 = DAT_00073ea8;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_00076b4c)((int)lVar4 + DAT_00073eb0,param_9);\n          local_a4 = (char *)FUN_0001cbf0(0);\n        }\n      }\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n    }" { (if_statement "if (0x1f02 < param_2) {\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x000238f8;\nLAB_00023879:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_0002389e;\nLAB_000238bc:\n          if (uVar7 - 1 < 8) goto LAB_00023848;\n        }\n        else {\n          uVar6 = 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                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_00023848;\nLAB_0002389e:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_000238bc;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x000238f8;\n      }" if (parenthesized_expression "(0x1f02 < param_2)" ( (binary_expression "0x1f02 < param_2" number_literal < identifier) )) (compound_statement "{\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x000238f8;\nLAB_00023879:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_0002389e;\nLAB_000238bc:\n          if (uVar7 - 1 < 8) goto LAB_00023848;\n        }\n        else {\n          uVar6 = 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                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_00023848;\nLAB_0002389e:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_000238bc;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x000238f8;\n      }" { (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" identifier = number_literal) ;) (if_statement "if (1 < param_2 - 0x1f20) goto joined_r0x000238f8;" if (parenthesized_expression "(1 < param_2 - 0x1f20)" ( (binary_expression "1 < param_2 - 0x1f20" number_literal < (binary_expression "param_2 - 0x1f20" identifier - number_literal)) )) (goto_statement "goto joined_r0x000238f8;" goto statement_identifier ;)) (labeled_statement "LAB_00023879:\n        local_cc = param_5 + param_11;" statement_identifier : (expression_statement "local_cc = param_5 + param_11;" (assignment_expression "local_cc = param_5 + param_11" identifier = (binary_expression "param_5 + param_11" identifier + identifier)) ;)) (if_statement "if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_0002389e;\nLAB_000238bc:\n          if (uVar7 - 1 < 8) goto LAB_00023848;\n        }\n        else {\n          uVar6 = 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                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_00023848;\nLAB_0002389e:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_000238bc;\n          }\n        }" if (parenthesized_expression "(param_11 < 9)" ( (binary_expression "param_11 < 9" identifier < number_literal) )) (compound_statement "{\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_0002389e;\nLAB_000238bc:\n          if (uVar7 - 1 < 8) goto LAB_00023848;\n        }" { (expression_statement "uVar7 = param_11;" (assignment_expression "uVar7 = param_11" identifier = identifier) ;) (if_statement "if (param_6 <= local_cc) goto LAB_0002389e;" if (parenthesized_expression "(param_6 <= local_cc)" ( (binary_expression "param_6 <= local_cc" identifier <= identifier) )) (goto_statement "goto LAB_0002389e;" goto statement_identifier ;)) (labeled_statement "LAB_000238bc:\n          if (uVar7 - 1 < 8) goto LAB_00023848;" statement_identifier : (if_statement "if (uVar7 - 1 < 8) goto LAB_00023848;" if (parenthesized_expression "(uVar7 - 1 < 8)" ( (binary_expression "uVar7 - 1 < 8" (binary_expression "uVar7 - 1" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_00023848;" goto statement_identifier ;))) }) (else_clause "else {\n          uVar6 = 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                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_00023848;\nLAB_0002389e:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_000238bc;\n          }\n        }" else (compound_statement "{\n          uVar6 = 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                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_00023848;\nLAB_0002389e:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_000238bc;\n          }\n        }" { (expression_statement "uVar6 = 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                             ,param_11,5);" (assignment_expression "uVar6 = 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                             ,param_11,5)" identifier = (call_expression "dcngettext(0,\n                             "internal error: attempt to read %d byte of data in to %d sized variable"\n                             ,\n                             "internal error: attempt to read %d bytes of data in to %d sized variable"\n                             ,param_11,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                             ,param_11,5)" ( number_literal , (string_literal ""internal error: attempt to read %d byte of data in to %d sized variable"" " string_content ") , (string_literal ""internal error: attempt to read %d bytes of data in to %d sized variable"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "error(uVar6,param_11,8);" (call_expression "error(uVar6,param_11,8)" identifier (argument_list "(uVar6,param_11,8)" ( identifier , identifier , number_literal ))) ;) (expression_statement "uVar7 = 8;" (assignment_expression "uVar7 = 8" identifier = number_literal) ;) (if_statement "if (param_5 + 8 < param_6) goto LAB_00023848;" if (parenthesized_expression "(param_5 + 8 < param_6)" ( (binary_expression "param_5 + 8 < param_6" (binary_expression "param_5 + 8" identifier + number_literal) < identifier) )) (goto_statement "goto LAB_00023848;" goto statement_identifier ;)) (labeled_statement "LAB_0002389e:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_000238bc;\n          }" statement_identifier : (if_statement "if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_000238bc;\n          }" if (parenthesized_expression "(param_5 < param_6)" ( (binary_expression "param_5 < param_6" identifier < identifier) )) (compound_statement "{\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_000238bc;\n          }" { (expression_statement "uVar7 = (int)param_6 - (int)param_5;" (assignment_expression "uVar7 = (int)param_6 - (int)param_5" identifier = (binary_expression "(int)param_6 - (int)param_5" (cast_expression "(int)param_6" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)param_5" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto LAB_000238bc;" goto statement_identifier ;) }))) }))) (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" identifier = number_literal) ;) (goto_statement "goto joined_r0x000238f8;" goto statement_identifier ;) })) (if_statement "if (param_2 == 0x1f) goto LAB_00023879;" if (parenthesized_expression "(param_2 == 0x1f)" ( (binary_expression "param_2 == 0x1f" identifier == number_literal) )) (goto_statement "goto LAB_00023879;" goto statement_identifier ;)) (if_statement "if (param_2 != 0x1f01) goto joined_r0x000238f8;" if (parenthesized_expression "(param_2 != 0x1f01)" ( (binary_expression "param_2 != 0x1f01" identifier != number_literal) )) (goto_statement "goto joined_r0x000238f8;" goto statement_identifier ;)) (expression_statement "lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);" (assignment_expression "lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6)" identifier = (call_expression "FUN_0001fa30(param_5,&local_80,0,param_6)" identifier (argument_list "(param_5,&local_80,0,param_6)" ( identifier , (pointer_expression "&local_80" & identifier) , number_literal , identifier )))) ;) (expression_statement "local_cc = param_5 + local_80;" (assignment_expression "local_cc = param_5 + local_80" identifier = (binary_expression "param_5 + local_80" identifier + identifier)) ;) (labeled_statement "LAB_0002339a:\n      local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);" statement_identifier : (expression_statement "local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);" (assignment_expression "local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20)" (field_expression "local_7c._4_4_" identifier . field_identifier) = (call_expression "(uint)((ulonglong)lVar21 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar21 >> 0x20)" ( (binary_expression "(ulonglong)lVar21 >> 0x20" (cast_expression "(ulonglong)lVar21" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;)) (expression_statement "local_7c._0_4_ = (uint)lVar21;" (assignment_expression "local_7c._0_4_ = (uint)lVar21" (field_expression "local_7c._0_4_" identifier . field_identifier) = (cast_expression "(uint)lVar21" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (param_15 != (char *)0x0) goto LAB_00023748;" if (parenthesized_expression "(param_15 != (char *)0x0)" ( (binary_expression "param_15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00023748;" goto statement_identifier ;)) (expression_statement "iVar14 = (uint)local_7c * param_10;" (assignment_expression "iVar14 = (uint)local_7c * param_10" identifier = (binary_expression "(uint)local_7c * param_10" (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) * identifier)) ;) (expression_statement "iVar10 = local_7c._4_4_ * param_9;" (assignment_expression "iVar10 = local_7c._4_4_ * param_9" identifier = (binary_expression "local_7c._4_4_ * param_9" (field_expression "local_7c._4_4_" identifier . field_identifier) * identifier)) ;) (expression_statement "lVar4 = lVar21 * CONCAT44(param_10,param_9);" (assignment_expression "lVar4 = lVar21 * CONCAT44(param_10,param_9)" identifier = (binary_expression "lVar21 * CONCAT44(param_10,param_9)" identifier * (call_expression "CONCAT44(param_10,param_9)" identifier (argument_list "(param_10,param_9)" ( identifier , identifier ))))) ;) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;) (if_statement "if (DAT_00073eb0 == 0) {\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }\n      else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_00073ec0 < uVar7 || DAT_00073ec0 - uVar7 < (uint)(DAT_00073ebc < (uint)lVar21)) {\n          uVar12 = FUN_0001cbf0(0);\n          uVar6 = DAT_00073ea8;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_00076b4c)((int)lVar4 + DAT_00073eb0,param_9);\n          local_a4 = (char *)FUN_0001cbf0(0);\n        }\n      }" if (parenthesized_expression "(DAT_00073eb0 == 0)" ( (binary_expression "DAT_00073eb0 == 0" identifier == number_literal) )) (compound_statement "{\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }" { (expression_statement "local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);" (assignment_expression "local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10)" identifier = (cast_expression "(char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10)" identifier (argument_list "(0,"<no .debug_addr section>",5,iVar14 + iVar10)" ( number_literal , (string_literal ""<no .debug_addr section>"" " string_content ") , number_literal , (binary_expression "iVar14 + iVar10" identifier + identifier) ))))) ;) }) (else_clause "else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_00073ec0 < uVar7 || DAT_00073ec0 - uVar7 < (uint)(DAT_00073ebc < (uint)lVar21)) {\n          uVar12 = FUN_0001cbf0(0);\n          uVar6 = DAT_00073ea8;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_00076b4c)((int)lVar4 + DAT_00073eb0,param_9);\n          local_a4 = (char *)FUN_0001cbf0(0);\n        }\n      }" else (compound_statement "{\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_00073ec0 < uVar7 || DAT_00073ec0 - uVar7 < (uint)(DAT_00073ebc < (uint)lVar21)) {\n          uVar12 = FUN_0001cbf0(0);\n          uVar6 = DAT_00073ea8;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_00076b4c)((int)lVar4 + DAT_00073eb0,param_9);\n          local_a4 = (char *)FUN_0001cbf0(0);\n        }\n      }" { (expression_statement "lVar21 = lVar4 + CONCAT44(param_10,param_9);" (assignment_expression "lVar21 = lVar4 + CONCAT44(param_10,param_9)" identifier = (binary_expression "lVar4 + CONCAT44(param_10,param_9)" identifier + (call_expression "CONCAT44(param_10,param_9)" identifier (argument_list "(param_10,param_9)" ( identifier , identifier ))))) ;) (expression_statement "uVar7 = (uint)((ulonglong)lVar21 >> 0x20);" (assignment_expression "uVar7 = (uint)((ulonglong)lVar21 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)lVar21 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar21 >> 0x20)" ( (binary_expression "(ulonglong)lVar21 >> 0x20" (cast_expression "(ulonglong)lVar21" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (if_statement "if (DAT_00073ec0 < uVar7 || DAT_00073ec0 - uVar7 < (uint)(DAT_00073ebc < (uint)lVar21)) {\n          uVar12 = FUN_0001cbf0(0);\n          uVar6 = DAT_00073ea8;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_00076b4c)((int)lVar4 + DAT_00073eb0,param_9);\n          local_a4 = (char *)FUN_0001cbf0(0);\n        }" if (parenthesized_expression "(DAT_00073ec0 < uVar7 || DAT_00073ec0 - uVar7 < (uint)(DAT_00073ebc < (uint)lVar21))" ( (binary_expression "DAT_00073ec0 < uVar7 || DAT_00073ec0 - uVar7 < (uint)(DAT_00073ebc < (uint)lVar21)" (binary_expression "DAT_00073ec0 < uVar7" identifier < identifier) || (binary_expression "DAT_00073ec0 - uVar7 < (uint)(DAT_00073ebc < (uint)lVar21)" (binary_expression "DAT_00073ec0 - uVar7" identifier - identifier) < (call_expression "(uint)(DAT_00073ebc < (uint)lVar21)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_00073ebc < (uint)lVar21)" ( (binary_expression "DAT_00073ebc < (uint)lVar21" identifier < (cast_expression "(uint)lVar21" ( (type_descriptor "uint" type_identifier) ) identifier)) ))))) )) (compound_statement "{\n          uVar12 = FUN_0001cbf0(0);\n          uVar6 = DAT_00073ea8;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }" { (expression_statement "uVar12 = FUN_0001cbf0(0);" (assignment_expression "uVar12 = FUN_0001cbf0(0)" identifier = (call_expression "FUN_0001cbf0(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar6 = DAT_00073ea8;" (assignment_expression "uVar6 = DAT_00073ea8" identifier = identifier) ;) (expression_statement "uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);" (assignment_expression "uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5)" identifier = (call_expression "dcgettext(0,"Offset into section %s too big: %s\n",5)" identifier (argument_list "(0,"Offset into section %s too big: %s\n",5)" ( number_literal , (string_literal ""Offset into section %s too big: %s\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "local_a4 = "<offset too big>";" (assignment_expression "local_a4 = "<offset too big>"" identifier = (string_literal ""<offset too big>"" " string_content ")) ;) (expression_statement "warn(uVar13,uVar6,uVar12);" (call_expression "warn(uVar13,uVar6,uVar12)" identifier (argument_list "(uVar13,uVar6,uVar12)" ( identifier , identifier , identifier ))) ;) }) (else_clause "else {\n          (*DAT_00076b4c)((int)lVar4 + DAT_00073eb0,param_9);\n          local_a4 = (char *)FUN_0001cbf0(0);\n        }" else (compound_statement "{\n          (*DAT_00076b4c)((int)lVar4 + DAT_00073eb0,param_9);\n          local_a4 = (char *)FUN_0001cbf0(0);\n        }" { (expression_statement "(*DAT_00076b4c)((int)lVar4 + DAT_00073eb0,param_9);" (call_expression "(*DAT_00076b4c)((int)lVar4 + DAT_00073eb0,param_9)" (parenthesized_expression "(*DAT_00076b4c)" ( (pointer_expression "*DAT_00076b4c" * identifier) )) (argument_list "((int)lVar4 + DAT_00073eb0,param_9)" ( (binary_expression "(int)lVar4 + DAT_00073eb0" (cast_expression "(int)lVar4" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) , identifier ))) ;) (expression_statement "local_a4 = (char *)FUN_0001cbf0(0);" (assignment_expression "local_a4 = (char *)FUN_0001cbf0(0)" identifier = (cast_expression "(char *)FUN_0001cbf0(0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001cbf0(0)" identifier (argument_list "(0)" ( number_literal ))))) ;) }))) }))) (expression_statement "uVar6 = FUN_0001cbf0(0);" (assignment_expression "uVar6 = FUN_0001cbf0(0)" identifier = (call_expression "FUN_0001cbf0(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5)" identifier = (cast_expression "(char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%c(addr_index: 0x%s): %s",5)" identifier (argument_list "(0,"%c(addr_index: 0x%s): %s",5)" ( number_literal , (string_literal ""%c(addr_index: 0x%s): %s"" " string_content ") , number_literal ))))) ;) }))) (labeled_statement "LAB_0002346b:\n    printf(pcVar9,(int)(char)local_c0,uVar6,local_a4);" statement_identifier : (expression_statement "printf(pcVar9,(int)(char)local_c0,uVar6,local_a4);" (call_expression "printf(pcVar9,(int)(char)local_c0,uVar6,local_a4)" identifier (argument_list "(pcVar9,(int)(char)local_c0,uVar6,local_a4)" ( identifier , (cast_expression "(int)(char)local_c0" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_c0" ( (type_descriptor "char" primitive_type) ) identifier)) , identifier , identifier ))) ;)) (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00023da7;" goto statement_identifier ;) })) (if_statement "if (param_2 < 0xd) {\n    if (10 < param_2) {\nLAB_000237f9:\n      local_cc = param_5 + 1;\n      if (param_6 <= local_cc) goto LAB_00024ee0;\n      uVar7 = 1;\nLAB_00023848:\n      lVar21 = (*DAT_00076b4c)(param_5,uVar7);\n      goto joined_r0x000238f8;\n    }\n    if (param_2 == 5) goto LAB_00024920;\n    if (param_2 == 6) {\nLAB_00023829:\n      local_cc = param_5 + 4;\n      if (param_6 <= local_cc) goto LAB_00024ee0;\n      uVar7 = 4;\n      goto LAB_00023848;\n    }\n    if (param_2 != 1) goto joined_r0x000238f8;\n    local_cc = param_5 + param_9;\n    if (param_9 < 9) {\n      if (local_cc < param_6) {\nLAB_00023663:\n        if (param_9 - 1 < 8) goto LAB_0002366f;\n      }\n      else {\nLAB_00023641:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00023663;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      param_9 = 8;\n      if (param_6 <= param_5 + 8) goto LAB_00023641;\nLAB_0002366f:\n      lVar21 = (*DAT_00076b4c)(param_5,param_9);\n    }\n    goto LAB_0002368d;\n  }" if (parenthesized_expression "(param_2 < 0xd)" ( (binary_expression "param_2 < 0xd" identifier < number_literal) )) (compound_statement "{\n    if (10 < param_2) {\nLAB_000237f9:\n      local_cc = param_5 + 1;\n      if (param_6 <= local_cc) goto LAB_00024ee0;\n      uVar7 = 1;\nLAB_00023848:\n      lVar21 = (*DAT_00076b4c)(param_5,uVar7);\n      goto joined_r0x000238f8;\n    }\n    if (param_2 == 5) goto LAB_00024920;\n    if (param_2 == 6) {\nLAB_00023829:\n      local_cc = param_5 + 4;\n      if (param_6 <= local_cc) goto LAB_00024ee0;\n      uVar7 = 4;\n      goto LAB_00023848;\n    }\n    if (param_2 != 1) goto joined_r0x000238f8;\n    local_cc = param_5 + param_9;\n    if (param_9 < 9) {\n      if (local_cc < param_6) {\nLAB_00023663:\n        if (param_9 - 1 < 8) goto LAB_0002366f;\n      }\n      else {\nLAB_00023641:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00023663;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      param_9 = 8;\n      if (param_6 <= param_5 + 8) goto LAB_00023641;\nLAB_0002366f:\n      lVar21 = (*DAT_00076b4c)(param_5,param_9);\n    }\n    goto LAB_0002368d;\n  }" { (if_statement "if (10 < param_2) {\nLAB_000237f9:\n      local_cc = param_5 + 1;\n      if (param_6 <= local_cc) goto LAB_00024ee0;\n      uVar7 = 1;\nLAB_00023848:\n      lVar21 = (*DAT_00076b4c)(param_5,uVar7);\n      goto joined_r0x000238f8;\n    }" if (parenthesized_expression "(10 < param_2)" ( (binary_expression "10 < param_2" number_literal < identifier) )) (compound_statement "{\nLAB_000237f9:\n      local_cc = param_5 + 1;\n      if (param_6 <= local_cc) goto LAB_00024ee0;\n      uVar7 = 1;\nLAB_00023848:\n      lVar21 = (*DAT_00076b4c)(param_5,uVar7);\n      goto joined_r0x000238f8;\n    }" { (labeled_statement "LAB_000237f9:\n      local_cc = param_5 + 1;" statement_identifier : (expression_statement "local_cc = param_5 + 1;" (assignment_expression "local_cc = param_5 + 1" identifier = (binary_expression "param_5 + 1" identifier + number_literal)) ;)) (if_statement "if (param_6 <= local_cc) goto LAB_00024ee0;" if (parenthesized_expression "(param_6 <= local_cc)" ( (binary_expression "param_6 <= local_cc" identifier <= identifier) )) (goto_statement "goto LAB_00024ee0;" goto statement_identifier ;)) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (labeled_statement "LAB_00023848:\n      lVar21 = (*DAT_00076b4c)(param_5,uVar7);" statement_identifier : (expression_statement "lVar21 = (*DAT_00076b4c)(param_5,uVar7);" (assignment_expression "lVar21 = (*DAT_00076b4c)(param_5,uVar7)" identifier = (call_expression "(*DAT_00076b4c)(param_5,uVar7)" (parenthesized_expression "(*DAT_00076b4c)" ( (pointer_expression "*DAT_00076b4c" * identifier) )) (argument_list "(param_5,uVar7)" ( identifier , identifier )))) ;)) (goto_statement "goto joined_r0x000238f8;" goto statement_identifier ;) })) (if_statement "if (param_2 == 5) goto LAB_00024920;" if (parenthesized_expression "(param_2 == 5)" ( (binary_expression "param_2 == 5" identifier == number_literal) )) (goto_statement "goto LAB_00024920;" goto statement_identifier ;)) (if_statement "if (param_2 == 6) {\nLAB_00023829:\n      local_cc = param_5 + 4;\n      if (param_6 <= local_cc) goto LAB_00024ee0;\n      uVar7 = 4;\n      goto LAB_00023848;\n    }" if (parenthesized_expression "(param_2 == 6)" ( (binary_expression "param_2 == 6" identifier == number_literal) )) (compound_statement "{\nLAB_00023829:\n      local_cc = param_5 + 4;\n      if (param_6 <= local_cc) goto LAB_00024ee0;\n      uVar7 = 4;\n      goto LAB_00023848;\n    }" { (labeled_statement "LAB_00023829:\n      local_cc = param_5 + 4;" statement_identifier : (expression_statement "local_cc = param_5 + 4;" (assignment_expression "local_cc = param_5 + 4" identifier = (binary_expression "param_5 + 4" identifier + number_literal)) ;)) (if_statement "if (param_6 <= local_cc) goto LAB_00024ee0;" if (parenthesized_expression "(param_6 <= local_cc)" ( (binary_expression "param_6 <= local_cc" identifier <= identifier) )) (goto_statement "goto LAB_00024ee0;" goto statement_identifier ;)) (expression_statement "uVar7 = 4;" (assignment_expression "uVar7 = 4" identifier = number_literal) ;) (goto_statement "goto LAB_00023848;" goto statement_identifier ;) })) (if_statement "if (param_2 != 1) goto joined_r0x000238f8;" if (parenthesized_expression "(param_2 != 1)" ( (binary_expression "param_2 != 1" identifier != number_literal) )) (goto_statement "goto joined_r0x000238f8;" goto statement_identifier ;)) (expression_statement "local_cc = param_5 + param_9;" (assignment_expression "local_cc = param_5 + param_9" identifier = (binary_expression "param_5 + param_9" identifier + identifier)) ;) (if_statement "if (param_9 < 9) {\n      if (local_cc < param_6) {\nLAB_00023663:\n        if (param_9 - 1 < 8) goto LAB_0002366f;\n      }\n      else {\nLAB_00023641:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00023663;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      param_9 = 8;\n      if (param_6 <= param_5 + 8) goto LAB_00023641;\nLAB_0002366f:\n      lVar21 = (*DAT_00076b4c)(param_5,param_9);\n    }" if (parenthesized_expression "(param_9 < 9)" ( (binary_expression "param_9 < 9" identifier < number_literal) )) (compound_statement "{\n      if (local_cc < param_6) {\nLAB_00023663:\n        if (param_9 - 1 < 8) goto LAB_0002366f;\n      }\n      else {\nLAB_00023641:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00023663;\n        }\n      }\n      lVar21 = 0;\n    }" { (if_statement "if (local_cc < param_6) {\nLAB_00023663:\n        if (param_9 - 1 < 8) goto LAB_0002366f;\n      }\n      else {\nLAB_00023641:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00023663;\n        }\n      }" if (parenthesized_expression "(local_cc < param_6)" ( (binary_expression "local_cc < param_6" identifier < identifier) )) (compound_statement "{\nLAB_00023663:\n        if (param_9 - 1 < 8) goto LAB_0002366f;\n      }" { (labeled_statement "LAB_00023663:\n        if (param_9 - 1 < 8) goto LAB_0002366f;" statement_identifier : (if_statement "if (param_9 - 1 < 8) goto LAB_0002366f;" if (parenthesized_expression "(param_9 - 1 < 8)" ( (binary_expression "param_9 - 1 < 8" (binary_expression "param_9 - 1" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_0002366f;" goto statement_identifier ;))) }) (else_clause "else {\nLAB_00023641:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00023663;\n        }\n      }" else (compound_statement "{\nLAB_00023641:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00023663;\n        }\n      }" { (labeled_statement "LAB_00023641:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00023663;\n        }" statement_identifier : (if_statement "if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00023663;\n        }" if (parenthesized_expression "(param_5 < param_6)" ( (binary_expression "param_5 < param_6" identifier < identifier) )) (compound_statement "{\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00023663;\n        }" { (expression_statement "param_9 = (int)param_6 - (int)param_5;" (assignment_expression "param_9 = (int)param_6 - (int)param_5" identifier = (binary_expression "(int)param_6 - (int)param_5" (cast_expression "(int)param_6" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)param_5" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto LAB_00023663;" goto statement_identifier ;) }))) }))) (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      param_9 = 8;\n      if (param_6 <= param_5 + 8) goto LAB_00023641;\nLAB_0002366f:\n      lVar21 = (*DAT_00076b4c)(param_5,param_9);\n    }" else (compound_statement "{\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      param_9 = 8;\n      if (param_6 <= param_5 + 8) goto LAB_00023641;\nLAB_0002366f:\n      lVar21 = (*DAT_00076b4c)(param_5,param_9);\n    }" { (expression_statement "uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);" (assignment_expression "uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5)" identifier = (call_expression "dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5)" identifier (argument_list "(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5)" ( number_literal , (string_literal ""internal error: attempt to read %d byte of data in to %d sized variable"" " string_content ") , (string_literal ""internal error: attempt to read %d bytes of data in to %d sized variable"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "error(uVar6,param_9,8);" (call_expression "error(uVar6,param_9,8)" identifier (argument_list "(uVar6,param_9,8)" ( identifier , identifier , number_literal ))) ;) (expression_statement "param_9 = 8;" (assignment_expression "param_9 = 8" identifier = number_literal) ;) (if_statement "if (param_6 <= param_5 + 8) goto LAB_00023641;" if (parenthesized_expression "(param_6 <= param_5 + 8)" ( (binary_expression "param_6 <= param_5 + 8" identifier <= (binary_expression "param_5 + 8" identifier + number_literal)) )) (goto_statement "goto LAB_00023641;" goto statement_identifier ;)) (labeled_statement "LAB_0002366f:\n      lVar21 = (*DAT_00076b4c)(param_5,param_9);" statement_identifier : (expression_statement "lVar21 = (*DAT_00076b4c)(param_5,param_9);" (assignment_expression "lVar21 = (*DAT_00076b4c)(param_5,param_9)" identifier = (call_expression "(*DAT_00076b4c)(param_5,param_9)" (parenthesized_expression "(*DAT_00076b4c)" ( (pointer_expression "*DAT_00076b4c" * identifier) )) (argument_list "(param_5,param_9)" ( identifier , identifier )))) ;)) }))) (goto_statement "goto LAB_0002368d;" goto statement_identifier ;) })) (if_statement "if (param_2 == 0xf) {\nLAB_00024948:\n    lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);\n    local_cc = param_5 + local_80;\njoined_r0x000238f8:\n    uVar2 = (uint)((ulonglong)lVar21 >> 0x20);\n    uVar7 = (uint)lVar21;\n    pcVar1 = local_cc;\n    local_7c = lVar21;\n    if (0x13 < param_2) {\n      if (param_2 == 0x1e) {\n        local_c0 = local_cc + 0x10;\n        if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_00023748;\n        }\n        if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc,&local_74,&local_6c);\n        }\n        if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc + 8,&local_64,&local_5c);\n        }\n        uVar7 = local_74;\n        iVar10 = local_70;\n        if (DAT_00076b4c == FUN_00048ef0) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }\n        printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);\n        local_a4 = (char *)0x0;\n        local_cc = local_c0;\n        goto LAB_00023da7;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_0002339a;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000490b0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0001eb80(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00023da7;\n            }\n            goto LAB_00025003;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001e730();\n            uVar12 = FUN_0001cbf0(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00024883:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00023da7;\n          }\n          if (param_2 == 0x21) goto joined_r0x0002373e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_000235dc;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            local_a4 = "";\n            if (DAT_00076b08 != 0) {\n              if (DAT_0007691c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);\n                uVar5 = DAT_00074000;\n                uVar15 = DAT_00073ffc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00023ed4:\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_0002346b;\n          }\n          if (param_2 == 0x1f02) goto LAB_0002474c;\n        }\n        goto LAB_00023fcc;\n      }\n      if (param_2 == 0x16) goto LAB_00023d90;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x000232fb;\n          goto LAB_00023fcc;\n        }\nLAB_00023d27:\n        pcVar1 = local_cc + 8;\n        if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000490b0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0001eb80(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_00076b00 == 0 && DAT_00076b24 == 0) goto LAB_00023d90;\n        }\n        lVar21 = local_7c;\n        if (DAT_0007694c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00023d90;\n          }\n          lVar21 = (*DAT_00076b4c)(local_cc,iVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00023ff9:\n          lVar21 = FUN_0001fa30(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_0002397f;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00024045;\n        }\n        if (param_2 < 0x18) goto LAB_0002368d;\n        if (param_2 == 0x19) goto joined_r0x0002373e;\nLAB_00023fcc:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }\nLAB_00023d90:\n      local_cc = pcVar1;\n      local_a4 = (char *)0x0;\n      local_7c = lVar21;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      goto LAB_00023da7;\n    }\n    if (0x10 < param_2) goto joined_r0x000232fb;\n    if (param_2 == 8) {\n      if (param_15 == (char *)0x0) {\n        printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);\n      }\n      sVar8 = strnlen(local_cc,(int)param_6 - (int)local_cc);\n      pcVar1 = local_cc + sVar8 + 1;\n      lVar21 = local_7c;\n      goto LAB_00023d90;\n    }\n    if (param_2 < 9) {\n      if (param_2 == 4) {\n        local_a4 = local_cc + 4;\n        if (param_6 <= local_a4) {\nLAB_00023951:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_0002659f;\n          lVar21 = 0;\n          goto LAB_0002397f;\n        }\n        uVar6 = 4;\nLAB_000249cd:\n        lVar21 = (*DAT_00076b4c)(local_cc,uVar6);\n        pcVar9 = local_a4 + (int)lVar21;\n        local_7c = lVar21;\njoined_r0x00024045:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_0002408e;\n        uVar6 = (uint)local_7c;\n        uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n        warn(uVar12,uVar6);\n        lVar21 = (longlong)((int)param_6 - (int)local_a4);\n        goto LAB_0002408e;\n      }\n      if (param_2 < 5) {\n        if (param_2 != 1) {\n          if (param_2 != 3) goto LAB_00023fcc;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 2;\n          goto LAB_000249cd;\n        }\n      }\n      else if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00023d27;\n        goto joined_r0x0002373e;\n      }\nLAB_0002368d:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      local_7c = lVar21;\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = "%c0x%s";\n    }\n    else {\n      if (param_2 < 0xe) {\n        if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00023ff9;\n          if (param_2 != 10) goto LAB_00023fcc;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 1;\n          goto LAB_000249cd;\n        }\n      }\n      else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_00023748;\n          uVar6 = FUN_0001e640();\n          uVar12 = FUN_0001cbf0(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_00024883;\n        }\n        goto joined_r0x000232fb;\n      }\njoined_r0x0002373e:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      local_7c = lVar21;\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = "%c%s";\n    }\n  }\n  else {\n    if (param_2 < 0x10) {\n      if (param_2 == 0xd) {\n        lVar21 = FUN_0001fa30(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0002373e;\n      }\n      if (param_2 == 0xe) goto LAB_00023879;\n      goto joined_r0x000238f8;\n    }\n    if (param_2 != 0x10) {\n      if (param_2 == 0x11) goto LAB_000237f9;\n      goto joined_r0x000238f8;\n    }\n    if (param_13 == 2) {\n      local_cc = param_5 + param_9;\n      if (param_9 < 9) goto LAB_00023292;\nLAB_000257da:\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      if (param_6 <= param_5 + 8) goto LAB_0002329e;\n      param_9 = 8;\nLAB_000232cc:\n      lVar21 = (*DAT_00076b4c)(param_5,param_9);\n    }\n    else if (param_13 - 3U < 2) {\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_000257da;\nLAB_00023292:\n      if (local_cc < param_6) {\nLAB_000232c0:\n        if (param_9 - 1 < 8) goto LAB_000232cc;\n      }\n      else {\nLAB_0002329e:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000232c0;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }\njoined_r0x000232fb:\n    local_a4 = (char *)0x0;\n    if (param_15 != (char *)0x0) goto LAB_00023748;\n    local_7c = lVar21;\n    uVar6 = FUN_0001cbf0(0);\n    pcVar9 = "%c<0x%s>";\n  }" if (parenthesized_expression "(param_2 == 0xf)" ( (binary_expression "param_2 == 0xf" identifier == number_literal) )) (compound_statement "{\nLAB_00024948:\n    lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);\n    local_cc = param_5 + local_80;\njoined_r0x000238f8:\n    uVar2 = (uint)((ulonglong)lVar21 >> 0x20);\n    uVar7 = (uint)lVar21;\n    pcVar1 = local_cc;\n    local_7c = lVar21;\n    if (0x13 < param_2) {\n      if (param_2 == 0x1e) {\n        local_c0 = local_cc + 0x10;\n        if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_00023748;\n        }\n        if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc,&local_74,&local_6c);\n        }\n        if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc + 8,&local_64,&local_5c);\n        }\n        uVar7 = local_74;\n        iVar10 = local_70;\n        if (DAT_00076b4c == FUN_00048ef0) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }\n        printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);\n        local_a4 = (char *)0x0;\n        local_cc = local_c0;\n        goto LAB_00023da7;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_0002339a;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000490b0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0001eb80(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00023da7;\n            }\n            goto LAB_00025003;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001e730();\n            uVar12 = FUN_0001cbf0(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00024883:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00023da7;\n          }\n          if (param_2 == 0x21) goto joined_r0x0002373e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_000235dc;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            local_a4 = "";\n            if (DAT_00076b08 != 0) {\n              if (DAT_0007691c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);\n                uVar5 = DAT_00074000;\n                uVar15 = DAT_00073ffc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00023ed4:\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_0002346b;\n          }\n          if (param_2 == 0x1f02) goto LAB_0002474c;\n        }\n        goto LAB_00023fcc;\n      }\n      if (param_2 == 0x16) goto LAB_00023d90;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x000232fb;\n          goto LAB_00023fcc;\n        }\nLAB_00023d27:\n        pcVar1 = local_cc + 8;\n        if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000490b0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0001eb80(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_00076b00 == 0 && DAT_00076b24 == 0) goto LAB_00023d90;\n        }\n        lVar21 = local_7c;\n        if (DAT_0007694c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00023d90;\n          }\n          lVar21 = (*DAT_00076b4c)(local_cc,iVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00023ff9:\n          lVar21 = FUN_0001fa30(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_0002397f;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00024045;\n        }\n        if (param_2 < 0x18) goto LAB_0002368d;\n        if (param_2 == 0x19) goto joined_r0x0002373e;\nLAB_00023fcc:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }\nLAB_00023d90:\n      local_cc = pcVar1;\n      local_a4 = (char *)0x0;\n      local_7c = lVar21;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      goto LAB_00023da7;\n    }\n    if (0x10 < param_2) goto joined_r0x000232fb;\n    if (param_2 == 8) {\n      if (param_15 == (char *)0x0) {\n        printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);\n      }\n      sVar8 = strnlen(local_cc,(int)param_6 - (int)local_cc);\n      pcVar1 = local_cc + sVar8 + 1;\n      lVar21 = local_7c;\n      goto LAB_00023d90;\n    }\n    if (param_2 < 9) {\n      if (param_2 == 4) {\n        local_a4 = local_cc + 4;\n        if (param_6 <= local_a4) {\nLAB_00023951:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_0002659f;\n          lVar21 = 0;\n          goto LAB_0002397f;\n        }\n        uVar6 = 4;\nLAB_000249cd:\n        lVar21 = (*DAT_00076b4c)(local_cc,uVar6);\n        pcVar9 = local_a4 + (int)lVar21;\n        local_7c = lVar21;\njoined_r0x00024045:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_0002408e;\n        uVar6 = (uint)local_7c;\n        uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n        warn(uVar12,uVar6);\n        lVar21 = (longlong)((int)param_6 - (int)local_a4);\n        goto LAB_0002408e;\n      }\n      if (param_2 < 5) {\n        if (param_2 != 1) {\n          if (param_2 != 3) goto LAB_00023fcc;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 2;\n          goto LAB_000249cd;\n        }\n      }\n      else if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00023d27;\n        goto joined_r0x0002373e;\n      }\nLAB_0002368d:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      local_7c = lVar21;\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = "%c0x%s";\n    }\n    else {\n      if (param_2 < 0xe) {\n        if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00023ff9;\n          if (param_2 != 10) goto LAB_00023fcc;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 1;\n          goto LAB_000249cd;\n        }\n      }\n      else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_00023748;\n          uVar6 = FUN_0001e640();\n          uVar12 = FUN_0001cbf0(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_00024883;\n        }\n        goto joined_r0x000232fb;\n      }\njoined_r0x0002373e:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      local_7c = lVar21;\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = "%c%s";\n    }\n  }" { (labeled_statement "LAB_00024948:\n    lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);" statement_identifier : (expression_statement "lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);" (assignment_expression "lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6)" identifier = (call_expression "FUN_0001fa30(param_5,&local_80,0,param_6)" identifier (argument_list "(param_5,&local_80,0,param_6)" ( identifier , (pointer_expression "&local_80" & identifier) , number_literal , identifier )))) ;)) (expression_statement "local_cc = param_5 + local_80;" (assignment_expression "local_cc = param_5 + local_80" identifier = (binary_expression "param_5 + local_80" identifier + identifier)) ;) (labeled_statement "joined_r0x000238f8:\n    uVar2 = (uint)((ulonglong)lVar21 >> 0x20);" statement_identifier : (expression_statement "uVar2 = (uint)((ulonglong)lVar21 >> 0x20);" (assignment_expression "uVar2 = (uint)((ulonglong)lVar21 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)lVar21 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar21 >> 0x20)" ( (binary_expression "(ulonglong)lVar21 >> 0x20" (cast_expression "(ulonglong)lVar21" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;)) (expression_statement "uVar7 = (uint)lVar21;" (assignment_expression "uVar7 = (uint)lVar21" identifier = (cast_expression "(uint)lVar21" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pcVar1 = local_cc;" (assignment_expression "pcVar1 = local_cc" identifier = identifier) ;) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;) (if_statement "if (0x13 < param_2) {\n      if (param_2 == 0x1e) {\n        local_c0 = local_cc + 0x10;\n        if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_00023748;\n        }\n        if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc,&local_74,&local_6c);\n        }\n        if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc + 8,&local_64,&local_5c);\n        }\n        uVar7 = local_74;\n        iVar10 = local_70;\n        if (DAT_00076b4c == FUN_00048ef0) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }\n        printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);\n        local_a4 = (char *)0x0;\n        local_cc = local_c0;\n        goto LAB_00023da7;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_0002339a;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000490b0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0001eb80(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00023da7;\n            }\n            goto LAB_00025003;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001e730();\n            uVar12 = FUN_0001cbf0(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00024883:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00023da7;\n          }\n          if (param_2 == 0x21) goto joined_r0x0002373e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_000235dc;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            local_a4 = "";\n            if (DAT_00076b08 != 0) {\n              if (DAT_0007691c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);\n                uVar5 = DAT_00074000;\n                uVar15 = DAT_00073ffc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00023ed4:\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_0002346b;\n          }\n          if (param_2 == 0x1f02) goto LAB_0002474c;\n        }\n        goto LAB_00023fcc;\n      }\n      if (param_2 == 0x16) goto LAB_00023d90;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x000232fb;\n          goto LAB_00023fcc;\n        }\nLAB_00023d27:\n        pcVar1 = local_cc + 8;\n        if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000490b0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0001eb80(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_00076b00 == 0 && DAT_00076b24 == 0) goto LAB_00023d90;\n        }\n        lVar21 = local_7c;\n        if (DAT_0007694c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00023d90;\n          }\n          lVar21 = (*DAT_00076b4c)(local_cc,iVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00023ff9:\n          lVar21 = FUN_0001fa30(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_0002397f;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00024045;\n        }\n        if (param_2 < 0x18) goto LAB_0002368d;\n        if (param_2 == 0x19) goto joined_r0x0002373e;\nLAB_00023fcc:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }\nLAB_00023d90:\n      local_cc = pcVar1;\n      local_a4 = (char *)0x0;\n      local_7c = lVar21;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      goto LAB_00023da7;\n    }" if (parenthesized_expression "(0x13 < param_2)" ( (binary_expression "0x13 < param_2" number_literal < identifier) )) (compound_statement "{\n      if (param_2 == 0x1e) {\n        local_c0 = local_cc + 0x10;\n        if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_00023748;\n        }\n        if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc,&local_74,&local_6c);\n        }\n        if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc + 8,&local_64,&local_5c);\n        }\n        uVar7 = local_74;\n        iVar10 = local_70;\n        if (DAT_00076b4c == FUN_00048ef0) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }\n        printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);\n        local_a4 = (char *)0x0;\n        local_cc = local_c0;\n        goto LAB_00023da7;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_0002339a;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000490b0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0001eb80(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00023da7;\n            }\n            goto LAB_00025003;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001e730();\n            uVar12 = FUN_0001cbf0(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00024883:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00023da7;\n          }\n          if (param_2 == 0x21) goto joined_r0x0002373e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_000235dc;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            local_a4 = "";\n            if (DAT_00076b08 != 0) {\n              if (DAT_0007691c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);\n                uVar5 = DAT_00074000;\n                uVar15 = DAT_00073ffc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00023ed4:\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_0002346b;\n          }\n          if (param_2 == 0x1f02) goto LAB_0002474c;\n        }\n        goto LAB_00023fcc;\n      }\n      if (param_2 == 0x16) goto LAB_00023d90;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x000232fb;\n          goto LAB_00023fcc;\n        }\nLAB_00023d27:\n        pcVar1 = local_cc + 8;\n        if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000490b0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0001eb80(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_00076b00 == 0 && DAT_00076b24 == 0) goto LAB_00023d90;\n        }\n        lVar21 = local_7c;\n        if (DAT_0007694c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00023d90;\n          }\n          lVar21 = (*DAT_00076b4c)(local_cc,iVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00023ff9:\n          lVar21 = FUN_0001fa30(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_0002397f;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00024045;\n        }\n        if (param_2 < 0x18) goto LAB_0002368d;\n        if (param_2 == 0x19) goto joined_r0x0002373e;\nLAB_00023fcc:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }\nLAB_00023d90:\n      local_cc = pcVar1;\n      local_a4 = (char *)0x0;\n      local_7c = lVar21;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      goto LAB_00023da7;\n    }" { (if_statement "if (param_2 == 0x1e) {\n        local_c0 = local_cc + 0x10;\n        if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_00023748;\n        }\n        if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc,&local_74,&local_6c);\n        }\n        if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc + 8,&local_64,&local_5c);\n        }\n        uVar7 = local_74;\n        iVar10 = local_70;\n        if (DAT_00076b4c == FUN_00048ef0) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }\n        printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);\n        local_a4 = (char *)0x0;\n        local_cc = local_c0;\n        goto LAB_00023da7;\n      }" if (parenthesized_expression "(param_2 == 0x1e)" ( (binary_expression "param_2 == 0x1e" identifier == number_literal) )) (compound_statement "{\n        local_c0 = local_cc + 0x10;\n        if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_00023748;\n        }\n        if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc,&local_74,&local_6c);\n        }\n        if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc + 8,&local_64,&local_5c);\n        }\n        uVar7 = local_74;\n        iVar10 = local_70;\n        if (DAT_00076b4c == FUN_00048ef0) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }\n        printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);\n        local_a4 = (char *)0x0;\n        local_cc = local_c0;\n        goto LAB_00023da7;\n      }" { (expression_statement "local_c0 = local_cc + 0x10;" (assignment_expression "local_c0 = local_cc + 0x10" identifier = (binary_expression "local_cc + 0x10" identifier + number_literal)) ;) (if_statement "if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_00023748;\n        }" if (parenthesized_expression "(param_15 != (char *)0x0)" ( (binary_expression "param_15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_00023748;\n        }" { (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_cc = local_c0;" (assignment_expression "local_cc = local_c0" identifier = identifier) ;) (expression_statement "pcVar9 = local_c0;" (assignment_expression "pcVar9 = local_c0" identifier = identifier) ;) (goto_statement "goto LAB_00023748;" goto statement_identifier ;) })) (if_statement "if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc,&local_74,&local_6c);\n        }" if (parenthesized_expression "(param_6 < local_cc + 8)" ( (binary_expression "param_6 < local_cc + 8" identifier < (binary_expression "local_cc + 8" identifier + number_literal)) )) (compound_statement "{\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }" { (expression_statement "local_74 = 0;" (assignment_expression "local_74 = 0" identifier = number_literal) ;) (expression_statement "local_70 = 0;" (assignment_expression "local_70 = 0" identifier = number_literal) ;) (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" identifier = number_literal) ;) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          FUN_000490b0(local_cc,&local_74,&local_6c);\n        }" else (compound_statement "{\n          FUN_000490b0(local_cc,&local_74,&local_6c);\n        }" { (expression_statement "FUN_000490b0(local_cc,&local_74,&local_6c);" (call_expression "FUN_000490b0(local_cc,&local_74,&local_6c)" identifier (argument_list "(local_cc,&local_74,&local_6c)" ( identifier , (pointer_expression "&local_74" & identifier) , (pointer_expression "&local_6c" & identifier) ))) ;) }))) (if_statement "if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc + 8,&local_64,&local_5c);\n        }" if (parenthesized_expression "(param_6 < local_c0)" ( (binary_expression "param_6 < local_c0" identifier < identifier) )) (compound_statement "{\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }" { (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" identifier = number_literal) ;) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) (expression_statement "local_5c = 0;" (assignment_expression "local_5c = 0" identifier = number_literal) ;) (expression_statement "local_58 = 0;" (assignment_expression "local_58 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          FUN_000490b0(local_cc + 8,&local_64,&local_5c);\n        }" else (compound_statement "{\n          FUN_000490b0(local_cc + 8,&local_64,&local_5c);\n        }" { (expression_statement "FUN_000490b0(local_cc + 8,&local_64,&local_5c);" (call_expression "FUN_000490b0(local_cc + 8,&local_64,&local_5c)" identifier (argument_list "(local_cc + 8,&local_64,&local_5c)" ( (binary_expression "local_cc + 8" identifier + number_literal) , (pointer_expression "&local_64" & identifier) , (pointer_expression "&local_5c" & identifier) ))) ;) }))) (expression_statement "uVar7 = local_74;" (assignment_expression "uVar7 = local_74" identifier = identifier) ;) (expression_statement "iVar10 = local_70;" (assignment_expression "iVar10 = local_70" identifier = identifier) ;) (if_statement "if (DAT_00076b4c == FUN_00048ef0) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }" if (parenthesized_expression "(DAT_00076b4c == FUN_00048ef0)" ( (binary_expression "DAT_00076b4c == FUN_00048ef0" identifier == identifier) )) (compound_statement "{\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }" { (expression_statement "local_70 = local_60;" (assignment_expression "local_70 = local_60" identifier = identifier) ;) (expression_statement "local_74 = local_64;" (assignment_expression "local_74 = local_64" identifier = identifier) ;) (expression_statement "uVar6 = local_58;" (assignment_expression "uVar6 = local_58" identifier = identifier) ;) (expression_statement "local_58 = local_68;" (assignment_expression "local_58 = local_68" identifier = identifier) ;) (expression_statement "uVar12 = local_6c;" (assignment_expression "uVar12 = local_6c" identifier = identifier) ;) (expression_statement "local_6c = local_5c;" (assignment_expression "local_6c = local_5c" identifier = identifier) ;) (expression_statement "local_68 = uVar6;" (assignment_expression "local_68 = uVar6" identifier = identifier) ;) (expression_statement "local_64 = uVar7;" (assignment_expression "local_64 = uVar7" identifier = identifier) ;) (expression_statement "local_60 = iVar10;" (assignment_expression "local_60 = iVar10" identifier = identifier) ;) (expression_statement "local_5c = uVar12;" (assignment_expression "local_5c = uVar12" identifier = identifier) ;) })) (expression_statement "printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);" (call_expression "printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58)" identifier (argument_list "(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58)" ( (string_literal "" 0x%08llx%08llx%08llx%08llx"" " string_content ") , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_cc = local_c0;" (assignment_expression "local_cc = local_c0" identifier = identifier) ;) (goto_statement "goto LAB_00023da7;" goto statement_identifier ;) })) (if_statement "if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_0002339a;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000490b0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0001eb80(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00023da7;\n            }\n            goto LAB_00025003;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001e730();\n            uVar12 = FUN_0001cbf0(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00024883:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00023da7;\n          }\n          if (param_2 == 0x21) goto joined_r0x0002373e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_000235dc;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            local_a4 = "";\n            if (DAT_00076b08 != 0) {\n              if (DAT_0007691c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);\n                uVar5 = DAT_00074000;\n                uVar15 = DAT_00073ffc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00023ed4:\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_0002346b;\n          }\n          if (param_2 == 0x1f02) goto LAB_0002474c;\n        }\n        goto LAB_00023fcc;\n      }" if (parenthesized_expression "(0x1e < param_2)" ( (binary_expression "0x1e < param_2" number_literal < identifier) )) (compound_statement "{\n        if (param_2 == 0x1f01) goto LAB_0002339a;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000490b0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0001eb80(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00023da7;\n            }\n            goto LAB_00025003;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001e730();\n            uVar12 = FUN_0001cbf0(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00024883:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00023da7;\n          }\n          if (param_2 == 0x21) goto joined_r0x0002373e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_000235dc;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            local_a4 = "";\n            if (DAT_00076b08 != 0) {\n              if (DAT_0007691c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);\n                uVar5 = DAT_00074000;\n                uVar15 = DAT_00073ffc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00023ed4:\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_0002346b;\n          }\n          if (param_2 == 0x1f02) goto LAB_0002474c;\n        }\n        goto LAB_00023fcc;\n      }" { (if_statement "if (param_2 == 0x1f01) goto LAB_0002339a;" if (parenthesized_expression "(param_2 == 0x1f01)" ( (binary_expression "param_2 == 0x1f01" identifier == number_literal) )) (goto_statement "goto LAB_0002339a;" goto statement_identifier ;)) (if_statement "if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000490b0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0001eb80(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00023da7;\n            }\n            goto LAB_00025003;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001e730();\n            uVar12 = FUN_0001cbf0(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00024883:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00023da7;\n          }\n          if (param_2 == 0x21) goto joined_r0x0002373e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_000235dc;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            local_a4 = "";\n            if (DAT_00076b08 != 0) {\n              if (DAT_0007691c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);\n                uVar5 = DAT_00074000;\n                uVar15 = DAT_00073ffc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00023ed4:\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_0002346b;\n          }\n          if (param_2 == 0x1f02) goto LAB_0002474c;\n        }" if (parenthesized_expression "(param_2 < 0x1f02)" ( (binary_expression "param_2 < 0x1f02" identifier < number_literal) )) (compound_statement "{\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000490b0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0001eb80(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00023da7;\n            }\n            goto LAB_00025003;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001e730();\n            uVar12 = FUN_0001cbf0(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00024883:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00023da7;\n          }\n          if (param_2 == 0x21) goto joined_r0x0002373e;\n        }" { (if_statement "if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000490b0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0001eb80(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00023da7;\n            }\n            goto LAB_00025003;\n          }" if (parenthesized_expression "(param_2 == 0x20)" ( (binary_expression "param_2 == 0x20" identifier == number_literal) )) (compound_statement "{\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000490b0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0001eb80(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00023da7;\n            }\n            goto LAB_00025003;\n          }" { (expression_statement "pcVar1 = local_cc + 8;" (assignment_expression "pcVar1 = local_cc + 8" identifier = (binary_expression "local_cc + 8" identifier + number_literal)) ;) (if_statement "if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000490b0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0001eb80(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00023da7;\n            }" if (parenthesized_expression "(param_15 == (char *)0x0)" ( (binary_expression "param_15 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000490b0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0001eb80(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00023da7;\n            }" { (if_statement "if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000490b0(local_cc,&local_64,&local_7c);\n              }" if (parenthesized_expression "(param_6 < pcVar1)" ( (binary_expression "param_6 < pcVar1" identifier < identifier) )) (compound_statement "{\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }" { (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" identifier = number_literal) ;) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" identifier = number_literal) ;) }) (else_clause "else {\n                FUN_000490b0(local_cc,&local_64,&local_7c);\n              }" else (compound_statement "{\n                FUN_000490b0(local_cc,&local_64,&local_7c);\n              }" { (expression_statement "FUN_000490b0(local_cc,&local_64,&local_7c);" (call_expression "FUN_000490b0(local_cc,&local_64,&local_7c)" identifier (argument_list "(local_cc,&local_64,&local_7c)" ( identifier , (pointer_expression "&local_64" & identifier) , (pointer_expression "&local_7c" & identifier) ))) ;) }))) (expression_statement "uVar6 = FUN_0001eb80(local_7c,&local_5c);" (assignment_expression "uVar6 = FUN_0001eb80(local_7c,&local_5c)" identifier = (call_expression "FUN_0001eb80(local_7c,&local_5c)" identifier (argument_list "(local_7c,&local_5c)" ( identifier , (pointer_expression "&local_5c" & identifier) )))) ;) (expression_statement "printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);" (call_expression "printf("%csignature: 0x%s",(int)(char)local_c0,uVar6)" identifier (argument_list "("%csignature: 0x%s",(int)(char)local_c0,uVar6)" ( (string_literal ""%csignature: 0x%s"" " string_content ") , (cast_expression "(int)(char)local_c0" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_c0" ( (type_descriptor "char" primitive_type) ) identifier)) , identifier ))) ;) (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_cc = pcVar1;" (assignment_expression "local_cc = pcVar1" identifier = identifier) ;) (goto_statement "goto LAB_00023da7;" goto statement_identifier ;) })) (goto_statement "goto LAB_00025003;" goto statement_identifier ;) })) (if_statement "if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001e730();\n            uVar12 = FUN_0001cbf0(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00024883:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00023da7;\n          }" if (parenthesized_expression "(param_2 < 0x20)" ( (binary_expression "param_2 < 0x20" identifier < number_literal) )) (compound_statement "{\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001e730();\n            uVar12 = FUN_0001cbf0(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00024883:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00023da7;\n          }" { (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (param_15 != (char *)0x0) goto LAB_00023748;" if (parenthesized_expression "(param_15 != (char *)0x0)" ( (binary_expression "param_15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00023748;" goto statement_identifier ;)) (expression_statement "uVar6 = FUN_0001e730();" (assignment_expression "uVar6 = FUN_0001e730()" identifier = (call_expression "FUN_0001e730()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar12 = FUN_0001cbf0(0);" (assignment_expression "uVar12 = FUN_0001cbf0(0)" identifier = (call_expression "FUN_0001cbf0(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar9 = "%c(indirect line string, offset: 0x%s): %s";" (assignment_expression "pcVar9 = "%c(indirect line string, offset: 0x%s): %s"" identifier = (string_literal ""%c(indirect line string, offset: 0x%s): %s"" " string_content ")) ;) (labeled_statement "LAB_00024883:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);" statement_identifier : (expression_statement "pcVar9 = (char *)dcgettext(0,pcVar9,5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,pcVar9,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar9,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar9,5)" identifier (argument_list "(0,pcVar9,5)" ( number_literal , identifier , number_literal ))))) ;)) (expression_statement "printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);" (call_expression "printf(pcVar9,(int)(char)local_c0,uVar12,uVar6)" identifier (argument_list "(pcVar9,(int)(char)local_c0,uVar12,uVar6)" ( identifier , (cast_expression "(int)(char)local_c0" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_c0" ( (type_descriptor "char" primitive_type) ) identifier)) , identifier , identifier ))) ;) (expression_statement "local_a4 = param_15;" (assignment_expression "local_a4 = param_15" identifier = identifier) ;) (goto_statement "goto LAB_00023da7;" goto statement_identifier ;) })) (if_statement "if (param_2 == 0x21) goto joined_r0x0002373e;" if (parenthesized_expression "(param_2 == 0x21)" ( (binary_expression "param_2 == 0x21" identifier == number_literal) )) (goto_statement "goto joined_r0x0002373e;" goto statement_identifier ;)) }) (else_clause "else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_000235dc;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            local_a4 = "";\n            if (DAT_00076b08 != 0) {\n              if (DAT_0007691c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);\n                uVar5 = DAT_00074000;\n                uVar15 = DAT_00073ffc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00023ed4:\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_0002346b;\n          }\n          if (param_2 == 0x1f02) goto LAB_0002474c;\n        }" else (compound_statement "{\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_000235dc;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            local_a4 = "";\n            if (DAT_00076b08 != 0) {\n              if (DAT_0007691c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);\n                uVar5 = DAT_00074000;\n                uVar15 = DAT_00073ffc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00023ed4:\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_0002346b;\n          }\n          if (param_2 == 0x1f02) goto LAB_0002474c;\n        }" { (if_statement "if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_000235dc;\n          }" if (parenthesized_expression "(param_2 == 0x1f20)" ( (binary_expression "param_2 == 0x1f20" identifier == number_literal) )) (compound_statement "{\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_000235dc;\n          }" { (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (param_15 != (char *)0x0) goto LAB_00023748;" if (parenthesized_expression "(param_15 != (char *)0x0)" ( (binary_expression "param_15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00023748;" goto statement_identifier ;)) (expression_statement "uVar6 = FUN_0001cbf0(0);" (assignment_expression "uVar6 = FUN_0001cbf0(0)" identifier = (call_expression "FUN_0001cbf0(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar9 = "%c<alt 0x%s>";" (assignment_expression "pcVar9 = "%c<alt 0x%s>"" identifier = (string_literal ""%c<alt 0x%s>"" " string_content ")) ;) (goto_statement "goto LAB_000235dc;" goto statement_identifier ;) })) (if_statement "if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            local_a4 = "";\n            if (DAT_00076b08 != 0) {\n              if (DAT_0007691c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);\n                uVar5 = DAT_00074000;\n                uVar15 = DAT_00073ffc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00023ed4:\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_0002346b;\n          }" if (parenthesized_expression "(param_2 == 0x1f21)" ( (binary_expression "param_2 == 0x1f21" identifier == number_literal) )) (compound_statement "{\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            local_a4 = "";\n            if (DAT_00076b08 != 0) {\n              if (DAT_0007691c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);\n                uVar5 = DAT_00074000;\n                uVar15 = DAT_00073ffc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00023ed4:\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_0002346b;\n          }" { (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (param_15 != (char *)0x0) goto LAB_00023748;" if (parenthesized_expression "(param_15 != (char *)0x0)" ( (binary_expression "param_15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00023748;" goto statement_identifier ;)) (expression_statement "local_a4 = "";" (assignment_expression "local_a4 = """ identifier = (string_literal """" " ")) ;) (if_statement "if (DAT_00076b08 != 0) {\n              if (DAT_0007691c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);\n                uVar5 = DAT_00074000;\n                uVar15 = DAT_00073ffc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }" if (parenthesized_expression "(DAT_00076b08 != 0)" ( (binary_expression "DAT_00076b08 != 0" identifier != number_literal) )) (compound_statement "{\n              if (DAT_0007691c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);\n                uVar5 = DAT_00074000;\n                uVar15 = DAT_00073ffc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }" { (if_statement "if (DAT_0007691c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);\n                uVar5 = DAT_00074000;\n                uVar15 = DAT_00073ffc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }" if (parenthesized_expression "(DAT_0007691c == 0)" ( (binary_expression "DAT_0007691c == 0" identifier == number_literal) )) (compound_statement "{\n                pcVar9 = "<following link not possible>";\n              }" { (expression_statement "pcVar9 = "<following link not possible>";" (assignment_expression "pcVar9 = "<following link not possible>"" identifier = (string_literal ""<following link not possible>"" " string_content ")) ;) }) (else_clause "else {\n                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);\n                uVar5 = DAT_00074000;\n                uVar15 = DAT_00073ffc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }" else (compound_statement "{\n                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);\n                uVar5 = DAT_00074000;\n                uVar15 = DAT_00073ffc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }" { (expression_statement "iVar10 = FUN_0001c560(0x2a,DAT_0007691c);" (assignment_expression "iVar10 = FUN_0001c560(0x2a,DAT_0007691c)" identifier = (call_expression "FUN_0001c560(0x2a,DAT_0007691c)" identifier (argument_list "(0x2a,DAT_0007691c)" ( number_literal , identifier )))) ;) (expression_statement "uVar5 = DAT_00074000;" (assignment_expression "uVar5 = DAT_00074000" identifier = identifier) ;) (expression_statement "uVar15 = DAT_00073ffc;" (assignment_expression "uVar15 = DAT_00073ffc" identifier = identifier) ;) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" identifier = identifier) ;) (if_statement "if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n                  pcVar9 = "<could not load separate string section>";\n                }" { (expression_statement "pcVar9 = "<could not load separate string section>";" (assignment_expression "pcVar9 = "<could not load separate string section>"" identifier = (string_literal ""<could not load separate string section>"" " string_content ")) ;) }) (else_clause "else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }" else (if_statement "if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }" if (parenthesized_expression "(DAT_00073ff0 == 0)" ( (binary_expression "DAT_00073ff0 == 0" identifier == number_literal) )) (compound_statement "{\n                  pcVar9 = "<no .debug_str section>";\n                }" { (expression_statement "pcVar9 = "<no .debug_str section>";" (assignment_expression "pcVar9 = "<no .debug_str section>"" identifier = (string_literal ""<no .debug_str section>"" " string_content ")) ;) }) (else_clause "else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }" else (if_statement "if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }" if (parenthesized_expression "(uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        )" ( (binary_expression "uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)" (binary_expression "uVar2 < DAT_00074000" identifier < identifier) || (binary_expression "uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)" (binary_expression "uVar2 - DAT_00074000" identifier - identifier) < (call_expression "(uint)(uVar7 < DAT_00073ffc)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar7 < DAT_00073ffc)" ( (binary_expression "uVar7 < DAT_00073ffc" identifier < identifier) ))))) )) (compound_statement "{\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }" { (expression_statement "local_a4 = (char *)(DAT_00073ff0 + uVar7);" (assignment_expression "local_a4 = (char *)(DAT_00073ff0 + uVar7)" identifier = (cast_expression "(char *)(DAT_00073ff0 + uVar7)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00073ff0 + uVar7)" ( (binary_expression "DAT_00073ff0 + uVar7" identifier + identifier) )))) ;) (expression_statement "sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);" (assignment_expression "sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7)" identifier = (call_expression "strnlen(local_a4,DAT_00073ffc - uVar7)" identifier (argument_list "(local_a4,DAT_00073ffc - uVar7)" ( identifier , (binary_expression "DAT_00073ffc - uVar7" identifier - identifier) )))) ;) (if_statement "if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;" if (parenthesized_expression "(uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)" ( (binary_expression "uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7" (binary_expression "uVar5 - uVar2 != (uint)(uVar15 < uVar7)" (binary_expression "uVar5 - uVar2" identifier - identifier) != (call_expression "(uint)(uVar15 < uVar7)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar15 < uVar7)" ( (binary_expression "uVar15 < uVar7" identifier < identifier) )))) || (binary_expression "sVar8 != uVar15 - uVar7" identifier != (binary_expression "uVar15 - uVar7" identifier - identifier))) )) (goto_statement "goto LAB_00023ed4;" goto statement_identifier ;)) (expression_statement "pcVar9 = "<no NUL byte at end of .debug_str section>";" (assignment_expression "pcVar9 = "<no NUL byte at end of .debug_str section>"" identifier = (string_literal ""<no NUL byte at end of .debug_str section>"" " string_content ")) ;) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" identifier = identifier) ;) }) (else_clause "else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }" else (compound_statement "{\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }" { (expression_statement "uVar6 = FUN_0001cbf0(0);" (assignment_expression "uVar6 = FUN_0001cbf0(0)" identifier = (call_expression "FUN_0001cbf0(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);" (assignment_expression "uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5)" identifier = (call_expression "dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5)" identifier (argument_list "(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5)" ( number_literal , (string_literal ""DW_FORM_GNU_strp_alt offset too big: %s\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar12,uVar6);" (call_expression "warn(uVar12,uVar6)" identifier (argument_list "(uVar12,uVar6)" ( identifier , identifier ))) ;) (expression_statement "pcVar9 = "<offset is too big>";" (assignment_expression "pcVar9 = "<offset is too big>"" identifier = (string_literal ""<offset is too big>"" " string_content ")) ;) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" identifier = identifier) ;) }))))))) }))) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;) (expression_statement "local_a4 = (char *)dcgettext(0,pcVar9,5);" (assignment_expression "local_a4 = (char *)dcgettext(0,pcVar9,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar9,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar9,5)" identifier (argument_list "(0,pcVar9,5)" ( number_literal , identifier , number_literal ))))) ;) })) (labeled_statement "LAB_00023ed4:\n            uVar6 = FUN_0001cbf0(0);" statement_identifier : (expression_statement "uVar6 = FUN_0001cbf0(0);" (assignment_expression "uVar6 = FUN_0001cbf0(0)" identifier = (call_expression "FUN_0001cbf0(0)" identifier (argument_list "(0)" ( number_literal )))) ;)) (expression_statement "pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5)" identifier = (cast_expression "(char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5)" identifier (argument_list "(0,"%c(alt indirect string, offset: 0x%s) %s",5)" ( number_literal , (string_literal ""%c(alt indirect string, offset: 0x%s) %s"" " string_content ") , number_literal ))))) ;) (goto_statement "goto LAB_0002346b;" goto statement_identifier ;) })) (if_statement "if (param_2 == 0x1f02) goto LAB_0002474c;" if (parenthesized_expression "(param_2 == 0x1f02)" ( (binary_expression "param_2 == 0x1f02" identifier == number_literal) )) (goto_statement "goto LAB_0002474c;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_00023fcc;" goto statement_identifier ;) })) (if_statement "if (param_2 == 0x16) goto LAB_00023d90;" if (parenthesized_expression "(param_2 == 0x16)" ( (binary_expression "param_2 == 0x16" identifier == number_literal) )) (goto_statement "goto LAB_00023d90;" goto statement_identifier ;)) (if_statement "if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x000232fb;\n          goto LAB_00023fcc;\n        }\nLAB_00023d27:\n        pcVar1 = local_cc + 8;\n        if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000490b0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0001eb80(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_00076b00 == 0 && DAT_00076b24 == 0) goto LAB_00023d90;\n        }\n        lVar21 = local_7c;\n        if (DAT_0007694c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00023d90;\n          }\n          lVar21 = (*DAT_00076b4c)(local_cc,iVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00023ff9:\n          lVar21 = FUN_0001fa30(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_0002397f;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00024045;\n        }\n        if (param_2 < 0x18) goto LAB_0002368d;\n        if (param_2 == 0x19) goto joined_r0x0002373e;\nLAB_00023fcc:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }" if (parenthesized_expression "(param_2 < 0x17)" ( (binary_expression "param_2 < 0x17" identifier < number_literal) )) (compound_statement "{\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x000232fb;\n          goto LAB_00023fcc;\n        }\nLAB_00023d27:\n        pcVar1 = local_cc + 8;\n        if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000490b0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0001eb80(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_00076b00 == 0 && DAT_00076b24 == 0) goto LAB_00023d90;\n        }\n        lVar21 = local_7c;\n        if (DAT_0007694c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00023d90;\n          }\n          lVar21 = (*DAT_00076b4c)(local_cc,iVar10);\n        }\n      }" { (if_statement "if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x000232fb;\n          goto LAB_00023fcc;\n        }" if (parenthesized_expression "(param_2 != 0x14)" ( (binary_expression "param_2 != 0x14" identifier != number_literal) )) (compound_statement "{\n          if (param_2 == 0x15) goto joined_r0x000232fb;\n          goto LAB_00023fcc;\n        }" { (if_statement "if (param_2 == 0x15) goto joined_r0x000232fb;" if (parenthesized_expression "(param_2 == 0x15)" ( (binary_expression "param_2 == 0x15" identifier == number_literal) )) (goto_statement "goto joined_r0x000232fb;" goto statement_identifier ;)) (goto_statement "goto LAB_00023fcc;" goto statement_identifier ;) })) (labeled_statement "LAB_00023d27:\n        pcVar1 = local_cc + 8;" statement_identifier : (expression_statement "pcVar1 = local_cc + 8;" (assignment_expression "pcVar1 = local_cc + 8" identifier = (binary_expression "local_cc + 8" identifier + number_literal)) ;)) (if_statement "if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000490b0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0001eb80(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_00076b00 == 0 && DAT_00076b24 == 0) goto LAB_00023d90;\n        }" if (parenthesized_expression "(param_15 == (char *)0x0)" ( (binary_expression "param_15 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000490b0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0001eb80(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_00076b00 == 0 && DAT_00076b24 == 0) goto LAB_00023d90;\n        }" { (if_statement "if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000490b0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }" if (parenthesized_expression "(param_6 < pcVar1)" ( (binary_expression "param_6 < pcVar1" identifier < identifier) )) (compound_statement "{\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }" { (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" identifier = number_literal) ;) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" identifier = number_literal) ;) (if_statement "if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }" if (parenthesized_expression "(param_2 == 0x14)" ( (binary_expression "param_2 == 0x14" identifier == number_literal) )) (compound_statement "{\n              lVar21 = CONCAT44(param_8,param_7);\n            }" { (expression_statement "lVar21 = CONCAT44(param_8,param_7);" (assignment_expression "lVar21 = CONCAT44(param_8,param_7)" identifier = (call_expression "CONCAT44(param_8,param_7)" identifier (argument_list "(param_8,param_7)" ( identifier , identifier )))) ;) }) (else_clause "else {\n              local_7c = 0;\n              lVar21 = 0;\n            }" else (compound_statement "{\n              local_7c = 0;\n              lVar21 = 0;\n            }" { (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" identifier = number_literal) ;) (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" identifier = number_literal) ;) }))) }) (else_clause "else {\n            FUN_000490b0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }" else (compound_statement "{\n            FUN_000490b0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }" { (expression_statement "FUN_000490b0(local_cc,&local_64,&local_7c);" (call_expression "FUN_000490b0(local_cc,&local_64,&local_7c)" identifier (argument_list "(local_cc,&local_64,&local_7c)" ( identifier , (pointer_expression "&local_64" & identifier) , (pointer_expression "&local_7c" & identifier) ))) ;) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" identifier = identifier) ;) (if_statement "if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }" if (parenthesized_expression "((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c)))" ( (binary_expression "(param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))" (parenthesized_expression "(param_2 == 0x14)" ( (binary_expression "param_2 == 0x14" identifier == number_literal) )) && (parenthesized_expression "(lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))" ( (comma_expression "lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c)" (assignment_expression "lVar21 = local_7c + CONCAT44(param_8,param_7)" identifier = (binary_expression "local_7c + CONCAT44(param_8,param_7)" identifier + (call_expression "CONCAT44(param_8,param_7)" identifier (argument_list "(param_8,param_7)" ( identifier , identifier ))))) , (comma_expression "uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c)" (assignment_expression "uVar7 = (uint)((ulonglong)lVar21 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)lVar21 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar21 >> 0x20)" ( (binary_expression "(ulonglong)lVar21 >> 0x20" (cast_expression "(ulonglong)lVar21" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) , (binary_expression "uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c)" (binary_expression "uVar7 < local_7c._4_4_" identifier < (field_expression "local_7c._4_4_" identifier . field_identifier)) || (binary_expression "uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c)" (binary_expression "uVar7 - local_7c._4_4_" identifier - (field_expression "local_7c._4_4_" identifier . field_identifier)) < (call_expression "(uint)((uint)lVar21 < (uint)local_7c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)lVar21 < (uint)local_7c)" ( (binary_expression "(uint)lVar21 < (uint)local_7c" (cast_expression "(uint)lVar21" ( (type_descriptor "uint" type_identifier) ) identifier) < (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ))))))) ))) )) (compound_statement "{\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }" { (expression_statement "bVar19 = 0xfffffffe < local_64;" (assignment_expression "bVar19 = 0xfffffffe < local_64" identifier = (binary_expression "0xfffffffe < local_64" number_literal < identifier)) ;) (expression_statement "local_64 = local_64 + 1;" (assignment_expression "local_64 = local_64 + 1" identifier = (binary_expression "local_64 + 1" identifier + number_literal)) ;) (expression_statement "local_60 = local_60 + (uint)bVar19;" (assignment_expression "local_60 = local_60 + (uint)bVar19" identifier = (binary_expression "local_60 + (uint)bVar19" identifier + (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) })) }))) (expression_statement "uVar6 = FUN_0001eb80(lVar21,&local_5c);" (assignment_expression "uVar6 = FUN_0001eb80(lVar21,&local_5c)" identifier = (call_expression "FUN_0001eb80(lVar21,&local_5c)" identifier (argument_list "(lVar21,&local_5c)" ( identifier , (pointer_expression "&local_5c" & identifier) )))) ;) (expression_statement "printf("%c0x%s",(int)(char)local_c0,uVar6);" (call_expression "printf("%c0x%s",(int)(char)local_c0,uVar6)" identifier (argument_list "("%c0x%s",(int)(char)local_c0,uVar6)" ( (string_literal ""%c0x%s"" " string_content ") , (cast_expression "(int)(char)local_c0" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_c0" ( (type_descriptor "char" primitive_type) ) identifier)) , identifier ))) ;) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" identifier = identifier) ;) (if_statement "if (DAT_00076b00 == 0 && DAT_00076b24 == 0) goto LAB_00023d90;" if (parenthesized_expression "(DAT_00076b00 == 0 && DAT_00076b24 == 0)" ( (binary_expression "DAT_00076b00 == 0 && DAT_00076b24 == 0" (binary_expression "DAT_00076b00 == 0" identifier == number_literal) && (binary_expression "DAT_00076b24 == 0" identifier == number_literal)) )) (goto_statement "goto LAB_00023d90;" goto statement_identifier ;)) })) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" identifier = identifier) ;) (if_statement "if (DAT_0007694c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00023d90;\n          }\n          lVar21 = (*DAT_00076b4c)(local_cc,iVar10);\n        }" if (parenthesized_expression "(DAT_0007694c == 0)" ( (binary_expression "DAT_0007694c == 0" identifier == number_literal) )) (compound_statement "{\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00023d90;\n          }\n          lVar21 = (*DAT_00076b4c)(local_cc,iVar10);\n        }" { (if_statement "if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00023d90;\n          }" if (parenthesized_expression "(pcVar1 < param_6)" ( (binary_expression "pcVar1 < param_6" identifier < identifier) )) (compound_statement "{\n            iVar10 = 8;\n          }" { (expression_statement "iVar10 = 8;" (assignment_expression "iVar10 = 8" identifier = number_literal) ;) }) (else_clause "else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00023d90;\n          }" else (if_statement "if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00023d90;\n          }" if (parenthesized_expression "((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  )" ( (binary_expression "(param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)" (parenthesized_expression "(param_6 <= local_cc)" ( (binary_expression "param_6 <= local_cc" identifier <= identifier) )) || (parenthesized_expression "(iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)" ( (comma_expression "iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U" (assignment_expression "iVar10 = (int)param_6 - (int)local_cc" identifier = (binary_expression "(int)param_6 - (int)local_cc" (cast_expression "(int)param_6" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_cc" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "7 < iVar10 - 1U" number_literal < (binary_expression "iVar10 - 1U" identifier - number_literal))) ))) )) (compound_statement "{\n            lVar21 = 0;\n            goto LAB_00023d90;\n          }" { (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00023d90;" goto statement_identifier ;) })))) (expression_statement "lVar21 = (*DAT_00076b4c)(local_cc,iVar10);" (assignment_expression "lVar21 = (*DAT_00076b4c)(local_cc,iVar10)" identifier = (call_expression "(*DAT_00076b4c)(local_cc,iVar10)" (parenthesized_expression "(*DAT_00076b4c)" ( (pointer_expression "*DAT_00076b4c" * identifier) )) (argument_list "(local_cc,iVar10)" ( identifier , identifier )))) ;) })) }) (else_clause "else {\n        if (param_2 == 0x18) {\nLAB_00023ff9:\n          lVar21 = FUN_0001fa30(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_0002397f;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00024045;\n        }\n        if (param_2 < 0x18) goto LAB_0002368d;\n        if (param_2 == 0x19) goto joined_r0x0002373e;\nLAB_00023fcc:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }" else (compound_statement "{\n        if (param_2 == 0x18) {\nLAB_00023ff9:\n          lVar21 = FUN_0001fa30(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_0002397f;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00024045;\n        }\n        if (param_2 < 0x18) goto LAB_0002368d;\n        if (param_2 == 0x19) goto joined_r0x0002373e;\nLAB_00023fcc:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }" { (if_statement "if (param_2 == 0x18) {\nLAB_00023ff9:\n          lVar21 = FUN_0001fa30(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_0002397f;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00024045;\n        }" if (parenthesized_expression "(param_2 == 0x18)" ( (binary_expression "param_2 == 0x18" identifier == number_literal) )) (compound_statement "{\nLAB_00023ff9:\n          lVar21 = FUN_0001fa30(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_0002397f;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00024045;\n        }" { (labeled_statement "LAB_00023ff9:\n          lVar21 = FUN_0001fa30(local_cc,&local_80,0,param_6);" statement_identifier : (expression_statement "lVar21 = FUN_0001fa30(local_cc,&local_80,0,param_6);" (assignment_expression "lVar21 = FUN_0001fa30(local_cc,&local_80,0,param_6)" identifier = (call_expression "FUN_0001fa30(local_cc,&local_80,0,param_6)" identifier (argument_list "(local_cc,&local_80,0,param_6)" ( identifier , (pointer_expression "&local_80" & identifier) , number_literal , identifier )))) ;)) (expression_statement "local_a4 = local_cc + local_80;" (assignment_expression "local_a4 = local_cc + local_80" identifier = (binary_expression "local_cc + local_80" identifier + identifier)) ;) (if_statement "if (param_6 <= local_a4) goto LAB_0002397f;" if (parenthesized_expression "(param_6 <= local_a4)" ( (binary_expression "param_6 <= local_a4" identifier <= identifier) )) (goto_statement "goto LAB_0002397f;" goto statement_identifier ;)) (expression_statement "pcVar9 = local_a4 + (int)lVar21;" (assignment_expression "pcVar9 = local_a4 + (int)lVar21" identifier = (binary_expression "local_a4 + (int)lVar21" identifier + (cast_expression "(int)lVar21" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;) (goto_statement "goto joined_r0x00024045;" goto statement_identifier ;) })) (if_statement "if (param_2 < 0x18) goto LAB_0002368d;" if (parenthesized_expression "(param_2 < 0x18)" ( (binary_expression "param_2 < 0x18" identifier < number_literal) )) (goto_statement "goto LAB_0002368d;" goto statement_identifier ;)) (if_statement "if (param_2 == 0x19) goto joined_r0x0002373e;" if (parenthesized_expression "(param_2 == 0x19)" ( (binary_expression "param_2 == 0x19" identifier == number_literal) )) (goto_statement "goto joined_r0x0002373e;" goto statement_identifier ;)) (labeled_statement "LAB_00023fcc:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);" statement_identifier : (expression_statement "uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);" (assignment_expression "uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5)" identifier = (call_expression "dcgettext(0,"Unrecognized form: %lu\n",5)" identifier (argument_list "(0,"Unrecognized form: %lu\n",5)" ( number_literal , (string_literal ""Unrecognized form: %lu\n"" " string_content escape_sequence ") , number_literal )))) ;)) (expression_statement "warn(uVar6,param_2);" (call_expression "warn(uVar6,param_2)" identifier (argument_list "(uVar6,param_2)" ( identifier , identifier ))) ;) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" identifier = identifier) ;) }))) (labeled_statement "LAB_00023d90:\n      local_cc = pcVar1;" statement_identifier : (expression_statement "local_cc = pcVar1;" (assignment_expression "local_cc = pcVar1" identifier = identifier) ;)) (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;) (if_statement "if (param_15 != (char *)0x0) goto LAB_00023748;" if (parenthesized_expression "(param_15 != (char *)0x0)" ( (binary_expression "param_15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00023748;" goto statement_identifier ;)) (goto_statement "goto LAB_00023da7;" goto statement_identifier ;) })) (if_statement "if (0x10 < param_2) goto joined_r0x000232fb;" if (parenthesized_expression "(0x10 < param_2)" ( (binary_expression "0x10 < param_2" number_literal < identifier) )) (goto_statement "goto joined_r0x000232fb;" goto statement_identifier ;)) (if_statement "if (param_2 == 8) {\n      if (param_15 == (char *)0x0) {\n        printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);\n      }\n      sVar8 = strnlen(local_cc,(int)param_6 - (int)local_cc);\n      pcVar1 = local_cc + sVar8 + 1;\n      lVar21 = local_7c;\n      goto LAB_00023d90;\n    }" if (parenthesized_expression "(param_2 == 8)" ( (binary_expression "param_2 == 8" identifier == number_literal) )) (compound_statement "{\n      if (param_15 == (char *)0x0) {\n        printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);\n      }\n      sVar8 = strnlen(local_cc,(int)param_6 - (int)local_cc);\n      pcVar1 = local_cc + sVar8 + 1;\n      lVar21 = local_7c;\n      goto LAB_00023d90;\n    }" { (if_statement "if (param_15 == (char *)0x0) {\n        printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);\n      }" if (parenthesized_expression "(param_15 == (char *)0x0)" ( (binary_expression "param_15 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);\n      }" { (expression_statement "printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);" (call_expression "printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc)" identifier (argument_list "("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc)" ( (string_literal ""%c%.*s"" " string_content ") , (cast_expression "(int)(char)local_c0" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_c0" ( (type_descriptor "char" primitive_type) ) identifier)) , (binary_expression "(int)param_6 - (int)local_cc" (cast_expression "(int)param_6" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_cc" ( (type_descriptor "int" primitive_type) ) identifier)) , identifier ))) ;) })) (expression_statement "sVar8 = strnlen(local_cc,(int)param_6 - (int)local_cc);" (assignment_expression "sVar8 = strnlen(local_cc,(int)param_6 - (int)local_cc)" identifier = (call_expression "strnlen(local_cc,(int)param_6 - (int)local_cc)" identifier (argument_list "(local_cc,(int)param_6 - (int)local_cc)" ( identifier , (binary_expression "(int)param_6 - (int)local_cc" (cast_expression "(int)param_6" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_cc" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "pcVar1 = local_cc + sVar8 + 1;" (assignment_expression "pcVar1 = local_cc + sVar8 + 1" identifier = (binary_expression "local_cc + sVar8 + 1" (binary_expression "local_cc + sVar8" identifier + identifier) + number_literal)) ;) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" identifier = identifier) ;) (goto_statement "goto LAB_00023d90;" goto statement_identifier ;) })) (if_statement "if (param_2 < 9) {\n      if (param_2 == 4) {\n        local_a4 = local_cc + 4;\n        if (param_6 <= local_a4) {\nLAB_00023951:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_0002659f;\n          lVar21 = 0;\n          goto LAB_0002397f;\n        }\n        uVar6 = 4;\nLAB_000249cd:\n        lVar21 = (*DAT_00076b4c)(local_cc,uVar6);\n        pcVar9 = local_a4 + (int)lVar21;\n        local_7c = lVar21;\njoined_r0x00024045:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_0002408e;\n        uVar6 = (uint)local_7c;\n        uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n        warn(uVar12,uVar6);\n        lVar21 = (longlong)((int)param_6 - (int)local_a4);\n        goto LAB_0002408e;\n      }\n      if (param_2 < 5) {\n        if (param_2 != 1) {\n          if (param_2 != 3) goto LAB_00023fcc;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 2;\n          goto LAB_000249cd;\n        }\n      }\n      else if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00023d27;\n        goto joined_r0x0002373e;\n      }\nLAB_0002368d:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      local_7c = lVar21;\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = "%c0x%s";\n    }\n    else {\n      if (param_2 < 0xe) {\n        if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00023ff9;\n          if (param_2 != 10) goto LAB_00023fcc;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 1;\n          goto LAB_000249cd;\n        }\n      }\n      else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_00023748;\n          uVar6 = FUN_0001e640();\n          uVar12 = FUN_0001cbf0(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_00024883;\n        }\n        goto joined_r0x000232fb;\n      }\njoined_r0x0002373e:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      local_7c = lVar21;\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = "%c%s";\n    }" if (parenthesized_expression "(param_2 < 9)" ( (binary_expression "param_2 < 9" identifier < number_literal) )) (compound_statement "{\n      if (param_2 == 4) {\n        local_a4 = local_cc + 4;\n        if (param_6 <= local_a4) {\nLAB_00023951:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_0002659f;\n          lVar21 = 0;\n          goto LAB_0002397f;\n        }\n        uVar6 = 4;\nLAB_000249cd:\n        lVar21 = (*DAT_00076b4c)(local_cc,uVar6);\n        pcVar9 = local_a4 + (int)lVar21;\n        local_7c = lVar21;\njoined_r0x00024045:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_0002408e;\n        uVar6 = (uint)local_7c;\n        uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n        warn(uVar12,uVar6);\n        lVar21 = (longlong)((int)param_6 - (int)local_a4);\n        goto LAB_0002408e;\n      }\n      if (param_2 < 5) {\n        if (param_2 != 1) {\n          if (param_2 != 3) goto LAB_00023fcc;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 2;\n          goto LAB_000249cd;\n        }\n      }\n      else if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00023d27;\n        goto joined_r0x0002373e;\n      }\nLAB_0002368d:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      local_7c = lVar21;\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = "%c0x%s";\n    }" { (if_statement "if (param_2 == 4) {\n        local_a4 = local_cc + 4;\n        if (param_6 <= local_a4) {\nLAB_00023951:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_0002659f;\n          lVar21 = 0;\n          goto LAB_0002397f;\n        }\n        uVar6 = 4;\nLAB_000249cd:\n        lVar21 = (*DAT_00076b4c)(local_cc,uVar6);\n        pcVar9 = local_a4 + (int)lVar21;\n        local_7c = lVar21;\njoined_r0x00024045:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_0002408e;\n        uVar6 = (uint)local_7c;\n        uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n        warn(uVar12,uVar6);\n        lVar21 = (longlong)((int)param_6 - (int)local_a4);\n        goto LAB_0002408e;\n      }" if (parenthesized_expression "(param_2 == 4)" ( (binary_expression "param_2 == 4" identifier == number_literal) )) (compound_statement "{\n        local_a4 = local_cc + 4;\n        if (param_6 <= local_a4) {\nLAB_00023951:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_0002659f;\n          lVar21 = 0;\n          goto LAB_0002397f;\n        }\n        uVar6 = 4;\nLAB_000249cd:\n        lVar21 = (*DAT_00076b4c)(local_cc,uVar6);\n        pcVar9 = local_a4 + (int)lVar21;\n        local_7c = lVar21;\njoined_r0x00024045:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_0002408e;\n        uVar6 = (uint)local_7c;\n        uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n        warn(uVar12,uVar6);\n        lVar21 = (longlong)((int)param_6 - (int)local_a4);\n        goto LAB_0002408e;\n      }" { (expression_statement "local_a4 = local_cc + 4;" (assignment_expression "local_a4 = local_cc + 4" identifier = (binary_expression "local_cc + 4" identifier + number_literal)) ;) (if_statement "if (param_6 <= local_a4) {\nLAB_00023951:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_0002659f;\n          lVar21 = 0;\n          goto LAB_0002397f;\n        }" if (parenthesized_expression "(param_6 <= local_a4)" ( (binary_expression "param_6 <= local_a4" identifier <= identifier) )) (compound_statement "{\nLAB_00023951:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_0002659f;\n          lVar21 = 0;\n          goto LAB_0002397f;\n        }" { (labeled_statement "LAB_00023951:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_0002659f;" statement_identifier : (if_statement "if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_0002659f;" if (parenthesized_expression "((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8))" ( (binary_expression "(local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)" (parenthesized_expression "(local_cc < param_6)" ( (binary_expression "local_cc < param_6" identifier < identifier) )) && (parenthesized_expression "(uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)" ( (comma_expression "uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8" (assignment_expression "uVar7 = ((int)param_6 - (int)local_cc) - 1" identifier = (binary_expression "((int)param_6 - (int)local_cc) - 1" (parenthesized_expression "((int)param_6 - (int)local_cc)" ( (binary_expression "(int)param_6 - (int)local_cc" (cast_expression "(int)param_6" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_cc" ( (type_descriptor "int" primitive_type) ) identifier)) )) - number_literal)) , (comma_expression "uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8" (assignment_expression "uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc)" identifier = (call_expression "CONCAT44(uVar7,(int)param_6 - (int)local_cc)" identifier (argument_list "(uVar7,(int)param_6 - (int)local_cc)" ( identifier , (binary_expression "(int)param_6 - (int)local_cc" (cast_expression "(int)param_6" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_cc" ( (type_descriptor "int" primitive_type) ) identifier)) )))) , (binary_expression "uVar7 < 8" identifier < number_literal))) ))) )) (goto_statement "goto LAB_0002659f;" goto statement_identifier ;))) (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_0002397f;" goto statement_identifier ;) })) (expression_statement "uVar6 = 4;" (assignment_expression "uVar6 = 4" identifier = number_literal) ;) (labeled_statement "LAB_000249cd:\n        lVar21 = (*DAT_00076b4c)(local_cc,uVar6);" statement_identifier : (expression_statement "lVar21 = (*DAT_00076b4c)(local_cc,uVar6);" (assignment_expression "lVar21 = (*DAT_00076b4c)(local_cc,uVar6)" identifier = (call_expression "(*DAT_00076b4c)(local_cc,uVar6)" (parenthesized_expression "(*DAT_00076b4c)" ( (pointer_expression "*DAT_00076b4c" * identifier) )) (argument_list "(local_cc,uVar6)" ( identifier , identifier )))) ;)) (expression_statement "pcVar9 = local_a4 + (int)lVar21;" (assignment_expression "pcVar9 = local_a4 + (int)lVar21" identifier = (binary_expression "local_a4 + (int)lVar21" identifier + (cast_expression "(int)lVar21" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;) (labeled_statement "joined_r0x00024045:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_0002408e;" statement_identifier : (if_statement "if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_0002408e;" if (parenthesized_expression "((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9))" ( (binary_expression "(pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)" (parenthesized_expression "(pcVar9 <= param_6)" ( (binary_expression "pcVar9 <= param_6" identifier <= identifier) )) && (parenthesized_expression "(lVar21 = local_7c, local_a4 <= pcVar9)" ( (comma_expression "lVar21 = local_7c, local_a4 <= pcVar9" (assignment_expression "lVar21 = local_7c" identifier = identifier) , (binary_expression "local_a4 <= pcVar9" identifier <= identifier)) ))) )) (goto_statement "goto LAB_0002408e;" goto statement_identifier ;))) (expression_statement "uVar6 = (uint)local_7c;" (assignment_expression "uVar6 = (uint)local_7c" identifier = (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);" (assignment_expression "uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5)" identifier = (call_expression "dcgettext(0,"Corrupt attribute block length: %lx\n",5)" identifier (argument_list "(0,"Corrupt attribute block length: %lx\n",5)" ( number_literal , (string_literal ""Corrupt attribute block length: %lx\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar12,uVar6);" (call_expression "warn(uVar12,uVar6)" identifier (argument_list "(uVar12,uVar6)" ( identifier , identifier ))) ;) (expression_statement "lVar21 = (longlong)((int)param_6 - (int)local_a4);" (assignment_expression "lVar21 = (longlong)((int)param_6 - (int)local_a4)" identifier = (call_expression "(longlong)((int)param_6 - (int)local_a4)" (parenthesized_expression "(longlong)" ( identifier )) (argument_list "((int)param_6 - (int)local_a4)" ( (binary_expression "(int)param_6 - (int)local_a4" (cast_expression "(int)param_6" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_a4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (goto_statement "goto LAB_0002408e;" goto statement_identifier ;) })) (if_statement "if (param_2 < 5) {\n        if (param_2 != 1) {\n          if (param_2 != 3) goto LAB_00023fcc;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 2;\n          goto LAB_000249cd;\n        }\n      }\n      else if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00023d27;\n        goto joined_r0x0002373e;\n      }" if (parenthesized_expression "(param_2 < 5)" ( (binary_expression "param_2 < 5" identifier < number_literal) )) (compound_statement "{\n        if (param_2 != 1) {\n          if (param_2 != 3) goto LAB_00023fcc;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 2;\n          goto LAB_000249cd;\n        }\n      }" { (if_statement "if (param_2 != 1) {\n          if (param_2 != 3) goto LAB_00023fcc;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 2;\n          goto LAB_000249cd;\n        }" if (parenthesized_expression "(param_2 != 1)" ( (binary_expression "param_2 != 1" identifier != number_literal) )) (compound_statement "{\n          if (param_2 != 3) goto LAB_00023fcc;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 2;\n          goto LAB_000249cd;\n        }" { (if_statement "if (param_2 != 3) goto LAB_00023fcc;" if (parenthesized_expression "(param_2 != 3)" ( (binary_expression "param_2 != 3" identifier != number_literal) )) (goto_statement "goto LAB_00023fcc;" goto statement_identifier ;)) (expression_statement "local_a4 = local_cc + 2;" (assignment_expression "local_a4 = local_cc + 2" identifier = (binary_expression "local_cc + 2" identifier + number_literal)) ;) (if_statement "if (param_6 <= local_a4) goto LAB_00023951;" if (parenthesized_expression "(param_6 <= local_a4)" ( (binary_expression "param_6 <= local_a4" identifier <= identifier) )) (goto_statement "goto LAB_00023951;" goto statement_identifier ;)) (expression_statement "uVar6 = 2;" (assignment_expression "uVar6 = 2" identifier = number_literal) ;) (goto_statement "goto LAB_000249cd;" goto statement_identifier ;) })) }) (else_clause "else if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00023d27;\n        goto joined_r0x0002373e;\n      }" else (if_statement "if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00023d27;\n        goto joined_r0x0002373e;\n      }" if (parenthesized_expression "(param_2 != 6)" ( (binary_expression "param_2 != 6" identifier != number_literal) )) (compound_statement "{\n        if (6 < param_2) goto LAB_00023d27;\n        goto joined_r0x0002373e;\n      }" { (if_statement "if (6 < param_2) goto LAB_00023d27;" if (parenthesized_expression "(6 < param_2)" ( (binary_expression "6 < param_2" number_literal < identifier) )) (goto_statement "goto LAB_00023d27;" goto statement_identifier ;)) (goto_statement "goto joined_r0x0002373e;" goto statement_identifier ;) })))) (labeled_statement "LAB_0002368d:\n      local_a4 = (char *)0x0;" statement_identifier : (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if (param_15 != (char *)0x0) goto LAB_00023748;" if (parenthesized_expression "(param_15 != (char *)0x0)" ( (binary_expression "param_15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00023748;" goto statement_identifier ;)) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;) (expression_statement "uVar6 = FUN_0001cbf0(0);" (assignment_expression "uVar6 = FUN_0001cbf0(0)" identifier = (call_expression "FUN_0001cbf0(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar9 = "%c0x%s";" (assignment_expression "pcVar9 = "%c0x%s"" identifier = (string_literal ""%c0x%s"" " string_content ")) ;) }) (else_clause "else {\n      if (param_2 < 0xe) {\n        if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00023ff9;\n          if (param_2 != 10) goto LAB_00023fcc;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 1;\n          goto LAB_000249cd;\n        }\n      }\n      else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_00023748;\n          uVar6 = FUN_0001e640();\n          uVar12 = FUN_0001cbf0(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_00024883;\n        }\n        goto joined_r0x000232fb;\n      }\njoined_r0x0002373e:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      local_7c = lVar21;\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = "%c%s";\n    }" else (compound_statement "{\n      if (param_2 < 0xe) {\n        if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00023ff9;\n          if (param_2 != 10) goto LAB_00023fcc;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 1;\n          goto LAB_000249cd;\n        }\n      }\n      else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_00023748;\n          uVar6 = FUN_0001e640();\n          uVar12 = FUN_0001cbf0(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_00024883;\n        }\n        goto joined_r0x000232fb;\n      }\njoined_r0x0002373e:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      local_7c = lVar21;\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = "%c%s";\n    }" { (if_statement "if (param_2 < 0xe) {\n        if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00023ff9;\n          if (param_2 != 10) goto LAB_00023fcc;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 1;\n          goto LAB_000249cd;\n        }\n      }\n      else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_00023748;\n          uVar6 = FUN_0001e640();\n          uVar12 = FUN_0001cbf0(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_00024883;\n        }\n        goto joined_r0x000232fb;\n      }" if (parenthesized_expression "(param_2 < 0xe)" ( (binary_expression "param_2 < 0xe" identifier < number_literal) )) (compound_statement "{\n        if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00023ff9;\n          if (param_2 != 10) goto LAB_00023fcc;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 1;\n          goto LAB_000249cd;\n        }\n      }" { (if_statement "if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00023ff9;\n          if (param_2 != 10) goto LAB_00023fcc;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 1;\n          goto LAB_000249cd;\n        }" if (parenthesized_expression "(param_2 < 0xb)" ( (binary_expression "param_2 < 0xb" identifier < number_literal) )) (compound_statement "{\n          if (param_2 == 9) goto LAB_00023ff9;\n          if (param_2 != 10) goto LAB_00023fcc;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 1;\n          goto LAB_000249cd;\n        }" { (if_statement "if (param_2 == 9) goto LAB_00023ff9;" if (parenthesized_expression "(param_2 == 9)" ( (binary_expression "param_2 == 9" identifier == number_literal) )) (goto_statement "goto LAB_00023ff9;" goto statement_identifier ;)) (if_statement "if (param_2 != 10) goto LAB_00023fcc;" if (parenthesized_expression "(param_2 != 10)" ( (binary_expression "param_2 != 10" identifier != number_literal) )) (goto_statement "goto LAB_00023fcc;" goto statement_identifier ;)) (expression_statement "local_a4 = local_cc + 1;" (assignment_expression "local_a4 = local_cc + 1" identifier = (binary_expression "local_cc + 1" identifier + number_literal)) ;) (if_statement "if (param_6 <= local_a4) goto LAB_00023951;" if (parenthesized_expression "(param_6 <= local_a4)" ( (binary_expression "param_6 <= local_a4" identifier <= identifier) )) (goto_statement "goto LAB_00023951;" goto statement_identifier ;)) (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_000249cd;" goto statement_identifier ;) })) }) (else_clause "else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_00023748;\n          uVar6 = FUN_0001e640();\n          uVar12 = FUN_0001cbf0(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_00024883;\n        }\n        goto joined_r0x000232fb;\n      }" else (if_statement "if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_00023748;\n          uVar6 = FUN_0001e640();\n          uVar12 = FUN_0001cbf0(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_00024883;\n        }\n        goto joined_r0x000232fb;\n      }" if (parenthesized_expression "(param_2 != 0xf)" ( (binary_expression "param_2 != 0xf" identifier != number_literal) )) (compound_statement "{\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_00023748;\n          uVar6 = FUN_0001e640();\n          uVar12 = FUN_0001cbf0(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_00024883;\n        }\n        goto joined_r0x000232fb;\n      }" { (if_statement "if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_00023748;\n          uVar6 = FUN_0001e640();\n          uVar12 = FUN_0001cbf0(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_00024883;\n        }" if (parenthesized_expression "(param_2 < 0x10)" ( (binary_expression "param_2 < 0x10" identifier < number_literal) )) (compound_statement "{\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_00023748;\n          uVar6 = FUN_0001e640();\n          uVar12 = FUN_0001cbf0(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_00024883;\n        }" { (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (param_15 != (char *)0x0) goto LAB_00023748;" if (parenthesized_expression "(param_15 != (char *)0x0)" ( (binary_expression "param_15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00023748;" goto statement_identifier ;)) (expression_statement "uVar6 = FUN_0001e640();" (assignment_expression "uVar6 = FUN_0001e640()" identifier = (call_expression "FUN_0001e640()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar12 = FUN_0001cbf0(0);" (assignment_expression "uVar12 = FUN_0001cbf0(0)" identifier = (call_expression "FUN_0001cbf0(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar9 = "%c(indirect string, offset: 0x%s): %s";" (assignment_expression "pcVar9 = "%c(indirect string, offset: 0x%s): %s"" identifier = (string_literal ""%c(indirect string, offset: 0x%s): %s"" " string_content ")) ;) (goto_statement "goto LAB_00024883;" goto statement_identifier ;) })) (goto_statement "goto joined_r0x000232fb;" goto statement_identifier ;) })))) (labeled_statement "joined_r0x0002373e:\n      local_a4 = (char *)0x0;" statement_identifier : (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if (param_15 != (char *)0x0) goto LAB_00023748;" if (parenthesized_expression "(param_15 != (char *)0x0)" ( (binary_expression "param_15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00023748;" goto statement_identifier ;)) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;) (expression_statement "uVar6 = FUN_0001cbf0(0);" (assignment_expression "uVar6 = FUN_0001cbf0(0)" identifier = (call_expression "FUN_0001cbf0(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar9 = "%c%s";" (assignment_expression "pcVar9 = "%c%s"" identifier = (string_literal ""%c%s"" " string_content ")) ;) }))) }) (else_clause "else {\n    if (param_2 < 0x10) {\n      if (param_2 == 0xd) {\n        lVar21 = FUN_0001fa30(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0002373e;\n      }\n      if (param_2 == 0xe) goto LAB_00023879;\n      goto joined_r0x000238f8;\n    }\n    if (param_2 != 0x10) {\n      if (param_2 == 0x11) goto LAB_000237f9;\n      goto joined_r0x000238f8;\n    }\n    if (param_13 == 2) {\n      local_cc = param_5 + param_9;\n      if (param_9 < 9) goto LAB_00023292;\nLAB_000257da:\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      if (param_6 <= param_5 + 8) goto LAB_0002329e;\n      param_9 = 8;\nLAB_000232cc:\n      lVar21 = (*DAT_00076b4c)(param_5,param_9);\n    }\n    else if (param_13 - 3U < 2) {\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_000257da;\nLAB_00023292:\n      if (local_cc < param_6) {\nLAB_000232c0:\n        if (param_9 - 1 < 8) goto LAB_000232cc;\n      }\n      else {\nLAB_0002329e:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000232c0;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }\njoined_r0x000232fb:\n    local_a4 = (char *)0x0;\n    if (param_15 != (char *)0x0) goto LAB_00023748;\n    local_7c = lVar21;\n    uVar6 = FUN_0001cbf0(0);\n    pcVar9 = "%c<0x%s>";\n  }" else (compound_statement "{\n    if (param_2 < 0x10) {\n      if (param_2 == 0xd) {\n        lVar21 = FUN_0001fa30(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0002373e;\n      }\n      if (param_2 == 0xe) goto LAB_00023879;\n      goto joined_r0x000238f8;\n    }\n    if (param_2 != 0x10) {\n      if (param_2 == 0x11) goto LAB_000237f9;\n      goto joined_r0x000238f8;\n    }\n    if (param_13 == 2) {\n      local_cc = param_5 + param_9;\n      if (param_9 < 9) goto LAB_00023292;\nLAB_000257da:\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      if (param_6 <= param_5 + 8) goto LAB_0002329e;\n      param_9 = 8;\nLAB_000232cc:\n      lVar21 = (*DAT_00076b4c)(param_5,param_9);\n    }\n    else if (param_13 - 3U < 2) {\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_000257da;\nLAB_00023292:\n      if (local_cc < param_6) {\nLAB_000232c0:\n        if (param_9 - 1 < 8) goto LAB_000232cc;\n      }\n      else {\nLAB_0002329e:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000232c0;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }\njoined_r0x000232fb:\n    local_a4 = (char *)0x0;\n    if (param_15 != (char *)0x0) goto LAB_00023748;\n    local_7c = lVar21;\n    uVar6 = FUN_0001cbf0(0);\n    pcVar9 = "%c<0x%s>";\n  }" { (if_statement "if (param_2 < 0x10) {\n      if (param_2 == 0xd) {\n        lVar21 = FUN_0001fa30(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0002373e;\n      }\n      if (param_2 == 0xe) goto LAB_00023879;\n      goto joined_r0x000238f8;\n    }" if (parenthesized_expression "(param_2 < 0x10)" ( (binary_expression "param_2 < 0x10" identifier < number_literal) )) (compound_statement "{\n      if (param_2 == 0xd) {\n        lVar21 = FUN_0001fa30(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0002373e;\n      }\n      if (param_2 == 0xe) goto LAB_00023879;\n      goto joined_r0x000238f8;\n    }" { (if_statement "if (param_2 == 0xd) {\n        lVar21 = FUN_0001fa30(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0002373e;\n      }" if (parenthesized_expression "(param_2 == 0xd)" ( (binary_expression "param_2 == 0xd" identifier == number_literal) )) (compound_statement "{\n        lVar21 = FUN_0001fa30(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0002373e;\n      }" { (expression_statement "lVar21 = FUN_0001fa30(param_5,&local_80,1,param_6);" (assignment_expression "lVar21 = FUN_0001fa30(param_5,&local_80,1,param_6)" identifier = (call_expression "FUN_0001fa30(param_5,&local_80,1,param_6)" identifier (argument_list "(param_5,&local_80,1,param_6)" ( identifier , (pointer_expression "&local_80" & identifier) , number_literal , identifier )))) ;) (expression_statement "local_cc = param_5 + local_80;" (assignment_expression "local_cc = param_5 + local_80" identifier = (binary_expression "param_5 + local_80" identifier + identifier)) ;) (goto_statement "goto joined_r0x0002373e;" goto statement_identifier ;) })) (if_statement "if (param_2 == 0xe) goto LAB_00023879;" if (parenthesized_expression "(param_2 == 0xe)" ( (binary_expression "param_2 == 0xe" identifier == number_literal) )) (goto_statement "goto LAB_00023879;" goto statement_identifier ;)) (goto_statement "goto joined_r0x000238f8;" goto statement_identifier ;) })) (if_statement "if (param_2 != 0x10) {\n      if (param_2 == 0x11) goto LAB_000237f9;\n      goto joined_r0x000238f8;\n    }" if (parenthesized_expression "(param_2 != 0x10)" ( (binary_expression "param_2 != 0x10" identifier != number_literal) )) (compound_statement "{\n      if (param_2 == 0x11) goto LAB_000237f9;\n      goto joined_r0x000238f8;\n    }" { (if_statement "if (param_2 == 0x11) goto LAB_000237f9;" if (parenthesized_expression "(param_2 == 0x11)" ( (binary_expression "param_2 == 0x11" identifier == number_literal) )) (goto_statement "goto LAB_000237f9;" goto statement_identifier ;)) (goto_statement "goto joined_r0x000238f8;" goto statement_identifier ;) })) (if_statement "if (param_13 == 2) {\n      local_cc = param_5 + param_9;\n      if (param_9 < 9) goto LAB_00023292;\nLAB_000257da:\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      if (param_6 <= param_5 + 8) goto LAB_0002329e;\n      param_9 = 8;\nLAB_000232cc:\n      lVar21 = (*DAT_00076b4c)(param_5,param_9);\n    }\n    else if (param_13 - 3U < 2) {\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_000257da;\nLAB_00023292:\n      if (local_cc < param_6) {\nLAB_000232c0:\n        if (param_9 - 1 < 8) goto LAB_000232cc;\n      }\n      else {\nLAB_0002329e:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000232c0;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }" if (parenthesized_expression "(param_13 == 2)" ( (binary_expression "param_13 == 2" identifier == number_literal) )) (compound_statement "{\n      local_cc = param_5 + param_9;\n      if (param_9 < 9) goto LAB_00023292;\nLAB_000257da:\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      if (param_6 <= param_5 + 8) goto LAB_0002329e;\n      param_9 = 8;\nLAB_000232cc:\n      lVar21 = (*DAT_00076b4c)(param_5,param_9);\n    }" { (expression_statement "local_cc = param_5 + param_9;" (assignment_expression "local_cc = param_5 + param_9" identifier = (binary_expression "param_5 + param_9" identifier + identifier)) ;) (if_statement "if (param_9 < 9) goto LAB_00023292;" if (parenthesized_expression "(param_9 < 9)" ( (binary_expression "param_9 < 9" identifier < number_literal) )) (goto_statement "goto LAB_00023292;" goto statement_identifier ;)) (labeled_statement "LAB_000257da:\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);" statement_identifier : (expression_statement "uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);" (assignment_expression "uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5)" identifier = (call_expression "dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5)" identifier (argument_list "(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5)" ( number_literal , (string_literal ""internal error: attempt to read %d byte of data in to %d sized variable"" " string_content ") , (string_literal ""internal error: attempt to read %d bytes of data in to %d sized variable"" " string_content ") , identifier , number_literal )))) ;)) (expression_statement "error(uVar6,param_9,8);" (call_expression "error(uVar6,param_9,8)" identifier (argument_list "(uVar6,param_9,8)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (param_6 <= param_5 + 8) goto LAB_0002329e;" if (parenthesized_expression "(param_6 <= param_5 + 8)" ( (binary_expression "param_6 <= param_5 + 8" identifier <= (binary_expression "param_5 + 8" identifier + number_literal)) )) (goto_statement "goto LAB_0002329e;" goto statement_identifier ;)) (expression_statement "param_9 = 8;" (assignment_expression "param_9 = 8" identifier = number_literal) ;) (labeled_statement "LAB_000232cc:\n      lVar21 = (*DAT_00076b4c)(param_5,param_9);" statement_identifier : (expression_statement "lVar21 = (*DAT_00076b4c)(param_5,param_9);" (assignment_expression "lVar21 = (*DAT_00076b4c)(param_5,param_9)" identifier = (call_expression "(*DAT_00076b4c)(param_5,param_9)" (parenthesized_expression "(*DAT_00076b4c)" ( (pointer_expression "*DAT_00076b4c" * identifier) )) (argument_list "(param_5,param_9)" ( identifier , identifier )))) ;)) }) (else_clause "else if (param_13 - 3U < 2) {\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_000257da;\nLAB_00023292:\n      if (local_cc < param_6) {\nLAB_000232c0:\n        if (param_9 - 1 < 8) goto LAB_000232cc;\n      }\n      else {\nLAB_0002329e:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000232c0;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }" else (if_statement "if (param_13 - 3U < 2) {\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_000257da;\nLAB_00023292:\n      if (local_cc < param_6) {\nLAB_000232c0:\n        if (param_9 - 1 < 8) goto LAB_000232cc;\n      }\n      else {\nLAB_0002329e:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000232c0;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }" if (parenthesized_expression "(param_13 - 3U < 2)" ( (binary_expression "param_13 - 3U < 2" (binary_expression "param_13 - 3U" identifier - number_literal) < number_literal) )) (compound_statement "{\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_000257da;\nLAB_00023292:\n      if (local_cc < param_6) {\nLAB_000232c0:\n        if (param_9 - 1 < 8) goto LAB_000232cc;\n      }\n      else {\nLAB_0002329e:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000232c0;\n        }\n      }\n      lVar21 = 0;\n    }" { (expression_statement "local_cc = param_5 + param_11;" (assignment_expression "local_cc = param_5 + param_11" identifier = (binary_expression "param_5 + param_11" identifier + identifier)) ;) (expression_statement "param_9 = param_11;" (assignment_expression "param_9 = param_11" identifier = identifier) ;) (if_statement "if (8 < param_11) goto LAB_000257da;" if (parenthesized_expression "(8 < param_11)" ( (binary_expression "8 < param_11" number_literal < identifier) )) (goto_statement "goto LAB_000257da;" goto statement_identifier ;)) (labeled_statement "LAB_00023292:\n      if (local_cc < param_6) {\nLAB_000232c0:\n        if (param_9 - 1 < 8) goto LAB_000232cc;\n      }\n      else {\nLAB_0002329e:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000232c0;\n        }\n      }" statement_identifier : (if_statement "if (local_cc < param_6) {\nLAB_000232c0:\n        if (param_9 - 1 < 8) goto LAB_000232cc;\n      }\n      else {\nLAB_0002329e:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000232c0;\n        }\n      }" if (parenthesized_expression "(local_cc < param_6)" ( (binary_expression "local_cc < param_6" identifier < identifier) )) (compound_statement "{\nLAB_000232c0:\n        if (param_9 - 1 < 8) goto LAB_000232cc;\n      }" { (labeled_statement "LAB_000232c0:\n        if (param_9 - 1 < 8) goto LAB_000232cc;" statement_identifier : (if_statement "if (param_9 - 1 < 8) goto LAB_000232cc;" if (parenthesized_expression "(param_9 - 1 < 8)" ( (binary_expression "param_9 - 1 < 8" (binary_expression "param_9 - 1" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_000232cc;" goto statement_identifier ;))) }) (else_clause "else {\nLAB_0002329e:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000232c0;\n        }\n      }" else (compound_statement "{\nLAB_0002329e:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000232c0;\n        }\n      }" { (labeled_statement "LAB_0002329e:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000232c0;\n        }" statement_identifier : (if_statement "if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000232c0;\n        }" if (parenthesized_expression "(param_5 < param_6)" ( (binary_expression "param_5 < param_6" identifier < identifier) )) (compound_statement "{\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000232c0;\n        }" { (expression_statement "param_9 = (int)param_6 - (int)param_5;" (assignment_expression "param_9 = (int)param_6 - (int)param_5" identifier = (binary_expression "(int)param_6 - (int)param_5" (cast_expression "(int)param_6" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)param_5" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto LAB_000232c0;" goto statement_identifier ;) }))) })))) (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }" else (compound_statement "{\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }" { (expression_statement "uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);" (assignment_expression "uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5)" identifier = (call_expression "dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5)" identifier (argument_list "(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5)" ( number_literal , (string_literal ""Internal error: DWARF version is not 2, 3 or 4.\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar6);" (call_expression "error(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);" (assignment_expression "lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c)" identifier = (call_expression "CONCAT44(local_7c._4_4_,(uint)local_7c)" identifier (argument_list "(local_7c._4_4_,(uint)local_7c)" ( (field_expression "local_7c._4_4_" identifier . field_identifier) , (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) }))))) (labeled_statement "joined_r0x000232fb:\n    local_a4 = (char *)0x0;" statement_identifier : (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if (param_15 != (char *)0x0) goto LAB_00023748;" if (parenthesized_expression "(param_15 != (char *)0x0)" ( (binary_expression "param_15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00023748;" goto statement_identifier ;)) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;) (expression_statement "uVar6 = FUN_0001cbf0(0);" (assignment_expression "uVar6 = FUN_0001cbf0(0)" identifier = (call_expression "FUN_0001cbf0(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar9 = "%c<0x%s>";" (assignment_expression "pcVar9 = "%c<0x%s>"" identifier = (string_literal ""%c<0x%s>"" " string_content ")) ;) }))) (labeled_statement "LAB_000235dc:\n  printf(pcVar9,(int)(char)local_c0,uVar6);" statement_identifier : (expression_statement "printf(pcVar9,(int)(char)local_c0,uVar6);" (call_expression "printf(pcVar9,(int)(char)local_c0,uVar6)" identifier (argument_list "(pcVar9,(int)(char)local_c0,uVar6)" ( identifier , (cast_expression "(int)(char)local_c0" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_c0" ( (type_descriptor "char" primitive_type) ) identifier)) , identifier ))) ;)) (expression_statement "local_a4 = param_15;" (assignment_expression "local_a4 = param_15" identifier = identifier) ;) (labeled_statement "LAB_00023da7:\n  if ((DAT_00076b00 != 0 || DAT_00076b24 != 0) && (DAT_0007694c == 0)) {\n    do {\n      if (param_14 == 0) break;\n      if (param_1 != 0x55) {\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_00026598;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = xrealloc(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_00076954;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    /* WARNING: Subroutine does not return */\n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }\n      if (((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n        return local_cc;\n      }\n      uVar7 = *(uint *)(param_14 + 0x4c);\n      uVar2 = *(uint *)(param_14 + 0x48);\n      iVar10 = *(int *)(param_14 + 0x44);\n      if ((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)) {\nLAB_0002575d:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }\n      uVar7 = uVar7 + 0x400;\n      if (uVar7 < 0x1fffffff) {\n        iVar10 = xrealloc(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_0002575d;\n      }\nLAB_00026598:\n      uVar22 = FUN_0001e980();\n      lVar21 = local_7c;\nLAB_0002659f:\n      local_7c = lVar21;\n      lVar21 = (*DAT_00076b4c)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20));\nLAB_0002397f:\n      local_7c = lVar21;\n      uVar6 = dcgettext(0,"Block ends prematurely\n",5);\n      warn(uVar6);\n      local_a4 = param_6;\n      lVar21 = 0;\nLAB_0002408e:\n      local_7c._0_4_ = (uint)lVar21;\n      if (param_15 == (char *)0x0) goto LAB_00024f10;\n      local_cc = local_a4 + (uint)local_7c;\n      pcVar9 = local_c0;\nLAB_00023748:\n      local_c0 = pcVar9;\n      local_7c = lVar21;\n      if (DAT_0007694c != 0) {\n        return local_cc;\n      }\n    } while( true );\n  }" statement_identifier : (if_statement "if ((DAT_00076b00 != 0 || DAT_00076b24 != 0) && (DAT_0007694c == 0)) {\n    do {\n      if (param_14 == 0) break;\n      if (param_1 != 0x55) {\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_00026598;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = xrealloc(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_00076954;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    /* WARNING: Subroutine does not return */\n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }\n      if (((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n        return local_cc;\n      }\n      uVar7 = *(uint *)(param_14 + 0x4c);\n      uVar2 = *(uint *)(param_14 + 0x48);\n      iVar10 = *(int *)(param_14 + 0x44);\n      if ((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)) {\nLAB_0002575d:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }\n      uVar7 = uVar7 + 0x400;\n      if (uVar7 < 0x1fffffff) {\n        iVar10 = xrealloc(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_0002575d;\n      }\nLAB_00026598:\n      uVar22 = FUN_0001e980();\n      lVar21 = local_7c;\nLAB_0002659f:\n      local_7c = lVar21;\n      lVar21 = (*DAT_00076b4c)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20));\nLAB_0002397f:\n      local_7c = lVar21;\n      uVar6 = dcgettext(0,"Block ends prematurely\n",5);\n      warn(uVar6);\n      local_a4 = param_6;\n      lVar21 = 0;\nLAB_0002408e:\n      local_7c._0_4_ = (uint)lVar21;\n      if (param_15 == (char *)0x0) goto LAB_00024f10;\n      local_cc = local_a4 + (uint)local_7c;\n      pcVar9 = local_c0;\nLAB_00023748:\n      local_c0 = pcVar9;\n      local_7c = lVar21;\n      if (DAT_0007694c != 0) {\n        return local_cc;\n      }\n    } while( true );\n  }" if (parenthesized_expression "((DAT_00076b00 != 0 || DAT_00076b24 != 0) && (DAT_0007694c == 0))" ( (binary_expression "(DAT_00076b00 != 0 || DAT_00076b24 != 0) && (DAT_0007694c == 0)" (parenthesized_expression "(DAT_00076b00 != 0 || DAT_00076b24 != 0)" ( (binary_expression "DAT_00076b00 != 0 || DAT_00076b24 != 0" (binary_expression "DAT_00076b00 != 0" identifier != number_literal) || (binary_expression "DAT_00076b24 != 0" identifier != number_literal)) )) && (parenthesized_expression "(DAT_0007694c == 0)" ( (binary_expression "DAT_0007694c == 0" identifier == number_literal) ))) )) (compound_statement "{\n    do {\n      if (param_14 == 0) break;\n      if (param_1 != 0x55) {\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_00026598;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = xrealloc(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_00076954;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    /* WARNING: Subroutine does not return */\n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }\n      if (((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n        return local_cc;\n      }\n      uVar7 = *(uint *)(param_14 + 0x4c);\n      uVar2 = *(uint *)(param_14 + 0x48);\n      iVar10 = *(int *)(param_14 + 0x44);\n      if ((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)) {\nLAB_0002575d:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }\n      uVar7 = uVar7 + 0x400;\n      if (uVar7 < 0x1fffffff) {\n        iVar10 = xrealloc(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_0002575d;\n      }\nLAB_00026598:\n      uVar22 = FUN_0001e980();\n      lVar21 = local_7c;\nLAB_0002659f:\n      local_7c = lVar21;\n      lVar21 = (*DAT_00076b4c)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20));\nLAB_0002397f:\n      local_7c = lVar21;\n      uVar6 = dcgettext(0,"Block ends prematurely\n",5);\n      warn(uVar6);\n      local_a4 = param_6;\n      lVar21 = 0;\nLAB_0002408e:\n      local_7c._0_4_ = (uint)lVar21;\n      if (param_15 == (char *)0x0) goto LAB_00024f10;\n      local_cc = local_a4 + (uint)local_7c;\n      pcVar9 = local_c0;\nLAB_00023748:\n      local_c0 = pcVar9;\n      local_7c = lVar21;\n      if (DAT_0007694c != 0) {\n        return local_cc;\n      }\n    } while( true );\n  }" { (do_statement "do {\n      if (param_14 == 0) break;\n      if (param_1 != 0x55) {\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_00026598;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = xrealloc(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_00076954;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    /* WARNING: Subroutine does not return */\n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }\n      if (((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n        return local_cc;\n      }\n      uVar7 = *(uint *)(param_14 + 0x4c);\n      uVar2 = *(uint *)(param_14 + 0x48);\n      iVar10 = *(int *)(param_14 + 0x44);\n      if ((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)) {\nLAB_0002575d:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }\n      uVar7 = uVar7 + 0x400;\n      if (uVar7 < 0x1fffffff) {\n        iVar10 = xrealloc(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_0002575d;\n      }\nLAB_00026598:\n      uVar22 = FUN_0001e980();\n      lVar21 = local_7c;\nLAB_0002659f:\n      local_7c = lVar21;\n      lVar21 = (*DAT_00076b4c)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20));\nLAB_0002397f:\n      local_7c = lVar21;\n      uVar6 = dcgettext(0,"Block ends prematurely\n",5);\n      warn(uVar6);\n      local_a4 = param_6;\n      lVar21 = 0;\nLAB_0002408e:\n      local_7c._0_4_ = (uint)lVar21;\n      if (param_15 == (char *)0x0) goto LAB_00024f10;\n      local_cc = local_a4 + (uint)local_7c;\n      pcVar9 = local_c0;\nLAB_00023748:\n      local_c0 = pcVar9;\n      local_7c = lVar21;\n      if (DAT_0007694c != 0) {\n        return local_cc;\n      }\n    } while( true );" do (compound_statement "{\n      if (param_14 == 0) break;\n      if (param_1 != 0x55) {\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_00026598;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = xrealloc(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_00076954;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    /* WARNING: Subroutine does not return */\n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }\n      if (((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n        return local_cc;\n      }\n      uVar7 = *(uint *)(param_14 + 0x4c);\n      uVar2 = *(uint *)(param_14 + 0x48);\n      iVar10 = *(int *)(param_14 + 0x44);\n      if ((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)) {\nLAB_0002575d:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }\n      uVar7 = uVar7 + 0x400;\n      if (uVar7 < 0x1fffffff) {\n        iVar10 = xrealloc(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_0002575d;\n      }\nLAB_00026598:\n      uVar22 = FUN_0001e980();\n      lVar21 = local_7c;\nLAB_0002659f:\n      local_7c = lVar21;\n      lVar21 = (*DAT_00076b4c)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20));\nLAB_0002397f:\n      local_7c = lVar21;\n      uVar6 = dcgettext(0,"Block ends prematurely\n",5);\n      warn(uVar6);\n      local_a4 = param_6;\n      lVar21 = 0;\nLAB_0002408e:\n      local_7c._0_4_ = (uint)lVar21;\n      if (param_15 == (char *)0x0) goto LAB_00024f10;\n      local_cc = local_a4 + (uint)local_7c;\n      pcVar9 = local_c0;\nLAB_00023748:\n      local_c0 = pcVar9;\n      local_7c = lVar21;\n      if (DAT_0007694c != 0) {\n        return local_cc;\n      }\n    }" { (if_statement "if (param_14 == 0) break;" if (parenthesized_expression "(param_14 == 0)" ( (binary_expression "param_14 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (param_1 != 0x55) {\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_00026598;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = xrealloc(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_00076954;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    /* WARNING: Subroutine does not return */\n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }" if (parenthesized_expression "(param_1 != 0x55)" ( (binary_expression "param_1 != 0x55" identifier != number_literal) )) (compound_statement "{\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_00026598;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = xrealloc(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_00076954;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    /* WARNING: Subroutine does not return */\n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }" { (if_statement "if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }" if (parenthesized_expression "(param_1 < 0x56)" ( (binary_expression "param_1 < 0x56" identifier < number_literal) )) (compound_statement "{\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }" { (if_statement "if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }" if (parenthesized_expression "(param_1 != 0x38)" ( (binary_expression "param_1 != 0x38" identifier != number_literal) )) (compound_statement "{\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }" { (if_statement "if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }" if (parenthesized_expression "(param_1 < 0x39)" ( (binary_expression "param_1 < 0x39" identifier < number_literal) )) (compound_statement "{\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }" { (if_statement "if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }" if (parenthesized_expression "(param_1 != 0x19)" ( (binary_expression "param_1 != 0x19" identifier != number_literal) )) (compound_statement "{\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }" { (if_statement "if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }" if (parenthesized_expression "(param_1 < 0x1a)" ( (binary_expression "param_1 < 0x1a" identifier < number_literal) )) (compound_statement "{\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }" { (if_statement "if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }" if (parenthesized_expression "(param_1 != 2)" ( (binary_expression "param_1 != 2" identifier != number_literal) )) (compound_statement "{\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }" { (if_statement "if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }" if (parenthesized_expression "(param_1 == 0x11)" ( (binary_expression "param_1 == 0x11" identifier == number_literal) )) (compound_statement "{\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }" { (if_statement "if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }" if (parenthesized_expression "(DAT_00076950 == 0)" ( (binary_expression "DAT_00076950 == 0" identifier == number_literal) )) (compound_statement "{\n                        return local_cc;\n                      }" { (return_statement "return local_cc;" return identifier ;) })) (expression_statement "*(longlong *)(param_14 + 0x14) = local_7c;" (assignment_expression "*(longlong *)(param_14 + 0x14) = local_7c" (pointer_expression "*(longlong *)(param_14 + 0x14)" * (cast_expression "(longlong *)(param_14 + 0x14)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x14)" ( (binary_expression "param_14 + 0x14" identifier + number_literal) )))) = identifier) ;) (return_statement "return local_cc;" return identifier ;) })) (break_statement "break;" break ;) })) }) (else_clause "else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }" else (compound_statement "{\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }" { (if_statement "if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }" if (parenthesized_expression "(param_1 == 0x1b)" ( (binary_expression "param_1 == 0x1b" identifier == number_literal) )) (compound_statement "{\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }" { (if_statement "if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }" if (parenthesized_expression "(DAT_0007692c == 0)" ( (binary_expression "DAT_0007692c == 0" identifier == number_literal) )) (compound_statement "{\n                      return local_cc;\n                    }" { (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }" if (parenthesized_expression "(param_2 == 0xe)" ( (binary_expression "param_2 == 0xe" identifier == number_literal) )) (compound_statement "{\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }" { (expression_statement "DAT_0007693c = (char *)FUN_0001e640();" (assignment_expression "DAT_0007693c = (char *)FUN_0001e640()" identifier = (cast_expression "(char *)FUN_0001e640()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001e640()" identifier (argument_list "()" ( ))))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }" if (parenthesized_expression "(param_2 < 0xf)" ( (binary_expression "param_2 < 0xf" identifier < number_literal) )) (compound_statement "{\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }" { (if_statement "if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }" if (parenthesized_expression "(param_2 == 8)" ( (binary_expression "param_2 == 8" identifier == number_literal) )) (compound_statement "{\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }" { (expression_statement "DAT_0007693c = param_5;" (assignment_expression "DAT_0007693c = param_5" identifier = identifier) ;) (return_statement "return local_cc;" return identifier ;) })) }) (else_clause "else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }" else (compound_statement "{\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }" { (if_statement "if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }" if (parenthesized_expression "(param_2 == 0x1f)" ( (binary_expression "param_2 == 0x1f" identifier == number_literal) )) (compound_statement "{\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }" { (expression_statement "DAT_0007693c = (char *)FUN_0001e730();" (assignment_expression "DAT_0007693c = (char *)FUN_0001e730()" identifier = (cast_expression "(char *)FUN_0001e730()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001e730()" identifier (argument_list "()" ( ))))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }" if (parenthesized_expression "(param_2 == 0x1f02)" ( (binary_expression "param_2 == 0x1f02" identifier == number_literal) )) (compound_statement "{\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }" { (expression_statement "DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);" (assignment_expression "DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0)" identifier = (cast_expression "(char *)FUN_0001ccd0(param_11,param_12,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001ccd0(param_11,param_12,0)" identifier (argument_list "(param_11,param_12,0)" ( identifier , identifier , number_literal ))))) ;) (return_statement "return local_cc;" return identifier ;) })) }))) (expression_statement "uVar6 = FUN_0001e8a0();" (assignment_expression "uVar6 = FUN_0001e8a0()" identifier = (call_expression "FUN_0001e8a0()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar12 = FUN_0001e920();" (assignment_expression "uVar12 = FUN_0001e920()" identifier = (call_expression "FUN_0001e920()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);" (assignment_expression "uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5)" identifier = (call_expression "dcgettext(0,"Unsupported form (%s) for attribute %s\n",5)" identifier (argument_list "(0,"Unsupported form (%s) for attribute %s\n",5)" ( number_literal , (string_literal ""Unsupported form (%s) for attribute %s\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar13,uVar12,uVar6);" (call_expression "warn(uVar13,uVar12,uVar6)" identifier (argument_list "(uVar13,uVar12,uVar6)" ( identifier , identifier , identifier ))) ;) (expression_statement "DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);" (assignment_expression "DAT_0007693c = (char *)dcgettext(0,"<unknown>",5)" identifier = (cast_expression "(char *)dcgettext(0,"<unknown>",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"<unknown>",5)" identifier (argument_list "(0,"<unknown>",5)" ( number_literal , (string_literal ""<unknown>"" " string_content ") , number_literal ))))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 != 0x2a) break;" if (parenthesized_expression "(param_1 != 0x2a)" ( (binary_expression "param_1 != 0x2a" identifier != number_literal) )) (break_statement "break;" break ;)) }))) })) }) (else_clause "else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }" else (if_statement "if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }" if (parenthesized_expression "(param_1 != 0x48)" ( (binary_expression "param_1 != 0x48" identifier != number_literal) )) (compound_statement "{\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }" { (if_statement "if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;" if (parenthesized_expression "(param_1 < 0x49)" ( (binary_expression "param_1 < 0x49" identifier < number_literal) )) (compound_statement "{\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }" { (if_statement "if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;" if (parenthesized_expression "(param_1 == 0x40)" ( (binary_expression "param_1 == 0x40" identifier == number_literal) )) (compound_statement "{\n                  DAT_00076954 = 1;\n                }" { (expression_statement "DAT_00076954 = 1;" (assignment_expression "DAT_00076954 = 1" identifier = number_literal) ;) }) (else_clause "else if (param_1 != 0x46) break;" else (if_statement "if (param_1 != 0x46) break;" if (parenthesized_expression "(param_1 != 0x46)" ( (binary_expression "param_1 != 0x46" identifier != number_literal) )) (break_statement "break;" break ;)))) }) (else_clause "else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;" else (if_statement "if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;" if (parenthesized_expression "((param_1 != 0x4a) && (param_1 != 0x4d))" ( (binary_expression "(param_1 != 0x4a) && (param_1 != 0x4d)" (parenthesized_expression "(param_1 != 0x4a)" ( (binary_expression "param_1 != 0x4a" identifier != number_literal) )) && (parenthesized_expression "(param_1 != 0x4d)" ( (binary_expression "param_1 != 0x4d" identifier != number_literal) ))) )) (break_statement "break;" break ;)))) })))) })) }) (else_clause "else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }" else (if_statement "if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }" if (parenthesized_expression "(param_1 < 0x2115)" ( (binary_expression "param_1 < 0x2115" identifier < number_literal) )) (compound_statement "{\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }" { (if_statement "if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }" if (parenthesized_expression "(param_1 < 0x2111)" ( (binary_expression "param_1 < 0x2111" identifier < number_literal) )) (compound_statement "{\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }" { (if_statement "if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;" if (parenthesized_expression "(param_1 < 0x85)" ( (binary_expression "param_1 < 0x85" identifier < number_literal) )) (compound_statement "{\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }\n            }" { (if_statement "if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }" if (parenthesized_expression "(param_1 < 0x83)" ( (binary_expression "param_1 < 0x83" identifier < number_literal) )) (compound_statement "{\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }" { (if_statement "if (param_1 == 0x76) goto LAB_0002453a;" if (parenthesized_expression "(param_1 == 0x76)" ( (binary_expression "param_1 == 0x76" identifier == number_literal) )) (goto_statement "goto LAB_0002453a;" goto statement_identifier ;)) (if_statement "if (param_1 != 0x7e) break;" if (parenthesized_expression "(param_1 != 0x7e)" ( (binary_expression "param_1 != 0x7e" identifier != number_literal) )) (break_statement "break;" break ;)) })) }) (else_clause "else if (param_1 != 0x86) break;" else (if_statement "if (param_1 != 0x86) break;" if (parenthesized_expression "(param_1 != 0x86)" ( (binary_expression "param_1 != 0x86" identifier != number_literal) )) (break_statement "break;" break ;)))) })) }) (else_clause "else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }" else (compound_statement "{\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }" { (if_statement "if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }" if (parenthesized_expression "(param_1 == 0x2132)" ( (binary_expression "param_1 == 0x2132" identifier == number_literal) )) (compound_statement "{\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }" { (expression_statement "*(longlong *)(param_14 + 0x24) = local_7c;" (assignment_expression "*(longlong *)(param_14 + 0x24) = local_7c" (pointer_expression "*(longlong *)(param_14 + 0x24)" * (cast_expression "(longlong *)(param_14 + 0x24)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x24)" ( (binary_expression "param_14 + 0x24" identifier + number_literal) )))) = identifier) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }" if (parenthesized_expression "(param_1 < 0x2133)" ( (binary_expression "param_1 < 0x2133" identifier < number_literal) )) (compound_statement "{\n            if (param_1 == 0x2130) {\nLAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }" { (if_statement "if (param_1 == 0x2130) {\nLAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }" if (parenthesized_expression "(param_1 == 0x2130)" ( (binary_expression "param_1 == 0x2130" identifier == number_literal) )) (compound_statement "{\nLAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }" { (labeled_statement "LAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }" statement_identifier : (if_statement "if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }" if (parenthesized_expression "(DAT_0007692c != 0)" ( (binary_expression "DAT_0007692c != 0" identifier != number_literal) )) (compound_statement "{\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }" { (if_statement "if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }" if (parenthesized_expression "(param_2 == 0xe)" ( (binary_expression "param_2 == 0xe" identifier == number_literal) )) (compound_statement "{\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }" { (expression_statement "DAT_00076940 = (char *)FUN_0001e640();" (assignment_expression "DAT_00076940 = (char *)FUN_0001e640()" identifier = (cast_expression "(char *)FUN_0001e640()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001e640()" identifier (argument_list "()" ( ))))) ;) }) (else_clause "else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }" else (if_statement "if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }" if (parenthesized_expression "(param_2 == 0x1f02)" ( (binary_expression "param_2 == 0x1f02" identifier == number_literal) )) (compound_statement "{\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }" { (expression_statement "DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);" (assignment_expression "DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0)" identifier = (cast_expression "(char *)FUN_0001ccd0(param_11,param_12,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001ccd0(param_11,param_12,0)" identifier (argument_list "(param_11,param_12,0)" ( identifier , identifier , number_literal ))))) ;) }) (else_clause "else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }" else (if_statement "if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }" if (parenthesized_expression "(param_2 == 8)" ( (binary_expression "param_2 == 8" identifier == number_literal) )) (compound_statement "{\n                  DAT_00076940 = param_5;\n                }" { (expression_statement "DAT_00076940 = param_5;" (assignment_expression "DAT_00076940 = param_5" identifier = identifier) ;) }) (else_clause "else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }" else (compound_statement "{\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }" { (expression_statement "uVar6 = FUN_0001e8a0();" (assignment_expression "uVar6 = FUN_0001e8a0()" identifier = (call_expression "FUN_0001e8a0()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar12 = FUN_0001e920();" (assignment_expression "uVar12 = FUN_0001e920()" identifier = (call_expression "FUN_0001e920()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);" (assignment_expression "uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5)" identifier = (call_expression "dcgettext(0,"Unsupported form (%s) for attribute %s\n",5)" identifier (argument_list "(0,"Unsupported form (%s) for attribute %s\n",5)" ( number_literal , (string_literal ""Unsupported form (%s) for attribute %s\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar13,uVar12,uVar6);" (call_expression "warn(uVar13,uVar12,uVar6)" identifier (argument_list "(uVar13,uVar12,uVar6)" ( identifier , identifier , identifier ))) ;) (expression_statement "DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);" (assignment_expression "DAT_00076940 = (char *)dcgettext(0,"<unknown>",5)" identifier = (cast_expression "(char *)dcgettext(0,"<unknown>",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"<unknown>",5)" identifier (argument_list "(0,"<unknown>",5)" ( number_literal , (string_literal ""<unknown>"" " string_content ") , number_literal ))))) ;) }))))))) }))) }) (else_clause "else if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }" else (if_statement "if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }" if (parenthesized_expression "(param_1 == 0x2131)" ( (binary_expression "param_1 == 0x2131" identifier == number_literal) )) (compound_statement "{\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }" { (if_statement "if (DAT_0007692c == 0) {\n                return local_cc;\n              }" if (parenthesized_expression "(DAT_0007692c == 0)" ( (binary_expression "DAT_0007692c == 0" identifier == number_literal) )) (compound_statement "{\n                return local_cc;\n              }" { (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }" if (parenthesized_expression "(param_2 == 7)" ( (binary_expression "param_2 == 7" identifier == number_literal) )) (compound_statement "{\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }" { (expression_statement "DAT_00076930 = 8;" (assignment_expression "DAT_00076930 = 8" identifier = number_literal) ;) (expression_statement "DAT_00076934 = 0;" (assignment_expression "DAT_00076934 = 0" identifier = number_literal) ;) (expression_statement "DAT_00076938 = local_cc + -8;" (assignment_expression "DAT_00076938 = local_cc + -8" identifier = (binary_expression "local_cc + -8" identifier + number_literal)) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "uVar6 = FUN_0001e8a0();" (assignment_expression "uVar6 = FUN_0001e8a0()" identifier = (call_expression "FUN_0001e8a0()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar12 = FUN_0001e920();" (assignment_expression "uVar12 = FUN_0001e920()" identifier = (call_expression "FUN_0001e920()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);" (assignment_expression "uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5)" identifier = (call_expression "dcgettext(0,"Unsupported form (%s) for attribute %s\n",5)" identifier (argument_list "(0,"Unsupported form (%s) for attribute %s\n",5)" ( number_literal , (string_literal ""Unsupported form (%s) for attribute %s\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar13,uVar12,uVar6);" (call_expression "warn(uVar13,uVar12,uVar6)" identifier (argument_list "(uVar13,uVar12,uVar6)" ( identifier , identifier , identifier ))) ;) (expression_statement "DAT_00076938 = (char *)0x0;" (assignment_expression "DAT_00076938 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (return_statement "return local_cc;" return identifier ;) })))) (break_statement "break;" break ;) })) (if_statement "if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }" if (parenthesized_expression "(param_1 == 0x2133)" ( (binary_expression "param_1 == 0x2133" identifier == number_literal) )) (compound_statement "{\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }" { (expression_statement "*(longlong *)(param_14 + 0x1c) = local_7c;" (assignment_expression "*(longlong *)(param_14 + 0x1c) = local_7c" (pointer_expression "*(longlong *)(param_14 + 0x1c)" * (cast_expression "(longlong *)(param_14 + 0x1c)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x1c)" ( (binary_expression "param_14 + 0x1c" identifier + number_literal) )))) = identifier) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 != 0x2137) break;" if (parenthesized_expression "(param_1 != 0x2137)" ( (binary_expression "param_1 != 0x2137" identifier != number_literal) )) (break_statement "break;" break ;)) }))))) (if_statement "if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_00026598;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = xrealloc(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_00076954;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    /* WARNING: Subroutine does not return */\n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }" if (parenthesized_expression "(((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17))" ( (binary_expression "((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)" (parenthesized_expression "((param_13 < 4) && (param_2 - 6 < 2))" ( (binary_expression "(param_13 < 4) && (param_2 - 6 < 2)" (parenthesized_expression "(param_13 < 4)" ( (binary_expression "param_13 < 4" identifier < number_literal) )) && (parenthesized_expression "(param_2 - 6 < 2)" ( (binary_expression "param_2 - 6 < 2" (binary_expression "param_2 - 6" identifier - number_literal) < number_literal) ))) )) || (parenthesized_expression "(param_2 == 0x17)" ( (binary_expression "param_2 == 0x17" identifier == number_literal) ))) )) (compound_statement "{\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_00026598;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = xrealloc(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_00076954;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    /* WARNING: Subroutine does not return */\n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }" { (expression_statement "pcVar9 = *(char **)(param_14 + 0x3c);" (assignment_expression "pcVar9 = *(char **)(param_14 + 0x3c)" identifier = (pointer_expression "*(char **)(param_14 + 0x3c)" * (cast_expression "(char **)(param_14 + 0x3c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_14 + 0x3c)" ( (binary_expression "param_14 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "local_c0 = *(char **)(param_14 + 0x38);" (assignment_expression "local_c0 = *(char **)(param_14 + 0x38)" identifier = (pointer_expression "*(char **)(param_14 + 0x38)" * (cast_expression "(char **)(param_14 + 0x38)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_14 + 0x38)" ( (binary_expression "param_14 + 0x38" identifier + number_literal) ))))) ;) (if_statement "if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_00026598;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = xrealloc(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }" if (parenthesized_expression "((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0))" ( (binary_expression "(pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)" (parenthesized_expression "(pcVar9 == (char *)0x0)" ( (binary_expression "pcVar9 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pcVar9 <= local_c0)" ( (binary_expression "pcVar9 <= local_c0" identifier <= identifier) ))) )) (compound_statement "{\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_00026598;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = xrealloc(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }" { (expression_statement "pcVar9 = pcVar9 + 0x400;" (assignment_expression "pcVar9 = pcVar9 + 0x400" identifier = (binary_expression "pcVar9 + 0x400" identifier + number_literal)) ;) (if_statement "if ((char *)0x1ffffffe < pcVar9) goto LAB_00026598;" if (parenthesized_expression "((char *)0x1ffffffe < pcVar9)" ( (binary_expression "(char *)0x1ffffffe < pcVar9" (cast_expression "(char *)0x1ffffffe" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (goto_statement "goto LAB_00026598;" goto statement_identifier ;)) (expression_statement "uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);" (assignment_expression "uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8)" identifier = (call_expression "xrealloc(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8)" identifier (argument_list "(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8)" ( (pointer_expression "*(undefined4 *)(param_14 + 0x2c)" * (cast_expression "(undefined4 *)(param_14 + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x2c)" ( (binary_expression "param_14 + 0x2c" identifier + number_literal) )))) , (binary_expression "(int)pcVar9 * 8" (cast_expression "(int)pcVar9" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "*(undefined4 *)(param_14 + 0x2c) = uVar6;" (assignment_expression "*(undefined4 *)(param_14 + 0x2c) = uVar6" (pointer_expression "*(undefined4 *)(param_14 + 0x2c)" * (cast_expression "(undefined4 *)(param_14 + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x2c)" ( (binary_expression "param_14 + 0x2c" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);" (assignment_expression "uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8)" identifier = (call_expression "xrealloc(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8)" identifier (argument_list "(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8)" ( (pointer_expression "*(undefined4 *)(param_14 + 0x30)" * (cast_expression "(undefined4 *)(param_14 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x30)" ( (binary_expression "param_14 + 0x30" identifier + number_literal) )))) , (binary_expression "(int)pcVar9 * 8" (cast_expression "(int)pcVar9" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "*(undefined4 *)(param_14 + 0x30) = uVar6;" (assignment_expression "*(undefined4 *)(param_14 + 0x30) = uVar6" (pointer_expression "*(undefined4 *)(param_14 + 0x30)" * (cast_expression "(undefined4 *)(param_14 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x30)" ( (binary_expression "param_14 + 0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar10 = xrealloc(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);" (assignment_expression "iVar10 = xrealloc(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4)" identifier = (call_expression "xrealloc(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4)" identifier (argument_list "(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4)" ( (pointer_expression "*(undefined4 *)(param_14 + 0x34)" * (cast_expression "(undefined4 *)(param_14 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x34)" ( (binary_expression "param_14 + 0x34" identifier + number_literal) )))) , (binary_expression "(int)pcVar9 * 4" (cast_expression "(int)pcVar9" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "*(int *)(param_14 + 0x34) = iVar10;" (assignment_expression "*(int *)(param_14 + 0x34) = iVar10" (pointer_expression "*(int *)(param_14 + 0x34)" * (cast_expression "(int *)(param_14 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x34)" ( (binary_expression "param_14 + 0x34" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(param_14 + 0x3c) = pcVar9;" (assignment_expression "*(char **)(param_14 + 0x3c) = pcVar9" (pointer_expression "*(char **)(param_14 + 0x3c)" * (cast_expression "(char **)(param_14 + 0x3c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_14 + 0x3c)" ( (binary_expression "param_14 + 0x3c" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }" else (compound_statement "{\n            iVar10 = *(int *)(param_14 + 0x34);\n          }" { (expression_statement "iVar10 = *(int *)(param_14 + 0x34);" (assignment_expression "iVar10 = *(int *)(param_14 + 0x34)" identifier = (pointer_expression "*(int *)(param_14 + 0x34)" * (cast_expression "(int *)(param_14 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x34)" ( (binary_expression "param_14 + 0x34" identifier + number_literal) ))))) ;) }))) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" identifier = identifier) ;) (if_statement "if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }" if (parenthesized_expression "(param_17 != 0)" ( (binary_expression "param_17 != 0" identifier != number_literal) )) (compound_statement "{\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }" { (expression_statement "lVar21 = local_7c + *(longlong *)(param_17 + 0x30);" (assignment_expression "lVar21 = local_7c + *(longlong *)(param_17 + 0x30)" identifier = (binary_expression "local_7c + *(longlong *)(param_17 + 0x30)" identifier + (pointer_expression "*(longlong *)(param_17 + 0x30)" * (cast_expression "(longlong *)(param_17 + 0x30)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_17 + 0x30)" ( (binary_expression "param_17 + 0x30" identifier + number_literal) )))))) ;) })) (expression_statement "local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);" (assignment_expression "local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20)" (field_expression "local_7c._4_4_" identifier . field_identifier) = (call_expression "(uint)((ulonglong)lVar21 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar21 >> 0x20)" ( (binary_expression "(ulonglong)lVar21 >> 0x20" (cast_expression "(ulonglong)lVar21" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "local_7c._0_4_ = (uint)lVar21;" (assignment_expression "local_7c._0_4_ = (uint)lVar21" (field_expression "local_7c._0_4_" identifier . field_identifier) = (cast_expression "(uint)lVar21" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "*(int *)(iVar10 + (int)local_c0 * 4) = DAT_00076954;" (assignment_expression "*(int *)(iVar10 + (int)local_c0 * 4) = DAT_00076954" (pointer_expression "*(int *)(iVar10 + (int)local_c0 * 4)" * (cast_expression "(int *)(iVar10 + (int)local_c0 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + (int)local_c0 * 4)" ( (binary_expression "iVar10 + (int)local_c0 * 4" identifier + (binary_expression "(int)local_c0 * 4" (cast_expression "(int)local_c0" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) = identifier) ;) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;) (if_statement "if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    /* WARNING: Subroutine does not return */\n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }" if (parenthesized_expression "(param_1 == 0x2137)" ( (binary_expression "param_1 == 0x2137" identifier == number_literal) )) (compound_statement "{\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    /* WARNING: Subroutine does not return */\n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }" { (expression_statement "pcVar9 = *(char **)(param_14 + 0x40);" (assignment_expression "pcVar9 = *(char **)(param_14 + 0x40)" identifier = (pointer_expression "*(char **)(param_14 + 0x40)" * (cast_expression "(char **)(param_14 + 0x40)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_14 + 0x40)" ( (binary_expression "param_14 + 0x40" identifier + number_literal) ))))) ;) (if_statement "if (local_c0 < pcVar9) {\n                    /* WARNING: Subroutine does not return */\n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }" if (parenthesized_expression "(local_c0 < pcVar9)" ( (binary_expression "local_c0 < pcVar9" identifier < identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }" { comment (expression_statement "__assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");" (call_expression "__assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value")" identifier (argument_list "("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value")" ( (string_literal ""debug_info_p->num_loc_views <= num"" " string_content ") , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , (string_literal ""read_and_display_attr_value"" " string_content ") ))) ;) })) (if_statement "if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }" if (parenthesized_expression "(pcVar9 <= *(char **)(param_14 + 0x38))" ( (binary_expression "pcVar9 <= *(char **)(param_14 + 0x38)" identifier <= (pointer_expression "*(char **)(param_14 + 0x38)" * (cast_expression "(char **)(param_14 + 0x38)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_14 + 0x38)" ( (binary_expression "param_14 + 0x38" identifier + number_literal) ))))) )) (compound_statement "{\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }" { (expression_statement "iVar10 = *(int *)(param_14 + 0x30);" (assignment_expression "iVar10 = *(int *)(param_14 + 0x30)" identifier = (pointer_expression "*(int *)(param_14 + 0x30)" * (cast_expression "(int *)(param_14 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x30)" ( (binary_expression "param_14 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "*(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;" (assignment_expression "*(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c" (pointer_expression "*(uint *)(iVar10 + (int)pcVar9 * 8)" * (cast_expression "(uint *)(iVar10 + (int)pcVar9 * 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + (int)pcVar9 * 8)" ( (binary_expression "iVar10 + (int)pcVar9 * 8" identifier + (binary_expression "(int)pcVar9 * 8" (cast_expression "(int)pcVar9" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) = (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "*(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;" (assignment_expression "*(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_" (pointer_expression "*(uint *)(iVar10 + 4 + (int)pcVar9 * 8)" * (cast_expression "(uint *)(iVar10 + 4 + (int)pcVar9 * 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 4 + (int)pcVar9 * 8)" ( (binary_expression "iVar10 + 4 + (int)pcVar9 * 8" (binary_expression "iVar10 + 4" identifier + number_literal) + (binary_expression "(int)pcVar9 * 8" (cast_expression "(int)pcVar9" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) = (field_expression "local_7c._4_4_" identifier . field_identifier)) ;) (expression_statement "*(char **)(param_14 + 0x40) = pcVar9 + 1;" (assignment_expression "*(char **)(param_14 + 0x40) = pcVar9 + 1" (pointer_expression "*(char **)(param_14 + 0x40)" * (cast_expression "(char **)(param_14 + 0x40)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_14 + 0x40)" ( (binary_expression "param_14 + 0x40" identifier + number_literal) )))) = (binary_expression "pcVar9 + 1" identifier + number_literal)) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);" (assignment_expression "uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5)" identifier = (call_expression "dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5)" identifier (argument_list "(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5)" ( number_literal , (string_literal ""More DW_AT_GNU_locview attributes than location offset attributes\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar6);" (call_expression "warn(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "uVar7 = *(uint *)(param_14 + 0x38);" (assignment_expression "uVar7 = *(uint *)(param_14 + 0x38)" identifier = (pointer_expression "*(uint *)(param_14 + 0x38)" * (cast_expression "(uint *)(param_14 + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x38)" ( (binary_expression "param_14 + 0x38" identifier + number_literal) ))))) ;) (if_statement "if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }" if (parenthesized_expression "(*(uint *)(param_14 + 0x40) < uVar7)" ( (binary_expression "*(uint *)(param_14 + 0x40) < uVar7" (pointer_expression "*(uint *)(param_14 + 0x40)" * (cast_expression "(uint *)(param_14 + 0x40)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x40)" ( (binary_expression "param_14 + 0x40" identifier + number_literal) )))) < identifier) )) (compound_statement "{\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }" { (expression_statement "uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);" (assignment_expression "uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5)" identifier = (call_expression "dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5)" identifier (argument_list "(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5)" ( number_literal , (string_literal ""More location offset attributes than DW_AT_GNU_locview attributes\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar6);" (call_expression "warn(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) }) (else_clause "else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }" else (compound_statement "{\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }" { (expression_statement "iVar10 = *(int *)(param_14 + 0x2c);" (assignment_expression "iVar10 = *(int *)(param_14 + 0x2c)" identifier = (pointer_expression "*(int *)(param_14 + 0x2c)" * (cast_expression "(int *)(param_14 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x2c)" ( (binary_expression "param_14 + 0x2c" identifier + number_literal) ))))) ;) (expression_statement "*(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;" (assignment_expression "*(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_" (pointer_expression "*(uint *)(iVar10 + 4 + (int)local_c0 * 8)" * (cast_expression "(uint *)(iVar10 + 4 + (int)local_c0 * 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 4 + (int)local_c0 * 8)" ( (binary_expression "iVar10 + 4 + (int)local_c0 * 8" (binary_expression "iVar10 + 4" identifier + number_literal) + (binary_expression "(int)local_c0 * 8" (cast_expression "(int)local_c0" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) = (field_expression "local_7c._4_4_" identifier . field_identifier)) ;) (expression_statement "*(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;" (assignment_expression "*(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c" (pointer_expression "*(uint *)(iVar10 + (int)local_c0 * 8)" * (cast_expression "(uint *)(iVar10 + (int)local_c0 * 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + (int)local_c0 * 8)" ( (binary_expression "iVar10 + (int)local_c0 * 8" identifier + (binary_expression "(int)local_c0 * 8" (cast_expression "(int)local_c0" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) = (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "*(uint *)(param_14 + 0x38) = uVar7 + 1;" (assignment_expression "*(uint *)(param_14 + 0x38) = uVar7 + 1" (pointer_expression "*(uint *)(param_14 + 0x38)" * (cast_expression "(uint *)(param_14 + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x38)" ( (binary_expression "param_14 + 0x38" identifier + number_literal) )))) = (binary_expression "uVar7 + 1" identifier + number_literal)) ;) }))) })) (break_statement "break;" break ;) })) (if_statement "if (((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n        return local_cc;\n      }" if (parenthesized_expression "(((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17))" ( (binary_expression "((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)" (parenthesized_expression "((3 < param_13) || (1 < param_2 - 6))" ( (binary_expression "(3 < param_13) || (1 < param_2 - 6)" (parenthesized_expression "(3 < param_13)" ( (binary_expression "3 < param_13" number_literal < identifier) )) || (parenthesized_expression "(1 < param_2 - 6)" ( (binary_expression "1 < param_2 - 6" number_literal < (binary_expression "param_2 - 6" identifier - number_literal)) ))) )) && (parenthesized_expression "(param_2 != 0x17)" ( (binary_expression "param_2 != 0x17" identifier != number_literal) ))) )) (compound_statement "{\n        return local_cc;\n      }" { (return_statement "return local_cc;" return identifier ;) })) (expression_statement "uVar7 = *(uint *)(param_14 + 0x4c);" (assignment_expression "uVar7 = *(uint *)(param_14 + 0x4c)" identifier = (pointer_expression "*(uint *)(param_14 + 0x4c)" * (cast_expression "(uint *)(param_14 + 0x4c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x4c)" ( (binary_expression "param_14 + 0x4c" identifier + number_literal) ))))) ;) (expression_statement "uVar2 = *(uint *)(param_14 + 0x48);" (assignment_expression "uVar2 = *(uint *)(param_14 + 0x48)" identifier = (pointer_expression "*(uint *)(param_14 + 0x48)" * (cast_expression "(uint *)(param_14 + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x48)" ( (binary_expression "param_14 + 0x48" identifier + number_literal) ))))) ;) (expression_statement "iVar10 = *(int *)(param_14 + 0x44);" (assignment_expression "iVar10 = *(int *)(param_14 + 0x44)" identifier = (pointer_expression "*(int *)(param_14 + 0x44)" * (cast_expression "(int *)(param_14 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x44)" ( (binary_expression "param_14 + 0x44" identifier + number_literal) ))))) ;) (if_statement "if ((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)) {\nLAB_0002575d:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }" if (parenthesized_expression "((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7))" ( (binary_expression "(uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)" (parenthesized_expression "(uVar7 != 0)" ( (binary_expression "uVar7 != 0" identifier != number_literal) )) && (parenthesized_expression "(uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)" ( (comma_expression "uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7" (assignment_expression "uVar15 = uVar2" identifier = identifier) , (comma_expression "lVar21 = local_7c, uVar2 < uVar7" (assignment_expression "lVar21 = local_7c" identifier = identifier) , (binary_expression "uVar2 < uVar7" identifier < identifier))) ))) )) (compound_statement "{\nLAB_0002575d:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }" { (labeled_statement "LAB_0002575d:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);" statement_identifier : (expression_statement "local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);" (assignment_expression "local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20)" (field_expression "local_7c._4_4_" identifier . field_identifier) = (call_expression "(uint)((ulonglong)lVar21 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar21 >> 0x20)" ( (binary_expression "(ulonglong)lVar21 >> 0x20" (cast_expression "(ulonglong)lVar21" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;)) (expression_statement "local_7c._0_4_ = (uint)lVar21;" (assignment_expression "local_7c._0_4_ = (uint)lVar21" (field_expression "local_7c._0_4_" identifier . field_identifier) = (cast_expression "(uint)lVar21" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "*(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;" (assignment_expression "*(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c" (pointer_expression "*(uint *)(iVar10 + uVar2 * 8)" * (cast_expression "(uint *)(iVar10 + uVar2 * 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + uVar2 * 8)" ( (binary_expression "iVar10 + uVar2 * 8" identifier + (binary_expression "uVar2 * 8" identifier * number_literal)) )))) = (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "*(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;" (assignment_expression "*(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_" (pointer_expression "*(uint *)(iVar10 + 4 + uVar2 * 8)" * (cast_expression "(uint *)(iVar10 + 4 + uVar2 * 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 4 + uVar2 * 8)" ( (binary_expression "iVar10 + 4 + uVar2 * 8" (binary_expression "iVar10 + 4" identifier + number_literal) + (binary_expression "uVar2 * 8" identifier * number_literal)) )))) = (field_expression "local_7c._4_4_" identifier . field_identifier)) ;) (expression_statement "*(uint *)(param_14 + 0x48) = uVar15 + 1;" (assignment_expression "*(uint *)(param_14 + 0x48) = uVar15 + 1" (pointer_expression "*(uint *)(param_14 + 0x48)" * (cast_expression "(uint *)(param_14 + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x48)" ( (binary_expression "param_14 + 0x48" identifier + number_literal) )))) = (binary_expression "uVar15 + 1" identifier + number_literal)) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "uVar7 = uVar7 + 0x400;" (assignment_expression "uVar7 = uVar7 + 0x400" identifier = (binary_expression "uVar7 + 0x400" identifier + number_literal)) ;) (if_statement "if (uVar7 < 0x1fffffff) {\n        iVar10 = xrealloc(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_0002575d;\n      }" if (parenthesized_expression "(uVar7 < 0x1fffffff)" ( (binary_expression "uVar7 < 0x1fffffff" identifier < number_literal) )) (compound_statement "{\n        iVar10 = xrealloc(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_0002575d;\n      }" { (expression_statement "iVar10 = xrealloc(iVar10,uVar7 * 8);" (assignment_expression "iVar10 = xrealloc(iVar10,uVar7 * 8)" identifier = (call_expression "xrealloc(iVar10,uVar7 * 8)" identifier (argument_list "(iVar10,uVar7 * 8)" ( identifier , (binary_expression "uVar7 * 8" identifier * number_literal) )))) ;) (expression_statement "*(int *)(param_14 + 0x44) = iVar10;" (assignment_expression "*(int *)(param_14 + 0x44) = iVar10" (pointer_expression "*(int *)(param_14 + 0x44)" * (cast_expression "(int *)(param_14 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x44)" ( (binary_expression "param_14 + 0x44" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar15 = *(uint *)(param_14 + 0x48);" (assignment_expression "uVar15 = *(uint *)(param_14 + 0x48)" identifier = (pointer_expression "*(uint *)(param_14 + 0x48)" * (cast_expression "(uint *)(param_14 + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x48)" ( (binary_expression "param_14 + 0x48" identifier + number_literal) ))))) ;) (expression_statement "*(uint *)(param_14 + 0x4c) = uVar7;" (assignment_expression "*(uint *)(param_14 + 0x4c) = uVar7" (pointer_expression "*(uint *)(param_14 + 0x4c)" * (cast_expression "(uint *)(param_14 + 0x4c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x4c)" ( (binary_expression "param_14 + 0x4c" identifier + number_literal) )))) = identifier) ;) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" identifier = identifier) ;) (goto_statement "goto LAB_0002575d;" goto statement_identifier ;) })) (labeled_statement "LAB_00026598:\n      uVar22 = FUN_0001e980();" statement_identifier : (expression_statement "uVar22 = FUN_0001e980();" (assignment_expression "uVar22 = FUN_0001e980()" identifier = (call_expression "FUN_0001e980()" identifier (argument_list "()" ( )))) ;)) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" identifier = identifier) ;) (labeled_statement "LAB_0002659f:\n      local_7c = lVar21;" statement_identifier : (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;)) (expression_statement "lVar21 = (*DAT_00076b4c)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20));" (assignment_expression "lVar21 = (*DAT_00076b4c)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20))" identifier = (call_expression "(*DAT_00076b4c)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20))" (parenthesized_expression "(*DAT_00076b4c)" ( (pointer_expression "*DAT_00076b4c" * identifier) )) (argument_list "(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20))" ( identifier , identifier , (cast_expression "(int)((ulonglong)uVar22 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar22 >> 0x20)" ( (binary_expression "(ulonglong)uVar22 >> 0x20" (cast_expression "(ulonglong)uVar22" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) )))) ;) (labeled_statement "LAB_0002397f:\n      local_7c = lVar21;" statement_identifier : (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;)) (expression_statement "uVar6 = dcgettext(0,"Block ends prematurely\n",5);" (assignment_expression "uVar6 = dcgettext(0,"Block ends prematurely\n",5)" identifier = (call_expression "dcgettext(0,"Block ends prematurely\n",5)" identifier (argument_list "(0,"Block ends prematurely\n",5)" ( number_literal , (string_literal ""Block ends prematurely\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar6);" (call_expression "warn(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "local_a4 = param_6;" (assignment_expression "local_a4 = param_6" identifier = identifier) ;) (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" identifier = number_literal) ;) (labeled_statement "LAB_0002408e:\n      local_7c._0_4_ = (uint)lVar21;" statement_identifier : (expression_statement "local_7c._0_4_ = (uint)lVar21;" (assignment_expression "local_7c._0_4_ = (uint)lVar21" (field_expression "local_7c._0_4_" identifier . field_identifier) = (cast_expression "(uint)lVar21" ( (type_descriptor "uint" type_identifier) ) identifier)) ;)) (if_statement "if (param_15 == (char *)0x0) goto LAB_00024f10;" if (parenthesized_expression "(param_15 == (char *)0x0)" ( (binary_expression "param_15 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00024f10;" goto statement_identifier ;)) (expression_statement "local_cc = local_a4 + (uint)local_7c;" (assignment_expression "local_cc = local_a4 + (uint)local_7c" identifier = (binary_expression "local_a4 + (uint)local_7c" identifier + (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "pcVar9 = local_c0;" (assignment_expression "pcVar9 = local_c0" identifier = identifier) ;) (labeled_statement "LAB_00023748:\n      local_c0 = pcVar9;" statement_identifier : (expression_statement "local_c0 = pcVar9;" (assignment_expression "local_c0 = pcVar9" identifier = identifier) ;)) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;) (if_statement "if (DAT_0007694c != 0) {\n        return local_cc;\n      }" if (parenthesized_expression "(DAT_0007694c != 0)" ( (binary_expression "DAT_0007694c != 0" identifier != number_literal) )) (compound_statement "{\n        return local_cc;\n      }" { (return_statement "return local_cc;" return identifier ;) })) }) while (parenthesized_expression "( true )" ( true )) ;) }))) (if_statement "if (param_15 != (char *)0x0) {\n    return local_cc;\n  }" if (parenthesized_expression "(param_15 != (char *)0x0)" ( (binary_expression "param_15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    return local_cc;\n  }" { (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 == 0) {\n    return local_cc;\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    return local_cc;\n  }" { (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 == 0x42) {\n    putchar(9);\n    if (local_7c == 1) {\n      printf("(up_case)");\n      return local_cc;\n    }\n    if (local_7c == 0) {\n      printf("(case_sensitive)");\n      return local_cc;\n    }\n    if (local_7c == 2) {\n      printf("(down_case)");\n      return local_cc;\n    }\n    if (local_7c != 3) {\n      pcVar9 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar9);\n      return local_cc;\n    }\n    printf("(case_insensitive)");\n    return local_cc;\n  }" if (parenthesized_expression "(param_1 == 0x42)" ( (binary_expression "param_1 == 0x42" identifier == number_literal) )) (compound_statement "{\n    putchar(9);\n    if (local_7c == 1) {\n      printf("(up_case)");\n      return local_cc;\n    }\n    if (local_7c == 0) {\n      printf("(case_sensitive)");\n      return local_cc;\n    }\n    if (local_7c == 2) {\n      printf("(down_case)");\n      return local_cc;\n    }\n    if (local_7c != 3) {\n      pcVar9 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar9);\n      return local_cc;\n    }\n    printf("(case_insensitive)");\n    return local_cc;\n  }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_7c == 1) {\n      printf("(up_case)");\n      return local_cc;\n    }" if (parenthesized_expression "(local_7c == 1)" ( (binary_expression "local_7c == 1" identifier == number_literal) )) (compound_statement "{\n      printf("(up_case)");\n      return local_cc;\n    }" { (expression_statement "printf("(up_case)");" (call_expression "printf("(up_case)")" identifier (argument_list "("(up_case)")" ( (string_literal ""(up_case)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0) {\n      printf("(case_sensitive)");\n      return local_cc;\n    }" if (parenthesized_expression "(local_7c == 0)" ( (binary_expression "local_7c == 0" identifier == number_literal) )) (compound_statement "{\n      printf("(case_sensitive)");\n      return local_cc;\n    }" { (expression_statement "printf("(case_sensitive)");" (call_expression "printf("(case_sensitive)")" identifier (argument_list "("(case_sensitive)")" ( (string_literal ""(case_sensitive)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 2) {\n      printf("(down_case)");\n      return local_cc;\n    }" if (parenthesized_expression "(local_7c == 2)" ( (binary_expression "local_7c == 2" identifier == number_literal) )) (compound_statement "{\n      printf("(down_case)");\n      return local_cc;\n    }" { (expression_statement "printf("(down_case)");" (call_expression "printf("(down_case)")" identifier (argument_list "("(down_case)")" ( (string_literal ""(down_case)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c != 3) {\n      pcVar9 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar9);\n      return local_cc;\n    }" if (parenthesized_expression "(local_7c != 3)" ( (binary_expression "local_7c != 3" identifier != number_literal) )) (compound_statement "{\n      pcVar9 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar9);\n      return local_cc;\n    }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"(unknown case)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unknown case)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unknown case)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unknown case)",5)" identifier (argument_list "(0,"(unknown case)",5)" ( number_literal , (string_literal ""(unknown case)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "printf("(case_insensitive)");" (call_expression "printf("(case_insensitive)")" identifier (argument_list "("(case_insensitive)")" ( (string_literal ""(case_insensitive)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 < 0x43) {\n    if (param_1 == 0x22) goto LAB_000242db;\n    if (param_1 < 0x23) {\n      if (param_1 == 0x13) {\n        putchar(9);\n        if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }\n        if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);\n        if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0001cbf0(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }\n        uVar6 = FUN_0001cbf0(0);\n        pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar9,uVar6);\n        return local_cc;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00024414:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }\n        if (param_1 != 2) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0001cbf0(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0001fa30(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000768c4 != (int *)0x0)) {\n              iVar14 = *DAT_000768c4;\n              piVar3 = DAT_000768c4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00025bdf;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0001e820();\n              printf(" (%s)",uVar6);\n            }\nLAB_00025bdf:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0001cbf0(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x0002518a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) goto LAB_00024414;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x000248e2. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_00076954 = 1;\n        }\n      }\n    }\n  }\n  else {\n    if (param_1 == 0x6b) goto LAB_00024414;\n    if (param_1 < 0x6c) {\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    /* WARNING: Could not recover jumptable at 0x0002491a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00024414;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00054890,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }\n  }" if (parenthesized_expression "(param_1 < 0x43)" ( (binary_expression "param_1 < 0x43" identifier < number_literal) )) (compound_statement "{\n    if (param_1 == 0x22) goto LAB_000242db;\n    if (param_1 < 0x23) {\n      if (param_1 == 0x13) {\n        putchar(9);\n        if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }\n        if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);\n        if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0001cbf0(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }\n        uVar6 = FUN_0001cbf0(0);\n        pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar9,uVar6);\n        return local_cc;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00024414:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }\n        if (param_1 != 2) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0001cbf0(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0001fa30(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000768c4 != (int *)0x0)) {\n              iVar14 = *DAT_000768c4;\n              piVar3 = DAT_000768c4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00025bdf;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0001e820();\n              printf(" (%s)",uVar6);\n            }\nLAB_00025bdf:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0001cbf0(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x0002518a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) goto LAB_00024414;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x000248e2. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_00076954 = 1;\n        }\n      }\n    }\n  }" { (if_statement "if (param_1 == 0x22) goto LAB_000242db;" if (parenthesized_expression "(param_1 == 0x22)" ( (binary_expression "param_1 == 0x22" identifier == number_literal) )) (goto_statement "goto LAB_000242db;" goto statement_identifier ;)) (if_statement "if (param_1 < 0x23) {\n      if (param_1 == 0x13) {\n        putchar(9);\n        if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }\n        if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);\n        if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0001cbf0(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }\n        uVar6 = FUN_0001cbf0(0);\n        pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar9,uVar6);\n        return local_cc;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00024414:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }\n        if (param_1 != 2) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0001cbf0(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0001fa30(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000768c4 != (int *)0x0)) {\n              iVar14 = *DAT_000768c4;\n              piVar3 = DAT_000768c4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00025bdf;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0001e820();\n              printf(" (%s)",uVar6);\n            }\nLAB_00025bdf:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0001cbf0(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x0002518a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) goto LAB_00024414;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x000248e2. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_00076954 = 1;\n        }\n      }\n    }" if (parenthesized_expression "(param_1 < 0x23)" ( (binary_expression "param_1 < 0x23" identifier < number_literal) )) (compound_statement "{\n      if (param_1 == 0x13) {\n        putchar(9);\n        if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }\n        if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);\n        if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0001cbf0(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }\n        uVar6 = FUN_0001cbf0(0);\n        pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar9,uVar6);\n        return local_cc;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00024414:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }\n        if (param_1 != 2) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0001cbf0(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0001fa30(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000768c4 != (int *)0x0)) {\n              iVar14 = *DAT_000768c4;\n              piVar3 = DAT_000768c4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00025bdf;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0001e820();\n              printf(" (%s)",uVar6);\n            }\nLAB_00025bdf:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0001cbf0(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }\n    }" { (if_statement "if (param_1 == 0x13) {\n        putchar(9);\n        if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }\n        if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);\n        if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0001cbf0(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }\n        uVar6 = FUN_0001cbf0(0);\n        pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar9,uVar6);\n        return local_cc;\n      }" if (parenthesized_expression "(param_1 == 0x13)" ( (binary_expression "param_1 == 0x13" identifier == number_literal) )) (compound_statement "{\n        putchar(9);\n        if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }\n        if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);\n        if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0001cbf0(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }\n        uVar6 = FUN_0001cbf0(0);\n        pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar9,uVar6);\n        return local_cc;\n      }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }" if (parenthesized_expression "(local_7c == 0x13)" ( (binary_expression "local_7c == 0x13" identifier == number_literal) )) (compound_statement "{\n          printf("(D)");\n          return local_cc;\n        }" { (expression_statement "printf("(D)");" (call_expression "printf("(D)")" identifier (argument_list "("(D)")" ( (string_literal ""(D)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }" if (parenthesized_expression "(local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_)" ( (binary_expression "local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_" (binary_expression "local_7c._4_4_ == 0" (field_expression "local_7c._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_" (call_expression "(uint)(0x13 < (uint)local_7c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x13 < (uint)local_7c)" ( (binary_expression "0x13 < (uint)local_7c" number_literal < (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) <= (unary_expression "-local_7c._4_4_" - (field_expression "local_7c._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }" { (if_statement "if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }" if (parenthesized_expression "(local_7c == 9)" ( (binary_expression "local_7c == 9" identifier == number_literal) )) (compound_statement "{\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }" { (expression_statement "printf("(ANSI Pascal)");" (call_expression "printf("(ANSI Pascal)")" identifier (argument_list "("(ANSI Pascal)")" ( (string_literal ""(ANSI Pascal)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }" if (parenthesized_expression "(local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_)" ( (binary_expression "local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_" (binary_expression "local_7c._4_4_ == 0" (field_expression "local_7c._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(9 < (uint)local_7c) <= -local_7c._4_4_" (call_expression "(uint)(9 < (uint)local_7c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(9 < (uint)local_7c)" ( (binary_expression "9 < (uint)local_7c" number_literal < (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) <= (unary_expression "-local_7c._4_4_" - (field_expression "local_7c._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }" { (if_statement "if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c == 4)" ( (binary_expression "local_7c == 4" identifier == number_literal) )) (compound_statement "{\n              printf("(C++)");\n              return local_cc;\n            }" { (expression_statement "printf("(C++)");" (call_expression "printf("(C++)")" identifier (argument_list "("(C++)")" ( (string_literal ""(C++)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }" if (parenthesized_expression "(local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_)" ( (binary_expression "local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_" (binary_expression "local_7c._4_4_ == 0" (field_expression "local_7c._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(4 < (uint)local_7c) <= -local_7c._4_4_" (call_expression "(uint)(4 < (uint)local_7c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(4 < (uint)local_7c)" ( (binary_expression "4 < (uint)local_7c" number_literal < (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) <= (unary_expression "-local_7c._4_4_" - (field_expression "local_7c._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }" { (if_statement "if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 2)" ( (binary_expression "local_7c == 2" identifier == number_literal) )) (compound_statement "{\n                printf("(non-ANSI C)");\n                return local_cc;\n              }" { (expression_statement "printf("(non-ANSI C)");" (call_expression "printf("(non-ANSI C)")" identifier (argument_list "("(non-ANSI C)")" ( (string_literal ""(non-ANSI C)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c))" ( (binary_expression "local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)" (binary_expression "local_7c._4_4_ != 0" (field_expression "local_7c._4_4_" identifier . field_identifier) != number_literal) || (binary_expression "-local_7c._4_4_ < (uint)(2 < (uint)local_7c)" (unary_expression "-local_7c._4_4_" - (field_expression "local_7c._4_4_" identifier . field_identifier)) < (call_expression "(uint)(2 < (uint)local_7c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(2 < (uint)local_7c)" ( (binary_expression "2 < (uint)local_7c" number_literal < (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ))))) )) (compound_statement "{\n                printf("(Ada)");\n                return local_cc;\n              }" { (expression_statement "printf("(Ada)");" (call_expression "printf("(Ada)")" identifier (argument_list "("(Ada)")" ( (string_literal ""(Ada)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 1)" ( (binary_expression "local_7c == 1" identifier == number_literal) )) (compound_statement "{\n                printf("(ANSI C)");\n                return local_cc;\n              }" { (expression_statement "printf("(ANSI C)");" (call_expression "printf("(ANSI C)")" identifier (argument_list "("(ANSI C)")" ( (string_literal ""(ANSI C)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) }) (else_clause "else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }" else (compound_statement "{\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }" { (if_statement "if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 6)" ( (binary_expression "local_7c == 6" identifier == number_literal) )) (compound_statement "{\n                printf("(Cobol 85)");\n                return local_cc;\n              }" { (expression_statement "printf("(Cobol 85)");" (call_expression "printf("(Cobol 85)")" identifier (argument_list "("(Cobol 85)")" ( (string_literal ""(Cobol 85)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c._4_4_ < ((uint)local_7c < 6))" ( (binary_expression "local_7c._4_4_ < ((uint)local_7c < 6)" (field_expression "local_7c._4_4_" identifier . field_identifier) < (parenthesized_expression "((uint)local_7c < 6)" ( (binary_expression "(uint)local_7c < 6" (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                printf("(Cobol 74)");\n                return local_cc;\n              }" { (expression_statement "printf("(Cobol 74)");" (call_expression "printf("(Cobol 74)")" identifier (argument_list "("(Cobol 74)")" ( (string_literal ""(Cobol 74)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 7)" ( (binary_expression "local_7c == 7" identifier == number_literal) )) (compound_statement "{\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }" { (expression_statement "printf("(FORTRAN 77)");" (call_expression "printf("(FORTRAN 77)")" identifier (argument_list "("(FORTRAN 77)")" ( (string_literal ""(FORTRAN 77)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 8)" ( (binary_expression "local_7c == 8" identifier == number_literal) )) (compound_statement "{\n                printf("(Fortran 90)");\n                return local_cc;\n              }" { (expression_statement "printf("(Fortran 90)");" (call_expression "printf("(Fortran 90)")" identifier (argument_list "("(Fortran 90)")" ( (string_literal ""(Fortran 90)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) }))) }) (else_clause "else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }" else (compound_statement "{\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }" { (if_statement "if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c == 0xe)" ( (binary_expression "local_7c == 0xe" identifier == number_literal) )) (compound_statement "{\n              printf("(Fortran 95)");\n              return local_cc;\n            }" { (expression_statement "printf("(Fortran 95)");" (call_expression "printf("(Fortran 95)")" identifier (argument_list "("(Fortran 95)")" ( (string_literal ""(Fortran 95)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }" if (parenthesized_expression "(local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_)" ( (binary_expression "local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_" (binary_expression "local_7c._4_4_ == 0" (field_expression "local_7c._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(0xe < (uint)local_7c) <= -local_7c._4_4_" (call_expression "(uint)(0xe < (uint)local_7c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0xe < (uint)local_7c)" ( (binary_expression "0xe < (uint)local_7c" number_literal < (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) <= (unary_expression "-local_7c._4_4_" - (field_expression "local_7c._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }" { (if_statement "if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0xb)" ( (binary_expression "local_7c == 0xb" identifier == number_literal) )) (compound_statement "{\n                printf("(Java)");\n                return local_cc;\n              }" { (expression_statement "printf("(Java)");" (call_expression "printf("(Java)")" identifier (argument_list "("(Java)")" ( (string_literal ""(Java)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c._4_4_ < ((uint)local_7c < 0xb))" ( (binary_expression "local_7c._4_4_ < ((uint)local_7c < 0xb)" (field_expression "local_7c._4_4_" identifier . field_identifier) < (parenthesized_expression "((uint)local_7c < 0xb)" ( (binary_expression "(uint)local_7c < 0xb" (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                printf("(Modula 2)");\n                return local_cc;\n              }" { (expression_statement "printf("(Modula 2)");" (call_expression "printf("(Modula 2)")" identifier (argument_list "("(Modula 2)")" ( (string_literal ""(Modula 2)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0xc)" ( (binary_expression "local_7c == 0xc" identifier == number_literal) )) (compound_statement "{\n                printf("(ANSI C99)");\n                return local_cc;\n              }" { (expression_statement "printf("(ANSI C99)");" (call_expression "printf("(ANSI C99)")" identifier (argument_list "("(ANSI C99)")" ( (string_literal ""(ANSI C99)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0xd)" ( (binary_expression "local_7c == 0xd" identifier == number_literal) )) (compound_statement "{\n                printf("(ADA 95)");\n                return local_cc;\n              }" { (expression_statement "printf("(ADA 95)");" (call_expression "printf("(ADA 95)")" identifier (argument_list "("(ADA 95)")" ( (string_literal ""(ADA 95)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) }) (else_clause "else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }" else (compound_statement "{\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }" { (if_statement "if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x10)" ( (binary_expression "local_7c == 0x10" identifier == number_literal) )) (compound_statement "{\n                printf("(Objective C)");\n                return local_cc;\n              }" { (expression_statement "printf("(Objective C)");" (call_expression "printf("(Objective C)")" identifier (argument_list "("(Objective C)")" ( (string_literal ""(Objective C)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c._4_4_ < ((uint)local_7c < 0x10))" ( (binary_expression "local_7c._4_4_ < ((uint)local_7c < 0x10)" (field_expression "local_7c._4_4_" identifier . field_identifier) < (parenthesized_expression "((uint)local_7c < 0x10)" ( (binary_expression "(uint)local_7c < 0x10" (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                printf("(PLI)");\n                return local_cc;\n              }" { (expression_statement "printf("(PLI)");" (call_expression "printf("(PLI)")" identifier (argument_list "("(PLI)")" ( (string_literal ""(PLI)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x11)" ( (binary_expression "local_7c == 0x11" identifier == number_literal) )) (compound_statement "{\n                printf("(Objective C++)");\n                return local_cc;\n              }" { (expression_statement "printf("(Objective C++)");" (call_expression "printf("(Objective C++)")" identifier (argument_list "("(Objective C++)")" ( (string_literal ""(Objective C++)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x12)" ( (binary_expression "local_7c == 0x12" identifier == number_literal) )) (compound_statement "{\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }" { (expression_statement "printf("(Unified Parallel C)");" (call_expression "printf("(Unified Parallel C)")" identifier (argument_list "("(Unified Parallel C)")" ( (string_literal ""(Unified Parallel C)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) }))) }))) }) (else_clause "else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }" else (compound_statement "{\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }" { (if_statement "if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }" if (parenthesized_expression "(local_7c == 0x1d)" ( (binary_expression "local_7c == 0x1d" identifier == number_literal) )) (compound_statement "{\n            printf("(C11)");\n            return local_cc;\n          }" { (expression_statement "printf("(C11)");" (call_expression "printf("(C11)")" identifier (argument_list "("(C11)")" ( (string_literal ""(C11)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }" if (parenthesized_expression "(local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_)" ( (binary_expression "local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_" (binary_expression "local_7c._4_4_ == 0" (field_expression "local_7c._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_" (call_expression "(uint)(0x1d < (uint)local_7c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x1d < (uint)local_7c)" ( (binary_expression "0x1d < (uint)local_7c" number_literal < (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) <= (unary_expression "-local_7c._4_4_" - (field_expression "local_7c._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }" { (if_statement "if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c == 0x18)" ( (binary_expression "local_7c == 0x18" identifier == number_literal) )) (compound_statement "{\n              printf("(Haskell)");\n              return local_cc;\n            }" { (expression_statement "printf("(Haskell)");" (call_expression "printf("(Haskell)")" identifier (argument_list "("(Haskell)")" ( (string_literal ""(Haskell)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }" if (parenthesized_expression "(local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_)" ( (binary_expression "local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_" (binary_expression "local_7c._4_4_ == 0" (field_expression "local_7c._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_" (call_expression "(uint)(0x18 < (uint)local_7c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x18 < (uint)local_7c)" ( (binary_expression "0x18 < (uint)local_7c" number_literal < (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) <= (unary_expression "-local_7c._4_4_" - (field_expression "local_7c._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }" { (if_statement "if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x15)" ( (binary_expression "local_7c == 0x15" identifier == number_literal) )) (compound_statement "{\n                printf("(OpenCL)");\n                return local_cc;\n              }" { (expression_statement "printf("(OpenCL)");" (call_expression "printf("(OpenCL)")" identifier (argument_list "("(OpenCL)")" ( (string_literal ""(OpenCL)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c._4_4_ < ((uint)local_7c < 0x15))" ( (binary_expression "local_7c._4_4_ < ((uint)local_7c < 0x15)" (field_expression "local_7c._4_4_" identifier . field_identifier) < (parenthesized_expression "((uint)local_7c < 0x15)" ( (binary_expression "(uint)local_7c < 0x15" (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                printf("(Python)");\n                return local_cc;\n              }" { (expression_statement "printf("(Python)");" (call_expression "printf("(Python)")" identifier (argument_list "("(Python)")" ( (string_literal ""(Python)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x16)" ( (binary_expression "local_7c == 0x16" identifier == number_literal) )) (compound_statement "{\n                printf("(Go)");\n                return local_cc;\n              }" { (expression_statement "printf("(Go)");" (call_expression "printf("(Go)")" identifier (argument_list "("(Go)")" ( (string_literal ""(Go)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x17)" ( (binary_expression "local_7c == 0x17" identifier == number_literal) )) (compound_statement "{\n                printf("(Modula 3)");\n                return local_cc;\n              }" { (expression_statement "printf("(Modula 3)");" (call_expression "printf("(Modula 3)")" identifier (argument_list "("(Modula 3)")" ( (string_literal ""(Modula 3)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) }) (else_clause "else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }" else (compound_statement "{\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }" { (if_statement "if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x1a)" ( (binary_expression "local_7c == 0x1a" identifier == number_literal) )) (compound_statement "{\n                printf("(C++11)");\n                return local_cc;\n              }" { (expression_statement "printf("(C++11)");" (call_expression "printf("(C++11)")" identifier (argument_list "("(C++11)")" ( (string_literal ""(C++11)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c._4_4_ < ((uint)local_7c < 0x1a))" ( (binary_expression "local_7c._4_4_ < ((uint)local_7c < 0x1a)" (field_expression "local_7c._4_4_" identifier . field_identifier) < (parenthesized_expression "((uint)local_7c < 0x1a)" ( (binary_expression "(uint)local_7c < 0x1a" (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                printf("(C++03)");\n                return local_cc;\n              }" { (expression_statement "printf("(C++03)");" (call_expression "printf("(C++03)")" identifier (argument_list "("(C++03)")" ( (string_literal ""(C++03)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x1b)" ( (binary_expression "local_7c == 0x1b" identifier == number_literal) )) (compound_statement "{\n                printf("(OCaml)");\n                return local_cc;\n              }" { (expression_statement "printf("(OCaml)");" (call_expression "printf("(OCaml)")" identifier (argument_list "("(OCaml)")" ( (string_literal ""(OCaml)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x1c)" ( (binary_expression "local_7c == 0x1c" identifier == number_literal) )) (compound_statement "{\n                printf("(Rust)");\n                return local_cc;\n              }" { (expression_statement "printf("(Rust)");" (call_expression "printf("(Rust)")" identifier (argument_list "("(Rust)")" ( (string_literal ""(Rust)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) }))) }) (else_clause "else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }" else (compound_statement "{\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }" { (if_statement "if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c == 0x22)" ( (binary_expression "local_7c == 0x22" identifier == number_literal) )) (compound_statement "{\n              printf("(Fortran 03)");\n              return local_cc;\n            }" { (expression_statement "printf("(Fortran 03)");" (call_expression "printf("(Fortran 03)")" identifier (argument_list "("(Fortran 03)")" ( (string_literal ""(Fortran 03)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }" if (parenthesized_expression "(local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_)" ( (binary_expression "local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_" (binary_expression "local_7c._4_4_ == 0" (field_expression "local_7c._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_" (call_expression "(uint)(0x22 < (uint)local_7c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x22 < (uint)local_7c)" ( (binary_expression "0x22 < (uint)local_7c" number_literal < (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) <= (unary_expression "-local_7c._4_4_" - (field_expression "local_7c._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }" { (if_statement "if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x1f)" ( (binary_expression "local_7c == 0x1f" identifier == number_literal) )) (compound_statement "{\n                printf("(Julia)");\n                return local_cc;\n              }" { (expression_statement "printf("(Julia)");" (call_expression "printf("(Julia)")" identifier (argument_list "("(Julia)")" ( (string_literal ""(Julia)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c._4_4_ < ((uint)local_7c < 0x1f))" ( (binary_expression "local_7c._4_4_ < ((uint)local_7c < 0x1f)" (field_expression "local_7c._4_4_" identifier . field_identifier) < (parenthesized_expression "((uint)local_7c < 0x1f)" ( (binary_expression "(uint)local_7c < 0x1f" (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                printf("(Swift)");\n                return local_cc;\n              }" { (expression_statement "printf("(Swift)");" (call_expression "printf("(Swift)")" identifier (argument_list "("(Swift)")" ( (string_literal ""(Swift)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x20)" ( (binary_expression "local_7c == 0x20" identifier == number_literal) )) (compound_statement "{\n                printf("(Dylan)");\n                return local_cc;\n              }" { (expression_statement "printf("(Dylan)");" (call_expression "printf("(Dylan)")" identifier (argument_list "("(Dylan)")" ( (string_literal ""(Dylan)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x21)" ( (binary_expression "local_7c == 0x21" identifier == number_literal) )) (compound_statement "{\n                printf("(C++14)");\n                return local_cc;\n              }" { (expression_statement "printf("(C++14)");" (call_expression "printf("(C++14)")" identifier (argument_list "("(C++14)")" ( (string_literal ""(C++14)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) }) (else_clause "else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }" else (compound_statement "{\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }" { (if_statement "if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x24)" ( (binary_expression "local_7c == 0x24" identifier == number_literal) )) (compound_statement "{\n                printf("(RenderScript)");\n                return local_cc;\n              }" { (expression_statement "printf("(RenderScript)");" (call_expression "printf("(RenderScript)")" identifier (argument_list "("(RenderScript)")" ( (string_literal ""(RenderScript)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c._4_4_ < ((uint)local_7c < 0x24))" ( (binary_expression "local_7c._4_4_ < ((uint)local_7c < 0x24)" (field_expression "local_7c._4_4_" identifier . field_identifier) < (parenthesized_expression "((uint)local_7c < 0x24)" ( (binary_expression "(uint)local_7c < 0x24" (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                printf("(Fortran 08)");\n                return local_cc;\n              }" { (expression_statement "printf("(Fortran 08)");" (call_expression "printf("(Fortran 08)")" identifier (argument_list "("(Fortran 08)")" ( (string_literal ""(Fortran 08)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x8001)" ( (binary_expression "local_7c == 0x8001" identifier == number_literal) )) (compound_statement "{\n                printf("(MIPS assembler)");\n                return local_cc;\n              }" { (expression_statement "printf("(MIPS assembler)");" (call_expression "printf("(MIPS assembler)")" identifier (argument_list "("(MIPS assembler)")" ( (string_literal ""(MIPS assembler)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x8765)" ( (binary_expression "local_7c == 0x8765" identifier == number_literal) )) (compound_statement "{\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }" { (expression_statement "printf("(Unified Parallel C)");" (call_expression "printf("(Unified Parallel C)")" identifier (argument_list "("(Unified Parallel C)")" ( (string_literal ""(Unified Parallel C)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) }))) }))) }))) (expression_statement "iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);" (assignment_expression "iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20)" identifier = (cast_expression "(int)((ulonglong)(local_7c + -0x8000) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(local_7c + -0x8000) >> 0x20)" ( (binary_expression "(ulonglong)(local_7c + -0x8000) >> 0x20" (call_expression "(ulonglong)(local_7c + -0x8000)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(local_7c + -0x8000)" ( (binary_expression "local_7c + -0x8000" identifier + number_literal) ))) >> number_literal) )))) ;) (if_statement "if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0001cbf0(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }" if (parenthesized_expression "(iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10)" ( (binary_expression "iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10" (binary_expression "iVar10 == 0" identifier == number_literal) && (binary_expression "(uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10" (call_expression "(uint)(0x7fff < (uint)(local_7c + -0x8000))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x7fff < (uint)(local_7c + -0x8000))" ( (binary_expression "0x7fff < (uint)(local_7c + -0x8000)" number_literal < (call_expression "(uint)(local_7c + -0x8000)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_7c + -0x8000)" ( (binary_expression "local_7c + -0x8000" identifier + number_literal) )))) ))) <= (binary_expression "(uint)-iVar10" (parenthesized_expression "(uint)" ( identifier )) - identifier))) )) (compound_statement "{\n          uVar6 = FUN_0001cbf0(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }" { (expression_statement "uVar6 = FUN_0001cbf0(0);" (assignment_expression "uVar6 = FUN_0001cbf0(0)" identifier = (call_expression "FUN_0001cbf0(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(implementation defined: %s)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(implementation defined: %s)",5)" identifier (argument_list "(0,"(implementation defined: %s)",5)" ( number_literal , (string_literal ""(implementation defined: %s)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9,uVar6);" (call_expression "printf(pcVar9,uVar6)" identifier (argument_list "(pcVar9,uVar6)" ( identifier , identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "uVar6 = FUN_0001cbf0(0);" (assignment_expression "uVar6 = FUN_0001cbf0(0)" identifier = (call_expression "FUN_0001cbf0(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(Unknown: %s)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(Unknown: %s)",5)" identifier (argument_list "(0,"(Unknown: %s)",5)" ( number_literal , (string_literal ""(Unknown: %s)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9,uVar6);" (call_expression "printf(pcVar9,uVar6)" identifier (argument_list "(pcVar9,uVar6)" ( identifier , identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00024414:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }\n        if (param_1 != 2) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0001cbf0(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0001fa30(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000768c4 != (int *)0x0)) {\n              iVar14 = *DAT_000768c4;\n              piVar3 = DAT_000768c4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00025bdf;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0001e820();\n              printf(" (%s)",uVar6);\n            }\nLAB_00025bdf:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0001cbf0(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }" if (parenthesized_expression "(param_1 < 0x14)" ( (binary_expression "param_1 < 0x14" identifier < number_literal) )) (compound_statement "{\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00024414:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }\n        if (param_1 != 2) {\n          return local_cc;\n        }\n      }" { (if_statement "if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }" if (parenthesized_expression "(param_1 == 9)" ( (binary_expression "param_1 == 9" identifier == number_literal) )) (compound_statement "{\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }" if (parenthesized_expression "(local_7c == 1)" ( (binary_expression "local_7c == 1" identifier == number_literal) )) (compound_statement "{\n            printf("(column major)");\n            return local_cc;\n          }" { (expression_statement "printf("(column major)");" (call_expression "printf("(column major)")" identifier (argument_list "("(column major)")" ( (string_literal ""(column major)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" if (parenthesized_expression "(local_7c != 0)" ( (binary_expression "local_7c != 0" identifier != number_literal) )) (compound_statement "{\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" { (if_statement "if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }" if (parenthesized_expression "((local_7c != 0xff) && (local_7c != -1))" ( (binary_expression "(local_7c != 0xff) && (local_7c != -1)" (parenthesized_expression "(local_7c != 0xff)" ( (binary_expression "local_7c != 0xff" identifier != number_literal) )) && (parenthesized_expression "(local_7c != -1)" ( (binary_expression "local_7c != -1" identifier != number_literal) ))) )) (compound_statement "{\n              return local_cc;\n            }" { (return_statement "return local_cc;" return identifier ;) })) (expression_statement "pcVar9 = (char *)dcgettext(0,"(undefined)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(undefined)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(undefined)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(undefined)",5)" identifier (argument_list "(0,"(undefined)",5)" ( number_literal , (string_literal ""(undefined)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "printf("(row major)");" (call_expression "printf("(row major)")" identifier (argument_list "("(row major)")" ( (string_literal ""(row major)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00024414:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }" if (parenthesized_expression "(9 < param_1)" ( (binary_expression "9 < param_1" number_literal < identifier) )) (compound_statement "{\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00024414:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }" { (if_statement "if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }" if (parenthesized_expression "((param_1 != 0xb) && (param_1 != 0xd))" ( (binary_expression "(param_1 != 0xb) && (param_1 != 0xd)" (parenthesized_expression "(param_1 != 0xb)" ( (binary_expression "param_1 != 0xb" identifier != number_literal) )) && (parenthesized_expression "(param_1 != 0xd)" ( (binary_expression "param_1 != 0xd" identifier != number_literal) ))) )) (compound_statement "{\n            return local_cc;\n          }" { (return_statement "return local_cc;" return identifier ;) })) (labeled_statement "LAB_00024414:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }" statement_identifier : (if_statement "if (param_2 != 0x18) {\n            return local_cc;\n          }" if (parenthesized_expression "(param_2 != 0x18)" ( (binary_expression "param_2 != 0x18" identifier != number_literal) )) (compound_statement "{\n            return local_cc;\n          }" { (return_statement "return local_cc;" return identifier ;) }))) (expression_statement "printf("\t(");" (call_expression "printf("\t(")" identifier (argument_list "("\t(")" ( (string_literal ""\t("" " escape_sequence string_content ") ))) ;) (expression_statement "FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16);" (call_expression "FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16)" identifier (argument_list "(param_13,local_7c,param_7,param_8,param_16)" ( identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "putchar(0x29);" (call_expression "putchar(0x29)" identifier (argument_list "(0x29)" ( number_literal ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 != 2) {\n          return local_cc;\n        }" if (parenthesized_expression "(param_1 != 2)" ( (binary_expression "param_1 != 2" identifier != number_literal) )) (compound_statement "{\n          return local_cc;\n        }" { (return_statement "return local_cc;" return identifier ;) })) }) (else_clause "else {\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0001cbf0(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0001fa30(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000768c4 != (int *)0x0)) {\n              iVar14 = *DAT_000768c4;\n              piVar3 = DAT_000768c4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00025bdf;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0001e820();\n              printf(" (%s)",uVar6);\n            }\nLAB_00025bdf:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0001cbf0(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }" else (compound_statement "{\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0001cbf0(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0001fa30(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000768c4 != (int *)0x0)) {\n              iVar14 = *DAT_000768c4;\n              piVar3 = DAT_000768c4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00025bdf;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0001e820();\n              printf(" (%s)",uVar6);\n            }\nLAB_00025bdf:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0001cbf0(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }" { (if_statement "if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0001cbf0(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0001fa30(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000768c4 != (int *)0x0)) {\n              iVar14 = *DAT_000768c4;\n              piVar3 = DAT_000768c4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00025bdf;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0001e820();\n              printf(" (%s)",uVar6);\n            }\nLAB_00025bdf:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }" if (parenthesized_expression "(param_1 == 0x18)" ( (binary_expression "param_1 == 0x18" identifier == number_literal) )) (compound_statement "{\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0001cbf0(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0001fa30(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000768c4 != (int *)0x0)) {\n              iVar14 = *DAT_000768c4;\n              piVar3 = DAT_000768c4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00025bdf;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0001e820();\n              printf(" (%s)",uVar6);\n            }\nLAB_00025bdf:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }" { (if_statement "if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0001cbf0(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0001fa30(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000768c4 != (int *)0x0)) {\n              iVar14 = *DAT_000768c4;\n              piVar3 = DAT_000768c4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00025bdf;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0001e820();\n              printf(" (%s)",uVar6);\n            }\nLAB_00025bdf:\n            putchar(0x5d);\n          }" if (parenthesized_expression "((param_2 != 0x20) && (param_2 != 0x1f20))" ( (binary_expression "(param_2 != 0x20) && (param_2 != 0x1f20)" (parenthesized_expression "(param_2 != 0x20)" ( (binary_expression "param_2 != 0x20" identifier != number_literal) )) && (parenthesized_expression "(param_2 != 0x1f20)" ( (binary_expression "param_2 != 0x1f20" identifier != number_literal) ))) )) (compound_statement "{\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0001cbf0(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0001fa30(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000768c4 != (int *)0x0)) {\n              iVar14 = *DAT_000768c4;\n              piVar3 = DAT_000768c4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00025bdf;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0001e820();\n              printf(" (%s)",uVar6);\n            }\nLAB_00025bdf:\n            putchar(0x5d);\n          }" { (if_statement "if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }" if (parenthesized_expression "((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15))" ( (binary_expression "(param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)" (parenthesized_expression "(param_2 - 0x11 < 3)" ( (binary_expression "param_2 - 0x11 < 3" (binary_expression "param_2 - 0x11" identifier - number_literal) < number_literal) )) || (parenthesized_expression "(lVar21 = local_7c, param_2 == 0x15)" ( (comma_expression "lVar21 = local_7c, param_2 == 0x15" (assignment_expression "lVar21 = local_7c" identifier = identifier) , (binary_expression "param_2 == 0x15" identifier == number_literal)) ))) )) (compound_statement "{\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }" { (expression_statement "lVar21 = local_7c + CONCAT44(param_8,param_7);" (assignment_expression "lVar21 = local_7c + CONCAT44(param_8,param_7)" identifier = (binary_expression "local_7c + CONCAT44(param_8,param_7)" identifier + (call_expression "CONCAT44(param_8,param_7)" identifier (argument_list "(param_8,param_7)" ( identifier , identifier ))))) ;) })) (expression_statement "local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);" (assignment_expression "local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20)" (field_expression "local_7c._4_4_" identifier . field_identifier) = (call_expression "(uint)((ulonglong)lVar21 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar21 >> 0x20)" ( (binary_expression "(ulonglong)lVar21 >> 0x20" (cast_expression "(ulonglong)lVar21" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "local_7c._0_4_ = (uint)lVar21;" (assignment_expression "local_7c._0_4_ = (uint)lVar21" (field_expression "local_7c._0_4_" identifier . field_identifier) = (cast_expression "(uint)lVar21" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "iVar10 = *(int *)(param_16 + 0x10);" (assignment_expression "iVar10 = *(int *)(param_16 + 0x10)" identifier = (pointer_expression "*(int *)(param_16 + 0x10)" * (cast_expression "(int *)(param_16 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_16 + 0x10)" ( (binary_expression "param_16 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;) (if_statement "if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0001cbf0(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }" if (parenthesized_expression "(*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20))" ( (binary_expression "*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)" (binary_expression "*(uint *)(param_16 + 0x20) <= local_7c._4_4_" (pointer_expression "*(uint *)(param_16 + 0x20)" * (cast_expression "(uint *)(param_16 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_16 + 0x20)" ( (binary_expression "param_16 + 0x20" identifier + number_literal) )))) <= (field_expression "local_7c._4_4_" identifier . field_identifier)) && (binary_expression "(uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)" (call_expression "(uint)((uint)local_7c < *(uint *)(param_16 + 0x1c))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)local_7c < *(uint *)(param_16 + 0x1c))" ( (binary_expression "(uint)local_7c < *(uint *)(param_16 + 0x1c)" (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) < (pointer_expression "*(uint *)(param_16 + 0x1c)" * (cast_expression "(uint *)(param_16 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_16 + 0x1c)" ( (binary_expression "param_16 + 0x1c" identifier + number_literal) ))))) ))) <= (binary_expression "local_7c._4_4_ - *(uint *)(param_16 + 0x20)" (field_expression "local_7c._4_4_" identifier . field_identifier) - (pointer_expression "*(uint *)(param_16 + 0x20)" * (cast_expression "(uint *)(param_16 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_16 + 0x20)" ( (binary_expression "param_16 + 0x20" identifier + number_literal) ))))))) )) (compound_statement "{\n              uVar6 = FUN_0001cbf0(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }" { (expression_statement "uVar6 = FUN_0001cbf0(0);" (assignment_expression "uVar6 = FUN_0001cbf0(0)" identifier = (call_expression "FUN_0001cbf0(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);" (assignment_expression "uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5)" identifier = (call_expression "dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5)" identifier (argument_list "(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5)" ( number_literal , (string_literal ""Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar12,uVar6,(int)param_5 - iVar10);" (call_expression "warn(uVar12,uVar6,(int)param_5 - iVar10)" identifier (argument_list "(uVar12,uVar6,(int)param_5 - iVar10)" ( identifier , identifier , (binary_expression "(int)param_5 - iVar10" (cast_expression "(int)param_5" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "iVar10 = (uint)local_7c + iVar10;" (assignment_expression "iVar10 = (uint)local_7c + iVar10" identifier = (binary_expression "(uint)local_7c + iVar10" (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) + identifier)) ;) (expression_statement "iVar10 = FUN_0001fa30(iVar10,0,0,param_6);" (assignment_expression "iVar10 = FUN_0001fa30(iVar10,0,0,param_6)" identifier = (call_expression "FUN_0001fa30(iVar10,0,0,param_6)" identifier (argument_list "(iVar10,0,0,param_6)" ( identifier , number_literal , number_literal , identifier )))) ;) (expression_statement "pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5)" identifier = (cast_expression "(char *)dcgettext(0,"\t[Abbrev Number: %ld",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"\t[Abbrev Number: %ld",5)" identifier (argument_list "(0,"\t[Abbrev Number: %ld",5)" ( number_literal , (string_literal ""\t[Abbrev Number: %ld"" " escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9,iVar10);" (call_expression "printf(pcVar9,iVar10)" identifier (argument_list "(pcVar9,iVar10)" ( identifier , identifier ))) ;) (if_statement "if ((param_2 != 0x10) && (DAT_000768c4 != (int *)0x0)) {\n              iVar14 = *DAT_000768c4;\n              piVar3 = DAT_000768c4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00025bdf;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0001e820();\n              printf(" (%s)",uVar6);\n            }" if (parenthesized_expression "((param_2 != 0x10) && (DAT_000768c4 != (int *)0x0))" ( (binary_expression "(param_2 != 0x10) && (DAT_000768c4 != (int *)0x0)" (parenthesized_expression "(param_2 != 0x10)" ( (binary_expression "param_2 != 0x10" identifier != number_literal) )) && (parenthesized_expression "(DAT_000768c4 != (int *)0x0)" ( (binary_expression "DAT_000768c4 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n              iVar14 = *DAT_000768c4;\n              piVar3 = DAT_000768c4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00025bdf;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0001e820();\n              printf(" (%s)",uVar6);\n            }" { (expression_statement "iVar14 = *DAT_000768c4;" (assignment_expression "iVar14 = *DAT_000768c4" identifier = (pointer_expression "*DAT_000768c4" * identifier)) ;) (expression_statement "piVar3 = DAT_000768c4;" (assignment_expression "piVar3 = DAT_000768c4" identifier = identifier) ;) (while_statement "while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00025bdf;\n                iVar14 = *piVar3;\n              }" while (parenthesized_expression "(iVar10 != iVar14)" ( (binary_expression "iVar10 != iVar14" identifier != identifier) )) (compound_statement "{\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00025bdf;\n                iVar14 = *piVar3;\n              }" { (expression_statement "piVar3 = (int *)piVar3[5];" (assignment_expression "piVar3 = (int *)piVar3[5]" identifier = (cast_expression "(int *)piVar3[5]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar3[5]" identifier [ number_literal ]))) ;) (if_statement "if (piVar3 == (int *)0x0) goto LAB_00025bdf;" if (parenthesized_expression "(piVar3 == (int *)0x0)" ( (binary_expression "piVar3 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00025bdf;" goto statement_identifier ;)) (expression_statement "iVar14 = *piVar3;" (assignment_expression "iVar14 = *piVar3" identifier = (pointer_expression "*piVar3" * identifier)) ;) })) (expression_statement "uVar6 = FUN_0001e820();" (assignment_expression "uVar6 = FUN_0001e820()" identifier = (call_expression "FUN_0001e820()" identifier (argument_list "()" ( )))) ;) (expression_statement "printf(" (%s)",uVar6);" (call_expression "printf(" (%s)",uVar6)" identifier (argument_list "(" (%s)",uVar6)" ( (string_literal "" (%s)"" " string_content ") , identifier ))) ;) })) (labeled_statement "LAB_00025bdf:\n            putchar(0x5d);" statement_identifier : (expression_statement "putchar(0x5d);" (call_expression "putchar(0x5d)" identifier (argument_list "(0x5d)" ( number_literal ))) ;)) })) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }" if (parenthesized_expression "(param_1 < 0x19)" ( (binary_expression "param_1 < 0x19" identifier < number_literal) )) (compound_statement "{\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }" { (if_statement "if (param_1 != 0x17) {\n            return local_cc;\n          }" if (parenthesized_expression "(param_1 != 0x17)" ( (binary_expression "param_1 != 0x17" identifier != number_literal) )) (compound_statement "{\n            return local_cc;\n          }" { (return_statement "return local_cc;" return identifier ;) })) (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }" if (parenthesized_expression "(local_7c == 2)" ( (binary_expression "local_7c == 2" identifier == number_literal) )) (compound_statement "{\n            printf("(exported)");\n            return local_cc;\n          }" { (expression_statement "printf("(exported)");" (call_expression "printf("(exported)")" identifier (argument_list "("(exported)")" ( (string_literal ""(exported)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }" if (parenthesized_expression "(local_7c == 3)" ( (binary_expression "local_7c == 3" identifier == number_literal) )) (compound_statement "{\n            printf("(qualified)");\n            return local_cc;\n          }" { (expression_statement "printf("(qualified)");" (call_expression "printf("(qualified)")" identifier (argument_list "("(qualified)")" ( (string_literal ""(qualified)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" if (parenthesized_expression "(local_7c != 1)" ( (binary_expression "local_7c != 1" identifier != number_literal) )) (compound_statement "{\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unknown visibility)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unknown visibility)",5)" identifier (argument_list "(0,"(unknown visibility)",5)" ( number_literal , (string_literal ""(unknown visibility)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "printf("(local)");" (call_expression "printf("(local)")" identifier (argument_list "("(local)")" ( (string_literal ""(local)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0001cbf0(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" if (parenthesized_expression "(param_1 != 0x19)" ( (binary_expression "param_1 != 0x19" identifier != number_literal) )) (compound_statement "{\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0001cbf0(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" { (if_statement "if (param_1 != 0x20) {\n            return local_cc;\n          }" if (parenthesized_expression "(param_1 != 0x20)" ( (binary_expression "param_1 != 0x20" identifier != number_literal) )) (compound_statement "{\n            return local_cc;\n          }" { (return_statement "return local_cc;" return identifier ;) })) (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" if (parenthesized_expression "(local_7c == 1)" ( (binary_expression "local_7c == 1" identifier == number_literal) )) (compound_statement "{\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"(inlined)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(inlined)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(inlined)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(inlined)",5)" identifier (argument_list "(0,"(inlined)",5)" ( number_literal , (string_literal ""(inlined)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" if (parenthesized_expression "(local_7c == 0)" ( (binary_expression "local_7c == 0" identifier == number_literal) )) (compound_statement "{\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"(not inlined)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(not inlined)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(not inlined)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(not inlined)",5)" identifier (argument_list "(0,"(not inlined)",5)" ( number_literal , (string_literal ""(not inlined)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0001cbf0(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" if (parenthesized_expression "(local_7c != 2)" ( (binary_expression "local_7c != 2" identifier != number_literal) )) (compound_statement "{\n            if (local_7c != 3) {\n              uVar6 = FUN_0001cbf0(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" { (if_statement "if (local_7c != 3) {\n              uVar6 = FUN_0001cbf0(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c != 3)" ( (binary_expression "local_7c != 3" identifier != number_literal) )) (compound_statement "{\n              uVar6 = FUN_0001cbf0(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }" { (expression_statement "uVar6 = FUN_0001cbf0(0);" (assignment_expression "uVar6 = FUN_0001cbf0(0)" identifier = (call_expression "FUN_0001cbf0(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5)" identifier = (cast_expression "(char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  (Unknown inline attribute value: %s)",5)" identifier (argument_list "(0,"  (Unknown inline attribute value: %s)",5)" ( number_literal , (string_literal ""  (Unknown inline attribute value: %s)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9,uVar6);" (call_expression "printf(pcVar9,uVar6)" identifier (argument_list "(pcVar9,uVar6)" ( identifier , identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(declared as inline and inlined)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(declared as inline and inlined)",5)" identifier (argument_list "(0,"(declared as inline and inlined)",5)" ( number_literal , (string_literal ""(declared as inline and inlined)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(declared as inline but ignored)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(declared as inline but ignored)",5)" identifier (argument_list "(0,"(declared as inline but ignored)",5)" ( number_literal , (string_literal ""(declared as inline but ignored)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) }))) }) (else_clause "else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x0002518a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) goto LAB_00024414;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x000248e2. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_00076954 = 1;\n        }\n      }\n    }" else (compound_statement "{\n      if (param_1 == 0x36) {\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x0002518a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) goto LAB_00024414;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x000248e2. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_00076954 = 1;\n        }\n      }\n    }" { (if_statement "if (param_1 == 0x36) {\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x0002518a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }" if (parenthesized_expression "(param_1 == 0x36)" ( (binary_expression "param_1 == 0x36" identifier == number_literal) )) (compound_statement "{\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x0002518a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x0002518a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }" if (parenthesized_expression "(local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_)" ( (binary_expression "local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_" (binary_expression "local_7c._4_4_ == 0" (field_expression "local_7c._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_" (call_expression "(uint)(0x41 < (uint)local_7c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x41 < (uint)local_7c)" ( (binary_expression "0x41 < (uint)local_7c" number_literal < (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) <= (unary_expression "-local_7c._4_4_" - (field_expression "local_7c._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x0002518a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }" { comment comment (expression_statement "pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4)))();" (assignment_expression "pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4)))()" identifier = (cast_expression "(char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4)))()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4)))()" (parenthesized_expression "(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4)))" ( (pointer_expression "*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4))" * (cast_expression "(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4))" ( (binary_expression "(int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4)" (cast_expression "(int)&__DT_PLTGOT" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&__DT_PLTGOT" & identifier)) + (pointer_expression "*(int *)(&DAT_00056364 + (uint)local_7c * 4)" * (cast_expression "(int *)(&DAT_00056364 + (uint)local_7c * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00056364 + (uint)local_7c * 4)" ( (binary_expression "&DAT_00056364 + (uint)local_7c * 4" (pointer_expression "&DAT_00056364" & identifier) + (binary_expression "(uint)local_7c * 4" (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) ))))) )))) )) (argument_list "()" ( ))))) ;) (return_statement "return pcVar9;" return identifier ;) })) (expression_statement "iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);" (assignment_expression "iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20)" identifier = (cast_expression "(int)((ulonglong)(local_7c + -0x40) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(local_7c + -0x40) >> 0x20)" ( (binary_expression "(ulonglong)(local_7c + -0x40) >> 0x20" (call_expression "(ulonglong)(local_7c + -0x40)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(local_7c + -0x40)" ( (binary_expression "local_7c + -0x40" identifier + number_literal) ))) >> number_literal) )))) ;) (if_statement "if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" if (parenthesized_expression "(iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10)" ( (binary_expression "iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10" (binary_expression "iVar10 == 0" identifier == number_literal) && (binary_expression "(uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10" (call_expression "(uint)(0xbf < (uint)(local_7c + -0x40))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0xbf < (uint)(local_7c + -0x40))" ( (binary_expression "0xbf < (uint)(local_7c + -0x40)" number_literal < (call_expression "(uint)(local_7c + -0x40)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_7c + -0x40)" ( (binary_expression "local_7c + -0x40" identifier + number_literal) )))) ))) <= (binary_expression "(uint)-iVar10" (parenthesized_expression "(uint)" ( identifier )) - identifier))) )) (compound_statement "{\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"(user defined)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(user defined)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(user defined)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(user defined)",5)" identifier (argument_list "(0,"(user defined)",5)" ( number_literal , (string_literal ""(user defined)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unknown convention)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unknown convention)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unknown convention)",5)" identifier (argument_list "(0,"(unknown convention)",5)" ( number_literal , (string_literal ""(unknown convention)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 < 0x37) {\n        if (param_1 == 0x2e) goto LAB_00024414;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x000248e2. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_00076954 = 1;\n        }\n      }" if (parenthesized_expression "(param_1 < 0x37)" ( (binary_expression "param_1 < 0x37" identifier < number_literal) )) (compound_statement "{\n        if (param_1 == 0x2e) goto LAB_00024414;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }" { (if_statement "if (param_1 == 0x2e) goto LAB_00024414;" if (parenthesized_expression "(param_1 == 0x2e)" ( (binary_expression "param_1 == 0x2e" identifier == number_literal) )) (goto_statement "goto LAB_00024414;" goto statement_identifier ;)) (if_statement "if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }" if (parenthesized_expression "(0x2e < param_1)" ( (binary_expression "0x2e < param_1" number_literal < identifier) )) (compound_statement "{\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }" { (if_statement "if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }" if (parenthesized_expression "(param_1 != 0x2f)" ( (binary_expression "param_1 != 0x2f" identifier != number_literal) )) (compound_statement "{\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }" { (if_statement "if (param_1 != 0x32) {\n              return local_cc;\n            }" if (parenthesized_expression "(param_1 != 0x32)" ( (binary_expression "param_1 != 0x32" identifier != number_literal) )) (compound_statement "{\n              return local_cc;\n            }" { (return_statement "return local_cc;" return identifier ;) })) (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c == 2)" ( (binary_expression "local_7c == 2" identifier == number_literal) )) (compound_statement "{\n              printf("(protected)");\n              return local_cc;\n            }" { (expression_statement "printf("(protected)");" (call_expression "printf("(protected)")" identifier (argument_list "("(protected)")" ( (string_literal ""(protected)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c == 3)" ( (binary_expression "local_7c == 3" identifier == number_literal) )) (compound_statement "{\n              printf("(private)");\n              return local_cc;\n            }" { (expression_statement "printf("(private)");" (call_expression "printf("(private)")" identifier (argument_list "("(private)")" ( (string_literal ""(private)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c != 1)" ( (binary_expression "local_7c != 1" identifier != number_literal) )) (compound_statement "{\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unknown accessibility)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unknown accessibility)",5)" identifier (argument_list "(0,"(unknown accessibility)",5)" ( number_literal , (string_literal ""(unknown accessibility)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "printf("(public)");" (call_expression "printf("(public)")" identifier (argument_list "("(public)")" ( (string_literal ""(public)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (goto_statement "goto LAB_000242db;" goto statement_identifier ;) })) (if_statement "if (param_1 != 0x2a) {\n          return local_cc;\n        }" if (parenthesized_expression "(param_1 != 0x2a)" ( (binary_expression "param_1 != 0x2a" identifier != number_literal) )) (compound_statement "{\n          return local_cc;\n        }" { (return_statement "return local_cc;" return identifier ;) })) }) (else_clause "else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x000248e2. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_00076954 = 1;\n        }\n      }" else (compound_statement "{\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x000248e2. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_00076954 = 1;\n        }\n      }" { (if_statement "if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" if (parenthesized_expression "(param_1 == 0x3d)" ( (binary_expression "param_1 == 0x3d" identifier == number_literal) )) (compound_statement "{\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" if (parenthesized_expression "(local_7c == 0)" ( (binary_expression "local_7c == 0" identifier == number_literal) )) (compound_statement "{\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"(label)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(label)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(label)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(label)",5)" identifier (argument_list "(0,"(label)",5)" ( number_literal , (string_literal ""(label)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" if (parenthesized_expression "(local_7c != 1)" ( (binary_expression "local_7c != 1" identifier != number_literal) )) (compound_statement "{\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unrecognised)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unrecognised)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unrecognised)",5)" identifier (argument_list "(0,"(unrecognised)",5)" ( number_literal , (string_literal ""(unrecognised)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "pcVar9 = (char *)dcgettext(0,"(range)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(range)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(range)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(range)",5)" identifier (argument_list "(0,"(range)",5)" ( number_literal , (string_literal ""(range)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x000248e2. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_00076954 = 1;\n        }" if (parenthesized_expression "(param_1 < 0x3e)" ( (binary_expression "param_1 < 0x3e" identifier < number_literal) )) (compound_statement "{\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }" { (if_statement "if (param_1 != 0x38) {\n            return local_cc;\n          }" if (parenthesized_expression "(param_1 != 0x38)" ( (binary_expression "param_1 != 0x38" identifier != number_literal) )) (compound_statement "{\n            return local_cc;\n          }" { (return_statement "return local_cc;" return identifier ;) })) }) (else_clause "else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x000248e2. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_00076954 = 1;\n        }" else (compound_statement "{\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x000248e2. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_00076954 = 1;\n        }" { (if_statement "if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x000248e2. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }" if (parenthesized_expression "(param_1 == 0x3e)" ( (binary_expression "param_1 == 0x3e" identifier == number_literal) )) (compound_statement "{\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x000248e2. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x000248e2. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }" if (parenthesized_expression "(local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_)" ( (binary_expression "local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_" (binary_expression "local_7c._4_4_ == 0" (field_expression "local_7c._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_" (call_expression "(uint)(0x86 < (uint)local_7c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x86 < (uint)local_7c)" ( (binary_expression "0x86 < (uint)local_7c" number_literal < (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) <= (unary_expression "-local_7c._4_4_" - (field_expression "local_7c._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x000248e2. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }" { comment comment (expression_statement "pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();" (assignment_expression "pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))()" identifier = (cast_expression "(char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))()" (parenthesized_expression "(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))" ( (pointer_expression "*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4))" * (cast_expression "(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4))" ( (binary_expression "(int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)" (cast_expression "(int)&__DT_PLTGOT" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&__DT_PLTGOT" & identifier)) + (pointer_expression "*(int *)(&DAT_00056130 + (uint)local_7c * 4)" * (cast_expression "(int *)(&DAT_00056130 + (uint)local_7c * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00056130 + (uint)local_7c * 4)" ( (binary_expression "&DAT_00056130 + (uint)local_7c * 4" (pointer_expression "&DAT_00056130" & identifier) + (binary_expression "(uint)local_7c * 4" (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) ))))) )))) )) (argument_list "()" ( ))))) ;) (return_statement "return pcVar9;" return identifier ;) })) (expression_statement "iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);" (assignment_expression "iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20)" identifier = (cast_expression "(int)((ulonglong)(local_7c + -0x80) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(local_7c + -0x80) >> 0x20)" ( (binary_expression "(ulonglong)(local_7c + -0x80) >> 0x20" (call_expression "(ulonglong)(local_7c + -0x80)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(local_7c + -0x80)" ( (binary_expression "local_7c + -0x80" identifier + number_literal) ))) >> number_literal) )))) ;) (expression_statement "uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));" (assignment_expression "uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80))" identifier = (call_expression "(uint)(0x7f < (uint)(local_7c + -0x80))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x7f < (uint)(local_7c + -0x80))" ( (binary_expression "0x7f < (uint)(local_7c + -0x80)" number_literal < (call_expression "(uint)(local_7c + -0x80)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_7c + -0x80)" ( (binary_expression "local_7c + -0x80" identifier + number_literal) )))) )))) ;) (expression_statement "uVar2 = -iVar14;" (assignment_expression "uVar2 = -iVar14" identifier = (unary_expression "-iVar14" - identifier)) ;) (expression_statement "iVar10 = uVar2 - uVar7;" (assignment_expression "iVar10 = uVar2 - uVar7" identifier = (binary_expression "uVar2 - uVar7" identifier - identifier)) ;) (if_statement "if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }" if (parenthesized_expression "(iVar14 == 0 && uVar7 <= uVar2)" ( (binary_expression "iVar14 == 0 && uVar7 <= uVar2" (binary_expression "iVar14 == 0" identifier == number_literal) && (binary_expression "uVar7 <= uVar2" identifier <= identifier)) )) (compound_statement "{\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10)" identifier = (cast_expression "(char *)dcgettext(0,"(user defined type)",5,iVar10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(user defined type)",5,iVar10)" identifier (argument_list "(0,"(user defined type)",5,iVar10)" ( number_literal , (string_literal ""(user defined type)"" " string_content ") , number_literal , identifier ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10)" identifier = (cast_expression "(char *)dcgettext(0,"(unknown type)",5,iVar10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unknown type)",5,iVar10)" identifier (argument_list "(0,"(unknown type)",5,iVar10)" ( number_literal , (string_literal ""(unknown type)"" " string_content ") , number_literal , identifier ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 != 0x40) {\n            return local_cc;\n          }" if (parenthesized_expression "(param_1 != 0x40)" ( (binary_expression "param_1 != 0x40" identifier != number_literal) )) (compound_statement "{\n            return local_cc;\n          }" { (return_statement "return local_cc;" return identifier ;) })) (expression_statement "DAT_00076954 = 1;" (assignment_expression "DAT_00076954 = 1" identifier = number_literal) ;) }))) }))) }))) }) (else_clause "else {\n    if (param_1 == 0x6b) goto LAB_00024414;\n    if (param_1 < 0x6c) {\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    /* WARNING: Could not recover jumptable at 0x0002491a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00024414;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00054890,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }\n  }" else (compound_statement "{\n    if (param_1 == 0x6b) goto LAB_00024414;\n    if (param_1 < 0x6c) {\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    /* WARNING: Could not recover jumptable at 0x0002491a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00024414;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00054890,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }\n  }" { (if_statement "if (param_1 == 0x6b) goto LAB_00024414;" if (parenthesized_expression "(param_1 == 0x6b)" ( (binary_expression "param_1 == 0x6b" identifier == number_literal) )) (goto_statement "goto LAB_00024414;" goto statement_identifier ;)) (if_statement "if (param_1 < 0x6c) {\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    /* WARNING: Could not recover jumptable at 0x0002491a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00024414;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00054890,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }" if (parenthesized_expression "(param_1 < 0x6c)" ( (binary_expression "param_1 < 0x6c" identifier < number_literal) )) (compound_statement "{\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    /* WARNING: Could not recover jumptable at 0x0002491a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }\n    }" { (if_statement "if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    /* WARNING: Could not recover jumptable at 0x0002491a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }" if (parenthesized_expression "(param_1 != 0x4d)" ( (binary_expression "param_1 != 0x4d" identifier != number_literal) )) (compound_statement "{\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    /* WARNING: Could not recover jumptable at 0x0002491a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }" { (if_statement "if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    /* WARNING: Could not recover jumptable at 0x0002491a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }" if (parenthesized_expression "(0x4d < param_1)" ( (binary_expression "0x4d < param_1" number_literal < identifier) )) (compound_statement "{\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    /* WARNING: Could not recover jumptable at 0x0002491a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }" { (if_statement "if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    /* WARNING: Could not recover jumptable at 0x0002491a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))();\n            return pcVar9;\n          }" if (parenthesized_expression "(param_1 == 0x5e)" ( (binary_expression "param_1 == 0x5e" identifier == number_literal) )) (compound_statement "{\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    /* WARNING: Could not recover jumptable at 0x0002491a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))();\n            return pcVar9;\n          }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c))" ( (binary_expression "local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)" (binary_expression "local_7c._4_4_ != 0" (field_expression "local_7c._4_4_" identifier . field_identifier) != number_literal) || (binary_expression "-local_7c._4_4_ < (uint)(5 < (uint)local_7c)" (unary_expression "-local_7c._4_4_" - (field_expression "local_7c._4_4_" identifier . field_identifier)) < (call_expression "(uint)(5 < (uint)local_7c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(5 < (uint)local_7c)" ( (binary_expression "5 < (uint)local_7c" number_literal < (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ))))) )) (compound_statement "{\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unrecognised)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unrecognised)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unrecognised)",5)" identifier (argument_list "(0,"(unrecognised)",5)" ( number_literal , (string_literal ""(unrecognised)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) comment comment (expression_statement "pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))();" (assignment_expression "pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))()" identifier = (cast_expression "(char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))()" (parenthesized_expression "(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))" ( (pointer_expression "*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4))" * (cast_expression "(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4))" ( (binary_expression "(int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)" (cast_expression "(int)&__DT_PLTGOT" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&__DT_PLTGOT" & identifier)) + (pointer_expression "*(int *)(&DAT_0005634c + (uint)local_7c * 4)" * (cast_expression "(int *)(&DAT_0005634c + (uint)local_7c * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_0005634c + (uint)local_7c * 4)" ( (binary_expression "&DAT_0005634c + (uint)local_7c * 4" (pointer_expression "&DAT_0005634c" & identifier) + (binary_expression "(uint)local_7c * 4" (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) ))))) )))) )) (argument_list "()" ( ))))) ;) (return_statement "return pcVar9;" return identifier ;) })) (if_statement "if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }" if (parenthesized_expression "(0x5e < param_1)" ( (binary_expression "0x5e < param_1" number_literal < identifier) )) (compound_statement "{\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }" { (if_statement "if (param_1 != 0x65) {\n              return local_cc;\n            }" if (parenthesized_expression "(param_1 != 0x65)" ( (binary_expression "param_1 != 0x65" identifier != number_literal) )) (compound_statement "{\n              return local_cc;\n            }" { (return_statement "return local_cc;" return identifier ;) })) (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c == 1)" ( (binary_expression "local_7c == 1" identifier == number_literal) )) (compound_statement "{\n              printf("(big)");\n              return local_cc;\n            }" { (expression_statement "printf("(big)");" (call_expression "printf("(big)")" identifier (argument_list "("(big)")" ( (string_literal ""(big)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c == 0)" ( (binary_expression "local_7c == 0" identifier == number_literal) )) (compound_statement "{\n              printf("(default)");\n              return local_cc;\n            }" { (expression_statement "printf("(default)");" (call_expression "printf("(default)")" identifier (argument_list "("(default)")" ( (string_literal ""(default)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c != 2)" ( (binary_expression "local_7c != 2" identifier != number_literal) )) (compound_statement "{\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }" { (expression_statement "iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);" (assignment_expression "iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20)" identifier = (cast_expression "(int)((ulonglong)(local_7c + -0x40) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(local_7c + -0x40) >> 0x20)" ( (binary_expression "(ulonglong)(local_7c + -0x40) >> 0x20" (call_expression "(ulonglong)(local_7c + -0x40)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(local_7c + -0x40)" ( (binary_expression "local_7c + -0x40" identifier + number_literal) ))) >> number_literal) )))) ;) (if_statement "if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }" if (parenthesized_expression "(iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10)" ( (binary_expression "iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10" (binary_expression "iVar10 == 0" identifier == number_literal) && (binary_expression "(uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10" (call_expression "(uint)(0xbf < (uint)(local_7c + -0x40))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0xbf < (uint)(local_7c + -0x40))" ( (binary_expression "0xbf < (uint)(local_7c + -0x40)" number_literal < (call_expression "(uint)(local_7c + -0x40)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_7c + -0x40)" ( (binary_expression "local_7c + -0x40" identifier + number_literal) )))) ))) <= (binary_expression "(uint)-iVar10" (parenthesized_expression "(uint)" ( identifier )) - identifier))) )) (compound_statement "{\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"(user specified)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(user specified)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(user specified)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(user specified)",5)" identifier (argument_list "(0,"(user specified)",5)" ( number_literal , (string_literal ""(user specified)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unknown endianity)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unknown endianity)",5)" identifier (argument_list "(0,"(unknown endianity)",5)" ( number_literal , (string_literal ""(unknown endianity)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "printf("(little)");" (call_expression "printf("(little)")" identifier (argument_list "("(little)")" ( (string_literal ""(little)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (0x51 < param_1) {\n            return local_cc;\n          }" if (parenthesized_expression "(0x51 < param_1)" ( (binary_expression "0x51 < param_1" number_literal < identifier) )) (compound_statement "{\n            return local_cc;\n          }" { (return_statement "return local_cc;" return identifier ;) })) (goto_statement "goto LAB_000242db;" goto statement_identifier ;) })) (if_statement "if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }" if (parenthesized_expression "(param_1 != 0x48)" ( (binary_expression "param_1 != 0x48" identifier != number_literal) )) (compound_statement "{\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }" { (if_statement "if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }" if (parenthesized_expression "(param_1 < 0x49)" ( (binary_expression "param_1 < 0x49" identifier < number_literal) )) (compound_statement "{\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }" { (if_statement "if (param_1 != 0x46) {\n              return local_cc;\n            }" if (parenthesized_expression "(param_1 != 0x46)" ( (binary_expression "param_1 != 0x46" identifier != number_literal) )) (compound_statement "{\n              return local_cc;\n            }" { (return_statement "return local_cc;" return identifier ;) })) }) (else_clause "else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }" else (if_statement "if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }" if (parenthesized_expression "(param_1 != 0x4a)" ( (binary_expression "param_1 != 0x4a" identifier != number_literal) )) (compound_statement "{\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }" { (if_statement "if (param_1 != 0x4c) {\n              return local_cc;\n            }" if (parenthesized_expression "(param_1 != 0x4c)" ( (binary_expression "param_1 != 0x4c" identifier != number_literal) )) (compound_statement "{\n              return local_cc;\n            }" { (return_statement "return local_cc;" return identifier ;) })) (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c == 1)" ( (binary_expression "local_7c == 1" identifier == number_literal) )) (compound_statement "{\n              printf("(virtual)");\n              return local_cc;\n            }" { (expression_statement "printf("(virtual)");" (call_expression "printf("(virtual)")" identifier (argument_list "("(virtual)")" ( (string_literal ""(virtual)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c == 0)" ( (binary_expression "local_7c == 0" identifier == number_literal) )) (compound_statement "{\n              printf("(none)");\n              return local_cc;\n            }" { (expression_statement "printf("(none)");" (call_expression "printf("(none)")" identifier (argument_list "("(none)")" ( (string_literal ""(none)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c != 2)" ( (binary_expression "local_7c != 2" identifier != number_literal) )) (compound_statement "{\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unknown virtuality)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unknown virtuality)",5)" identifier (argument_list "(0,"(unknown virtuality)",5)" ( number_literal , (string_literal ""(unknown virtuality)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "printf("(pure_virtual)");" (call_expression "printf("(pure_virtual)")" identifier (argument_list "("(pure_virtual)")" ( (string_literal ""(pure_virtual)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })))) })) })) }) (else_clause "else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00024414;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00054890,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }" else (if_statement "if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00024414;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00054890,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }" if (parenthesized_expression "(param_1 < 0x85)" ( (binary_expression "param_1 < 0x85" identifier < number_literal) )) (compound_statement "{\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00024414;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }" { (if_statement "if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00024414;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }" if (parenthesized_expression "(param_1 < 0x83)" ( (binary_expression "param_1 < 0x83" identifier < number_literal) )) (compound_statement "{\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00024414;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }" { (if_statement "if (param_1 < 0x6f) {\n          return local_cc;\n        }" if (parenthesized_expression "(param_1 < 0x6f)" ( (binary_expression "param_1 < 0x6f" identifier < number_literal) )) (compound_statement "{\n          return local_cc;\n        }" { (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 < 0x71) goto LAB_00024414;" if (parenthesized_expression "(param_1 < 0x71)" ( (binary_expression "param_1 < 0x71" identifier < number_literal) )) (goto_statement "goto LAB_00024414;" goto statement_identifier ;)) (if_statement "if (param_1 != 0x7e) {\n          return local_cc;\n        }" if (parenthesized_expression "(param_1 != 0x7e)" ( (binary_expression "param_1 != 0x7e" identifier != number_literal) )) (compound_statement "{\n          return local_cc;\n        }" { (return_statement "return local_cc;" return identifier ;) })) })) }) (else_clause "else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00054890,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }" else (compound_statement "{\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00054890,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }" { (if_statement "if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00054890,5);\n        printf(pcVar9);\n        return local_cc;\n      }" if (parenthesized_expression "(param_1 == 0x8b)" ( (binary_expression "param_1 == 0x8b" identifier == number_literal) )) (compound_statement "{\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00054890,5);\n        printf(pcVar9);\n        return local_cc;\n      }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" if (parenthesized_expression "(local_7c == 1)" ( (binary_expression "local_7c == 1" identifier == number_literal) )) (compound_statement "{\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"(in class)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(in class)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(in class)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(in class)",5)" identifier (argument_list "(0,"(in class)",5)" ( number_literal , (string_literal ""(in class)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" if (parenthesized_expression "(local_7c != 0)" ( (binary_expression "local_7c != 0" identifier != number_literal) )) (compound_statement "{\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" { (if_statement "if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" if (parenthesized_expression "(local_7c != 2)" ( (binary_expression "local_7c != 2" identifier != number_literal) )) (compound_statement "{\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unrecognised)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unrecognised)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unrecognised)",5)" identifier (argument_list "(0,"(unrecognised)",5)" ( number_literal , (string_literal ""(unrecognised)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "pcVar9 = (char *)dcgettext(0,"(out of class)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(out of class)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(out of class)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(out of class)",5)" identifier (argument_list "(0,"(out of class)",5)" ( number_literal , (string_literal ""(out of class)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "pcVar9 = (char *)dcgettext(0,&DAT_00054890,5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,&DAT_00054890,5)" identifier = (cast_expression "(char *)dcgettext(0,&DAT_00054890,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,&DAT_00054890,5)" identifier (argument_list "(0,&DAT_00054890,5)" ( number_literal , (pointer_expression "&DAT_00054890" & identifier) , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }" if (parenthesized_expression "(param_1 < 0x8c)" ( (binary_expression "param_1 < 0x8c" identifier < number_literal) )) (compound_statement "{\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }" { (if_statement "if (param_1 != 0x86) {\n          return local_cc;\n        }" if (parenthesized_expression "(param_1 != 0x86)" ( (binary_expression "param_1 != 0x86" identifier != number_literal) )) (compound_statement "{\n          return local_cc;\n        }" { (return_statement "return local_cc;" return identifier ;) })) }) (else_clause "else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }" else (if_statement "if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }" if (parenthesized_expression "(3 < param_1 - 0x2111)" ( (binary_expression "3 < param_1 - 0x2111" number_literal < (binary_expression "param_1 - 0x2111" identifier - number_literal)) )) (compound_statement "{\n        return local_cc;\n      }" { (return_statement "return local_cc;" return identifier ;) })))) }))))) }))) (if_statement "if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n    pcVar9 = (char *)dcgettext(0," (location list)",5);\n    printf(pcVar9);\n  }" if (parenthesized_expression "(((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17))" ( (binary_expression "((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)" (parenthesized_expression "((param_13 < 4) && (param_2 - 6 < 2))" ( (binary_expression "(param_13 < 4) && (param_2 - 6 < 2)" (parenthesized_expression "(param_13 < 4)" ( (binary_expression "param_13 < 4" identifier < number_literal) )) && (parenthesized_expression "(param_2 - 6 < 2)" ( (binary_expression "param_2 - 6 < 2" (binary_expression "param_2 - 6" identifier - number_literal) < number_literal) ))) )) || (parenthesized_expression "(param_2 == 0x17)" ( (binary_expression "param_2 == 0x17" identifier == number_literal) ))) )) (compound_statement "{\n    pcVar9 = (char *)dcgettext(0," (location list)",5);\n    printf(pcVar9);\n  }" { (expression_statement "pcVar9 = (char *)dcgettext(0," (location list)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0," (location list)",5)" identifier = (cast_expression "(char *)dcgettext(0," (location list)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0," (location list)",5)" identifier (argument_list "(0," (location list)",5)" ( number_literal , (string_literal "" (location list)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) })) (labeled_statement "LAB_000242db:\n  if (local_a4 == (char *)0x0) {\n    return local_cc;\n  }" statement_identifier : (if_statement "if (local_a4 == (char *)0x0) {\n    return local_cc;\n  }" if (parenthesized_expression "(local_a4 == (char *)0x0)" ( (binary_expression "local_a4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    return local_cc;\n  }" { (return_statement "return local_cc;" return identifier ;) }))) (expression_statement "printf("\t(");" (call_expression "printf("\t(")" identifier (argument_list "("\t(")" ( (string_literal ""\t("" " escape_sequence string_content ") ))) ;) (expression_statement "iVar10 = FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16);" (assignment_expression "iVar10 = FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16)" identifier = (call_expression "FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16)" identifier (argument_list "(param_13,local_7c,param_7,param_8,param_16)" ( identifier , identifier , identifier , identifier , identifier )))) ;) (expression_statement "putchar(0x29);" (call_expression "putchar(0x29)" identifier (argument_list "(0x29)" ( number_literal ))) ;) (if_statement "if (iVar10 == 0) {\n    return local_cc;\n  }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n    return local_cc;\n  }" { (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (DAT_00076954 != 0) {\n    return local_cc;\n  }" if (parenthesized_expression "(DAT_00076954 != 0)" ( (binary_expression "DAT_00076954 != 0" identifier != number_literal) )) (compound_statement "{\n    return local_cc;\n  }" { (return_statement "return local_cc;" return identifier ;) })) (expression_statement "pcVar9 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0," [without DW_AT_frame_base]",5)" identifier = (cast_expression "(char *)dcgettext(0," [without DW_AT_frame_base]",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0," [without DW_AT_frame_base]",5)" identifier (argument_list "(0," [without DW_AT_frame_base]",5)" ( number_literal , (string_literal "" [without DW_AT_frame_base]"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) (labeled_statement "LAB_00024f10:\n  local_7c = lVar21;" statement_identifier : (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;)) (expression_statement "local_cc = (char *)FUN_0001e510(param_6,(int)(char)local_c0);" (assignment_expression "local_cc = (char *)FUN_0001e510(param_6,(int)(char)local_c0)" identifier = (cast_expression "(char *)FUN_0001e510(param_6,(int)(char)local_c0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001e510(param_6,(int)(char)local_c0)" identifier (argument_list "(param_6,(int)(char)local_c0)" ( identifier , (cast_expression "(int)(char)local_c0" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_c0" ( (type_descriptor "char" primitive_type) ) identifier)) ))))) ;) (goto_statement "goto LAB_00023da7;" goto statement_identifier ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */\n\nuchar * __regparm2\nread_and_display_attr_value\n          (ulong attribute,ulong form,dwarf_signed_vma implicit_const,uchar *data,uchar *end,\n          dwarf_vma cu_offset,dwarf_vma pointer_size,dwarf_vma offset_size,int dwarf_version,\n          debug_info *debug_info_p,int do_loc,dwarf_section *section,cu_tu_set *this_set,\n          char delimiter)\n\n{\n  debug_info *pdVar1;\n  abbrev_entry *paVar2;\n  longlong lVar3;\n  uint uVar4;\n  uint uVar5;\n  char *pcVar6;\n  char *pcVar7;\n  ulong uVar8;\n  debug_info *pdVar9;\n  bfd_boolean bVar10;\n  size_t sVar11;\n  int iVar12;\n  byte *pbVar13;\n  uchar *puVar14;\n  dwarf_vma *pdVar15;\n  int *piVar16;\n  char *pcVar17;\n  uchar *puVar18;\n  debug_info *pdVar19;\n  debug_info *extraout_EDX;\n  uint uVar20;\n  int iVar21;\n  debug_info *extraout_EDX_00;\n  debug_info *extraout_EDX_01;\n  debug_info *extraout_EDX_02;\n  uchar *extraout_EDX_03;\n  uint uVar22;\n  byte *pbVar23;\n  uint *puVar24;\n  bool bVar25;\n  bool bVar26;\n  byte bVar27;\n  elf_vma eVar28;\n  dwarf_vma dVar29;\n  debug_info *in_stack_ffffff28;\n  void *pvVar30;\n  uchar *in_stack_ffffff30;\n  char cVar31;\n  dwarf_vma in_stack_ffffff34;\n  undefined4 uVar33;\n  ulonglong uVar32;\n  undefined4 uVar34;\n  uchar *local_c0;\n  uchar *local_a4;\n  uint bytes_read;\n  dwarf_vma uvalue;\n  dwarf_vma left_high_bits;\n  dwarf_vma left_low_bits;\n  dwarf_vma high_bits;\n  char buf [64];\n  \n  cVar31 = delimiter;\n  uVar33 = (undefined4)(in_stack_ffffff34 >> 0x20);\n  _delimiter = (uchar *)(uint)(byte)delimiter;\n  bVar27 = 0;\n  local_c0 = _delimiter;\n  uvalue = 0;\n  if ((end < data) || ((data == end && (form != 0x19)))) {\n    pcVar6 = (char *)dcgettext(0,"Corrupt attribute\n",5);\n    warn(pcVar6);\n    in_stack_ffffff34 = ZEXT48(data);\n    goto LAB_00023215;\n  }\n  pcVar6 = (char *)in_stack_ffffff28;\n  pdVar19 = offset_size._4_4_;\n  eVar28 = uvalue;\n  if (form == 0x12) {\nLAB_00024920:\n    in_stack_ffffff34 = CONCAT44(uVar33,data + 2);\n    if (data + 2 < end) {\n      pdVar9 = (debug_info *)0x2;\nLAB_00023848:\n      eVar28 = (*byte_get)(data,(int)pdVar9);\n      pdVar19 = (debug_info *)(eVar28 >> 0x20);\n      pcVar6 = (char *)pdVar9;\n    }\n    else {\nLAB_00024ee0:\n      if (data < end) {\n        pdVar9 = (debug_info *)(end + -(int)data);\n        pdVar19 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n        if (pdVar19 < (debug_info *)0x8) goto LAB_00023848;\n      }\n    }\njoined_r0x000238f8:\n    puVar14 = (uchar *)in_stack_ffffff34;\n    uvalue._0_4_ = (cu_tu_set *)eVar28;\n    uVar20 = (uint)(cu_tu_set *)uvalue;\n    in_stack_ffffff28 = (debug_info *)pcVar6;\n    uvalue = eVar28;\n    if (form < 0x14) {\n      if (0x10 < form) {\nLAB_00023f29:\n        local_a4 = (uchar *)0x0;\n        if (do_loc != 0) goto LAB_00023748;\n        uVar20 = (int)cu_offset + (int)(cu_tu_set *)uvalue;\n        goto LAB_0002330e;\n      }\n      if (form != 8) {\n        if (form < 9) {\n          if (form == 4) {\n            local_a4 = puVar14 + 4;\n            if (end <= local_a4) {\nLAB_00023951:\n              if (puVar14 < end) {\n                puVar18 = end + -(int)puVar14;\n                puVar14 = puVar18 + -1;\n                if (puVar14 < (uchar *)0x8) goto LAB_0002659f;\n              }\n              uvalue = 0;\n              goto LAB_0002397f;\n            }\n            pcVar6 = (char *)0x4;\nLAB_000249cd:\n            dVar29 = (*byte_get)(puVar14,(int)pcVar6);\n            uVar33 = (undefined4)(in_stack_ffffff34 >> 0x20);\n            puVar14 = local_a4 + (int)dVar29;\njoined_r0x000249f6:\n            uvalue = dVar29;\n            if ((puVar14 <= end) && (local_a4 <= puVar14)) goto LAB_0002408e;\n            pcVar17 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            pcVar6 = (char *)dVar29;\n            warn(pcVar17);\n            uVar33 = (undefined4)(dVar29 >> 0x20);\n            uvalue = (dwarf_vma)((int)end - (int)local_a4);\n            goto LAB_0002408e;\n          }\n          if (form < 5) {\n            if (form != 1) {\n              if (form != 3) goto LAB_00023fcc;\n              local_a4 = puVar14 + 2;\n              if (end <= local_a4) goto LAB_00023951;\n              pcVar6 = (char *)0x2;\n              goto LAB_000249cd;\n            }\n          }\n          else if (form != 6) {\n            if (6 < form) goto LAB_00023d27;\n            goto LAB_0002359d;\n          }\nLAB_0002368d:\n          local_a4 = (uchar *)0x0;\n          pcVar6 = (char *)in_stack_ffffff28;\n          eVar28 = uvalue;\n          if (do_loc != 0) goto LAB_00023748;\n          pcVar7 = dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff28) << 0x20,(uint)(cu_tu_set *)uvalue);\n          pcVar17 = "%c0x%s";\n        }\n        else {\n          if (form < 0xe) {\n            if (form < 0xb) {\n              if (form == 9) goto LAB_00023ff9;\n              if (form != 10) goto LAB_00023fcc;\n              local_a4 = puVar14 + 1;\n              if (end <= local_a4) goto LAB_00023951;\n              pcVar6 = (char *)0x1;\n              goto LAB_000249cd;\n            }\n          }\n          else if (form != 0xf) {\n            if (form < 0x10) {\n              local_a4 = (uchar *)0x0;\n              if (do_loc != 0) goto LAB_00023748;\n              in_stack_ffffff30 = (uchar *)0x23f93;\n              puVar14 = fetch_indirect_string(in_stack_ffffff34);\n              pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n              pcVar6 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00024883;\n            }\n            goto LAB_000232ea;\n          }\nLAB_0002359d:\n          local_a4 = (uchar *)0x0;\n          eVar28 = uvalue;\n          if (do_loc != 0) goto LAB_00023748;\n          implicit_const._0_4_ = (uchar *)(cu_tu_set *)uvalue;\nLAB_000235c1:\n          pcVar7 = dwarf_vmatoa_1("d",ZEXT48(pcVar6) << 0x20,(uint)(uchar *)implicit_const);\n          pcVar17 = "%c%s";\n        }\n        goto LAB_000235dc;\n      }\n      pcVar6 = (char *)(end + -(int)puVar14);\n      if (do_loc == 0) {\n        printf("%c%.*s",(int)cVar31,pcVar6);\n        in_stack_ffffff30 = puVar14;\n      }\n      pcVar17 = (char *)in_stack_ffffff34;\n      sVar11 = strnlen(pcVar17,(size_t)pcVar6);\n      in_stack_ffffff34 = CONCAT44((int)(in_stack_ffffff34 >> 0x20),pcVar17 + sVar11 + 1);\n      pdVar19 = extraout_EDX_00;\n      eVar28 = uvalue;\n    }\n    else {\n      uVar33 = (undefined4)(in_stack_ffffff34 >> 0x20);\n      if (form == 0x1e) {\n        local_c0 = puVar14 + 0x10;\n        if (do_loc != 0) {\n          local_a4 = (uchar *)0x0;\n          in_stack_ffffff34 = CONCAT44(uVar33,local_c0);\n          goto LAB_00023748;\n        }\n        if (end < puVar14 + 8) {\n          left_high_bits._0_4_ = (char *)0x0;\n          left_high_bits._4_4_ = 0;\n          left_low_bits._0_1_ = '\0';\n          left_low_bits._1_1_ = '\0';\n          left_low_bits._2_1_ = '\0';\n          left_low_bits._3_1_ = '\0';\n          left_low_bits._4_1_ = '\0';\n          left_low_bits._5_1_ = '\0';\n          left_low_bits._6_1_ = '\0';\n          left_low_bits._7_1_ = '\0';\n        }\n        else {\n          pcVar6 = (char *)&left_high_bits;\n          byte_get_64(puVar14,(elf_vma *)pcVar6,&left_low_bits);\n        }\n        if (end < local_c0) {\n          high_bits._0_4_ = (char *)0x0;\n          high_bits._4_4_ = 0;\n          buf[0] = '\0';\n          buf[1] = '\0';\n          buf[2] = '\0';\n          buf[3] = '\0';\n          buf[4] = '\0';\n          buf[5] = '\0';\n          buf[6] = '\0';\n          buf[7] = '\0';\n        }\n        else {\n          pcVar6 = (char *)&high_bits;\n          byte_get_64(puVar14 + 8,(elf_vma *)pcVar6,(elf_vma *)buf);\n        }\n        pcVar17 = (char *)left_high_bits;\n        uVar20 = left_high_bits._4_4_;\n        uVar33._0_1_ = (char)left_low_bits;\n        uVar33._1_1_ = left_low_bits._1_1_;\n        uVar33._2_1_ = left_low_bits._2_1_;\n        uVar33._3_1_ = left_low_bits._3_1_;\n        uVar34._0_1_ = left_low_bits._4_1_;\n        uVar34._1_1_ = left_low_bits._5_1_;\n        uVar34._2_1_ = left_low_bits._6_1_;\n        uVar34._3_1_ = left_low_bits._7_1_;\n        if (byte_get == byte_get_little_endian) {\n          left_high_bits._4_4_ = high_bits._4_4_;\n          left_high_bits._0_4_ = (char *)high_bits;\n          left_low_bits._4_1_ = buf[4];\n          left_low_bits._5_1_ = buf[5];\n          left_low_bits._6_1_ = buf[6];\n          left_low_bits._7_1_ = buf[7];\n          left_low_bits._0_1_ = buf[0];\n          left_low_bits._1_1_ = buf[1];\n          left_low_bits._2_1_ = buf[2];\n          left_low_bits._3_1_ = buf[3];\n          high_bits._0_4_ = pcVar17;\n          high_bits._4_4_ = uVar20;\n          buf._0_4_ = uVar33;\n          buf._4_4_ = uVar34;\n        }\n        uVar33 = left_low_bits._4_4_;\n        printf(" 0x%08llx%08llx%08llx%08llx",(char *)left_high_bits,left_high_bits._4_4_,\n               (undefined4)left_low_bits,left_low_bits._4_4_,(char *)high_bits,high_bits._4_4_,\n               buf._0_4_,buf._4_4_);\n        local_a4 = (uchar *)0x0;\n        in_stack_ffffff34 = CONCAT44(uVar33,local_c0);\n        goto LAB_00023da7;\n      }\n      if (0x1e < form) {\n        if (form == 0x1f01) {\nLAB_0002339a:\n          uvalue = eVar28;\n          local_a4 = (uchar *)0x0;\n          eVar28 = uvalue;\n          if (do_loc != 0) goto LAB_00023748;\n          puVar14 = (uchar *)((int)(cu_tu_set *)uvalue * pointer_size._4_4_ +\n                             uvalue._4_4_ * (int)(debug_info *)pointer_size);\n          uVar20 = (uint)(pointer_size * uvalue);\n          if (_DAT_00073eb0 == 0) {\n            pcVar6 = "<no .debug_addr section>";\n            local_a4 = (uchar *)dcgettext(0,"<no .debug_addr section>",5);\n            in_stack_ffffff30 = puVar14;\n          }\n          else {\n            lVar3 = pointer_size * uvalue + pointer_size;\n            uVar22 = (uint)((ulonglong)lVar3 >> 0x20);\n            if (_DAT_00073ec0 < uVar22 ||\n                _DAT_00073ec0 - uVar22 < (uint)(_DAT_00073ebc < (uint)lVar3)) {\n              pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar20);\n              pcVar6 = (char *)_DAT_00073ea8;\n              pcVar7 = (char *)dcgettext(0,"Offset into section %s too big: %s\n",5);\n              local_a4 = "<offset too big>";\n              warn(pcVar7,pcVar6,pcVar17);\n            }\n            else {\n              pcVar6 = (char *)(debug_info *)pointer_size;\n              eVar28 = (*byte_get)((uchar *)(uVar20 + _DAT_00073eb0),(int)(debug_info *)pointer_size\n                                  );\n              local_a4 = (uchar *)dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)eVar28);\n            }\n          }\n          pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n          pcVar6 = "%c(addr_index: 0x%s): %s";\n          pcVar17 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n        }\n        else {\n          if (form < 0x1f02) {\n            if (form == 0x20) {\n              puVar18 = puVar14 + 8;\n              if (do_loc != 0) {\n                in_stack_ffffff34 = CONCAT44(uVar33,puVar18);\n                goto LAB_00025003;\n              }\n              if (end < puVar18) {\n                high_bits._0_4_ = (char *)0x0;\n                high_bits._4_4_ = 0;\n                uvalue = 0;\n                uVar33 = 0;\n                uvalue._4_4_ = 0;\n              }\n              else {\n                byte_get_64(puVar14,&high_bits,&uvalue);\n                uVar33 = (undefined4)uvalue;\n              }\n              uVar34 = uvalue._4_4_;\n              pcVar17 = dwarf_vmatoa64(CONCAT44(uvalue._4_4_,uVar33),CONCAT44(in_stack_ffffff30,buf)\n                                       ,(char *)high_bits,high_bits._4_4_);\n              pcVar6 = (char *)(int)cVar31;\n              printf("%csignature: 0x%s",pcVar6,pcVar17);\n              in_stack_ffffff34 = CONCAT44(uVar34,puVar18);\n              local_a4 = (uchar *)0x0;\n            }\n            else {\n              if (0x1f < form) {\n                if (form != 0x21) goto LAB_00023fcc;\n                local_a4 = (uchar *)0x0;\n                if (do_loc != 0) goto LAB_00023748;\n                goto LAB_000235c1;\n              }\n              local_a4 = (uchar *)0x0;\n              if (do_loc != 0) goto LAB_00023748;\n              in_stack_ffffff30 = (uchar *)0x2485c;\n              puVar14 = fetch_indirect_line_string(in_stack_ffffff34);\n              pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n              pcVar6 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00024883:\n              pcVar7 = (char *)dcgettext(0,pcVar6,5);\n              printf(pcVar7,(int)cVar31,pcVar17,puVar14);\n              local_a4 = (uchar *)do_loc;\n            }\n            goto LAB_00023da7;\n          }\n          if (form == 0x1f20) {\n            local_a4 = (uchar *)0x0;\n            pdVar19 = (debug_info *)do_loc;\n            if (do_loc != 0) goto LAB_00023748;\n            pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar20);\n            pcVar17 = "%c<alt 0x%s>";\n            goto LAB_000235dc;\n          }\n          if (form != 0x1f21) {\n            if (form == 0x1f02) goto LAB_0002474c;\n            goto LAB_00023fcc;\n          }\n          local_a4 = (uchar *)0x0;\n          if (do_loc != 0) goto LAB_00023748;\n          local_a4 = "";\n          uvalue._4_4_ = (uint)(eVar28 >> 0x20);\n          uVar22 = uvalue._4_4_;\n          if (do_follow_links != 0) {\n            if (separate_debug_file == (void *)0x0) {\n              pcVar6 = "<following link not possible>";\n              implicit_const._0_4_ = (uchar *)0x0;\n            }\n            else {\n              pvVar30 = separate_debug_file;\n              bVar10 = load_debug_section(separate_debug_str,separate_debug_file);\n              uVar5 = _DAT_00074000;\n              uVar4 = _DAT_00073ffc;\n              if (bVar10 == 0) {\n                pcVar6 = "<could not load separate string section>";\n                implicit_const._0_4_ = implicit_const._4_4_;\n              }\n              else if (_DAT_00073ff0 == 0) {\n                pcVar6 = "<no .debug_str section>";\n              }\n              else if (uVar22 < _DAT_00074000 ||\n                       uVar22 - _DAT_00074000 < (uint)(uVar20 < _DAT_00073ffc)) {\n                local_a4 = (uchar *)(_DAT_00073ff0 + uVar20);\n                pcVar6 = (char *)(_DAT_00073ffc - uVar20);\n                sVar11 = strnlen((char *)local_a4,(size_t)pcVar6);\n                implicit_const._0_4_ = (uchar *)(sVar11 ^ uVar4 - uVar20);\n                if (uVar5 - uVar22 != (uint)(uVar4 < uVar20) ||\n                    (uchar *)implicit_const != (uchar *)0x0) {\n                  eVar28 = uvalue;\n                  goto LAB_00023ed4;\n                }\n                pcVar6 = "<no NUL byte at end of .debug_str section>";\n              }\n              else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pvVar30) << 0x20,uVar20);\n                pcVar17 = (char *)dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                warn(pcVar17,pcVar6);\n                pcVar6 = "<offset is too big>";\n                implicit_const._0_4_ = in_stack_ffffff30;\n              }\n            }\n            local_a4 = (uchar *)dcgettext(0,pcVar6,5);\n            in_stack_ffffff30 = (uchar *)implicit_const;\n            eVar28 = uvalue;\n          }\nLAB_00023ed4:\n          uvalue = eVar28;\n          pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n          pcVar6 = "%c(alt indirect string, offset: 0x%s) %s";\n          pcVar17 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n        }\nLAB_0002346b:\n        printf(pcVar17,(int)cVar31,pcVar7,local_a4);\n        local_a4 = (uchar *)0x0;\n        goto LAB_00023da7;\n      }\n      if (form == 0x16) goto LAB_00023d90;\n      if (form < 0x17) {\n        if (form == 0x14) {\nLAB_00023d27:\n          puVar18 = puVar14 + 8;\n          pdVar9 = (debug_info *)pcVar6;\n          if (do_loc == 0) {\n            if (end < puVar18) {\n              high_bits._0_4_ = (char *)0x0;\n              high_bits._4_4_ = 0;\n              uvalue = 0;\n              dVar29 = cu_offset;\n              if (form != 0x14) {\n                dVar29 = 0;\n              }\n            }\n            else {\n              byte_get_64(puVar14,&high_bits,&uvalue);\n              dVar29 = uvalue;\n              if ((form == 0x14) &&\n                 (dVar29 = cu_offset + uvalue, uVar20 = (uint)(dVar29 >> 0x20),\n                 uVar20 < uvalue._4_4_ ||\n                 uVar20 - uvalue._4_4_ < (uint)((uint)dVar29 < (cu_tu_set *)uvalue))) {\n                bVar25 = (char *)0xfffffffe < (char *)high_bits;\n                high_bits._0_4_ = (char *)high_bits + 1;\n                high_bits._4_4_ = high_bits._4_4_ + bVar25;\n              }\n            }\n            pcVar17 = dwarf_vmatoa64(dVar29,CONCAT44(in_stack_ffffff30,buf),(char *)high_bits,\n                                     high_bits._4_4_);\n            pcVar6 = (char *)(int)cVar31;\n            printf("%c0x%s",pcVar6,pcVar17);\n            pdVar19 = (debug_info *)(do_debug_loc | do_debug_ranges);\n            pdVar9 = (debug_info *)pcVar6;\n            if (pdVar19 != (debug_info *)0x0) goto LAB_00023d3c;\n          }\n          else {\nLAB_00023d3c:\n            pcVar6 = (char *)pdVar9;\n            if (num_debug_info_entries == 0) {\n              puVar14 = (uchar *)in_stack_ffffff34;\n              if (puVar18 < end) {\n                pcVar6 = (char *)0x8;\nLAB_00025a8b:\n                uvalue = (*byte_get)(puVar14,(int)pcVar6);\n                pdVar19 = (debug_info *)(uvalue >> 0x20);\n              }\n              else {\n                if (puVar14 < end) {\n                  pcVar6 = (char *)(end + -(int)puVar14);\n                  pdVar19 = (debug_info *)\n                            ((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);\n                  if (pdVar19 < (debug_info *)0x8) goto LAB_00025a8b;\n                }\n                uvalue = 0;\n                pcVar6 = (char *)pdVar9;\n              }\n            }\n          }\n          in_stack_ffffff34 = CONCAT44((int)(in_stack_ffffff34 >> 0x20),puVar18);\n          eVar28 = uvalue;\n          goto LAB_00023d90;\n        }\n        if (form == 0x15) goto LAB_00023f29;\n      }\n      else {\n        if (form == 0x18) {\nLAB_00023ff9:\n          pcVar6 = (char *)&bytes_read;\n          in_stack_ffffff30 = end;\n          uvalue = read_leb128(puVar14,(uint *)pcVar6,0,end);\n          uVar33 = (undefined4)(in_stack_ffffff34 >> 0x20);\n          local_a4 = puVar14 + bytes_read;\n          if (end <= local_a4) goto LAB_0002397f;\n          puVar14 = local_a4 + (int)uvalue;\n          dVar29 = uvalue;\n          goto joined_r0x000249f6;\n        }\n        if (form < 0x18) goto LAB_0002368d;\n        if (form == 0x19) goto LAB_0002359d;\n      }\nLAB_00023fcc:\n      pcVar17 = (char *)dcgettext(0,"Unrecognized form: %lu\n",5);\n      pcVar6 = (char *)form;\n      warn(pcVar17);\n      pdVar19 = extraout_EDX;\n      eVar28 = uvalue;\n    }\nLAB_00023d90:\n    uvalue = eVar28;\n    local_a4 = (uchar *)0x0;\n    eVar28 = uvalue;\n    if (do_loc != 0) goto LAB_00023748;\n  }\n  else {\n    if (0x12 < form) {\n      if (form == 0x19) {\n        uvalue = 1;\n        in_stack_ffffff34 = CONCAT44(uVar33,data);\n        goto LAB_0002359d;\n      }\n      if (form < 0x1a) {\n        if (form != 0x15) {\n          if (form < 0x16) {\n            if (form == 0x13) goto LAB_00023829;\n          }\n          else {\n            if (form == 0x16) {\n              dVar29 = read_leb128(data,&bytes_read,0,end);\n              uVar8 = (ulong)dVar29;\n              puVar14 = data + bytes_read;\n              uVar32 = (ulonglong)(uint)(int)cVar31;\n              if (do_loc == 0) {\n                pcVar6 = get_FORM_name(uVar8);\n                printf("%c%s",(int)uVar32,pcVar6);\n              }\n              cVar31 = (char)uVar32;\n              if (uVar8 == 0x21) {\n                implicit_const = read_leb128(puVar14,&bytes_read,1,end);\n                puVar14 = puVar14 + bytes_read;\n              }\n              puVar14 = read_and_display_attr_value\n                                  (attribute,uVar8,implicit_const,puVar14,end,cu_offset,pointer_size\n                                   ,offset_size,dwarf_version,debug_info_p,do_loc,section,this_set,\n                                   cVar31);\n              in_stack_ffffff34 = ZEXT48(puVar14);\n              goto LAB_00023215;\n            }\n            if (form == 0x17) goto LAB_00023879;\n          }\n          goto LAB_000236e1;\n        }\n        goto LAB_00024948;\n      }\n      if (form != 0x1f02) {\n        if (0x1f02 < form) {\n          in_stack_ffffff34 = CONCAT44(uVar33,data);\n          if (1 < form - 0x1f20) goto joined_r0x000238f8;\nLAB_00023879:\n          in_stack_ffffff34 =\n               CONCAT44((int)(in_stack_ffffff34 >> 0x20),data + (int)(debug_info *)offset_size);\n          if ((debug_info *)offset_size < (debug_info *)0x9) {\n            pdVar9 = (debug_info *)offset_size;\n            if (end <= data + (int)(debug_info *)offset_size) goto LAB_0002389e;\nLAB_000238bc:\n            pdVar19 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n            if (pdVar19 < (debug_info *)0x8) goto LAB_00023848;\n          }\n          else {\n            pcVar6 = (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                                        ,(debug_info *)offset_size,5);\n            in_stack_ffffff28 = (debug_info *)offset_size;\n            error(pcVar6,(debug_info *)offset_size,8);\n            pdVar19 = (debug_info *)(data + 8);\n            pdVar9 = (debug_info *)0x8;\n            if (pdVar19 < end) goto LAB_00023848;\nLAB_0002389e:\n            if (data < end) {\n              pdVar9 = (debug_info *)(end + -(int)data);\n              goto LAB_000238bc;\n            }\n          }\n          uvalue = 0;\n          eVar28 = uvalue;\n          pcVar6 = (char *)in_stack_ffffff28;\n          goto joined_r0x000238f8;\n        }\n        if (form == 0x1f) goto LAB_00023879;\n        if (form != 0x1f01) goto LAB_000236e1;\n        pcVar6 = (char *)&bytes_read;\n        in_stack_ffffff30 = end;\n        eVar28 = read_leb128(data,(uint *)pcVar6,0,end);\n        pdVar19 = (debug_info *)(eVar28 >> 0x20);\n        in_stack_ffffff34 = CONCAT44(uVar33,data + bytes_read);\n        goto LAB_0002339a;\n      }\n      pcVar6 = (char *)&bytes_read;\n      in_stack_ffffff30 = end;\n      uvalue = read_leb128(data,(uint *)pcVar6,0,end);\n      pdVar19 = (debug_info *)(uvalue >> 0x20);\n      in_stack_ffffff34 = CONCAT44(uVar33,data + bytes_read);\nLAB_0002474c:\n      if (do_loc != 0) {\nLAB_00025003:\n        local_a4 = (uchar *)0x0;\n        eVar28 = uvalue;\n        goto LAB_00023748;\n      }\n      pbVar13 = (byte *)strrchr(section->name,0x2e);\n      uVar20 = 0;\n      bVar25 = false;\n      bVar26 = pbVar13 == (byte *)0x0;\n      if (!bVar26) {\n        iVar12 = 5;\n        pbVar23 = (byte *)0x5568b;\n        do {\n          if (iVar12 == 0) break;\n          iVar12 = iVar12 + -1;\n          bVar25 = *pbVar13 < *pbVar23;\n          bVar26 = *pbVar13 == *pbVar23;\n          pbVar13 = pbVar13 + (uint)bVar27 * -2 + 1;\n          pbVar23 = pbVar23 + (uint)bVar27 * -2 + 1;\n        } while (bVar26);\n        uVar20 = (uint)((!bVar25 && !bVar26) == bVar25);\n      }\n      pdVar19 = offset_size._4_4_;\n      local_a4 = (uchar *)fetch_indexed_string\n                                    (offset_size,(cu_tu_set *)uvalue,\n                                     CONCAT44(in_stack_ffffff30,uVar20),uvalue._4_4_);\n      pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pdVar19) << 0x20,(uint)(cu_tu_set *)uvalue);\n      pcVar6 = "%c(indexed string: 0x%s): %s";\n      pcVar17 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);\n      goto LAB_0002346b;\n    }\n    if (form < 0xd) {\n      if (10 < form) {\nLAB_000237f9:\n        in_stack_ffffff34 = CONCAT44(uVar33,data + 1);\n        if (end <= data + 1) goto LAB_00024ee0;\n        pdVar9 = (debug_info *)0x1;\n        goto LAB_00023848;\n      }\n      if (form == 5) goto LAB_00024920;\n      if (form == 6) {\nLAB_00023829:\n        in_stack_ffffff34 = CONCAT44(uVar33,data + 4);\n        if (end <= data + 4) goto LAB_00024ee0;\n        pdVar9 = (debug_info *)0x4;\n        goto LAB_00023848;\n      }\n      if (form != 1) goto LAB_000236e1;\n      in_stack_ffffff34 = CONCAT44(uVar33,data + (int)(debug_info *)pointer_size);\n      if ((debug_info *)pointer_size < (debug_info *)0x9) {\n        pdVar9 = (debug_info *)pointer_size;\n        if (data + (int)(debug_info *)pointer_size < end) {\nLAB_00023663:\n          pdVar19 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n          if (pdVar19 < (debug_info *)0x8) goto LAB_0002366f;\n        }\n        else {\nLAB_00023641:\n          if (data < end) {\n            pdVar9 = (debug_info *)(end + -(int)data);\n            goto LAB_00023663;\n          }\n        }\n        uvalue = 0;\n      }\n      else {\n        pcVar6 = (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                                    ,(debug_info *)pointer_size,5);\n        in_stack_ffffff28 = (debug_info *)pointer_size;\n        error(pcVar6,(debug_info *)pointer_size,8);\n        pdVar19 = (debug_info *)(data + 8);\n        pdVar9 = (debug_info *)0x8;\n        if (end <= pdVar19) goto LAB_00023641;\nLAB_0002366f:\n        uvalue = (*byte_get)(data,(int)pdVar9);\n        pdVar19 = (debug_info *)(uvalue >> 0x20);\n        in_stack_ffffff28 = pdVar9;\n      }\n      goto LAB_0002368d;\n    }\n    if (form == 0xf) {\nLAB_00024948:\n      pcVar6 = (char *)&bytes_read;\n      in_stack_ffffff30 = end;\n      eVar28 = read_leb128(data,(uint *)pcVar6,0,end);\n      pdVar19 = (debug_info *)(eVar28 >> 0x20);\n      in_stack_ffffff34 = CONCAT44(uVar33,data + bytes_read);\n      goto joined_r0x000238f8;\n    }\n    if (form < 0x10) {\n      if (form == 0xd) {\n        pcVar6 = (char *)&bytes_read;\n        in_stack_ffffff30 = end;\n        uvalue = read_leb128(data,(uint *)pcVar6,1,end);\n        in_stack_ffffff34 = CONCAT44(uVar33,data + bytes_read);\n        pdVar19 = (debug_info *)(uvalue >> 0x20);\n        goto LAB_0002359d;\n      }\n      if (form == 0xe) goto LAB_00023879;\nLAB_000236e1:\n      in_stack_ffffff34 = CONCAT44(uVar33,data);\n      goto joined_r0x000238f8;\n    }\n    if (form != 0x10) {\n      if (form == 0x11) goto LAB_000237f9;\n      goto LAB_000236e1;\n    }\n    if (dwarf_version == 2) {\n      in_stack_ffffff34 = CONCAT44(uVar33,data + (int)(debug_info *)pointer_size);\n      pcVar6 = (char *)(debug_info *)pointer_size;\n      pdVar9 = (debug_info *)pointer_size;\n      if ((debug_info *)pointer_size < (debug_info *)0x9) goto LAB_00023292;\nLAB_000257da:\n      pcVar6 = (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                                  ,pdVar9,5);\n      error(pcVar6,pdVar9,8);\n      pdVar19 = extraout_EDX_01;\n      if (end <= data + 8) goto LAB_0002329e;\n      pcVar6 = (char *)0x8;\nLAB_000232cc:\n      uvalue = (*byte_get)(data,(int)pcVar6);\n      pdVar19 = (debug_info *)(uvalue >> 0x20);\n    }\n    else if (dwarf_version - 3U < 2) {\n      in_stack_ffffff34 = CONCAT44(uVar33,data + (int)(debug_info *)offset_size);\n      pcVar6 = (char *)(debug_info *)offset_size;\n      pdVar9 = (debug_info *)offset_size;\n      if ((debug_info *)0x8 < (debug_info *)offset_size) goto LAB_000257da;\nLAB_00023292:\n      pdVar9 = in_stack_ffffff28;\n      if ((uchar *)in_stack_ffffff34 < end) {\nLAB_000232c0:\n        pdVar19 = (debug_info *)((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);\n        if (pdVar19 < (debug_info *)0x8) goto LAB_000232cc;\n      }\n      else {\nLAB_0002329e:\n        if (data < end) {\n          pcVar6 = (char *)(end + -(int)data);\n          goto LAB_000232c0;\n        }\n      }\n      pcVar6 = (char *)pdVar9;\n      uvalue = 0;\n    }\n    else {\n      pcVar6 = "Internal error: DWARF version is not 2, 3 or 4.\n";\n      pcVar17 = (char *)dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(pcVar17);\n      in_stack_ffffff34 = CONCAT44(uVar33,data);\n      pdVar19 = extraout_EDX_02;\n    }\nLAB_000232ea:\n    local_a4 = (uchar *)0x0;\n    eVar28 = uvalue;\n    if (do_loc != 0) goto LAB_00023748;\n    uVar20 = (uint)(cu_tu_set *)uvalue;\nLAB_0002330e:\n    pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar20);\n    pcVar17 = "%c<0x%s>";\nLAB_000235dc:\n    pcVar6 = (char *)(int)cVar31;\n    printf(pcVar17,pcVar6,pcVar7);\n    local_a4 = (uchar *)do_loc;\n  }\nLAB_00023da7:\n  pdVar19 = (debug_info *)(do_debug_loc | do_debug_ranges);\n  if ((pdVar19 != (debug_info *)0x0) && (num_debug_info_entries == 0)) {\n    do {\n      if (debug_info_p == (debug_info *)0x0) break;\n      if (attribute == 0x55) {\n        if (((dwarf_version < 4) && (form - 6 < 2)) || (form == 0x17)) {\n          pdVar9 = (debug_info *)debug_info_p->max_range_lists;\n          pdVar1 = (debug_info *)debug_info_p->num_range_lists;\n          pdVar15 = debug_info_p->range_lists;\n          if ((pdVar9 == (debug_info *)0x0) || (pdVar19 = pdVar1, pdVar9 <= pdVar1)) {\n            puVar24 = &pdVar9[0xc].num_loc_views;\n            if ((uint *)0x1ffffffe < puVar24) goto LAB_00026598;\n            pdVar15 = (dwarf_vma *)xrealloc(pdVar15,(int)puVar24 * 8);\n            debug_info_p->range_lists = pdVar15;\n            pdVar19 = (debug_info *)debug_info_p->num_range_lists;\n            debug_info_p->max_range_lists = (uint)puVar24;\n          }\n          *(cu_tu_set **)(pdVar15 + (int)pdVar1) = (cu_tu_set *)uvalue;\n          *(uint *)((int)pdVar15 + (int)pdVar1 * 8 + 4) = uvalue._4_4_;\n          debug_info_p->num_range_lists = (uint)((int)&pdVar19->pointer_size + 1);\n        }\n        goto LAB_00023215;\n      }\n      if (attribute < 0x56) {\n        if (attribute != 0x38) {\n          if (attribute < 0x39) {\n            if (attribute != 0x19) {\n              if (attribute < 0x1a) {\n                if (attribute != 2) {\n                  if (attribute != 0x11) break;\n                  if (need_base_address != 0) {\n                    *(cu_tu_set **)&debug_info_p->base_address = (cu_tu_set *)uvalue;\n                    *(uint *)((int)&debug_info_p->base_address + 4) = uvalue._4_4_;\n                  }\n                  goto LAB_00023215;\n                }\n              }\n              else {\n                if (attribute == 0x1b) {\n                  if (need_dwo_info == 0) goto LAB_00023215;\n                  if (form == 0xe) {\n                    dwo_dir = (char *)fetch_indirect_string(in_stack_ffffff34);\n                    goto LAB_00023215;\n                  }\n                  if (form < 0xf) {\n                    if (form == 8) {\n                      dwo_dir = (char *)data;\n                      goto LAB_00023215;\n                    }\n                  }\n                  else {\n                    if (form == 0x1f) {\n                      dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34);\n                      goto LAB_00023215;\n                    }\n                    if (form == 0x1f02) {\n                      dwo_dir = fetch_indexed_string\n                                          (offset_size,(cu_tu_set *)uvalue,\n                                           ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                      goto LAB_00023215;\n                    }\n                  }\n                  pcVar6 = get_AT_name(0x1b);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                  goto LAB_00023215;\n                }\n                if (attribute != 0x2a) break;\n              }\n            }\n          }\n          else if (attribute != 0x48) {\n            if (attribute < 0x49) {\n              if (attribute == 0x40) {\n                have_frame_base = 1;\n              }\n              else if (attribute != 0x46) break;\n            }\n            else if ((attribute != 0x4a) && (attribute != 0x4d)) break;\n          }\n        }\n      }\n      else if (attribute < 0x2115) {\n        if (attribute < 0x2111) {\n          if (attribute < 0x85) {\n            if (attribute < 0x83) {\n              if (attribute == 0x76) goto LAB_0002453a;\n              if (attribute != 0x7e) break;\n            }\n          }\n          else if (attribute != 0x86) break;\n        }\n      }\n      else {\n        if (attribute == 0x2132) {\n          *(cu_tu_set **)&debug_info_p->ranges_base = (cu_tu_set *)uvalue;\n          *(uint *)((int)&debug_info_p->ranges_base + 4) = uvalue._4_4_;\n          goto LAB_00023215;\n        }\n        if (attribute < 0x2133) {\n          if (attribute == 0x2130) {\nLAB_0002453a:\n            if (need_dwo_info != 0) {\n              if (form == 0xe) {\n                dwo_name = (char *)fetch_indirect_string(in_stack_ffffff34);\n              }\n              else if (form == 0x1f02) {\n                dwo_name = fetch_indexed_string\n                                     (offset_size,(cu_tu_set *)uvalue,\n                                      ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                pcVar6 = (char *)offset_size._4_4_;\n              }\n              else if (form == 8) {\n                dwo_name = (char *)data;\n              }\n              else {\n                pcVar6 = get_AT_name(attribute);\n                pcVar17 = get_FORM_name(form);\n                pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                warn(pcVar7,pcVar17,pcVar6);\n                pcVar6 = "<unknown>";\n                dwo_name = (char *)dcgettext(0,"<unknown>",5);\n              }\n            }\n            break;\n          }\n          if (attribute != 0x2131) break;\n          if (need_dwo_info != 0) {\n            if (form == 7) {\n              dwo_id_len._0_4_ = 8;\n              dwo_id_len._4_4_ = 0;\n              dwo_id = (uchar *)((int)in_stack_ffffff34 + -8);\n            }\n            else {\n              pcVar6 = get_AT_name(0x2131);\n              pcVar17 = get_FORM_name(form);\n              pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(pcVar7,pcVar17,pcVar6);\n              dwo_id = (uchar *)0x0;\n            }\n          }\n          goto LAB_00023215;\n        }\n        if (attribute == 0x2133) {\n          *(cu_tu_set **)&debug_info_p->addr_base = (cu_tu_set *)uvalue;\n          *(uint *)((int)&debug_info_p->addr_base + 4) = uvalue._4_4_;\n          goto LAB_00023215;\n        }\n        if (attribute != 0x2137) break;\n      }\n      if (((3 < dwarf_version) || (1 < form - 6)) && (form != 0x17)) break;\n      puVar14 = (uchar *)debug_info_p->max_loc_offsets;\n      local_c0 = (uchar *)debug_info_p->num_loc_offsets;\n      if ((puVar14 != (uchar *)0x0) && (local_c0 < puVar14)) {\n        piVar16 = debug_info_p->have_frame_base;\nLAB_00023a66:\n        if (this_set != (cu_tu_set *)0x0) {\n          uVar20 = (uint)this_set->section_offsets[5];\n          uvalue = CONCAT44(uvalue._4_4_ + *(int *)((int)this_set->section_offsets + 0x2c) +\n                            (uint)CARRY4((uint)(cu_tu_set *)uvalue,uVar20),\n                            (int)(cu_tu_set *)uvalue + uVar20);\n        }\n        piVar16[(int)local_c0] = have_frame_base;\n        if (attribute != 0x2137) {\n          uVar20 = debug_info_p->num_loc_offsets;\n          if (debug_info_p->num_loc_views < uVar20) {\n            pcVar6 = "More location offset attributes than DW_AT_GNU_locview attributes\n";\n            pcVar17 = (char *)dcgettext(0,\n                                        "More location offset attributes than DW_AT_GNU_locview attributes\n"\n                                        ,5);\n            warn(pcVar17);\n          }\n          else {\n            pdVar15 = debug_info_p->loc_offsets;\n            *(uint *)((int)pdVar15 + (int)local_c0 * 8 + 4) = uvalue._4_4_;\n            *(cu_tu_set **)(pdVar15 + (int)local_c0) = (cu_tu_set *)uvalue;\n            debug_info_p->num_loc_offsets = uVar20 + 1;\n          }\n          break;\n        }\n        puVar14 = (uchar *)debug_info_p->num_loc_views;\n        if (local_c0 < puVar14) {\n                    /* WARNING: Subroutine does not return */\n          __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                        "read_and_display_attr_value");\n        }\n        if ((uchar *)debug_info_p->num_loc_offsets < puVar14) {\n          pcVar6 = (char *)dcgettext(0,\n                                     "More DW_AT_GNU_locview attributes than location offset attributes\n"\n                                     ,5);\n          warn(pcVar6);\n        }\n        else {\n          pdVar15 = debug_info_p->loc_views;\n          *(cu_tu_set **)(pdVar15 + (int)puVar14) = (cu_tu_set *)uvalue;\n          *(uint *)((int)pdVar15 + (int)puVar14 * 8 + 4) = uvalue._4_4_;\n          debug_info_p->num_loc_views = (uint)(puVar14 + 1);\n        }\n        goto LAB_00023215;\n      }\n      puVar24 = (uint *)(puVar14 + 0x400);\n      pdVar9 = debug_info_p;\n      if (puVar24 < (uint *)0x1fffffff) {\n        pdVar15 = (dwarf_vma *)xrealloc(debug_info_p->loc_offsets,(int)puVar24 * 8);\n        debug_info_p->loc_offsets = pdVar15;\n        pdVar15 = (dwarf_vma *)xrealloc(debug_info_p->loc_views,(int)puVar24 * 8);\n        debug_info_p->loc_views = pdVar15;\n        pcVar6 = (char *)((int)puVar24 * 4);\n        piVar16 = (int *)xrealloc(debug_info_p->have_frame_base);\n        debug_info_p->have_frame_base = piVar16;\n        debug_info_p->max_loc_offsets = (uint)puVar24;\n        goto LAB_00023a66;\n      }\nLAB_00026598:\n      puVar18 = (uchar *)xcrealloc(puVar24,(size_t)pdVar19,(size_t)pdVar9);\n      puVar14 = extraout_EDX_03;\nLAB_0002659f:\n      uvalue = (*byte_get)((uchar *)in_stack_ffffff34,(int)puVar18);\n      in_stack_ffffff30 = puVar14;\nLAB_0002397f:\n      uVar33 = (undefined4)(in_stack_ffffff34 >> 0x20);\n      pcVar6 = "Block ends prematurely\n";\n      pcVar17 = (char *)dcgettext(0,"Block ends prematurely\n",5);\n      warn(pcVar17);\n      uvalue = 0;\n      local_a4 = end;\nLAB_0002408e:\n      pdVar19 = (debug_info *)uvalue;\n      if (do_loc == 0) goto LAB_00024f10;\n      in_stack_ffffff34 = CONCAT44(uVar33,local_a4 + (int)pdVar19);\n      eVar28 = uvalue;\nLAB_00023748:\n      uvalue = eVar28;\n      if (num_debug_info_entries != 0) goto LAB_00023215;\n    } while( true );\n  }\n  if ((do_loc != 0) || (attribute == 0)) goto LAB_00023215;\n  if (attribute == 0x42) {\n    putchar(9);\n    if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n      printf("(up_case)");\n    }\n    else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n      printf("(case_sensitive)");\n    }\n    else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n      printf("(down_case)");\n    }\n    else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x3) {\n      printf("(case_insensitive)");\n    }\n    else {\n      pcVar6 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar6);\n    }\n    goto LAB_00023215;\n  }\n  if (attribute < 0x43) {\n    if (attribute == 0x22) goto LAB_000242db;\n    if (0x22 < attribute) {\n      if (attribute == 0x36) {\n        putchar(9);\n        if (uvalue._4_4_ == 0 && (uint)(0x41 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x0002518a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                       *(int *)(&DAT_00056364 + (int)(cu_tu_set *)uvalue * 4)))();\n          return puVar14;\n        }\n        iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n        if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12) {\n          pcVar6 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar6);\n        }\n        else {\n          pcVar6 = (char *)dcgettext(0,"(unknown convention)",5);\n          printf(pcVar6);\n        }\n        goto LAB_00023215;\n      }\n      if (attribute < 0x37) {\n        if (attribute == 0x2e) goto LAB_00024414;\n        if (0x2e < attribute) {\n          if (attribute != 0x2f) {\n            if (attribute == 0x32) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                printf("(protected)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                printf("(private)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                printf("(public)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n                printf(pcVar6);\n              }\n            }\n            goto LAB_00023215;\n          }\n          goto LAB_000242db;\n        }\n        if (attribute != 0x2a) goto LAB_00023215;\n      }\n      else {\n        if (attribute == 0x3d) {\n          putchar(9);\n          if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n            pcVar6 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar6);\n          }\n          else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n            pcVar6 = (char *)dcgettext(0,"(range)",5);\n            printf(pcVar6);\n          }\n          else {\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n          }\n          goto LAB_00023215;\n        }\n        if (attribute < 0x3e) {\n          if (attribute != 0x38) goto LAB_00023215;\n        }\n        else {\n          if (attribute == 0x3e) {\n            putchar(9);\n            if (uvalue._4_4_ == 0 && (uint)(0x86 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x000248e2. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_00056130 + (int)(cu_tu_set *)uvalue * 4)))\n                                           ();\n              return puVar14;\n            }\n            iVar21 = uvalue._4_4_ + -1 + (uint)(0x7f < (cu_tu_set *)uvalue);\n            uVar20 = (uint)(0x7f < (int)(cu_tu_set *)uvalue - 0x80U);\n            uVar22 = -iVar21;\n            iVar12 = uVar22 - uVar20;\n            if (iVar21 == 0 && uVar20 <= uVar22) {\n              pcVar6 = (char *)dcgettext(0,"(user defined type)",5,iVar12);\n              printf(pcVar6);\n            }\n            else {\n              pcVar6 = (char *)dcgettext(0,"(unknown type)",5,iVar12);\n              printf(pcVar6);\n            }\n            goto LAB_00023215;\n          }\n          if (attribute != 0x40) goto LAB_00023215;\n          have_frame_base = 1;\n        }\n      }\n      goto LAB_000240d8;\n    }\n    if (attribute == 0x13) {\n      putchar(9);\n      if ((cu_tu_set *)uvalue == (cu_tu_set *)0x13 && uvalue._4_4_ == 0) {\n        printf("(D)");\n        goto LAB_00023215;\n      }\n      if (uvalue._4_4_ == 0 && (uint)(0x13 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n        if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x9) {\n          printf("(ANSI Pascal)");\n          goto LAB_00023215;\n        }\n        if (uvalue._4_4_ == 0 && (uint)(9 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x4 && uvalue._4_4_ == 0) {\n            printf("(C++)");\n            goto LAB_00023215;\n          }\n          if (uvalue._4_4_ == 0 && (uint)(4 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n              printf("(non-ANSI C)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ != 0 || -uvalue._4_4_ < (uint)(2 < (cu_tu_set *)uvalue)) {\n              printf("(Ada)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n              printf("(ANSI C)");\n              goto LAB_00023215;\n            }\n          }\n          else {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x6 && uvalue._4_4_ == 0) {\n              printf("(Cobol 85)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 6)) {\n              printf("(Cobol 74)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x7 && uvalue._4_4_ == 0) {\n              printf("(FORTRAN 77)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8) {\n              printf("(Fortran 90)");\n              goto LAB_00023215;\n            }\n          }\n        }\n        else {\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0xe && uvalue._4_4_ == 0) {\n            printf("(Fortran 95)");\n            goto LAB_00023215;\n          }\n          if (uvalue._4_4_ == 0 && (uint)(0xe < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0xb && uvalue._4_4_ == 0) {\n              printf("(Java)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0xb)) {\n              printf("(Modula 2)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0xc && uvalue._4_4_ == 0) {\n              printf("(ANSI C99)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0xd) {\n              printf("(ADA 95)");\n              goto LAB_00023215;\n            }\n          }\n          else {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x10 && uvalue._4_4_ == 0) {\n              printf("(Objective C)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x10)) {\n              printf("(PLI)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x11 && uvalue._4_4_ == 0) {\n              printf("(Objective C++)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x12) {\n              printf("(Unified Parallel C)");\n              goto LAB_00023215;\n            }\n          }\n        }\n      }\n      else {\n        if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1d) {\n          printf("(C11)");\n          goto LAB_00023215;\n        }\n        if (uvalue._4_4_ == 0 && (uint)(0x1d < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x18 && uvalue._4_4_ == 0) {\n            printf("(Haskell)");\n            goto LAB_00023215;\n          }\n          if (uvalue._4_4_ == 0 && (uint)(0x18 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x15 && uvalue._4_4_ == 0) {\n              printf("(OpenCL)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x15)) {\n              printf("(Python)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x16 && uvalue._4_4_ == 0) {\n              printf("(Go)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x17) {\n              printf("(Modula 3)");\n              goto LAB_00023215;\n            }\n          }\n          else {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1a && uvalue._4_4_ == 0) {\n              printf("(C++11)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1a)) {\n              printf("(C++03)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1b && uvalue._4_4_ == 0) {\n              printf("(OCaml)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1c) {\n              printf("(Rust)");\n              goto LAB_00023215;\n            }\n          }\n        }\n        else {\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x22 && uvalue._4_4_ == 0) {\n            printf("(Fortran 03)");\n            goto LAB_00023215;\n          }\n          if (uvalue._4_4_ == 0 && (uint)(0x22 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1f && uvalue._4_4_ == 0) {\n              printf("(Julia)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1f)) {\n              printf("(Swift)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x20 && uvalue._4_4_ == 0) {\n              printf("(Dylan)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x21) {\n              printf("(C++14)");\n              goto LAB_00023215;\n            }\n          }\n          else {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x24 && uvalue._4_4_ == 0) {\n              printf("(RenderScript)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x24)) {\n              printf("(Fortran 08)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x8001 && uvalue._4_4_ == 0) {\n              printf("(MIPS assembler)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8765) {\n              printf("(Unified Parallel C)");\n              goto LAB_00023215;\n            }\n          }\n        }\n      }\n      iVar12 = (uvalue._4_4_ - 1) + (uint)(0x7fff < (cu_tu_set *)uvalue);\n      if (iVar12 == 0 && (uint)(0x7fff < (int)(cu_tu_set *)uvalue - 0x8000U) <= (uint)-iVar12) {\n        pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n        pcVar17 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n        printf(pcVar17,pcVar6);\n      }\n      else {\n        pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n        pcVar17 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar17,pcVar6);\n      }\n      goto LAB_00023215;\n    }\n    if (attribute < 0x14) {\n      if (attribute == 9) {\n        putchar(9);\n        if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n          printf("(column major)");\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n          printf("(row major)");\n        }\n        else if (((cu_tu_set *)uvalue == (cu_tu_set *)0xff && uvalue._4_4_ == 0) ||\n                ((uvalue._4_4_ & (uint)(cu_tu_set *)uvalue) == 0xffffffff)) {\n          pcVar6 = (char *)dcgettext(0,"(undefined)",5);\n          printf(pcVar6);\n        }\n        goto LAB_00023215;\n      }\n      if (9 < attribute) {\n        if ((attribute != 0xb) && (attribute != 0xd)) goto LAB_00023215;\n        goto LAB_00024414;\n      }\n      if (attribute != 2) goto LAB_00023215;\n    }\n    else {\n      if (attribute == 0x18) {\n        if ((form != 0x20) && (form != 0x1f20)) {\n          if ((form - 0x11 < 3) || (form == 0x15)) {\n            uvalue = cu_offset + uvalue;\n          }\n          uVar20 = (uint)(uvalue >> 0x20);\n          uVar22 = (uint)uvalue;\n          puVar24 = (uint *)((int)&section->size + 4);\n          puVar14 = section->start;\n          if (uVar20 < *puVar24 || uVar20 - *puVar24 < (uint)(uVar22 < (uint)section->size)) {\n            dVar29 = read_leb128(puVar14 + uVar22,(uint *)0x0,0,end);\n            pcVar6 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar6,(ulong)dVar29);\n            if ((form != 0x10) && (first_abbrev != (abbrev_entry *)0x0)) {\n              uVar8 = first_abbrev->entry;\n              paVar2 = first_abbrev;\n              while ((ulong)dVar29 != uVar8) {\n                paVar2 = paVar2->next;\n                if (paVar2 == (abbrev_entry *)0x0) goto LAB_00025bdf;\n                uVar8 = paVar2->entry;\n              }\n              pcVar6 = get_TAG_name(paVar2->tag);\n              printf(" (%s)",pcVar6);\n            }\nLAB_00025bdf:\n            putchar(0x5d);\n            goto LAB_00023215;\n          }\n          pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar22);\n          pcVar17 = (char *)dcgettext(0,\n                                      "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                      ,5);\n          warn(pcVar17,pcVar6,(int)data - (int)puVar14);\n        }\nLAB_00023215:\n        return (uchar *)in_stack_ffffff34;\n      }\n      if (attribute < 0x19) {\n        if (attribute == 0x17) {\n          putchar(9);\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n            printf("(exported)");\n          }\n          else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n            printf("(qualified)");\n          }\n          else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n            printf("(local)");\n          }\n          else {\n            pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar6);\n          }\n        }\n        goto LAB_00023215;\n      }\n      if (attribute != 0x19) {\n        if (attribute == 0x20) {\n          putchar(9);\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n            pcVar6 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar6);\n          }\n          else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n            pcVar6 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar6);\n          }\n          else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n            pcVar6 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n            printf(pcVar6);\n          }\n          else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n            pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar6);\n          }\n          else {\n            pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n            pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n            printf(pcVar17,pcVar6);\n          }\n        }\n        goto LAB_00023215;\n      }\n    }\n  }\n  else {\n    if (attribute == 0x6b) {\nLAB_00024414:\n      if (form == 0x18) {\n        printf("\t(");\n        decode_location_expression\n                  (local_a4,(uint)(debug_info *)pointer_size,(uint)(debug_info *)offset_size,\n                   dwarf_version,uvalue,cu_offset,section);\n        putchar(0x29);\n      }\n      goto LAB_00023215;\n    }\n    if (attribute < 0x6c) {\n      if (attribute != 0x4d) {\n        if (0x4d < attribute) {\n          if (attribute == 0x5e) {\n            putchar(9);\n            if (uvalue._4_4_ == 0 && (uint)(5 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x0002491a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_0005634c + (int)(cu_tu_set *)uvalue * 4)))\n                                           ();\n              return puVar14;\n            }\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n            goto LAB_00023215;\n          }\n          if (0x5e < attribute) {\n            if (attribute == 0x65) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(big)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x0 && uvalue._4_4_ == 0) {\n                printf("(default)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(little)");\n              }\n              else {\n                iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n                if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12)\n                {\n                  pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                  printf(pcVar6);\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n                  printf(pcVar6);\n                }\n              }\n            }\n            goto LAB_00023215;\n          }\n          if (0x51 < attribute) goto LAB_00023215;\n          goto LAB_000242db;\n        }\n        if (attribute != 0x48) {\n          if (attribute < 0x49) {\n            if (attribute != 0x46) goto LAB_00023215;\n          }\n          else if (attribute != 0x4a) {\n            if (attribute == 0x4c) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(virtual)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n                printf("(none)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(pure_virtual)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n                printf(pcVar6);\n              }\n            }\n            goto LAB_00023215;\n          }\n        }\n      }\n    }\n    else if (attribute < 0x85) {\n      if (attribute < 0x83) {\n        if (attribute < 0x6f) goto LAB_00023215;\n        if (attribute < 0x71) goto LAB_00024414;\n        if (attribute != 0x7e) goto LAB_00023215;\n      }\n    }\n    else {\n      if (attribute == 0x8b) {\n        putchar(9);\n        if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n          pcVar6 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar6);\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n          pcVar6 = (char *)dcgettext(0,&DAT_00054890,5);\n          printf(pcVar6);\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n          pcVar6 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar6);\n        }\n        else {\n          pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n          printf(pcVar6);\n        }\n        goto LAB_00023215;\n      }\n      if (attribute < 0x8c) {\n        if (attribute != 0x86) goto LAB_00023215;\n      }\n      else if (3 < attribute - 0x2111) goto LAB_00023215;\n    }\n  }\nLAB_000240d8:\n  if (((dwarf_version < 4) && (form - 6 < 2)) || (form == 0x17)) {\n    pcVar6 = (char *)dcgettext(0," (location list)",5);\n    printf(pcVar6);\n  }\nLAB_000242db:\n  if (local_a4 != (uchar *)0x0) {\n    printf("\t(");\n    iVar12 = decode_location_expression\n                       (local_a4,(uint)(debug_info *)pointer_size,(uint)(debug_info *)offset_size,\n                        dwarf_version,uvalue,cu_offset,section);\n    putchar(0x29);\n    if ((iVar12 != 0) && (have_frame_base == 0)) {\n      pcVar6 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);\n      printf(pcVar6);\n    }\n  }\n  goto LAB_00023215;\nLAB_00024f10:\n  pcVar6 = (char *)(int)(char)local_c0;\n  puVar14 = display_block(local_a4,CONCAT44(pcVar6,end),(uchar *)pdVar19,(char)(uvalue >> 0x20));\n  in_stack_ffffff34 = CONCAT44(uVar33,puVar14);\n  goto LAB_00023da7;\n}\n\n" comment comment (expression_statement "uchar * __regparm2\nread_and_display_attr_value\n          (ulong attribute,ulong form,dwarf_signed_vma implicit_const,uchar *data,uchar *end,\n          dwarf_vma cu_offset,dwarf_vma pointer_size,dwarf_vma offset_size,int dwarf_version,\n          debug_info *debug_info_p,int do_loc,dwarf_section *section,cu_tu_set *this_set,\n          char delimiter)\n\n{\n  debug_info *pdVar1;" (update_expression "uchar * __regparm2\nread_and_display_attr_value\n          (ulong attribute,ulong form,dwarf_signed_vma implicit_const,uchar *data,uchar *end,\n          dwarf_vma cu_offset,dwarf_vma pointer_size,dwarf_vma offset_size,int dwarf_version,\n          debug_info *debug_info_p,int do_loc,dwarf_section *section,cu_tu_set *this_set,\n          char delimiter)\n\n{\n  debug_info *pdVar1" (binary_expression "uchar * __regparm2\nread_and_display_attr_value\n          (ulong attribute,ulong form,dwarf_signed_vma implicit_const,uchar *data,uchar *end,\n          dwarf_vma cu_offset,dwarf_vma pointer_size,dwarf_vma offset_size,int dwarf_version,\n          debug_info *debug_info_p,int do_loc,dwarf_section *section,cu_tu_set *this_set,\n          char delimiter)\n\n{\n  debug_info *pdVar1" (binary_expression "uchar * __regparm2\nread_and_display_attr_value\n          (ulong attribute,ulong form,dwarf_signed_vma implicit_const,uchar *data,uchar *end,\n          dwarf_vma cu_offset,dwarf_vma pointer_size,dwarf_vma offset_size,int dwarf_version,\n          debug_info *debug_info_p,int do_loc,dwarf_section *section,cu_tu_set *this_set,\n          char delimiter)" identifier * (ERROR "__regparm2" identifier) (call_expression "read_and_display_attr_value\n          (ulong attribute,ulong form,dwarf_signed_vma implicit_const,uchar *data,uchar *end,\n          dwarf_vma cu_offset,dwarf_vma pointer_size,dwarf_vma offset_size,int dwarf_version,\n          debug_info *debug_info_p,int do_loc,dwarf_section *section,cu_tu_set *this_set,\n          char delimiter)" identifier (argument_list "(ulong attribute,ulong form,dwarf_signed_vma implicit_const,uchar *data,uchar *end,\n          dwarf_vma cu_offset,dwarf_vma pointer_size,dwarf_vma offset_size,int dwarf_version,\n          debug_info *debug_info_p,int do_loc,dwarf_section *section,cu_tu_set *this_set,\n          char delimiter)" ( (ERROR "ulong" identifier) identifier , identifier (ERROR "form" identifier) , identifier (ERROR "implicit_const" identifier) , (binary_expression "uchar *data" identifier * identifier) , (binary_expression "uchar *end" identifier * identifier) , identifier (ERROR "cu_offset" identifier) , (ERROR "dwarf_vma" identifier) identifier , (ERROR "dwarf_vma" identifier) identifier , (ERROR "int" identifier) identifier , (binary_expression "debug_info *debug_info_p" identifier * identifier) , (ERROR "int" identifier) identifier , (binary_expression "dwarf_section *section" identifier * identifier) , (binary_expression "cu_tu_set *this_set" identifier * identifier) , (ERROR "char" identifier) identifier )))) (ERROR "{\n  debug_info" { identifier) * identifier) --) ;) (declaration "abbrev_entry *paVar2;" type_identifier (pointer_declarator "*paVar2" * identifier) ;) (declaration "longlong lVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "ulong uVar8;" type_identifier identifier ;) (declaration "debug_info *pdVar9;" type_identifier (pointer_declarator "*pdVar9" * identifier) ;) (declaration "bfd_boolean bVar10;" type_identifier identifier ;) (declaration "size_t sVar11;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "byte *pbVar13;" type_identifier (pointer_declarator "*pbVar13" * identifier) ;) (declaration "uchar *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "dwarf_vma *pdVar15;" type_identifier (pointer_declarator "*pdVar15" * identifier) ;) (declaration "int *piVar16;" primitive_type (pointer_declarator "*piVar16" * identifier) ;) (declaration "char *pcVar17;" primitive_type (pointer_declarator "*pcVar17" * identifier) ;) (declaration "uchar *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "debug_info *pdVar19;" type_identifier (pointer_declarator "*pdVar19" * identifier) ;) (declaration "debug_info *extraout_EDX;" type_identifier (pointer_declarator "*extraout_EDX" * identifier) ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "int iVar21;" primitive_type identifier ;) (declaration "debug_info *extraout_EDX_00;" type_identifier (pointer_declarator "*extraout_EDX_00" * identifier) ;) (declaration "debug_info *extraout_EDX_01;" type_identifier (pointer_declarator "*extraout_EDX_01" * identifier) ;) (declaration "debug_info *extraout_EDX_02;" type_identifier (pointer_declarator "*extraout_EDX_02" * identifier) ;) (declaration "uchar *extraout_EDX_03;" type_identifier (pointer_declarator "*extraout_EDX_03" * identifier) ;) (declaration "uint uVar22;" type_identifier identifier ;) (declaration "byte *pbVar23;" type_identifier (pointer_declarator "*pbVar23" * identifier) ;) (declaration "uint *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "bool bVar25;" primitive_type identifier ;) (declaration "bool bVar26;" primitive_type identifier ;) (declaration "byte bVar27;" type_identifier identifier ;) (declaration "elf_vma eVar28;" type_identifier identifier ;) (declaration "dwarf_vma dVar29;" type_identifier identifier ;) (declaration "debug_info *in_stack_ffffff28;" type_identifier (pointer_declarator "*in_stack_ffffff28" * identifier) ;) (declaration "void *pvVar30;" primitive_type (pointer_declarator "*pvVar30" * identifier) ;) (declaration "uchar *in_stack_ffffff30;" type_identifier (pointer_declarator "*in_stack_ffffff30" * identifier) ;) (declaration "char cVar31;" primitive_type identifier ;) (declaration "dwarf_vma in_stack_ffffff34;" type_identifier identifier ;) (declaration "undefined4 uVar33;" type_identifier identifier ;) (declaration "ulonglong uVar32;" type_identifier identifier ;) (declaration "undefined4 uVar34;" type_identifier identifier ;) (declaration "uchar *local_c0;" type_identifier (pointer_declarator "*local_c0" * identifier) ;) (declaration "uchar *local_a4;" type_identifier (pointer_declarator "*local_a4" * identifier) ;) (declaration "uint bytes_read;" type_identifier identifier ;) (declaration "dwarf_vma uvalue;" type_identifier identifier ;) (declaration "dwarf_vma left_high_bits;" type_identifier identifier ;) (declaration "dwarf_vma left_low_bits;" type_identifier identifier ;) (declaration "dwarf_vma high_bits;" type_identifier identifier ;) (declaration "char buf [64];" primitive_type (array_declarator "buf [64]" identifier [ number_literal ]) ;) (expression_statement "cVar31 = delimiter;" (assignment_expression "cVar31 = delimiter" identifier = identifier) ;) (expression_statement "uVar33 = (undefined4)(in_stack_ffffff34 >> 0x20);" (assignment_expression "uVar33 = (undefined4)(in_stack_ffffff34 >> 0x20)" identifier = (call_expression "(undefined4)(in_stack_ffffff34 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "(in_stack_ffffff34 >> 0x20)" ( (binary_expression "in_stack_ffffff34 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "_delimiter = (uchar *)(uint)(byte)delimiter;" (assignment_expression "_delimiter = (uchar *)(uint)(byte)delimiter" identifier = (cast_expression "(uchar *)(uint)(byte)delimiter" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)(byte)delimiter" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)delimiter" ( (type_descriptor "byte" type_identifier) ) identifier)))) ;) (expression_statement "bVar27 = 0;" (assignment_expression "bVar27 = 0" identifier = number_literal) ;) (expression_statement "local_c0 = _delimiter;" (assignment_expression "local_c0 = _delimiter" identifier = identifier) ;) (expression_statement "uvalue = 0;" (assignment_expression "uvalue = 0" identifier = number_literal) ;) (if_statement "if ((end < data) || ((data == end && (form != 0x19)))) {\n    pcVar6 = (char *)dcgettext(0,"Corrupt attribute\n",5);\n    warn(pcVar6);\n    in_stack_ffffff34 = ZEXT48(data);\n    goto LAB_00023215;\n  }" if (parenthesized_expression "((end < data) || ((data == end && (form != 0x19))))" ( (binary_expression "(end < data) || ((data == end && (form != 0x19)))" (parenthesized_expression "(end < data)" ( (binary_expression "end < data" identifier < identifier) )) || (parenthesized_expression "((data == end && (form != 0x19)))" ( (parenthesized_expression "(data == end && (form != 0x19))" ( (binary_expression "data == end && (form != 0x19)" (binary_expression "data == end" identifier == identifier) && (parenthesized_expression "(form != 0x19)" ( (binary_expression "form != 0x19" identifier != number_literal) ))) )) ))) )) (compound_statement "{\n    pcVar6 = (char *)dcgettext(0,"Corrupt attribute\n",5);\n    warn(pcVar6);\n    in_stack_ffffff34 = ZEXT48(data);\n    goto LAB_00023215;\n  }" { (expression_statement "pcVar6 = (char *)dcgettext(0,"Corrupt attribute\n",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"Corrupt attribute\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Corrupt attribute\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Corrupt attribute\n",5)" identifier (argument_list "(0,"Corrupt attribute\n",5)" ( number_literal , (string_literal ""Corrupt attribute\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "warn(pcVar6);" (call_expression "warn(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) (expression_statement "in_stack_ffffff34 = ZEXT48(data);" (assignment_expression "in_stack_ffffff34 = ZEXT48(data)" identifier = (call_expression "ZEXT48(data)" identifier (argument_list "(data)" ( identifier )))) ;) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) (expression_statement "pcVar6 = (char *)in_stack_ffffff28;" (assignment_expression "pcVar6 = (char *)in_stack_ffffff28" identifier = (cast_expression "(char *)in_stack_ffffff28" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pdVar19 = offset_size._4_4_;" (assignment_expression "pdVar19 = offset_size._4_4_" identifier = (field_expression "offset_size._4_4_" identifier . field_identifier)) ;) (expression_statement "eVar28 = uvalue;" (assignment_expression "eVar28 = uvalue" identifier = identifier) ;) (if_statement "if (form == 0x12) {\nLAB_00024920:\n    in_stack_ffffff34 = CONCAT44(uVar33,data + 2);\n    if (data + 2 < end) {\n      pdVar9 = (debug_info *)0x2;\nLAB_00023848:\n      eVar28 = (*byte_get)(data,(int)pdVar9);\n      pdVar19 = (debug_info *)(eVar28 >> 0x20);\n      pcVar6 = (char *)pdVar9;\n    }\n    else {\nLAB_00024ee0:\n      if (data < end) {\n        pdVar9 = (debug_info *)(end + -(int)data);\n        pdVar19 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n        if (pdVar19 < (debug_info *)0x8) goto LAB_00023848;\n      }\n    }\njoined_r0x000238f8:\n    puVar14 = (uchar *)in_stack_ffffff34;\n    uvalue._0_4_ = (cu_tu_set *)eVar28;\n    uVar20 = (uint)(cu_tu_set *)uvalue;\n    in_stack_ffffff28 = (debug_info *)pcVar6;\n    uvalue = eVar28;\n    if (form < 0x14) {\n      if (0x10 < form) {\nLAB_00023f29:\n        local_a4 = (uchar *)0x0;\n        if (do_loc != 0) goto LAB_00023748;\n        uVar20 = (int)cu_offset + (int)(cu_tu_set *)uvalue;\n        goto LAB_0002330e;\n      }\n      if (form != 8) {\n        if (form < 9) {\n          if (form == 4) {\n            local_a4 = puVar14 + 4;\n            if (end <= local_a4) {\nLAB_00023951:\n              if (puVar14 < end) {\n                puVar18 = end + -(int)puVar14;\n                puVar14 = puVar18 + -1;\n                if (puVar14 < (uchar *)0x8) goto LAB_0002659f;\n              }\n              uvalue = 0;\n              goto LAB_0002397f;\n            }\n            pcVar6 = (char *)0x4;\nLAB_000249cd:\n            dVar29 = (*byte_get)(puVar14,(int)pcVar6);\n            uVar33 = (undefined4)(in_stack_ffffff34 >> 0x20);\n            puVar14 = local_a4 + (int)dVar29;\njoined_r0x000249f6:\n            uvalue = dVar29;\n            if ((puVar14 <= end) && (local_a4 <= puVar14)) goto LAB_0002408e;\n            pcVar17 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            pcVar6 = (char *)dVar29;\n            warn(pcVar17);\n            uVar33 = (undefined4)(dVar29 >> 0x20);\n            uvalue = (dwarf_vma)((int)end - (int)local_a4);\n            goto LAB_0002408e;\n          }\n          if (form < 5) {\n            if (form != 1) {\n              if (form != 3) goto LAB_00023fcc;\n              local_a4 = puVar14 + 2;\n              if (end <= local_a4) goto LAB_00023951;\n              pcVar6 = (char *)0x2;\n              goto LAB_000249cd;\n            }\n          }\n          else if (form != 6) {\n            if (6 < form) goto LAB_00023d27;\n            goto LAB_0002359d;\n          }\nLAB_0002368d:\n          local_a4 = (uchar *)0x0;\n          pcVar6 = (char *)in_stack_ffffff28;\n          eVar28 = uvalue;\n          if (do_loc != 0) goto LAB_00023748;\n          pcVar7 = dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff28) << 0x20,(uint)(cu_tu_set *)uvalue);\n          pcVar17 = "%c0x%s";\n        }\n        else {\n          if (form < 0xe) {\n            if (form < 0xb) {\n              if (form == 9) goto LAB_00023ff9;\n              if (form != 10) goto LAB_00023fcc;\n              local_a4 = puVar14 + 1;\n              if (end <= local_a4) goto LAB_00023951;\n              pcVar6 = (char *)0x1;\n              goto LAB_000249cd;\n            }\n          }\n          else if (form != 0xf) {\n            if (form < 0x10) {\n              local_a4 = (uchar *)0x0;\n              if (do_loc != 0) goto LAB_00023748;\n              in_stack_ffffff30 = (uchar *)0x23f93;\n              puVar14 = fetch_indirect_string(in_stack_ffffff34);\n              pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n              pcVar6 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00024883;\n            }\n            goto LAB_000232ea;\n          }\nLAB_0002359d:\n          local_a4 = (uchar *)0x0;\n          eVar28 = uvalue;\n          if (do_loc != 0) goto LAB_00023748;\n          implicit_const._0_4_ = (uchar *)(cu_tu_set *)uvalue;\nLAB_000235c1:\n          pcVar7 = dwarf_vmatoa_1("d",ZEXT48(pcVar6) << 0x20,(uint)(uchar *)implicit_const);\n          pcVar17 = "%c%s";\n        }\n        goto LAB_000235dc;\n      }\n      pcVar6 = (char *)(end + -(int)puVar14);\n      if (do_loc == 0) {\n        printf("%c%.*s",(int)cVar31,pcVar6);\n        in_stack_ffffff30 = puVar14;\n      }\n      pcVar17 = (char *)in_stack_ffffff34;\n      sVar11 = strnlen(pcVar17,(size_t)pcVar6);\n      in_stack_ffffff34 = CONCAT44((int)(in_stack_ffffff34 >> 0x20),pcVar17 + sVar11 + 1);\n      pdVar19 = extraout_EDX_00;\n      eVar28 = uvalue;\n    }\n    else {\n      uVar33 = (undefined4)(in_stack_ffffff34 >> 0x20);\n      if (form == 0x1e) {\n        local_c0 = puVar14 + 0x10;\n        if (do_loc != 0) {\n          local_a4 = (uchar *)0x0;\n          in_stack_ffffff34 = CONCAT44(uVar33,local_c0);\n          goto LAB_00023748;\n        }\n        if (end < puVar14 + 8) {\n          left_high_bits._0_4_ = (char *)0x0;\n          left_high_bits._4_4_ = 0;\n          left_low_bits._0_1_ = '\0';\n          left_low_bits._1_1_ = '\0';\n          left_low_bits._2_1_ = '\0';\n          left_low_bits._3_1_ = '\0';\n          left_low_bits._4_1_ = '\0';\n          left_low_bits._5_1_ = '\0';\n          left_low_bits._6_1_ = '\0';\n          left_low_bits._7_1_ = '\0';\n        }\n        else {\n          pcVar6 = (char *)&left_high_bits;\n          byte_get_64(puVar14,(elf_vma *)pcVar6,&left_low_bits);\n        }\n        if (end < local_c0) {\n          high_bits._0_4_ = (char *)0x0;\n          high_bits._4_4_ = 0;\n          buf[0] = '\0';\n          buf[1] = '\0';\n          buf[2] = '\0';\n          buf[3] = '\0';\n          buf[4] = '\0';\n          buf[5] = '\0';\n          buf[6] = '\0';\n          buf[7] = '\0';\n        }\n        else {\n          pcVar6 = (char *)&high_bits;\n          byte_get_64(puVar14 + 8,(elf_vma *)pcVar6,(elf_vma *)buf);\n        }\n        pcVar17 = (char *)left_high_bits;\n        uVar20 = left_high_bits._4_4_;\n        uVar33._0_1_ = (char)left_low_bits;\n        uVar33._1_1_ = left_low_bits._1_1_;\n        uVar33._2_1_ = left_low_bits._2_1_;\n        uVar33._3_1_ = left_low_bits._3_1_;\n        uVar34._0_1_ = left_low_bits._4_1_;\n        uVar34._1_1_ = left_low_bits._5_1_;\n        uVar34._2_1_ = left_low_bits._6_1_;\n        uVar34._3_1_ = left_low_bits._7_1_;\n        if (byte_get == byte_get_little_endian) {\n          left_high_bits._4_4_ = high_bits._4_4_;\n          left_high_bits._0_4_ = (char *)high_bits;\n          left_low_bits._4_1_ = buf[4];\n          left_low_bits._5_1_ = buf[5];\n          left_low_bits._6_1_ = buf[6];\n          left_low_bits._7_1_ = buf[7];\n          left_low_bits._0_1_ = buf[0];\n          left_low_bits._1_1_ = buf[1];\n          left_low_bits._2_1_ = buf[2];\n          left_low_bits._3_1_ = buf[3];\n          high_bits._0_4_ = pcVar17;\n          high_bits._4_4_ = uVar20;\n          buf._0_4_ = uVar33;\n          buf._4_4_ = uVar34;\n        }\n        uVar33 = left_low_bits._4_4_;\n        printf(" 0x%08llx%08llx%08llx%08llx",(char *)left_high_bits,left_high_bits._4_4_,\n               (undefined4)left_low_bits,left_low_bits._4_4_,(char *)high_bits,high_bits._4_4_,\n               buf._0_4_,buf._4_4_);\n        local_a4 = (uchar *)0x0;\n        in_stack_ffffff34 = CONCAT44(uVar33,local_c0);\n        goto LAB_00023da7;\n      }\n      if (0x1e < form) {\n        if (form == 0x1f01) {\nLAB_0002339a:\n          uvalue = eVar28;\n          local_a4 = (uchar *)0x0;\n          eVar28 = uvalue;\n          if (do_loc != 0) goto LAB_00023748;\n          puVar14 = (uchar *)((int)(cu_tu_set *)uvalue * pointer_size._4_4_ +\n                             uvalue._4_4_ * (int)(debug_info *)pointer_size);\n          uVar20 = (uint)(pointer_size * uvalue);\n          if (_DAT_00073eb0 == 0) {\n            pcVar6 = "<no .debug_addr section>";\n            local_a4 = (uchar *)dcgettext(0,"<no .debug_addr section>",5);\n            in_stack_ffffff30 = puVar14;\n          }\n          else {\n            lVar3 = pointer_size * uvalue + pointer_size;\n            uVar22 = (uint)((ulonglong)lVar3 >> 0x20);\n            if (_DAT_00073ec0 < uVar22 ||\n                _DAT_00073ec0 - uVar22 < (uint)(_DAT_00073ebc < (uint)lVar3)) {\n              pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar20);\n              pcVar6 = (char *)_DAT_00073ea8;\n              pcVar7 = (char *)dcgettext(0,"Offset into section %s too big: %s\n",5);\n              local_a4 = "<offset too big>";\n              warn(pcVar7,pcVar6,pcVar17);\n            }\n            else {\n              pcVar6 = (char *)(debug_info *)pointer_size;\n              eVar28 = (*byte_get)((uchar *)(uVar20 + _DAT_00073eb0),(int)(debug_info *)pointer_size\n                                  );\n              local_a4 = (uchar *)dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)eVar28);\n            }\n          }\n          pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n          pcVar6 = "%c(addr_index: 0x%s): %s";\n          pcVar17 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n        }\n        else {\n          if (form < 0x1f02) {\n            if (form == 0x20) {\n              puVar18 = puVar14 + 8;\n              if (do_loc != 0) {\n                in_stack_ffffff34 = CONCAT44(uVar33,puVar18);\n                goto LAB_00025003;\n              }\n              if (end < puVar18) {\n                high_bits._0_4_ = (char *)0x0;\n                high_bits._4_4_ = 0;\n                uvalue = 0;\n                uVar33 = 0;\n                uvalue._4_4_ = 0;\n              }\n              else {\n                byte_get_64(puVar14,&high_bits,&uvalue);\n                uVar33 = (undefined4)uvalue;\n              }\n              uVar34 = uvalue._4_4_;\n              pcVar17 = dwarf_vmatoa64(CONCAT44(uvalue._4_4_,uVar33),CONCAT44(in_stack_ffffff30,buf)\n                                       ,(char *)high_bits,high_bits._4_4_);\n              pcVar6 = (char *)(int)cVar31;\n              printf("%csignature: 0x%s",pcVar6,pcVar17);\n              in_stack_ffffff34 = CONCAT44(uVar34,puVar18);\n              local_a4 = (uchar *)0x0;\n            }\n            else {\n              if (0x1f < form) {\n                if (form != 0x21) goto LAB_00023fcc;\n                local_a4 = (uchar *)0x0;\n                if (do_loc != 0) goto LAB_00023748;\n                goto LAB_000235c1;\n              }\n              local_a4 = (uchar *)0x0;\n              if (do_loc != 0) goto LAB_00023748;\n              in_stack_ffffff30 = (uchar *)0x2485c;\n              puVar14 = fetch_indirect_line_string(in_stack_ffffff34);\n              pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n              pcVar6 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00024883:\n              pcVar7 = (char *)dcgettext(0,pcVar6,5);\n              printf(pcVar7,(int)cVar31,pcVar17,puVar14);\n              local_a4 = (uchar *)do_loc;\n            }\n            goto LAB_00023da7;\n          }\n          if (form == 0x1f20) {\n            local_a4 = (uchar *)0x0;\n            pdVar19 = (debug_info *)do_loc;\n            if (do_loc != 0) goto LAB_00023748;\n            pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar20);\n            pcVar17 = "%c<alt 0x%s>";\n            goto LAB_000235dc;\n          }\n          if (form != 0x1f21) {\n            if (form == 0x1f02) goto LAB_0002474c;\n            goto LAB_00023fcc;\n          }\n          local_a4 = (uchar *)0x0;\n          if (do_loc != 0) goto LAB_00023748;\n          local_a4 = "";\n          uvalue._4_4_ = (uint)(eVar28 >> 0x20);\n          uVar22 = uvalue._4_4_;\n          if (do_follow_links != 0) {\n            if (separate_debug_file == (void *)0x0) {\n              pcVar6 = "<following link not possible>";\n              implicit_const._0_4_ = (uchar *)0x0;\n            }\n            else {\n              pvVar30 = separate_debug_file;\n              bVar10 = load_debug_section(separate_debug_str,separate_debug_file);\n              uVar5 = _DAT_00074000;\n              uVar4 = _DAT_00073ffc;\n              if (bVar10 == 0) {\n                pcVar6 = "<could not load separate string section>";\n                implicit_const._0_4_ = implicit_const._4_4_;\n              }\n              else if (_DAT_00073ff0 == 0) {\n                pcVar6 = "<no .debug_str section>";\n              }\n              else if (uVar22 < _DAT_00074000 ||\n                       uVar22 - _DAT_00074000 < (uint)(uVar20 < _DAT_00073ffc)) {\n                local_a4 = (uchar *)(_DAT_00073ff0 + uVar20);\n                pcVar6 = (char *)(_DAT_00073ffc - uVar20);\n                sVar11 = strnlen((char *)local_a4,(size_t)pcVar6);\n                implicit_const._0_4_ = (uchar *)(sVar11 ^ uVar4 - uVar20);\n                if (uVar5 - uVar22 != (uint)(uVar4 < uVar20) ||\n                    (uchar *)implicit_const != (uchar *)0x0) {\n                  eVar28 = uvalue;\n                  goto LAB_00023ed4;\n                }\n                pcVar6 = "<no NUL byte at end of .debug_str section>";\n              }\n              else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pvVar30) << 0x20,uVar20);\n                pcVar17 = (char *)dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                warn(pcVar17,pcVar6);\n                pcVar6 = "<offset is too big>";\n                implicit_const._0_4_ = in_stack_ffffff30;\n              }\n            }\n            local_a4 = (uchar *)dcgettext(0,pcVar6,5);\n            in_stack_ffffff30 = (uchar *)implicit_const;\n            eVar28 = uvalue;\n          }\nLAB_00023ed4:\n          uvalue = eVar28;\n          pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n          pcVar6 = "%c(alt indirect string, offset: 0x%s) %s";\n          pcVar17 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n        }\nLAB_0002346b:\n        printf(pcVar17,(int)cVar31,pcVar7,local_a4);\n        local_a4 = (uchar *)0x0;\n        goto LAB_00023da7;\n      }\n      if (form == 0x16) goto LAB_00023d90;\n      if (form < 0x17) {\n        if (form == 0x14) {\nLAB_00023d27:\n          puVar18 = puVar14 + 8;\n          pdVar9 = (debug_info *)pcVar6;\n          if (do_loc == 0) {\n            if (end < puVar18) {\n              high_bits._0_4_ = (char *)0x0;\n              high_bits._4_4_ = 0;\n              uvalue = 0;\n              dVar29 = cu_offset;\n              if (form != 0x14) {\n                dVar29 = 0;\n              }\n            }\n            else {\n              byte_get_64(puVar14,&high_bits,&uvalue);\n              dVar29 = uvalue;\n              if ((form == 0x14) &&\n                 (dVar29 = cu_offset + uvalue, uVar20 = (uint)(dVar29 >> 0x20),\n                 uVar20 < uvalue._4_4_ ||\n                 uVar20 - uvalue._4_4_ < (uint)((uint)dVar29 < (cu_tu_set *)uvalue))) {\n                bVar25 = (char *)0xfffffffe < (char *)high_bits;\n                high_bits._0_4_ = (char *)high_bits + 1;\n                high_bits._4_4_ = high_bits._4_4_ + bVar25;\n              }\n            }\n            pcVar17 = dwarf_vmatoa64(dVar29,CONCAT44(in_stack_ffffff30,buf),(char *)high_bits,\n                                     high_bits._4_4_);\n            pcVar6 = (char *)(int)cVar31;\n            printf("%c0x%s",pcVar6,pcVar17);\n            pdVar19 = (debug_info *)(do_debug_loc | do_debug_ranges);\n            pdVar9 = (debug_info *)pcVar6;\n            if (pdVar19 != (debug_info *)0x0) goto LAB_00023d3c;\n          }\n          else {\nLAB_00023d3c:\n            pcVar6 = (char *)pdVar9;\n            if (num_debug_info_entries == 0) {\n              puVar14 = (uchar *)in_stack_ffffff34;\n              if (puVar18 < end) {\n                pcVar6 = (char *)0x8;\nLAB_00025a8b:\n                uvalue = (*byte_get)(puVar14,(int)pcVar6);\n                pdVar19 = (debug_info *)(uvalue >> 0x20);\n              }\n              else {\n                if (puVar14 < end) {\n                  pcVar6 = (char *)(end + -(int)puVar14);\n                  pdVar19 = (debug_info *)\n                            ((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);\n                  if (pdVar19 < (debug_info *)0x8) goto LAB_00025a8b;\n                }\n                uvalue = 0;\n                pcVar6 = (char *)pdVar9;\n              }\n            }\n          }\n          in_stack_ffffff34 = CONCAT44((int)(in_stack_ffffff34 >> 0x20),puVar18);\n          eVar28 = uvalue;\n          goto LAB_00023d90;\n        }\n        if (form == 0x15) goto LAB_00023f29;\n      }\n      else {\n        if (form == 0x18) {\nLAB_00023ff9:\n          pcVar6 = (char *)&bytes_read;\n          in_stack_ffffff30 = end;\n          uvalue = read_leb128(puVar14,(uint *)pcVar6,0,end);\n          uVar33 = (undefined4)(in_stack_ffffff34 >> 0x20);\n          local_a4 = puVar14 + bytes_read;\n          if (end <= local_a4) goto LAB_0002397f;\n          puVar14 = local_a4 + (int)uvalue;\n          dVar29 = uvalue;\n          goto joined_r0x000249f6;\n        }\n        if (form < 0x18) goto LAB_0002368d;\n        if (form == 0x19) goto LAB_0002359d;\n      }\nLAB_00023fcc:\n      pcVar17 = (char *)dcgettext(0,"Unrecognized form: %lu\n",5);\n      pcVar6 = (char *)form;\n      warn(pcVar17);\n      pdVar19 = extraout_EDX;\n      eVar28 = uvalue;\n    }\nLAB_00023d90:\n    uvalue = eVar28;\n    local_a4 = (uchar *)0x0;\n    eVar28 = uvalue;\n    if (do_loc != 0) goto LAB_00023748;\n  }\n  else {\n    if (0x12 < form) {\n      if (form == 0x19) {\n        uvalue = 1;\n        in_stack_ffffff34 = CONCAT44(uVar33,data);\n        goto LAB_0002359d;\n      }\n      if (form < 0x1a) {\n        if (form != 0x15) {\n          if (form < 0x16) {\n            if (form == 0x13) goto LAB_00023829;\n          }\n          else {\n            if (form == 0x16) {\n              dVar29 = read_leb128(data,&bytes_read,0,end);\n              uVar8 = (ulong)dVar29;\n              puVar14 = data + bytes_read;\n              uVar32 = (ulonglong)(uint)(int)cVar31;\n              if (do_loc == 0) {\n                pcVar6 = get_FORM_name(uVar8);\n                printf("%c%s",(int)uVar32,pcVar6);\n              }\n              cVar31 = (char)uVar32;\n              if (uVar8 == 0x21) {\n                implicit_const = read_leb128(puVar14,&bytes_read,1,end);\n                puVar14 = puVar14 + bytes_read;\n              }\n              puVar14 = read_and_display_attr_value\n                                  (attribute,uVar8,implicit_const,puVar14,end,cu_offset,pointer_size\n                                   ,offset_size,dwarf_version,debug_info_p,do_loc,section,this_set,\n                                   cVar31);\n              in_stack_ffffff34 = ZEXT48(puVar14);\n              goto LAB_00023215;\n            }\n            if (form == 0x17) goto LAB_00023879;\n          }\n          goto LAB_000236e1;\n        }\n        goto LAB_00024948;\n      }\n      if (form != 0x1f02) {\n        if (0x1f02 < form) {\n          in_stack_ffffff34 = CONCAT44(uVar33,data);\n          if (1 < form - 0x1f20) goto joined_r0x000238f8;\nLAB_00023879:\n          in_stack_ffffff34 =\n               CONCAT44((int)(in_stack_ffffff34 >> 0x20),data + (int)(debug_info *)offset_size);\n          if ((debug_info *)offset_size < (debug_info *)0x9) {\n            pdVar9 = (debug_info *)offset_size;\n            if (end <= data + (int)(debug_info *)offset_size) goto LAB_0002389e;\nLAB_000238bc:\n            pdVar19 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n            if (pdVar19 < (debug_info *)0x8) goto LAB_00023848;\n          }\n          else {\n            pcVar6 = (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                                        ,(debug_info *)offset_size,5);\n            in_stack_ffffff28 = (debug_info *)offset_size;\n            error(pcVar6,(debug_info *)offset_size,8);\n            pdVar19 = (debug_info *)(data + 8);\n            pdVar9 = (debug_info *)0x8;\n            if (pdVar19 < end) goto LAB_00023848;\nLAB_0002389e:\n            if (data < end) {\n              pdVar9 = (debug_info *)(end + -(int)data);\n              goto LAB_000238bc;\n            }\n          }\n          uvalue = 0;\n          eVar28 = uvalue;\n          pcVar6 = (char *)in_stack_ffffff28;\n          goto joined_r0x000238f8;\n        }\n        if (form == 0x1f) goto LAB_00023879;\n        if (form != 0x1f01) goto LAB_000236e1;\n        pcVar6 = (char *)&bytes_read;\n        in_stack_ffffff30 = end;\n        eVar28 = read_leb128(data,(uint *)pcVar6,0,end);\n        pdVar19 = (debug_info *)(eVar28 >> 0x20);\n        in_stack_ffffff34 = CONCAT44(uVar33,data + bytes_read);\n        goto LAB_0002339a;\n      }\n      pcVar6 = (char *)&bytes_read;\n      in_stack_ffffff30 = end;\n      uvalue = read_leb128(data,(uint *)pcVar6,0,end);\n      pdVar19 = (debug_info *)(uvalue >> 0x20);\n      in_stack_ffffff34 = CONCAT44(uVar33,data + bytes_read);\nLAB_0002474c:\n      if (do_loc != 0) {\nLAB_00025003:\n        local_a4 = (uchar *)0x0;\n        eVar28 = uvalue;\n        goto LAB_00023748;\n      }\n      pbVar13 = (byte *)strrchr(section->name,0x2e);\n      uVar20 = 0;\n      bVar25 = false;\n      bVar26 = pbVar13 == (byte *)0x0;\n      if (!bVar26) {\n        iVar12 = 5;\n        pbVar23 = (byte *)0x5568b;\n        do {\n          if (iVar12 == 0) break;\n          iVar12 = iVar12 + -1;\n          bVar25 = *pbVar13 < *pbVar23;\n          bVar26 = *pbVar13 == *pbVar23;\n          pbVar13 = pbVar13 + (uint)bVar27 * -2 + 1;\n          pbVar23 = pbVar23 + (uint)bVar27 * -2 + 1;\n        } while (bVar26);\n        uVar20 = (uint)((!bVar25 && !bVar26) == bVar25);\n      }\n      pdVar19 = offset_size._4_4_;\n      local_a4 = (uchar *)fetch_indexed_string\n                                    (offset_size,(cu_tu_set *)uvalue,\n                                     CONCAT44(in_stack_ffffff30,uVar20),uvalue._4_4_);\n      pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pdVar19) << 0x20,(uint)(cu_tu_set *)uvalue);\n      pcVar6 = "%c(indexed string: 0x%s): %s";\n      pcVar17 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);\n      goto LAB_0002346b;\n    }\n    if (form < 0xd) {\n      if (10 < form) {\nLAB_000237f9:\n        in_stack_ffffff34 = CONCAT44(uVar33,data + 1);\n        if (end <= data + 1) goto LAB_00024ee0;\n        pdVar9 = (debug_info *)0x1;\n        goto LAB_00023848;\n      }\n      if (form == 5) goto LAB_00024920;\n      if (form == 6) {\nLAB_00023829:\n        in_stack_ffffff34 = CONCAT44(uVar33,data + 4);\n        if (end <= data + 4) goto LAB_00024ee0;\n        pdVar9 = (debug_info *)0x4;\n        goto LAB_00023848;\n      }\n      if (form != 1) goto LAB_000236e1;\n      in_stack_ffffff34 = CONCAT44(uVar33,data + (int)(debug_info *)pointer_size);\n      if ((debug_info *)pointer_size < (debug_info *)0x9) {\n        pdVar9 = (debug_info *)pointer_size;\n        if (data + (int)(debug_info *)pointer_size < end) {\nLAB_00023663:\n          pdVar19 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n          if (pdVar19 < (debug_info *)0x8) goto LAB_0002366f;\n        }\n        else {\nLAB_00023641:\n          if (data < end) {\n            pdVar9 = (debug_info *)(end + -(int)data);\n            goto LAB_00023663;\n          }\n        }\n        uvalue = 0;\n      }\n      else {\n        pcVar6 = (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                                    ,(debug_info *)pointer_size,5);\n        in_stack_ffffff28 = (debug_info *)pointer_size;\n        error(pcVar6,(debug_info *)pointer_size,8);\n        pdVar19 = (debug_info *)(data + 8);\n        pdVar9 = (debug_info *)0x8;\n        if (end <= pdVar19) goto LAB_00023641;\nLAB_0002366f:\n        uvalue = (*byte_get)(data,(int)pdVar9);\n        pdVar19 = (debug_info *)(uvalue >> 0x20);\n        in_stack_ffffff28 = pdVar9;\n      }\n      goto LAB_0002368d;\n    }\n    if (form == 0xf) {\nLAB_00024948:\n      pcVar6 = (char *)&bytes_read;\n      in_stack_ffffff30 = end;\n      eVar28 = read_leb128(data,(uint *)pcVar6,0,end);\n      pdVar19 = (debug_info *)(eVar28 >> 0x20);\n      in_stack_ffffff34 = CONCAT44(uVar33,data + bytes_read);\n      goto joined_r0x000238f8;\n    }\n    if (form < 0x10) {\n      if (form == 0xd) {\n        pcVar6 = (char *)&bytes_read;\n        in_stack_ffffff30 = end;\n        uvalue = read_leb128(data,(uint *)pcVar6,1,end);\n        in_stack_ffffff34 = CONCAT44(uVar33,data + bytes_read);\n        pdVar19 = (debug_info *)(uvalue >> 0x20);\n        goto LAB_0002359d;\n      }\n      if (form == 0xe) goto LAB_00023879;\nLAB_000236e1:\n      in_stack_ffffff34 = CONCAT44(uVar33,data);\n      goto joined_r0x000238f8;\n    }\n    if (form != 0x10) {\n      if (form == 0x11) goto LAB_000237f9;\n      goto LAB_000236e1;\n    }\n    if (dwarf_version == 2) {\n      in_stack_ffffff34 = CONCAT44(uVar33,data + (int)(debug_info *)pointer_size);\n      pcVar6 = (char *)(debug_info *)pointer_size;\n      pdVar9 = (debug_info *)pointer_size;\n      if ((debug_info *)pointer_size < (debug_info *)0x9) goto LAB_00023292;\nLAB_000257da:\n      pcVar6 = (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                                  ,pdVar9,5);\n      error(pcVar6,pdVar9,8);\n      pdVar19 = extraout_EDX_01;\n      if (end <= data + 8) goto LAB_0002329e;\n      pcVar6 = (char *)0x8;\nLAB_000232cc:\n      uvalue = (*byte_get)(data,(int)pcVar6);\n      pdVar19 = (debug_info *)(uvalue >> 0x20);\n    }\n    else if (dwarf_version - 3U < 2) {\n      in_stack_ffffff34 = CONCAT44(uVar33,data + (int)(debug_info *)offset_size);\n      pcVar6 = (char *)(debug_info *)offset_size;\n      pdVar9 = (debug_info *)offset_size;\n      if ((debug_info *)0x8 < (debug_info *)offset_size) goto LAB_000257da;\nLAB_00023292:\n      pdVar9 = in_stack_ffffff28;\n      if ((uchar *)in_stack_ffffff34 < end) {\nLAB_000232c0:\n        pdVar19 = (debug_info *)((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);\n        if (pdVar19 < (debug_info *)0x8) goto LAB_000232cc;\n      }\n      else {\nLAB_0002329e:\n        if (data < end) {\n          pcVar6 = (char *)(end + -(int)data);\n          goto LAB_000232c0;\n        }\n      }\n      pcVar6 = (char *)pdVar9;\n      uvalue = 0;\n    }\n    else {\n      pcVar6 = "Internal error: DWARF version is not 2, 3 or 4.\n";\n      pcVar17 = (char *)dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(pcVar17);\n      in_stack_ffffff34 = CONCAT44(uVar33,data);\n      pdVar19 = extraout_EDX_02;\n    }\nLAB_000232ea:\n    local_a4 = (uchar *)0x0;\n    eVar28 = uvalue;\n    if (do_loc != 0) goto LAB_00023748;\n    uVar20 = (uint)(cu_tu_set *)uvalue;\nLAB_0002330e:\n    pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar20);\n    pcVar17 = "%c<0x%s>";\nLAB_000235dc:\n    pcVar6 = (char *)(int)cVar31;\n    printf(pcVar17,pcVar6,pcVar7);\n    local_a4 = (uchar *)do_loc;\n  }" if (parenthesized_expression "(form == 0x12)" ( (binary_expression "form == 0x12" identifier == number_literal) )) (compound_statement "{\nLAB_00024920:\n    in_stack_ffffff34 = CONCAT44(uVar33,data + 2);\n    if (data + 2 < end) {\n      pdVar9 = (debug_info *)0x2;\nLAB_00023848:\n      eVar28 = (*byte_get)(data,(int)pdVar9);\n      pdVar19 = (debug_info *)(eVar28 >> 0x20);\n      pcVar6 = (char *)pdVar9;\n    }\n    else {\nLAB_00024ee0:\n      if (data < end) {\n        pdVar9 = (debug_info *)(end + -(int)data);\n        pdVar19 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n        if (pdVar19 < (debug_info *)0x8) goto LAB_00023848;\n      }\n    }\njoined_r0x000238f8:\n    puVar14 = (uchar *)in_stack_ffffff34;\n    uvalue._0_4_ = (cu_tu_set *)eVar28;\n    uVar20 = (uint)(cu_tu_set *)uvalue;\n    in_stack_ffffff28 = (debug_info *)pcVar6;\n    uvalue = eVar28;\n    if (form < 0x14) {\n      if (0x10 < form) {\nLAB_00023f29:\n        local_a4 = (uchar *)0x0;\n        if (do_loc != 0) goto LAB_00023748;\n        uVar20 = (int)cu_offset + (int)(cu_tu_set *)uvalue;\n        goto LAB_0002330e;\n      }\n      if (form != 8) {\n        if (form < 9) {\n          if (form == 4) {\n            local_a4 = puVar14 + 4;\n            if (end <= local_a4) {\nLAB_00023951:\n              if (puVar14 < end) {\n                puVar18 = end + -(int)puVar14;\n                puVar14 = puVar18 + -1;\n                if (puVar14 < (uchar *)0x8) goto LAB_0002659f;\n              }\n              uvalue = 0;\n              goto LAB_0002397f;\n            }\n            pcVar6 = (char *)0x4;\nLAB_000249cd:\n            dVar29 = (*byte_get)(puVar14,(int)pcVar6);\n            uVar33 = (undefined4)(in_stack_ffffff34 >> 0x20);\n            puVar14 = local_a4 + (int)dVar29;\njoined_r0x000249f6:\n            uvalue = dVar29;\n            if ((puVar14 <= end) && (local_a4 <= puVar14)) goto LAB_0002408e;\n            pcVar17 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            pcVar6 = (char *)dVar29;\n            warn(pcVar17);\n            uVar33 = (undefined4)(dVar29 >> 0x20);\n            uvalue = (dwarf_vma)((int)end - (int)local_a4);\n            goto LAB_0002408e;\n          }\n          if (form < 5) {\n            if (form != 1) {\n              if (form != 3) goto LAB_00023fcc;\n              local_a4 = puVar14 + 2;\n              if (end <= local_a4) goto LAB_00023951;\n              pcVar6 = (char *)0x2;\n              goto LAB_000249cd;\n            }\n          }\n          else if (form != 6) {\n            if (6 < form) goto LAB_00023d27;\n            goto LAB_0002359d;\n          }\nLAB_0002368d:\n          local_a4 = (uchar *)0x0;\n          pcVar6 = (char *)in_stack_ffffff28;\n          eVar28 = uvalue;\n          if (do_loc != 0) goto LAB_00023748;\n          pcVar7 = dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff28) << 0x20,(uint)(cu_tu_set *)uvalue);\n          pcVar17 = "%c0x%s";\n        }\n        else {\n          if (form < 0xe) {\n            if (form < 0xb) {\n              if (form == 9) goto LAB_00023ff9;\n              if (form != 10) goto LAB_00023fcc;\n              local_a4 = puVar14 + 1;\n              if (end <= local_a4) goto LAB_00023951;\n              pcVar6 = (char *)0x1;\n              goto LAB_000249cd;\n            }\n          }\n          else if (form != 0xf) {\n            if (form < 0x10) {\n              local_a4 = (uchar *)0x0;\n              if (do_loc != 0) goto LAB_00023748;\n              in_stack_ffffff30 = (uchar *)0x23f93;\n              puVar14 = fetch_indirect_string(in_stack_ffffff34);\n              pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n              pcVar6 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00024883;\n            }\n            goto LAB_000232ea;\n          }\nLAB_0002359d:\n          local_a4 = (uchar *)0x0;\n          eVar28 = uvalue;\n          if (do_loc != 0) goto LAB_00023748;\n          implicit_const._0_4_ = (uchar *)(cu_tu_set *)uvalue;\nLAB_000235c1:\n          pcVar7 = dwarf_vmatoa_1("d",ZEXT48(pcVar6) << 0x20,(uint)(uchar *)implicit_const);\n          pcVar17 = "%c%s";\n        }\n        goto LAB_000235dc;\n      }\n      pcVar6 = (char *)(end + -(int)puVar14);\n      if (do_loc == 0) {\n        printf("%c%.*s",(int)cVar31,pcVar6);\n        in_stack_ffffff30 = puVar14;\n      }\n      pcVar17 = (char *)in_stack_ffffff34;\n      sVar11 = strnlen(pcVar17,(size_t)pcVar6);\n      in_stack_ffffff34 = CONCAT44((int)(in_stack_ffffff34 >> 0x20),pcVar17 + sVar11 + 1);\n      pdVar19 = extraout_EDX_00;\n      eVar28 = uvalue;\n    }\n    else {\n      uVar33 = (undefined4)(in_stack_ffffff34 >> 0x20);\n      if (form == 0x1e) {\n        local_c0 = puVar14 + 0x10;\n        if (do_loc != 0) {\n          local_a4 = (uchar *)0x0;\n          in_stack_ffffff34 = CONCAT44(uVar33,local_c0);\n          goto LAB_00023748;\n        }\n        if (end < puVar14 + 8) {\n          left_high_bits._0_4_ = (char *)0x0;\n          left_high_bits._4_4_ = 0;\n          left_low_bits._0_1_ = '\0';\n          left_low_bits._1_1_ = '\0';\n          left_low_bits._2_1_ = '\0';\n          left_low_bits._3_1_ = '\0';\n          left_low_bits._4_1_ = '\0';\n          left_low_bits._5_1_ = '\0';\n          left_low_bits._6_1_ = '\0';\n          left_low_bits._7_1_ = '\0';\n        }\n        else {\n          pcVar6 = (char *)&left_high_bits;\n          byte_get_64(puVar14,(elf_vma *)pcVar6,&left_low_bits);\n        }\n        if (end < local_c0) {\n          high_bits._0_4_ = (char *)0x0;\n          high_bits._4_4_ = 0;\n          buf[0] = '\0';\n          buf[1] = '\0';\n          buf[2] = '\0';\n          buf[3] = '\0';\n          buf[4] = '\0';\n          buf[5] = '\0';\n          buf[6] = '\0';\n          buf[7] = '\0';\n        }\n        else {\n          pcVar6 = (char *)&high_bits;\n          byte_get_64(puVar14 + 8,(elf_vma *)pcVar6,(elf_vma *)buf);\n        }\n        pcVar17 = (char *)left_high_bits;\n        uVar20 = left_high_bits._4_4_;\n        uVar33._0_1_ = (char)left_low_bits;\n        uVar33._1_1_ = left_low_bits._1_1_;\n        uVar33._2_1_ = left_low_bits._2_1_;\n        uVar33._3_1_ = left_low_bits._3_1_;\n        uVar34._0_1_ = left_low_bits._4_1_;\n        uVar34._1_1_ = left_low_bits._5_1_;\n        uVar34._2_1_ = left_low_bits._6_1_;\n        uVar34._3_1_ = left_low_bits._7_1_;\n        if (byte_get == byte_get_little_endian) {\n          left_high_bits._4_4_ = high_bits._4_4_;\n          left_high_bits._0_4_ = (char *)high_bits;\n          left_low_bits._4_1_ = buf[4];\n          left_low_bits._5_1_ = buf[5];\n          left_low_bits._6_1_ = buf[6];\n          left_low_bits._7_1_ = buf[7];\n          left_low_bits._0_1_ = buf[0];\n          left_low_bits._1_1_ = buf[1];\n          left_low_bits._2_1_ = buf[2];\n          left_low_bits._3_1_ = buf[3];\n          high_bits._0_4_ = pcVar17;\n          high_bits._4_4_ = uVar20;\n          buf._0_4_ = uVar33;\n          buf._4_4_ = uVar34;\n        }\n        uVar33 = left_low_bits._4_4_;\n        printf(" 0x%08llx%08llx%08llx%08llx",(char *)left_high_bits,left_high_bits._4_4_,\n               (undefined4)left_low_bits,left_low_bits._4_4_,(char *)high_bits,high_bits._4_4_,\n               buf._0_4_,buf._4_4_);\n        local_a4 = (uchar *)0x0;\n        in_stack_ffffff34 = CONCAT44(uVar33,local_c0);\n        goto LAB_00023da7;\n      }\n      if (0x1e < form) {\n        if (form == 0x1f01) {\nLAB_0002339a:\n          uvalue = eVar28;\n          local_a4 = (uchar *)0x0;\n          eVar28 = uvalue;\n          if (do_loc != 0) goto LAB_00023748;\n          puVar14 = (uchar *)((int)(cu_tu_set *)uvalue * pointer_size._4_4_ +\n                             uvalue._4_4_ * (int)(debug_info *)pointer_size);\n          uVar20 = (uint)(pointer_size * uvalue);\n          if (_DAT_00073eb0 == 0) {\n            pcVar6 = "<no .debug_addr section>";\n            local_a4 = (uchar *)dcgettext(0,"<no .debug_addr section>",5);\n            in_stack_ffffff30 = puVar14;\n          }\n          else {\n            lVar3 = pointer_size * uvalue + pointer_size;\n            uVar22 = (uint)((ulonglong)lVar3 >> 0x20);\n            if (_DAT_00073ec0 < uVar22 ||\n                _DAT_00073ec0 - uVar22 < (uint)(_DAT_00073ebc < (uint)lVar3)) {\n              pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar20);\n              pcVar6 = (char *)_DAT_00073ea8;\n              pcVar7 = (char *)dcgettext(0,"Offset into section %s too big: %s\n",5);\n              local_a4 = "<offset too big>";\n              warn(pcVar7,pcVar6,pcVar17);\n            }\n            else {\n              pcVar6 = (char *)(debug_info *)pointer_size;\n              eVar28 = (*byte_get)((uchar *)(uVar20 + _DAT_00073eb0),(int)(debug_info *)pointer_size\n                                  );\n              local_a4 = (uchar *)dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)eVar28);\n            }\n          }\n          pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n          pcVar6 = "%c(addr_index: 0x%s): %s";\n          pcVar17 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n        }\n        else {\n          if (form < 0x1f02) {\n            if (form == 0x20) {\n              puVar18 = puVar14 + 8;\n              if (do_loc != 0) {\n                in_stack_ffffff34 = CONCAT44(uVar33,puVar18);\n                goto LAB_00025003;\n              }\n              if (end < puVar18) {\n                high_bits._0_4_ = (char *)0x0;\n                high_bits._4_4_ = 0;\n                uvalue = 0;\n                uVar33 = 0;\n                uvalue._4_4_ = 0;\n              }\n              else {\n                byte_get_64(puVar14,&high_bits,&uvalue);\n                uVar33 = (undefined4)uvalue;\n              }\n              uVar34 = uvalue._4_4_;\n              pcVar17 = dwarf_vmatoa64(CONCAT44(uvalue._4_4_,uVar33),CONCAT44(in_stack_ffffff30,buf)\n                                       ,(char *)high_bits,high_bits._4_4_);\n              pcVar6 = (char *)(int)cVar31;\n              printf("%csignature: 0x%s",pcVar6,pcVar17);\n              in_stack_ffffff34 = CONCAT44(uVar34,puVar18);\n              local_a4 = (uchar *)0x0;\n            }\n            else {\n              if (0x1f < form) {\n                if (form != 0x21) goto LAB_00023fcc;\n                local_a4 = (uchar *)0x0;\n                if (do_loc != 0) goto LAB_00023748;\n                goto LAB_000235c1;\n              }\n              local_a4 = (uchar *)0x0;\n              if (do_loc != 0) goto LAB_00023748;\n              in_stack_ffffff30 = (uchar *)0x2485c;\n              puVar14 = fetch_indirect_line_string(in_stack_ffffff34);\n              pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n              pcVar6 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00024883:\n              pcVar7 = (char *)dcgettext(0,pcVar6,5);\n              printf(pcVar7,(int)cVar31,pcVar17,puVar14);\n              local_a4 = (uchar *)do_loc;\n            }\n            goto LAB_00023da7;\n          }\n          if (form == 0x1f20) {\n            local_a4 = (uchar *)0x0;\n            pdVar19 = (debug_info *)do_loc;\n            if (do_loc != 0) goto LAB_00023748;\n            pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar20);\n            pcVar17 = "%c<alt 0x%s>";\n            goto LAB_000235dc;\n          }\n          if (form != 0x1f21) {\n            if (form == 0x1f02) goto LAB_0002474c;\n            goto LAB_00023fcc;\n          }\n          local_a4 = (uchar *)0x0;\n          if (do_loc != 0) goto LAB_00023748;\n          local_a4 = "";\n          uvalue._4_4_ = (uint)(eVar28 >> 0x20);\n          uVar22 = uvalue._4_4_;\n          if (do_follow_links != 0) {\n            if (separate_debug_file == (void *)0x0) {\n              pcVar6 = "<following link not possible>";\n              implicit_const._0_4_ = (uchar *)0x0;\n            }\n            else {\n              pvVar30 = separate_debug_file;\n              bVar10 = load_debug_section(separate_debug_str,separate_debug_file);\n              uVar5 = _DAT_00074000;\n              uVar4 = _DAT_00073ffc;\n              if (bVar10 == 0) {\n                pcVar6 = "<could not load separate string section>";\n                implicit_const._0_4_ = implicit_const._4_4_;\n              }\n              else if (_DAT_00073ff0 == 0) {\n                pcVar6 = "<no .debug_str section>";\n              }\n              else if (uVar22 < _DAT_00074000 ||\n                       uVar22 - _DAT_00074000 < (uint)(uVar20 < _DAT_00073ffc)) {\n                local_a4 = (uchar *)(_DAT_00073ff0 + uVar20);\n                pcVar6 = (char *)(_DAT_00073ffc - uVar20);\n                sVar11 = strnlen((char *)local_a4,(size_t)pcVar6);\n                implicit_const._0_4_ = (uchar *)(sVar11 ^ uVar4 - uVar20);\n                if (uVar5 - uVar22 != (uint)(uVar4 < uVar20) ||\n                    (uchar *)implicit_const != (uchar *)0x0) {\n                  eVar28 = uvalue;\n                  goto LAB_00023ed4;\n                }\n                pcVar6 = "<no NUL byte at end of .debug_str section>";\n              }\n              else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pvVar30) << 0x20,uVar20);\n                pcVar17 = (char *)dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                warn(pcVar17,pcVar6);\n                pcVar6 = "<offset is too big>";\n                implicit_const._0_4_ = in_stack_ffffff30;\n              }\n            }\n            local_a4 = (uchar *)dcgettext(0,pcVar6,5);\n            in_stack_ffffff30 = (uchar *)implicit_const;\n            eVar28 = uvalue;\n          }\nLAB_00023ed4:\n          uvalue = eVar28;\n          pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n          pcVar6 = "%c(alt indirect string, offset: 0x%s) %s";\n          pcVar17 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n        }\nLAB_0002346b:\n        printf(pcVar17,(int)cVar31,pcVar7,local_a4);\n        local_a4 = (uchar *)0x0;\n        goto LAB_00023da7;\n      }\n      if (form == 0x16) goto LAB_00023d90;\n      if (form < 0x17) {\n        if (form == 0x14) {\nLAB_00023d27:\n          puVar18 = puVar14 + 8;\n          pdVar9 = (debug_info *)pcVar6;\n          if (do_loc == 0) {\n            if (end < puVar18) {\n              high_bits._0_4_ = (char *)0x0;\n              high_bits._4_4_ = 0;\n              uvalue = 0;\n              dVar29 = cu_offset;\n              if (form != 0x14) {\n                dVar29 = 0;\n              }\n            }\n            else {\n              byte_get_64(puVar14,&high_bits,&uvalue);\n              dVar29 = uvalue;\n              if ((form == 0x14) &&\n                 (dVar29 = cu_offset + uvalue, uVar20 = (uint)(dVar29 >> 0x20),\n                 uVar20 < uvalue._4_4_ ||\n                 uVar20 - uvalue._4_4_ < (uint)((uint)dVar29 < (cu_tu_set *)uvalue))) {\n                bVar25 = (char *)0xfffffffe < (char *)high_bits;\n                high_bits._0_4_ = (char *)high_bits + 1;\n                high_bits._4_4_ = high_bits._4_4_ + bVar25;\n              }\n            }\n            pcVar17 = dwarf_vmatoa64(dVar29,CONCAT44(in_stack_ffffff30,buf),(char *)high_bits,\n                                     high_bits._4_4_);\n            pcVar6 = (char *)(int)cVar31;\n            printf("%c0x%s",pcVar6,pcVar17);\n            pdVar19 = (debug_info *)(do_debug_loc | do_debug_ranges);\n            pdVar9 = (debug_info *)pcVar6;\n            if (pdVar19 != (debug_info *)0x0) goto LAB_00023d3c;\n          }\n          else {\nLAB_00023d3c:\n            pcVar6 = (char *)pdVar9;\n            if (num_debug_info_entries == 0) {\n              puVar14 = (uchar *)in_stack_ffffff34;\n              if (puVar18 < end) {\n                pcVar6 = (char *)0x8;\nLAB_00025a8b:\n                uvalue = (*byte_get)(puVar14,(int)pcVar6);\n                pdVar19 = (debug_info *)(uvalue >> 0x20);\n              }\n              else {\n                if (puVar14 < end) {\n                  pcVar6 = (char *)(end + -(int)puVar14);\n                  pdVar19 = (debug_info *)\n                            ((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);\n                  if (pdVar19 < (debug_info *)0x8) goto LAB_00025a8b;\n                }\n                uvalue = 0;\n                pcVar6 = (char *)pdVar9;\n              }\n            }\n          }\n          in_stack_ffffff34 = CONCAT44((int)(in_stack_ffffff34 >> 0x20),puVar18);\n          eVar28 = uvalue;\n          goto LAB_00023d90;\n        }\n        if (form == 0x15) goto LAB_00023f29;\n      }\n      else {\n        if (form == 0x18) {\nLAB_00023ff9:\n          pcVar6 = (char *)&bytes_read;\n          in_stack_ffffff30 = end;\n          uvalue = read_leb128(puVar14,(uint *)pcVar6,0,end);\n          uVar33 = (undefined4)(in_stack_ffffff34 >> 0x20);\n          local_a4 = puVar14 + bytes_read;\n          if (end <= local_a4) goto LAB_0002397f;\n          puVar14 = local_a4 + (int)uvalue;\n          dVar29 = uvalue;\n          goto joined_r0x000249f6;\n        }\n        if (form < 0x18) goto LAB_0002368d;\n        if (form == 0x19) goto LAB_0002359d;\n      }\nLAB_00023fcc:\n      pcVar17 = (char *)dcgettext(0,"Unrecognized form: %lu\n",5);\n      pcVar6 = (char *)form;\n      warn(pcVar17);\n      pdVar19 = extraout_EDX;\n      eVar28 = uvalue;\n    }\nLAB_00023d90:\n    uvalue = eVar28;\n    local_a4 = (uchar *)0x0;\n    eVar28 = uvalue;\n    if (do_loc != 0) goto LAB_00023748;\n  }" { (labeled_statement "LAB_00024920:\n    in_stack_ffffff34 = CONCAT44(uVar33,data + 2);" statement_identifier : (expression_statement "in_stack_ffffff34 = CONCAT44(uVar33,data + 2);" (assignment_expression "in_stack_ffffff34 = CONCAT44(uVar33,data + 2)" identifier = (call_expression "CONCAT44(uVar33,data + 2)" identifier (argument_list "(uVar33,data + 2)" ( identifier , (binary_expression "data + 2" identifier + number_literal) )))) ;)) (if_statement "if (data + 2 < end) {\n      pdVar9 = (debug_info *)0x2;\nLAB_00023848:\n      eVar28 = (*byte_get)(data,(int)pdVar9);\n      pdVar19 = (debug_info *)(eVar28 >> 0x20);\n      pcVar6 = (char *)pdVar9;\n    }\n    else {\nLAB_00024ee0:\n      if (data < end) {\n        pdVar9 = (debug_info *)(end + -(int)data);\n        pdVar19 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n        if (pdVar19 < (debug_info *)0x8) goto LAB_00023848;\n      }\n    }" if (parenthesized_expression "(data + 2 < end)" ( (binary_expression "data + 2 < end" (binary_expression "data + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n      pdVar9 = (debug_info *)0x2;\nLAB_00023848:\n      eVar28 = (*byte_get)(data,(int)pdVar9);\n      pdVar19 = (debug_info *)(eVar28 >> 0x20);\n      pcVar6 = (char *)pdVar9;\n    }" { (expression_statement "pdVar9 = (debug_info *)0x2;" (assignment_expression "pdVar9 = (debug_info *)0x2" identifier = (cast_expression "(debug_info *)0x2" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00023848:\n      eVar28 = (*byte_get)(data,(int)pdVar9);" statement_identifier : (expression_statement "eVar28 = (*byte_get)(data,(int)pdVar9);" (assignment_expression "eVar28 = (*byte_get)(data,(int)pdVar9)" identifier = (call_expression "(*byte_get)(data,(int)pdVar9)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(data,(int)pdVar9)" ( identifier , (cast_expression "(int)pdVar9" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;)) (expression_statement "pdVar19 = (debug_info *)(eVar28 >> 0x20);" (assignment_expression "pdVar19 = (debug_info *)(eVar28 >> 0x20)" identifier = (cast_expression "(debug_info *)(eVar28 >> 0x20)" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(eVar28 >> 0x20)" ( (binary_expression "eVar28 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "pcVar6 = (char *)pdVar9;" (assignment_expression "pcVar6 = (char *)pdVar9" identifier = (cast_expression "(char *)pdVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\nLAB_00024ee0:\n      if (data < end) {\n        pdVar9 = (debug_info *)(end + -(int)data);\n        pdVar19 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n        if (pdVar19 < (debug_info *)0x8) goto LAB_00023848;\n      }\n    }" else (compound_statement "{\nLAB_00024ee0:\n      if (data < end) {\n        pdVar9 = (debug_info *)(end + -(int)data);\n        pdVar19 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n        if (pdVar19 < (debug_info *)0x8) goto LAB_00023848;\n      }\n    }" { (labeled_statement "LAB_00024ee0:\n      if (data < end) {\n        pdVar9 = (debug_info *)(end + -(int)data);\n        pdVar19 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n        if (pdVar19 < (debug_info *)0x8) goto LAB_00023848;\n      }" statement_identifier : (if_statement "if (data < end) {\n        pdVar9 = (debug_info *)(end + -(int)data);\n        pdVar19 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n        if (pdVar19 < (debug_info *)0x8) goto LAB_00023848;\n      }" if (parenthesized_expression "(data < end)" ( (binary_expression "data < end" identifier < identifier) )) (compound_statement "{\n        pdVar9 = (debug_info *)(end + -(int)data);\n        pdVar19 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n        if (pdVar19 < (debug_info *)0x8) goto LAB_00023848;\n      }" { (expression_statement "pdVar9 = (debug_info *)(end + -(int)data);" (assignment_expression "pdVar9 = (debug_info *)(end + -(int)data)" identifier = (cast_expression "(debug_info *)(end + -(int)data)" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(end + -(int)data)" ( (binary_expression "end + -(int)data" identifier + (unary_expression "-(int)data" - (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) (expression_statement "pdVar19 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);" (assignment_expression "pdVar19 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3)" identifier = (cast_expression "(debug_info *)((int)&pdVar9[-1].max_range_lists + 3)" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pdVar9[-1].max_range_lists + 3)" ( (binary_expression "(int)&pdVar9[-1].max_range_lists + 3" (cast_expression "(int)&pdVar9[-1].max_range_lists" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pdVar9[-1].max_range_lists" & (field_expression "pdVar9[-1].max_range_lists" (subscript_expression "pdVar9[-1]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) ;) (if_statement "if (pdVar19 < (debug_info *)0x8) goto LAB_00023848;" if (parenthesized_expression "(pdVar19 < (debug_info *)0x8)" ( (binary_expression "pdVar19 < (debug_info *)0x8" identifier < (cast_expression "(debug_info *)0x8" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00023848;" goto statement_identifier ;)) }))) }))) (labeled_statement "joined_r0x000238f8:\n    puVar14 = (uchar *)in_stack_ffffff34;" statement_identifier : (expression_statement "puVar14 = (uchar *)in_stack_ffffff34;" (assignment_expression "puVar14 = (uchar *)in_stack_ffffff34" identifier = (cast_expression "(uchar *)in_stack_ffffff34" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "uvalue._0_4_ = (cu_tu_set *)eVar28;" (assignment_expression "uvalue._0_4_ = (cu_tu_set *)eVar28" (field_expression "uvalue._0_4_" identifier . field_identifier) = (cast_expression "(cu_tu_set *)eVar28" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar20 = (uint)(cu_tu_set *)uvalue;" (assignment_expression "uVar20 = (uint)(cu_tu_set *)uvalue" identifier = (cast_expression "(uint)(cu_tu_set *)uvalue" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "in_stack_ffffff28 = (debug_info *)pcVar6;" (assignment_expression "in_stack_ffffff28 = (debug_info *)pcVar6" identifier = (cast_expression "(debug_info *)pcVar6" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uvalue = eVar28;" (assignment_expression "uvalue = eVar28" identifier = identifier) ;) (if_statement "if (form < 0x14) {\n      if (0x10 < form) {\nLAB_00023f29:\n        local_a4 = (uchar *)0x0;\n        if (do_loc != 0) goto LAB_00023748;\n        uVar20 = (int)cu_offset + (int)(cu_tu_set *)uvalue;\n        goto LAB_0002330e;\n      }\n      if (form != 8) {\n        if (form < 9) {\n          if (form == 4) {\n            local_a4 = puVar14 + 4;\n            if (end <= local_a4) {\nLAB_00023951:\n              if (puVar14 < end) {\n                puVar18 = end + -(int)puVar14;\n                puVar14 = puVar18 + -1;\n                if (puVar14 < (uchar *)0x8) goto LAB_0002659f;\n              }\n              uvalue = 0;\n              goto LAB_0002397f;\n            }\n            pcVar6 = (char *)0x4;\nLAB_000249cd:\n            dVar29 = (*byte_get)(puVar14,(int)pcVar6);\n            uVar33 = (undefined4)(in_stack_ffffff34 >> 0x20);\n            puVar14 = local_a4 + (int)dVar29;\njoined_r0x000249f6:\n            uvalue = dVar29;\n            if ((puVar14 <= end) && (local_a4 <= puVar14)) goto LAB_0002408e;\n            pcVar17 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            pcVar6 = (char *)dVar29;\n            warn(pcVar17);\n            uVar33 = (undefined4)(dVar29 >> 0x20);\n            uvalue = (dwarf_vma)((int)end - (int)local_a4);\n            goto LAB_0002408e;\n          }\n          if (form < 5) {\n            if (form != 1) {\n              if (form != 3) goto LAB_00023fcc;\n              local_a4 = puVar14 + 2;\n              if (end <= local_a4) goto LAB_00023951;\n              pcVar6 = (char *)0x2;\n              goto LAB_000249cd;\n            }\n          }\n          else if (form != 6) {\n            if (6 < form) goto LAB_00023d27;\n            goto LAB_0002359d;\n          }\nLAB_0002368d:\n          local_a4 = (uchar *)0x0;\n          pcVar6 = (char *)in_stack_ffffff28;\n          eVar28 = uvalue;\n          if (do_loc != 0) goto LAB_00023748;\n          pcVar7 = dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff28) << 0x20,(uint)(cu_tu_set *)uvalue);\n          pcVar17 = "%c0x%s";\n        }\n        else {\n          if (form < 0xe) {\n            if (form < 0xb) {\n              if (form == 9) goto LAB_00023ff9;\n              if (form != 10) goto LAB_00023fcc;\n              local_a4 = puVar14 + 1;\n              if (end <= local_a4) goto LAB_00023951;\n              pcVar6 = (char *)0x1;\n              goto LAB_000249cd;\n            }\n          }\n          else if (form != 0xf) {\n            if (form < 0x10) {\n              local_a4 = (uchar *)0x0;\n              if (do_loc != 0) goto LAB_00023748;\n              in_stack_ffffff30 = (uchar *)0x23f93;\n              puVar14 = fetch_indirect_string(in_stack_ffffff34);\n              pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n              pcVar6 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00024883;\n            }\n            goto LAB_000232ea;\n          }\nLAB_0002359d:\n          local_a4 = (uchar *)0x0;\n          eVar28 = uvalue;\n          if (do_loc != 0) goto LAB_00023748;\n          implicit_const._0_4_ = (uchar *)(cu_tu_set *)uvalue;\nLAB_000235c1:\n          pcVar7 = dwarf_vmatoa_1("d",ZEXT48(pcVar6) << 0x20,(uint)(uchar *)implicit_const);\n          pcVar17 = "%c%s";\n        }\n        goto LAB_000235dc;\n      }\n      pcVar6 = (char *)(end + -(int)puVar14);\n      if (do_loc == 0) {\n        printf("%c%.*s",(int)cVar31,pcVar6);\n        in_stack_ffffff30 = puVar14;\n      }\n      pcVar17 = (char *)in_stack_ffffff34;\n      sVar11 = strnlen(pcVar17,(size_t)pcVar6);\n      in_stack_ffffff34 = CONCAT44((int)(in_stack_ffffff34 >> 0x20),pcVar17 + sVar11 + 1);\n      pdVar19 = extraout_EDX_00;\n      eVar28 = uvalue;\n    }\n    else {\n      uVar33 = (undefined4)(in_stack_ffffff34 >> 0x20);\n      if (form == 0x1e) {\n        local_c0 = puVar14 + 0x10;\n        if (do_loc != 0) {\n          local_a4 = (uchar *)0x0;\n          in_stack_ffffff34 = CONCAT44(uVar33,local_c0);\n          goto LAB_00023748;\n        }\n        if (end < puVar14 + 8) {\n          left_high_bits._0_4_ = (char *)0x0;\n          left_high_bits._4_4_ = 0;\n          left_low_bits._0_1_ = '\0';\n          left_low_bits._1_1_ = '\0';\n          left_low_bits._2_1_ = '\0';\n          left_low_bits._3_1_ = '\0';\n          left_low_bits._4_1_ = '\0';\n          left_low_bits._5_1_ = '\0';\n          left_low_bits._6_1_ = '\0';\n          left_low_bits._7_1_ = '\0';\n        }\n        else {\n          pcVar6 = (char *)&left_high_bits;\n          byte_get_64(puVar14,(elf_vma *)pcVar6,&left_low_bits);\n        }\n        if (end < local_c0) {\n          high_bits._0_4_ = (char *)0x0;\n          high_bits._4_4_ = 0;\n          buf[0] = '\0';\n          buf[1] = '\0';\n          buf[2] = '\0';\n          buf[3] = '\0';\n          buf[4] = '\0';\n          buf[5] = '\0';\n          buf[6] = '\0';\n          buf[7] = '\0';\n        }\n        else {\n          pcVar6 = (char *)&high_bits;\n          byte_get_64(puVar14 + 8,(elf_vma *)pcVar6,(elf_vma *)buf);\n        }\n        pcVar17 = (char *)left_high_bits;\n        uVar20 = left_high_bits._4_4_;\n        uVar33._0_1_ = (char)left_low_bits;\n        uVar33._1_1_ = left_low_bits._1_1_;\n        uVar33._2_1_ = left_low_bits._2_1_;\n        uVar33._3_1_ = left_low_bits._3_1_;\n        uVar34._0_1_ = left_low_bits._4_1_;\n        uVar34._1_1_ = left_low_bits._5_1_;\n        uVar34._2_1_ = left_low_bits._6_1_;\n        uVar34._3_1_ = left_low_bits._7_1_;\n        if (byte_get == byte_get_little_endian) {\n          left_high_bits._4_4_ = high_bits._4_4_;\n          left_high_bits._0_4_ = (char *)high_bits;\n          left_low_bits._4_1_ = buf[4];\n          left_low_bits._5_1_ = buf[5];\n          left_low_bits._6_1_ = buf[6];\n          left_low_bits._7_1_ = buf[7];\n          left_low_bits._0_1_ = buf[0];\n          left_low_bits._1_1_ = buf[1];\n          left_low_bits._2_1_ = buf[2];\n          left_low_bits._3_1_ = buf[3];\n          high_bits._0_4_ = pcVar17;\n          high_bits._4_4_ = uVar20;\n          buf._0_4_ = uVar33;\n          buf._4_4_ = uVar34;\n        }\n        uVar33 = left_low_bits._4_4_;\n        printf(" 0x%08llx%08llx%08llx%08llx",(char *)left_high_bits,left_high_bits._4_4_,\n               (undefined4)left_low_bits,left_low_bits._4_4_,(char *)high_bits,high_bits._4_4_,\n               buf._0_4_,buf._4_4_);\n        local_a4 = (uchar *)0x0;\n        in_stack_ffffff34 = CONCAT44(uVar33,local_c0);\n        goto LAB_00023da7;\n      }\n      if (0x1e < form) {\n        if (form == 0x1f01) {\nLAB_0002339a:\n          uvalue = eVar28;\n          local_a4 = (uchar *)0x0;\n          eVar28 = uvalue;\n          if (do_loc != 0) goto LAB_00023748;\n          puVar14 = (uchar *)((int)(cu_tu_set *)uvalue * pointer_size._4_4_ +\n                             uvalue._4_4_ * (int)(debug_info *)pointer_size);\n          uVar20 = (uint)(pointer_size * uvalue);\n          if (_DAT_00073eb0 == 0) {\n            pcVar6 = "<no .debug_addr section>";\n            local_a4 = (uchar *)dcgettext(0,"<no .debug_addr section>",5);\n            in_stack_ffffff30 = puVar14;\n          }\n          else {\n            lVar3 = pointer_size * uvalue + pointer_size;\n            uVar22 = (uint)((ulonglong)lVar3 >> 0x20);\n            if (_DAT_00073ec0 < uVar22 ||\n                _DAT_00073ec0 - uVar22 < (uint)(_DAT_00073ebc < (uint)lVar3)) {\n              pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar20);\n              pcVar6 = (char *)_DAT_00073ea8;\n              pcVar7 = (char *)dcgettext(0,"Offset into section %s too big: %s\n",5);\n              local_a4 = "<offset too big>";\n              warn(pcVar7,pcVar6,pcVar17);\n            }\n            else {\n              pcVar6 = (char *)(debug_info *)pointer_size;\n              eVar28 = (*byte_get)((uchar *)(uVar20 + _DAT_00073eb0),(int)(debug_info *)pointer_size\n                                  );\n              local_a4 = (uchar *)dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)eVar28);\n            }\n          }\n          pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n          pcVar6 = "%c(addr_index: 0x%s): %s";\n          pcVar17 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n        }\n        else {\n          if (form < 0x1f02) {\n            if (form == 0x20) {\n              puVar18 = puVar14 + 8;\n              if (do_loc != 0) {\n                in_stack_ffffff34 = CONCAT44(uVar33,puVar18);\n                goto LAB_00025003;\n              }\n              if (end < puVar18) {\n                high_bits._0_4_ = (char *)0x0;\n                high_bits._4_4_ = 0;\n                uvalue = 0;\n                uVar33 = 0;\n                uvalue._4_4_ = 0;\n              }\n              else {\n                byte_get_64(puVar14,&high_bits,&uvalue);\n                uVar33 = (undefined4)uvalue;\n              }\n              uVar34 = uvalue._4_4_;\n              pcVar17 = dwarf_vmatoa64(CONCAT44(uvalue._4_4_,uVar33),CONCAT44(in_stack_ffffff30,buf)\n                                       ,(char *)high_bits,high_bits._4_4_);\n              pcVar6 = (char *)(int)cVar31;\n              printf("%csignature: 0x%s",pcVar6,pcVar17);\n              in_stack_ffffff34 = CONCAT44(uVar34,puVar18);\n              local_a4 = (uchar *)0x0;\n            }\n            else {\n              if (0x1f < form) {\n                if (form != 0x21) goto LAB_00023fcc;\n                local_a4 = (uchar *)0x0;\n                if (do_loc != 0) goto LAB_00023748;\n                goto LAB_000235c1;\n              }\n              local_a4 = (uchar *)0x0;\n              if (do_loc != 0) goto LAB_00023748;\n              in_stack_ffffff30 = (uchar *)0x2485c;\n              puVar14 = fetch_indirect_line_string(in_stack_ffffff34);\n              pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n              pcVar6 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00024883:\n              pcVar7 = (char *)dcgettext(0,pcVar6,5);\n              printf(pcVar7,(int)cVar31,pcVar17,puVar14);\n              local_a4 = (uchar *)do_loc;\n            }\n            goto LAB_00023da7;\n          }\n          if (form == 0x1f20) {\n            local_a4 = (uchar *)0x0;\n            pdVar19 = (debug_info *)do_loc;\n            if (do_loc != 0) goto LAB_00023748;\n            pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar20);\n            pcVar17 = "%c<alt 0x%s>";\n            goto LAB_000235dc;\n          }\n          if (form != 0x1f21) {\n            if (form == 0x1f02) goto LAB_0002474c;\n            goto LAB_00023fcc;\n          }\n          local_a4 = (uchar *)0x0;\n          if (do_loc != 0) goto LAB_00023748;\n          local_a4 = "";\n          uvalue._4_4_ = (uint)(eVar28 >> 0x20);\n          uVar22 = uvalue._4_4_;\n          if (do_follow_links != 0) {\n            if (separate_debug_file == (void *)0x0) {\n              pcVar6 = "<following link not possible>";\n              implicit_const._0_4_ = (uchar *)0x0;\n            }\n            else {\n              pvVar30 = separate_debug_file;\n              bVar10 = load_debug_section(separate_debug_str,separate_debug_file);\n              uVar5 = _DAT_00074000;\n              uVar4 = _DAT_00073ffc;\n              if (bVar10 == 0) {\n                pcVar6 = "<could not load separate string section>";\n                implicit_const._0_4_ = implicit_const._4_4_;\n              }\n              else if (_DAT_00073ff0 == 0) {\n                pcVar6 = "<no .debug_str section>";\n              }\n              else if (uVar22 < _DAT_00074000 ||\n                       uVar22 - _DAT_00074000 < (uint)(uVar20 < _DAT_00073ffc)) {\n                local_a4 = (uchar *)(_DAT_00073ff0 + uVar20);\n                pcVar6 = (char *)(_DAT_00073ffc - uVar20);\n                sVar11 = strnlen((char *)local_a4,(size_t)pcVar6);\n                implicit_const._0_4_ = (uchar *)(sVar11 ^ uVar4 - uVar20);\n                if (uVar5 - uVar22 != (uint)(uVar4 < uVar20) ||\n                    (uchar *)implicit_const != (uchar *)0x0) {\n                  eVar28 = uvalue;\n                  goto LAB_00023ed4;\n                }\n                pcVar6 = "<no NUL byte at end of .debug_str section>";\n              }\n              else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pvVar30) << 0x20,uVar20);\n                pcVar17 = (char *)dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                warn(pcVar17,pcVar6);\n                pcVar6 = "<offset is too big>";\n                implicit_const._0_4_ = in_stack_ffffff30;\n              }\n            }\n            local_a4 = (uchar *)dcgettext(0,pcVar6,5);\n            in_stack_ffffff30 = (uchar *)implicit_const;\n            eVar28 = uvalue;\n          }\nLAB_00023ed4:\n          uvalue = eVar28;\n          pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n          pcVar6 = "%c(alt indirect string, offset: 0x%s) %s";\n          pcVar17 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n        }\nLAB_0002346b:\n        printf(pcVar17,(int)cVar31,pcVar7,local_a4);\n        local_a4 = (uchar *)0x0;\n        goto LAB_00023da7;\n      }\n      if (form == 0x16) goto LAB_00023d90;\n      if (form < 0x17) {\n        if (form == 0x14) {\nLAB_00023d27:\n          puVar18 = puVar14 + 8;\n          pdVar9 = (debug_info *)pcVar6;\n          if (do_loc == 0) {\n            if (end < puVar18) {\n              high_bits._0_4_ = (char *)0x0;\n              high_bits._4_4_ = 0;\n              uvalue = 0;\n              dVar29 = cu_offset;\n              if (form != 0x14) {\n                dVar29 = 0;\n              }\n            }\n            else {\n              byte_get_64(puVar14,&high_bits,&uvalue);\n              dVar29 = uvalue;\n              if ((form == 0x14) &&\n                 (dVar29 = cu_offset + uvalue, uVar20 = (uint)(dVar29 >> 0x20),\n                 uVar20 < uvalue._4_4_ ||\n                 uVar20 - uvalue._4_4_ < (uint)((uint)dVar29 < (cu_tu_set *)uvalue))) {\n                bVar25 = (char *)0xfffffffe < (char *)high_bits;\n                high_bits._0_4_ = (char *)high_bits + 1;\n                high_bits._4_4_ = high_bits._4_4_ + bVar25;\n              }\n            }\n            pcVar17 = dwarf_vmatoa64(dVar29,CONCAT44(in_stack_ffffff30,buf),(char *)high_bits,\n                                     high_bits._4_4_);\n            pcVar6 = (char *)(int)cVar31;\n            printf("%c0x%s",pcVar6,pcVar17);\n            pdVar19 = (debug_info *)(do_debug_loc | do_debug_ranges);\n            pdVar9 = (debug_info *)pcVar6;\n            if (pdVar19 != (debug_info *)0x0) goto LAB_00023d3c;\n          }\n          else {\nLAB_00023d3c:\n            pcVar6 = (char *)pdVar9;\n            if (num_debug_info_entries == 0) {\n              puVar14 = (uchar *)in_stack_ffffff34;\n              if (puVar18 < end) {\n                pcVar6 = (char *)0x8;\nLAB_00025a8b:\n                uvalue = (*byte_get)(puVar14,(int)pcVar6);\n                pdVar19 = (debug_info *)(uvalue >> 0x20);\n              }\n              else {\n                if (puVar14 < end) {\n                  pcVar6 = (char *)(end + -(int)puVar14);\n                  pdVar19 = (debug_info *)\n                            ((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);\n                  if (pdVar19 < (debug_info *)0x8) goto LAB_00025a8b;\n                }\n                uvalue = 0;\n                pcVar6 = (char *)pdVar9;\n              }\n            }\n          }\n          in_stack_ffffff34 = CONCAT44((int)(in_stack_ffffff34 >> 0x20),puVar18);\n          eVar28 = uvalue;\n          goto LAB_00023d90;\n        }\n        if (form == 0x15) goto LAB_00023f29;\n      }\n      else {\n        if (form == 0x18) {\nLAB_00023ff9:\n          pcVar6 = (char *)&bytes_read;\n          in_stack_ffffff30 = end;\n          uvalue = read_leb128(puVar14,(uint *)pcVar6,0,end);\n          uVar33 = (undefined4)(in_stack_ffffff34 >> 0x20);\n          local_a4 = puVar14 + bytes_read;\n          if (end <= local_a4) goto LAB_0002397f;\n          puVar14 = local_a4 + (int)uvalue;\n          dVar29 = uvalue;\n          goto joined_r0x000249f6;\n        }\n        if (form < 0x18) goto LAB_0002368d;\n        if (form == 0x19) goto LAB_0002359d;\n      }\nLAB_00023fcc:\n      pcVar17 = (char *)dcgettext(0,"Unrecognized form: %lu\n",5);\n      pcVar6 = (char *)form;\n      warn(pcVar17);\n      pdVar19 = extraout_EDX;\n      eVar28 = uvalue;\n    }" if (parenthesized_expression "(form < 0x14)" ( (binary_expression "form < 0x14" identifier < number_literal) )) (compound_statement "{\n      if (0x10 < form) {\nLAB_00023f29:\n        local_a4 = (uchar *)0x0;\n        if (do_loc != 0) goto LAB_00023748;\n        uVar20 = (int)cu_offset + (int)(cu_tu_set *)uvalue;\n        goto LAB_0002330e;\n      }\n      if (form != 8) {\n        if (form < 9) {\n          if (form == 4) {\n            local_a4 = puVar14 + 4;\n            if (end <= local_a4) {\nLAB_00023951:\n              if (puVar14 < end) {\n                puVar18 = end + -(int)puVar14;\n                puVar14 = puVar18 + -1;\n                if (puVar14 < (uchar *)0x8) goto LAB_0002659f;\n              }\n              uvalue = 0;\n              goto LAB_0002397f;\n            }\n            pcVar6 = (char *)0x4;\nLAB_000249cd:\n            dVar29 = (*byte_get)(puVar14,(int)pcVar6);\n            uVar33 = (undefined4)(in_stack_ffffff34 >> 0x20);\n            puVar14 = local_a4 + (int)dVar29;\njoined_r0x000249f6:\n            uvalue = dVar29;\n            if ((puVar14 <= end) && (local_a4 <= puVar14)) goto LAB_0002408e;\n            pcVar17 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            pcVar6 = (char *)dVar29;\n            warn(pcVar17);\n            uVar33 = (undefined4)(dVar29 >> 0x20);\n            uvalue = (dwarf_vma)((int)end - (int)local_a4);\n            goto LAB_0002408e;\n          }\n          if (form < 5) {\n            if (form != 1) {\n              if (form != 3) goto LAB_00023fcc;\n              local_a4 = puVar14 + 2;\n              if (end <= local_a4) goto LAB_00023951;\n              pcVar6 = (char *)0x2;\n              goto LAB_000249cd;\n            }\n          }\n          else if (form != 6) {\n            if (6 < form) goto LAB_00023d27;\n            goto LAB_0002359d;\n          }\nLAB_0002368d:\n          local_a4 = (uchar *)0x0;\n          pcVar6 = (char *)in_stack_ffffff28;\n          eVar28 = uvalue;\n          if (do_loc != 0) goto LAB_00023748;\n          pcVar7 = dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff28) << 0x20,(uint)(cu_tu_set *)uvalue);\n          pcVar17 = "%c0x%s";\n        }\n        else {\n          if (form < 0xe) {\n            if (form < 0xb) {\n              if (form == 9) goto LAB_00023ff9;\n              if (form != 10) goto LAB_00023fcc;\n              local_a4 = puVar14 + 1;\n              if (end <= local_a4) goto LAB_00023951;\n              pcVar6 = (char *)0x1;\n              goto LAB_000249cd;\n            }\n          }\n          else if (form != 0xf) {\n            if (form < 0x10) {\n              local_a4 = (uchar *)0x0;\n              if (do_loc != 0) goto LAB_00023748;\n              in_stack_ffffff30 = (uchar *)0x23f93;\n              puVar14 = fetch_indirect_string(in_stack_ffffff34);\n              pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n              pcVar6 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00024883;\n            }\n            goto LAB_000232ea;\n          }\nLAB_0002359d:\n          local_a4 = (uchar *)0x0;\n          eVar28 = uvalue;\n          if (do_loc != 0) goto LAB_00023748;\n          implicit_const._0_4_ = (uchar *)(cu_tu_set *)uvalue;\nLAB_000235c1:\n          pcVar7 = dwarf_vmatoa_1("d",ZEXT48(pcVar6) << 0x20,(uint)(uchar *)implicit_const);\n          pcVar17 = "%c%s";\n        }\n        goto LAB_000235dc;\n      }\n      pcVar6 = (char *)(end + -(int)puVar14);\n      if (do_loc == 0) {\n        printf("%c%.*s",(int)cVar31,pcVar6);\n        in_stack_ffffff30 = puVar14;\n      }\n      pcVar17 = (char *)in_stack_ffffff34;\n      sVar11 = strnlen(pcVar17,(size_t)pcVar6);\n      in_stack_ffffff34 = CONCAT44((int)(in_stack_ffffff34 >> 0x20),pcVar17 + sVar11 + 1);\n      pdVar19 = extraout_EDX_00;\n      eVar28 = uvalue;\n    }" { (if_statement "if (0x10 < form) {\nLAB_00023f29:\n        local_a4 = (uchar *)0x0;\n        if (do_loc != 0) goto LAB_00023748;\n        uVar20 = (int)cu_offset + (int)(cu_tu_set *)uvalue;\n        goto LAB_0002330e;\n      }" if (parenthesized_expression "(0x10 < form)" ( (binary_expression "0x10 < form" number_literal < identifier) )) (compound_statement "{\nLAB_00023f29:\n        local_a4 = (uchar *)0x0;\n        if (do_loc != 0) goto LAB_00023748;\n        uVar20 = (int)cu_offset + (int)(cu_tu_set *)uvalue;\n        goto LAB_0002330e;\n      }" { (labeled_statement "LAB_00023f29:\n        local_a4 = (uchar *)0x0;" statement_identifier : (expression_statement "local_a4 = (uchar *)0x0;" (assignment_expression "local_a4 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if (do_loc != 0) goto LAB_00023748;" if (parenthesized_expression "(do_loc != 0)" ( (binary_expression "do_loc != 0" identifier != number_literal) )) (goto_statement "goto LAB_00023748;" goto statement_identifier ;)) (expression_statement "uVar20 = (int)cu_offset + (int)(cu_tu_set *)uvalue;" (assignment_expression "uVar20 = (int)cu_offset + (int)(cu_tu_set *)uvalue" identifier = (binary_expression "(int)cu_offset + (int)(cu_tu_set *)uvalue" (cast_expression "(int)cu_offset" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)(cu_tu_set *)uvalue" ( (type_descriptor "int" primitive_type) ) (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) ;) (goto_statement "goto LAB_0002330e;" goto statement_identifier ;) })) (if_statement "if (form != 8) {\n        if (form < 9) {\n          if (form == 4) {\n            local_a4 = puVar14 + 4;\n            if (end <= local_a4) {\nLAB_00023951:\n              if (puVar14 < end) {\n                puVar18 = end + -(int)puVar14;\n                puVar14 = puVar18 + -1;\n                if (puVar14 < (uchar *)0x8) goto LAB_0002659f;\n              }\n              uvalue = 0;\n              goto LAB_0002397f;\n            }\n            pcVar6 = (char *)0x4;\nLAB_000249cd:\n            dVar29 = (*byte_get)(puVar14,(int)pcVar6);\n            uVar33 = (undefined4)(in_stack_ffffff34 >> 0x20);\n            puVar14 = local_a4 + (int)dVar29;\njoined_r0x000249f6:\n            uvalue = dVar29;\n            if ((puVar14 <= end) && (local_a4 <= puVar14)) goto LAB_0002408e;\n            pcVar17 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            pcVar6 = (char *)dVar29;\n            warn(pcVar17);\n            uVar33 = (undefined4)(dVar29 >> 0x20);\n            uvalue = (dwarf_vma)((int)end - (int)local_a4);\n            goto LAB_0002408e;\n          }\n          if (form < 5) {\n            if (form != 1) {\n              if (form != 3) goto LAB_00023fcc;\n              local_a4 = puVar14 + 2;\n              if (end <= local_a4) goto LAB_00023951;\n              pcVar6 = (char *)0x2;\n              goto LAB_000249cd;\n            }\n          }\n          else if (form != 6) {\n            if (6 < form) goto LAB_00023d27;\n            goto LAB_0002359d;\n          }\nLAB_0002368d:\n          local_a4 = (uchar *)0x0;\n          pcVar6 = (char *)in_stack_ffffff28;\n          eVar28 = uvalue;\n          if (do_loc != 0) goto LAB_00023748;\n          pcVar7 = dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff28) << 0x20,(uint)(cu_tu_set *)uvalue);\n          pcVar17 = "%c0x%s";\n        }\n        else {\n          if (form < 0xe) {\n            if (form < 0xb) {\n              if (form == 9) goto LAB_00023ff9;\n              if (form != 10) goto LAB_00023fcc;\n              local_a4 = puVar14 + 1;\n              if (end <= local_a4) goto LAB_00023951;\n              pcVar6 = (char *)0x1;\n              goto LAB_000249cd;\n            }\n          }\n          else if (form != 0xf) {\n            if (form < 0x10) {\n              local_a4 = (uchar *)0x0;\n              if (do_loc != 0) goto LAB_00023748;\n              in_stack_ffffff30 = (uchar *)0x23f93;\n              puVar14 = fetch_indirect_string(in_stack_ffffff34);\n              pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n              pcVar6 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00024883;\n            }\n            goto LAB_000232ea;\n          }\nLAB_0002359d:\n          local_a4 = (uchar *)0x0;\n          eVar28 = uvalue;\n          if (do_loc != 0) goto LAB_00023748;\n          implicit_const._0_4_ = (uchar *)(cu_tu_set *)uvalue;\nLAB_000235c1:\n          pcVar7 = dwarf_vmatoa_1("d",ZEXT48(pcVar6) << 0x20,(uint)(uchar *)implicit_const);\n          pcVar17 = "%c%s";\n        }\n        goto LAB_000235dc;\n      }" if (parenthesized_expression "(form != 8)" ( (binary_expression "form != 8" identifier != number_literal) )) (compound_statement "{\n        if (form < 9) {\n          if (form == 4) {\n            local_a4 = puVar14 + 4;\n            if (end <= local_a4) {\nLAB_00023951:\n              if (puVar14 < end) {\n                puVar18 = end + -(int)puVar14;\n                puVar14 = puVar18 + -1;\n                if (puVar14 < (uchar *)0x8) goto LAB_0002659f;\n              }\n              uvalue = 0;\n              goto LAB_0002397f;\n            }\n            pcVar6 = (char *)0x4;\nLAB_000249cd:\n            dVar29 = (*byte_get)(puVar14,(int)pcVar6);\n            uVar33 = (undefined4)(in_stack_ffffff34 >> 0x20);\n            puVar14 = local_a4 + (int)dVar29;\njoined_r0x000249f6:\n            uvalue = dVar29;\n            if ((puVar14 <= end) && (local_a4 <= puVar14)) goto LAB_0002408e;\n            pcVar17 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            pcVar6 = (char *)dVar29;\n            warn(pcVar17);\n            uVar33 = (undefined4)(dVar29 >> 0x20);\n            uvalue = (dwarf_vma)((int)end - (int)local_a4);\n            goto LAB_0002408e;\n          }\n          if (form < 5) {\n            if (form != 1) {\n              if (form != 3) goto LAB_00023fcc;\n              local_a4 = puVar14 + 2;\n              if (end <= local_a4) goto LAB_00023951;\n              pcVar6 = (char *)0x2;\n              goto LAB_000249cd;\n            }\n          }\n          else if (form != 6) {\n            if (6 < form) goto LAB_00023d27;\n            goto LAB_0002359d;\n          }\nLAB_0002368d:\n          local_a4 = (uchar *)0x0;\n          pcVar6 = (char *)in_stack_ffffff28;\n          eVar28 = uvalue;\n          if (do_loc != 0) goto LAB_00023748;\n          pcVar7 = dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff28) << 0x20,(uint)(cu_tu_set *)uvalue);\n          pcVar17 = "%c0x%s";\n        }\n        else {\n          if (form < 0xe) {\n            if (form < 0xb) {\n              if (form == 9) goto LAB_00023ff9;\n              if (form != 10) goto LAB_00023fcc;\n              local_a4 = puVar14 + 1;\n              if (end <= local_a4) goto LAB_00023951;\n              pcVar6 = (char *)0x1;\n              goto LAB_000249cd;\n            }\n          }\n          else if (form != 0xf) {\n            if (form < 0x10) {\n              local_a4 = (uchar *)0x0;\n              if (do_loc != 0) goto LAB_00023748;\n              in_stack_ffffff30 = (uchar *)0x23f93;\n              puVar14 = fetch_indirect_string(in_stack_ffffff34);\n              pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n              pcVar6 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00024883;\n            }\n            goto LAB_000232ea;\n          }\nLAB_0002359d:\n          local_a4 = (uchar *)0x0;\n          eVar28 = uvalue;\n          if (do_loc != 0) goto LAB_00023748;\n          implicit_const._0_4_ = (uchar *)(cu_tu_set *)uvalue;\nLAB_000235c1:\n          pcVar7 = dwarf_vmatoa_1("d",ZEXT48(pcVar6) << 0x20,(uint)(uchar *)implicit_const);\n          pcVar17 = "%c%s";\n        }\n        goto LAB_000235dc;\n      }" { (if_statement "if (form < 9) {\n          if (form == 4) {\n            local_a4 = puVar14 + 4;\n            if (end <= local_a4) {\nLAB_00023951:\n              if (puVar14 < end) {\n                puVar18 = end + -(int)puVar14;\n                puVar14 = puVar18 + -1;\n                if (puVar14 < (uchar *)0x8) goto LAB_0002659f;\n              }\n              uvalue = 0;\n              goto LAB_0002397f;\n            }\n            pcVar6 = (char *)0x4;\nLAB_000249cd:\n            dVar29 = (*byte_get)(puVar14,(int)pcVar6);\n            uVar33 = (undefined4)(in_stack_ffffff34 >> 0x20);\n            puVar14 = local_a4 + (int)dVar29;\njoined_r0x000249f6:\n            uvalue = dVar29;\n            if ((puVar14 <= end) && (local_a4 <= puVar14)) goto LAB_0002408e;\n            pcVar17 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            pcVar6 = (char *)dVar29;\n            warn(pcVar17);\n            uVar33 = (undefined4)(dVar29 >> 0x20);\n            uvalue = (dwarf_vma)((int)end - (int)local_a4);\n            goto LAB_0002408e;\n          }\n          if (form < 5) {\n            if (form != 1) {\n              if (form != 3) goto LAB_00023fcc;\n              local_a4 = puVar14 + 2;\n              if (end <= local_a4) goto LAB_00023951;\n              pcVar6 = (char *)0x2;\n              goto LAB_000249cd;\n            }\n          }\n          else if (form != 6) {\n            if (6 < form) goto LAB_00023d27;\n            goto LAB_0002359d;\n          }\nLAB_0002368d:\n          local_a4 = (uchar *)0x0;\n          pcVar6 = (char *)in_stack_ffffff28;\n          eVar28 = uvalue;\n          if (do_loc != 0) goto LAB_00023748;\n          pcVar7 = dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff28) << 0x20,(uint)(cu_tu_set *)uvalue);\n          pcVar17 = "%c0x%s";\n        }\n        else {\n          if (form < 0xe) {\n            if (form < 0xb) {\n              if (form == 9) goto LAB_00023ff9;\n              if (form != 10) goto LAB_00023fcc;\n              local_a4 = puVar14 + 1;\n              if (end <= local_a4) goto LAB_00023951;\n              pcVar6 = (char *)0x1;\n              goto LAB_000249cd;\n            }\n          }\n          else if (form != 0xf) {\n            if (form < 0x10) {\n              local_a4 = (uchar *)0x0;\n              if (do_loc != 0) goto LAB_00023748;\n              in_stack_ffffff30 = (uchar *)0x23f93;\n              puVar14 = fetch_indirect_string(in_stack_ffffff34);\n              pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n              pcVar6 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00024883;\n            }\n            goto LAB_000232ea;\n          }\nLAB_0002359d:\n          local_a4 = (uchar *)0x0;\n          eVar28 = uvalue;\n          if (do_loc != 0) goto LAB_00023748;\n          implicit_const._0_4_ = (uchar *)(cu_tu_set *)uvalue;\nLAB_000235c1:\n          pcVar7 = dwarf_vmatoa_1("d",ZEXT48(pcVar6) << 0x20,(uint)(uchar *)implicit_const);\n          pcVar17 = "%c%s";\n        }" if (parenthesized_expression "(form < 9)" ( (binary_expression "form < 9" identifier < number_literal) )) (compound_statement "{\n          if (form == 4) {\n            local_a4 = puVar14 + 4;\n            if (end <= local_a4) {\nLAB_00023951:\n              if (puVar14 < end) {\n                puVar18 = end + -(int)puVar14;\n                puVar14 = puVar18 + -1;\n                if (puVar14 < (uchar *)0x8) goto LAB_0002659f;\n              }\n              uvalue = 0;\n              goto LAB_0002397f;\n            }\n            pcVar6 = (char *)0x4;\nLAB_000249cd:\n            dVar29 = (*byte_get)(puVar14,(int)pcVar6);\n            uVar33 = (undefined4)(in_stack_ffffff34 >> 0x20);\n            puVar14 = local_a4 + (int)dVar29;\njoined_r0x000249f6:\n            uvalue = dVar29;\n            if ((puVar14 <= end) && (local_a4 <= puVar14)) goto LAB_0002408e;\n            pcVar17 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            pcVar6 = (char *)dVar29;\n            warn(pcVar17);\n            uVar33 = (undefined4)(dVar29 >> 0x20);\n            uvalue = (dwarf_vma)((int)end - (int)local_a4);\n            goto LAB_0002408e;\n          }\n          if (form < 5) {\n            if (form != 1) {\n              if (form != 3) goto LAB_00023fcc;\n              local_a4 = puVar14 + 2;\n              if (end <= local_a4) goto LAB_00023951;\n              pcVar6 = (char *)0x2;\n              goto LAB_000249cd;\n            }\n          }\n          else if (form != 6) {\n            if (6 < form) goto LAB_00023d27;\n            goto LAB_0002359d;\n          }\nLAB_0002368d:\n          local_a4 = (uchar *)0x0;\n          pcVar6 = (char *)in_stack_ffffff28;\n          eVar28 = uvalue;\n          if (do_loc != 0) goto LAB_00023748;\n          pcVar7 = dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff28) << 0x20,(uint)(cu_tu_set *)uvalue);\n          pcVar17 = "%c0x%s";\n        }" { (if_statement "if (form == 4) {\n            local_a4 = puVar14 + 4;\n            if (end <= local_a4) {\nLAB_00023951:\n              if (puVar14 < end) {\n                puVar18 = end + -(int)puVar14;\n                puVar14 = puVar18 + -1;\n                if (puVar14 < (uchar *)0x8) goto LAB_0002659f;\n              }\n              uvalue = 0;\n              goto LAB_0002397f;\n            }\n            pcVar6 = (char *)0x4;\nLAB_000249cd:\n            dVar29 = (*byte_get)(puVar14,(int)pcVar6);\n            uVar33 = (undefined4)(in_stack_ffffff34 >> 0x20);\n            puVar14 = local_a4 + (int)dVar29;\njoined_r0x000249f6:\n            uvalue = dVar29;\n            if ((puVar14 <= end) && (local_a4 <= puVar14)) goto LAB_0002408e;\n            pcVar17 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            pcVar6 = (char *)dVar29;\n            warn(pcVar17);\n            uVar33 = (undefined4)(dVar29 >> 0x20);\n            uvalue = (dwarf_vma)((int)end - (int)local_a4);\n            goto LAB_0002408e;\n          }" if (parenthesized_expression "(form == 4)" ( (binary_expression "form == 4" identifier == number_literal) )) (compound_statement "{\n            local_a4 = puVar14 + 4;\n            if (end <= local_a4) {\nLAB_00023951:\n              if (puVar14 < end) {\n                puVar18 = end + -(int)puVar14;\n                puVar14 = puVar18 + -1;\n                if (puVar14 < (uchar *)0x8) goto LAB_0002659f;\n              }\n              uvalue = 0;\n              goto LAB_0002397f;\n            }\n            pcVar6 = (char *)0x4;\nLAB_000249cd:\n            dVar29 = (*byte_get)(puVar14,(int)pcVar6);\n            uVar33 = (undefined4)(in_stack_ffffff34 >> 0x20);\n            puVar14 = local_a4 + (int)dVar29;\njoined_r0x000249f6:\n            uvalue = dVar29;\n            if ((puVar14 <= end) && (local_a4 <= puVar14)) goto LAB_0002408e;\n            pcVar17 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            pcVar6 = (char *)dVar29;\n            warn(pcVar17);\n            uVar33 = (undefined4)(dVar29 >> 0x20);\n            uvalue = (dwarf_vma)((int)end - (int)local_a4);\n            goto LAB_0002408e;\n          }" { (expression_statement "local_a4 = puVar14 + 4;" (assignment_expression "local_a4 = puVar14 + 4" identifier = (binary_expression "puVar14 + 4" identifier + number_literal)) ;) (if_statement "if (end <= local_a4) {\nLAB_00023951:\n              if (puVar14 < end) {\n                puVar18 = end + -(int)puVar14;\n                puVar14 = puVar18 + -1;\n                if (puVar14 < (uchar *)0x8) goto LAB_0002659f;\n              }\n              uvalue = 0;\n              goto LAB_0002397f;\n            }" if (parenthesized_expression "(end <= local_a4)" ( (binary_expression "end <= local_a4" identifier <= identifier) )) (compound_statement "{\nLAB_00023951:\n              if (puVar14 < end) {\n                puVar18 = end + -(int)puVar14;\n                puVar14 = puVar18 + -1;\n                if (puVar14 < (uchar *)0x8) goto LAB_0002659f;\n              }\n              uvalue = 0;\n              goto LAB_0002397f;\n            }" { (labeled_statement "LAB_00023951:\n              if (puVar14 < end) {\n                puVar18 = end + -(int)puVar14;\n                puVar14 = puVar18 + -1;\n                if (puVar14 < (uchar *)0x8) goto LAB_0002659f;\n              }" statement_identifier : (if_statement "if (puVar14 < end) {\n                puVar18 = end + -(int)puVar14;\n                puVar14 = puVar18 + -1;\n                if (puVar14 < (uchar *)0x8) goto LAB_0002659f;\n              }" if (parenthesized_expression "(puVar14 < end)" ( (binary_expression "puVar14 < end" identifier < identifier) )) (compound_statement "{\n                puVar18 = end + -(int)puVar14;\n                puVar14 = puVar18 + -1;\n                if (puVar14 < (uchar *)0x8) goto LAB_0002659f;\n              }" { (expression_statement "puVar18 = end + -(int)puVar14;" (assignment_expression "puVar18 = end + -(int)puVar14" identifier = (binary_expression "end + -(int)puVar14" identifier + (unary_expression "-(int)puVar14" - (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "puVar14 = puVar18 + -1;" (assignment_expression "puVar14 = puVar18 + -1" identifier = (binary_expression "puVar18 + -1" identifier + number_literal)) ;) (if_statement "if (puVar14 < (uchar *)0x8) goto LAB_0002659f;" if (parenthesized_expression "(puVar14 < (uchar *)0x8)" ( (binary_expression "puVar14 < (uchar *)0x8" identifier < (cast_expression "(uchar *)0x8" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0002659f;" goto statement_identifier ;)) }))) (expression_statement "uvalue = 0;" (assignment_expression "uvalue = 0" identifier = number_literal) ;) (goto_statement "goto LAB_0002397f;" goto statement_identifier ;) })) (expression_statement "pcVar6 = (char *)0x4;" (assignment_expression "pcVar6 = (char *)0x4" identifier = (cast_expression "(char *)0x4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_000249cd:\n            dVar29 = (*byte_get)(puVar14,(int)pcVar6);" statement_identifier : (expression_statement "dVar29 = (*byte_get)(puVar14,(int)pcVar6);" (assignment_expression "dVar29 = (*byte_get)(puVar14,(int)pcVar6)" identifier = (call_expression "(*byte_get)(puVar14,(int)pcVar6)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(puVar14,(int)pcVar6)" ( identifier , (cast_expression "(int)pcVar6" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;)) (expression_statement "uVar33 = (undefined4)(in_stack_ffffff34 >> 0x20);" (assignment_expression "uVar33 = (undefined4)(in_stack_ffffff34 >> 0x20)" identifier = (call_expression "(undefined4)(in_stack_ffffff34 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "(in_stack_ffffff34 >> 0x20)" ( (binary_expression "in_stack_ffffff34 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "puVar14 = local_a4 + (int)dVar29;" (assignment_expression "puVar14 = local_a4 + (int)dVar29" identifier = (binary_expression "local_a4 + (int)dVar29" identifier + (cast_expression "(int)dVar29" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (labeled_statement "joined_r0x000249f6:\n            uvalue = dVar29;" statement_identifier : (expression_statement "uvalue = dVar29;" (assignment_expression "uvalue = dVar29" identifier = identifier) ;)) (if_statement "if ((puVar14 <= end) && (local_a4 <= puVar14)) goto LAB_0002408e;" if (parenthesized_expression "((puVar14 <= end) && (local_a4 <= puVar14))" ( (binary_expression "(puVar14 <= end) && (local_a4 <= puVar14)" (parenthesized_expression "(puVar14 <= end)" ( (binary_expression "puVar14 <= end" identifier <= identifier) )) && (parenthesized_expression "(local_a4 <= puVar14)" ( (binary_expression "local_a4 <= puVar14" identifier <= identifier) ))) )) (goto_statement "goto LAB_0002408e;" goto statement_identifier ;)) (expression_statement "pcVar17 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Corrupt attribute block length: %lx\n",5)" identifier (argument_list "(0,"Corrupt attribute block length: %lx\n",5)" ( number_literal , (string_literal ""Corrupt attribute block length: %lx\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "pcVar6 = (char *)dVar29;" (assignment_expression "pcVar6 = (char *)dVar29" identifier = (cast_expression "(char *)dVar29" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "warn(pcVar17);" (call_expression "warn(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) ;) (expression_statement "uVar33 = (undefined4)(dVar29 >> 0x20);" (assignment_expression "uVar33 = (undefined4)(dVar29 >> 0x20)" identifier = (call_expression "(undefined4)(dVar29 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "(dVar29 >> 0x20)" ( (binary_expression "dVar29 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "uvalue = (dwarf_vma)((int)end - (int)local_a4);" (assignment_expression "uvalue = (dwarf_vma)((int)end - (int)local_a4)" identifier = (call_expression "(dwarf_vma)((int)end - (int)local_a4)" (parenthesized_expression "(dwarf_vma)" ( identifier )) (argument_list "((int)end - (int)local_a4)" ( (binary_expression "(int)end - (int)local_a4" (cast_expression "(int)end" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_a4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (goto_statement "goto LAB_0002408e;" goto statement_identifier ;) })) (if_statement "if (form < 5) {\n            if (form != 1) {\n              if (form != 3) goto LAB_00023fcc;\n              local_a4 = puVar14 + 2;\n              if (end <= local_a4) goto LAB_00023951;\n              pcVar6 = (char *)0x2;\n              goto LAB_000249cd;\n            }\n          }\n          else if (form != 6) {\n            if (6 < form) goto LAB_00023d27;\n            goto LAB_0002359d;\n          }" if (parenthesized_expression "(form < 5)" ( (binary_expression "form < 5" identifier < number_literal) )) (compound_statement "{\n            if (form != 1) {\n              if (form != 3) goto LAB_00023fcc;\n              local_a4 = puVar14 + 2;\n              if (end <= local_a4) goto LAB_00023951;\n              pcVar6 = (char *)0x2;\n              goto LAB_000249cd;\n            }\n          }" { (if_statement "if (form != 1) {\n              if (form != 3) goto LAB_00023fcc;\n              local_a4 = puVar14 + 2;\n              if (end <= local_a4) goto LAB_00023951;\n              pcVar6 = (char *)0x2;\n              goto LAB_000249cd;\n            }" if (parenthesized_expression "(form != 1)" ( (binary_expression "form != 1" identifier != number_literal) )) (compound_statement "{\n              if (form != 3) goto LAB_00023fcc;\n              local_a4 = puVar14 + 2;\n              if (end <= local_a4) goto LAB_00023951;\n              pcVar6 = (char *)0x2;\n              goto LAB_000249cd;\n            }" { (if_statement "if (form != 3) goto LAB_00023fcc;" if (parenthesized_expression "(form != 3)" ( (binary_expression "form != 3" identifier != number_literal) )) (goto_statement "goto LAB_00023fcc;" goto statement_identifier ;)) (expression_statement "local_a4 = puVar14 + 2;" (assignment_expression "local_a4 = puVar14 + 2" identifier = (binary_expression "puVar14 + 2" identifier + number_literal)) ;) (if_statement "if (end <= local_a4) goto LAB_00023951;" if (parenthesized_expression "(end <= local_a4)" ( (binary_expression "end <= local_a4" identifier <= identifier) )) (goto_statement "goto LAB_00023951;" goto statement_identifier ;)) (expression_statement "pcVar6 = (char *)0x2;" (assignment_expression "pcVar6 = (char *)0x2" identifier = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_000249cd;" goto statement_identifier ;) })) }) (else_clause "else if (form != 6) {\n            if (6 < form) goto LAB_00023d27;\n            goto LAB_0002359d;\n          }" else (if_statement "if (form != 6) {\n            if (6 < form) goto LAB_00023d27;\n            goto LAB_0002359d;\n          }" if (parenthesized_expression "(form != 6)" ( (binary_expression "form != 6" identifier != number_literal) )) (compound_statement "{\n            if (6 < form) goto LAB_00023d27;\n            goto LAB_0002359d;\n          }" { (if_statement "if (6 < form) goto LAB_00023d27;" if (parenthesized_expression "(6 < form)" ( (binary_expression "6 < form" number_literal < identifier) )) (goto_statement "goto LAB_00023d27;" goto statement_identifier ;)) (goto_statement "goto LAB_0002359d;" goto statement_identifier ;) })))) (labeled_statement "LAB_0002368d:\n          local_a4 = (uchar *)0x0;" statement_identifier : (expression_statement "local_a4 = (uchar *)0x0;" (assignment_expression "local_a4 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "pcVar6 = (char *)in_stack_ffffff28;" (assignment_expression "pcVar6 = (char *)in_stack_ffffff28" identifier = (cast_expression "(char *)in_stack_ffffff28" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "eVar28 = uvalue;" (assignment_expression "eVar28 = uvalue" identifier = identifier) ;) (if_statement "if (do_loc != 0) goto LAB_00023748;" if (parenthesized_expression "(do_loc != 0)" ( (binary_expression "do_loc != 0" identifier != number_literal) )) (goto_statement "goto LAB_00023748;" goto statement_identifier ;)) (expression_statement "pcVar7 = dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff28) << 0x20,(uint)(cu_tu_set *)uvalue);" (assignment_expression "pcVar7 = dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff28) << 0x20,(uint)(cu_tu_set *)uvalue)" identifier = (call_expression "dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff28) << 0x20,(uint)(cu_tu_set *)uvalue)" identifier (argument_list "("x",ZEXT48(in_stack_ffffff28) << 0x20,(uint)(cu_tu_set *)uvalue)" ( (string_literal ""x"" " string_content ") , (binary_expression "ZEXT48(in_stack_ffffff28) << 0x20" (call_expression "ZEXT48(in_stack_ffffff28)" identifier (argument_list "(in_stack_ffffff28)" ( identifier ))) << number_literal) , (cast_expression "(uint)(cu_tu_set *)uvalue" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "pcVar17 = "%c0x%s";" (assignment_expression "pcVar17 = "%c0x%s"" identifier = (string_literal ""%c0x%s"" " string_content ")) ;) }) (else_clause "else {\n          if (form < 0xe) {\n            if (form < 0xb) {\n              if (form == 9) goto LAB_00023ff9;\n              if (form != 10) goto LAB_00023fcc;\n              local_a4 = puVar14 + 1;\n              if (end <= local_a4) goto LAB_00023951;\n              pcVar6 = (char *)0x1;\n              goto LAB_000249cd;\n            }\n          }\n          else if (form != 0xf) {\n            if (form < 0x10) {\n              local_a4 = (uchar *)0x0;\n              if (do_loc != 0) goto LAB_00023748;\n              in_stack_ffffff30 = (uchar *)0x23f93;\n              puVar14 = fetch_indirect_string(in_stack_ffffff34);\n              pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n              pcVar6 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00024883;\n            }\n            goto LAB_000232ea;\n          }\nLAB_0002359d:\n          local_a4 = (uchar *)0x0;\n          eVar28 = uvalue;\n          if (do_loc != 0) goto LAB_00023748;\n          implicit_const._0_4_ = (uchar *)(cu_tu_set *)uvalue;\nLAB_000235c1:\n          pcVar7 = dwarf_vmatoa_1("d",ZEXT48(pcVar6) << 0x20,(uint)(uchar *)implicit_const);\n          pcVar17 = "%c%s";\n        }" else (compound_statement "{\n          if (form < 0xe) {\n            if (form < 0xb) {\n              if (form == 9) goto LAB_00023ff9;\n              if (form != 10) goto LAB_00023fcc;\n              local_a4 = puVar14 + 1;\n              if (end <= local_a4) goto LAB_00023951;\n              pcVar6 = (char *)0x1;\n              goto LAB_000249cd;\n            }\n          }\n          else if (form != 0xf) {\n            if (form < 0x10) {\n              local_a4 = (uchar *)0x0;\n              if (do_loc != 0) goto LAB_00023748;\n              in_stack_ffffff30 = (uchar *)0x23f93;\n              puVar14 = fetch_indirect_string(in_stack_ffffff34);\n              pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n              pcVar6 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00024883;\n            }\n            goto LAB_000232ea;\n          }\nLAB_0002359d:\n          local_a4 = (uchar *)0x0;\n          eVar28 = uvalue;\n          if (do_loc != 0) goto LAB_00023748;\n          implicit_const._0_4_ = (uchar *)(cu_tu_set *)uvalue;\nLAB_000235c1:\n          pcVar7 = dwarf_vmatoa_1("d",ZEXT48(pcVar6) << 0x20,(uint)(uchar *)implicit_const);\n          pcVar17 = "%c%s";\n        }" { (if_statement "if (form < 0xe) {\n            if (form < 0xb) {\n              if (form == 9) goto LAB_00023ff9;\n              if (form != 10) goto LAB_00023fcc;\n              local_a4 = puVar14 + 1;\n              if (end <= local_a4) goto LAB_00023951;\n              pcVar6 = (char *)0x1;\n              goto LAB_000249cd;\n            }\n          }\n          else if (form != 0xf) {\n            if (form < 0x10) {\n              local_a4 = (uchar *)0x0;\n              if (do_loc != 0) goto LAB_00023748;\n              in_stack_ffffff30 = (uchar *)0x23f93;\n              puVar14 = fetch_indirect_string(in_stack_ffffff34);\n              pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n              pcVar6 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00024883;\n            }\n            goto LAB_000232ea;\n          }" if (parenthesized_expression "(form < 0xe)" ( (binary_expression "form < 0xe" identifier < number_literal) )) (compound_statement "{\n            if (form < 0xb) {\n              if (form == 9) goto LAB_00023ff9;\n              if (form != 10) goto LAB_00023fcc;\n              local_a4 = puVar14 + 1;\n              if (end <= local_a4) goto LAB_00023951;\n              pcVar6 = (char *)0x1;\n              goto LAB_000249cd;\n            }\n          }" { (if_statement "if (form < 0xb) {\n              if (form == 9) goto LAB_00023ff9;\n              if (form != 10) goto LAB_00023fcc;\n              local_a4 = puVar14 + 1;\n              if (end <= local_a4) goto LAB_00023951;\n              pcVar6 = (char *)0x1;\n              goto LAB_000249cd;\n            }" if (parenthesized_expression "(form < 0xb)" ( (binary_expression "form < 0xb" identifier < number_literal) )) (compound_statement "{\n              if (form == 9) goto LAB_00023ff9;\n              if (form != 10) goto LAB_00023fcc;\n              local_a4 = puVar14 + 1;\n              if (end <= local_a4) goto LAB_00023951;\n              pcVar6 = (char *)0x1;\n              goto LAB_000249cd;\n            }" { (if_statement "if (form == 9) goto LAB_00023ff9;" if (parenthesized_expression "(form == 9)" ( (binary_expression "form == 9" identifier == number_literal) )) (goto_statement "goto LAB_00023ff9;" goto statement_identifier ;)) (if_statement "if (form != 10) goto LAB_00023fcc;" if (parenthesized_expression "(form != 10)" ( (binary_expression "form != 10" identifier != number_literal) )) (goto_statement "goto LAB_00023fcc;" goto statement_identifier ;)) (expression_statement "local_a4 = puVar14 + 1;" (assignment_expression "local_a4 = puVar14 + 1" identifier = (binary_expression "puVar14 + 1" identifier + number_literal)) ;) (if_statement "if (end <= local_a4) goto LAB_00023951;" if (parenthesized_expression "(end <= local_a4)" ( (binary_expression "end <= local_a4" identifier <= identifier) )) (goto_statement "goto LAB_00023951;" goto statement_identifier ;)) (expression_statement "pcVar6 = (char *)0x1;" (assignment_expression "pcVar6 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_000249cd;" goto statement_identifier ;) })) }) (else_clause "else if (form != 0xf) {\n            if (form < 0x10) {\n              local_a4 = (uchar *)0x0;\n              if (do_loc != 0) goto LAB_00023748;\n              in_stack_ffffff30 = (uchar *)0x23f93;\n              puVar14 = fetch_indirect_string(in_stack_ffffff34);\n              pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n              pcVar6 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00024883;\n            }\n            goto LAB_000232ea;\n          }" else (if_statement "if (form != 0xf) {\n            if (form < 0x10) {\n              local_a4 = (uchar *)0x0;\n              if (do_loc != 0) goto LAB_00023748;\n              in_stack_ffffff30 = (uchar *)0x23f93;\n              puVar14 = fetch_indirect_string(in_stack_ffffff34);\n              pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n              pcVar6 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00024883;\n            }\n            goto LAB_000232ea;\n          }" if (parenthesized_expression "(form != 0xf)" ( (binary_expression "form != 0xf" identifier != number_literal) )) (compound_statement "{\n            if (form < 0x10) {\n              local_a4 = (uchar *)0x0;\n              if (do_loc != 0) goto LAB_00023748;\n              in_stack_ffffff30 = (uchar *)0x23f93;\n              puVar14 = fetch_indirect_string(in_stack_ffffff34);\n              pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n              pcVar6 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00024883;\n            }\n            goto LAB_000232ea;\n          }" { (if_statement "if (form < 0x10) {\n              local_a4 = (uchar *)0x0;\n              if (do_loc != 0) goto LAB_00023748;\n              in_stack_ffffff30 = (uchar *)0x23f93;\n              puVar14 = fetch_indirect_string(in_stack_ffffff34);\n              pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n              pcVar6 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00024883;\n            }" if (parenthesized_expression "(form < 0x10)" ( (binary_expression "form < 0x10" identifier < number_literal) )) (compound_statement "{\n              local_a4 = (uchar *)0x0;\n              if (do_loc != 0) goto LAB_00023748;\n              in_stack_ffffff30 = (uchar *)0x23f93;\n              puVar14 = fetch_indirect_string(in_stack_ffffff34);\n              pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n              pcVar6 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00024883;\n            }" { (expression_statement "local_a4 = (uchar *)0x0;" (assignment_expression "local_a4 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (do_loc != 0) goto LAB_00023748;" if (parenthesized_expression "(do_loc != 0)" ( (binary_expression "do_loc != 0" identifier != number_literal) )) (goto_statement "goto LAB_00023748;" goto statement_identifier ;)) (expression_statement "in_stack_ffffff30 = (uchar *)0x23f93;" (assignment_expression "in_stack_ffffff30 = (uchar *)0x23f93" identifier = (cast_expression "(uchar *)0x23f93" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar14 = fetch_indirect_string(in_stack_ffffff34);" (assignment_expression "puVar14 = fetch_indirect_string(in_stack_ffffff34)" identifier = (call_expression "fetch_indirect_string(in_stack_ffffff34)" identifier (argument_list "(in_stack_ffffff34)" ( identifier )))) ;) (expression_statement "pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);" (assignment_expression "pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue)" identifier = (call_expression "dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue)" identifier (argument_list "("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue)" ( (string_literal ""x"" " string_content ") , (binary_expression "ZEXT48(pcVar6) << 0x20" (call_expression "ZEXT48(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) << number_literal) , (cast_expression "(uint)(cu_tu_set *)uvalue" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "pcVar6 = "%c(indirect string, offset: 0x%s): %s";" (assignment_expression "pcVar6 = "%c(indirect string, offset: 0x%s): %s"" identifier = (string_literal ""%c(indirect string, offset: 0x%s): %s"" " string_content ")) ;) (goto_statement "goto LAB_00024883;" goto statement_identifier ;) })) (goto_statement "goto LAB_000232ea;" goto statement_identifier ;) })))) (labeled_statement "LAB_0002359d:\n          local_a4 = (uchar *)0x0;" statement_identifier : (expression_statement "local_a4 = (uchar *)0x0;" (assignment_expression "local_a4 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "eVar28 = uvalue;" (assignment_expression "eVar28 = uvalue" identifier = identifier) ;) (if_statement "if (do_loc != 0) goto LAB_00023748;" if (parenthesized_expression "(do_loc != 0)" ( (binary_expression "do_loc != 0" identifier != number_literal) )) (goto_statement "goto LAB_00023748;" goto statement_identifier ;)) (expression_statement "implicit_const._0_4_ = (uchar *)(cu_tu_set *)uvalue;" (assignment_expression "implicit_const._0_4_ = (uchar *)(cu_tu_set *)uvalue" (field_expression "implicit_const._0_4_" identifier . field_identifier) = (cast_expression "(uchar *)(cu_tu_set *)uvalue" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (labeled_statement "LAB_000235c1:\n          pcVar7 = dwarf_vmatoa_1("d",ZEXT48(pcVar6) << 0x20,(uint)(uchar *)implicit_const);" statement_identifier : (expression_statement "pcVar7 = dwarf_vmatoa_1("d",ZEXT48(pcVar6) << 0x20,(uint)(uchar *)implicit_const);" (assignment_expression "pcVar7 = dwarf_vmatoa_1("d",ZEXT48(pcVar6) << 0x20,(uint)(uchar *)implicit_const)" identifier = (call_expression "dwarf_vmatoa_1("d",ZEXT48(pcVar6) << 0x20,(uint)(uchar *)implicit_const)" identifier (argument_list "("d",ZEXT48(pcVar6) << 0x20,(uint)(uchar *)implicit_const)" ( (string_literal ""d"" " string_content ") , (binary_expression "ZEXT48(pcVar6) << 0x20" (call_expression "ZEXT48(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) << number_literal) , (cast_expression "(uint)(uchar *)implicit_const" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(uchar *)implicit_const" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;)) (expression_statement "pcVar17 = "%c%s";" (assignment_expression "pcVar17 = "%c%s"" identifier = (string_literal ""%c%s"" " string_content ")) ;) }))) (goto_statement "goto LAB_000235dc;" goto statement_identifier ;) })) (expression_statement "pcVar6 = (char *)(end + -(int)puVar14);" (assignment_expression "pcVar6 = (char *)(end + -(int)puVar14)" identifier = (cast_expression "(char *)(end + -(int)puVar14)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(end + -(int)puVar14)" ( (binary_expression "end + -(int)puVar14" identifier + (unary_expression "-(int)puVar14" - (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) (if_statement "if (do_loc == 0) {\n        printf("%c%.*s",(int)cVar31,pcVar6);\n        in_stack_ffffff30 = puVar14;\n      }" if (parenthesized_expression "(do_loc == 0)" ( (binary_expression "do_loc == 0" identifier == number_literal) )) (compound_statement "{\n        printf("%c%.*s",(int)cVar31,pcVar6);\n        in_stack_ffffff30 = puVar14;\n      }" { (expression_statement "printf("%c%.*s",(int)cVar31,pcVar6);" (call_expression "printf("%c%.*s",(int)cVar31,pcVar6)" identifier (argument_list "("%c%.*s",(int)cVar31,pcVar6)" ( (string_literal ""%c%.*s"" " string_content ") , (cast_expression "(int)cVar31" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (expression_statement "in_stack_ffffff30 = puVar14;" (assignment_expression "in_stack_ffffff30 = puVar14" identifier = identifier) ;) })) (expression_statement "pcVar17 = (char *)in_stack_ffffff34;" (assignment_expression "pcVar17 = (char *)in_stack_ffffff34" identifier = (cast_expression "(char *)in_stack_ffffff34" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "sVar11 = strnlen(pcVar17,(size_t)pcVar6);" (assignment_expression "sVar11 = strnlen(pcVar17,(size_t)pcVar6)" identifier = (call_expression "strnlen(pcVar17,(size_t)pcVar6)" identifier (argument_list "(pcVar17,(size_t)pcVar6)" ( identifier , (cast_expression "(size_t)pcVar6" ( (type_descriptor "size_t" primitive_type) ) identifier) )))) ;) (expression_statement "in_stack_ffffff34 = CONCAT44((int)(in_stack_ffffff34 >> 0x20),pcVar17 + sVar11 + 1);" (assignment_expression "in_stack_ffffff34 = CONCAT44((int)(in_stack_ffffff34 >> 0x20),pcVar17 + sVar11 + 1)" identifier = (call_expression "CONCAT44((int)(in_stack_ffffff34 >> 0x20),pcVar17 + sVar11 + 1)" identifier (argument_list "((int)(in_stack_ffffff34 >> 0x20),pcVar17 + sVar11 + 1)" ( (cast_expression "(int)(in_stack_ffffff34 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(in_stack_ffffff34 >> 0x20)" ( (binary_expression "in_stack_ffffff34 >> 0x20" identifier >> number_literal) ))) , (binary_expression "pcVar17 + sVar11 + 1" (binary_expression "pcVar17 + sVar11" identifier + identifier) + number_literal) )))) ;) (expression_statement "pdVar19 = extraout_EDX_00;" (assignment_expression "pdVar19 = extraout_EDX_00" identifier = identifier) ;) (expression_statement "eVar28 = uvalue;" (assignment_expression "eVar28 = uvalue" identifier = identifier) ;) }) (else_clause "else {\n      uVar33 = (undefined4)(in_stack_ffffff34 >> 0x20);\n      if (form == 0x1e) {\n        local_c0 = puVar14 + 0x10;\n        if (do_loc != 0) {\n          local_a4 = (uchar *)0x0;\n          in_stack_ffffff34 = CONCAT44(uVar33,local_c0);\n          goto LAB_00023748;\n        }\n        if (end < puVar14 + 8) {\n          left_high_bits._0_4_ = (char *)0x0;\n          left_high_bits._4_4_ = 0;\n          left_low_bits._0_1_ = '\0';\n          left_low_bits._1_1_ = '\0';\n          left_low_bits._2_1_ = '\0';\n          left_low_bits._3_1_ = '\0';\n          left_low_bits._4_1_ = '\0';\n          left_low_bits._5_1_ = '\0';\n          left_low_bits._6_1_ = '\0';\n          left_low_bits._7_1_ = '\0';\n        }\n        else {\n          pcVar6 = (char *)&left_high_bits;\n          byte_get_64(puVar14,(elf_vma *)pcVar6,&left_low_bits);\n        }\n        if (end < local_c0) {\n          high_bits._0_4_ = (char *)0x0;\n          high_bits._4_4_ = 0;\n          buf[0] = '\0';\n          buf[1] = '\0';\n          buf[2] = '\0';\n          buf[3] = '\0';\n          buf[4] = '\0';\n          buf[5] = '\0';\n          buf[6] = '\0';\n          buf[7] = '\0';\n        }\n        else {\n          pcVar6 = (char *)&high_bits;\n          byte_get_64(puVar14 + 8,(elf_vma *)pcVar6,(elf_vma *)buf);\n        }\n        pcVar17 = (char *)left_high_bits;\n        uVar20 = left_high_bits._4_4_;\n        uVar33._0_1_ = (char)left_low_bits;\n        uVar33._1_1_ = left_low_bits._1_1_;\n        uVar33._2_1_ = left_low_bits._2_1_;\n        uVar33._3_1_ = left_low_bits._3_1_;\n        uVar34._0_1_ = left_low_bits._4_1_;\n        uVar34._1_1_ = left_low_bits._5_1_;\n        uVar34._2_1_ = left_low_bits._6_1_;\n        uVar34._3_1_ = left_low_bits._7_1_;\n        if (byte_get == byte_get_little_endian) {\n          left_high_bits._4_4_ = high_bits._4_4_;\n          left_high_bits._0_4_ = (char *)high_bits;\n          left_low_bits._4_1_ = buf[4];\n          left_low_bits._5_1_ = buf[5];\n          left_low_bits._6_1_ = buf[6];\n          left_low_bits._7_1_ = buf[7];\n          left_low_bits._0_1_ = buf[0];\n          left_low_bits._1_1_ = buf[1];\n          left_low_bits._2_1_ = buf[2];\n          left_low_bits._3_1_ = buf[3];\n          high_bits._0_4_ = pcVar17;\n          high_bits._4_4_ = uVar20;\n          buf._0_4_ = uVar33;\n          buf._4_4_ = uVar34;\n        }\n        uVar33 = left_low_bits._4_4_;\n        printf(" 0x%08llx%08llx%08llx%08llx",(char *)left_high_bits,left_high_bits._4_4_,\n               (undefined4)left_low_bits,left_low_bits._4_4_,(char *)high_bits,high_bits._4_4_,\n               buf._0_4_,buf._4_4_);\n        local_a4 = (uchar *)0x0;\n        in_stack_ffffff34 = CONCAT44(uVar33,local_c0);\n        goto LAB_00023da7;\n      }\n      if (0x1e < form) {\n        if (form == 0x1f01) {\nLAB_0002339a:\n          uvalue = eVar28;\n          local_a4 = (uchar *)0x0;\n          eVar28 = uvalue;\n          if (do_loc != 0) goto LAB_00023748;\n          puVar14 = (uchar *)((int)(cu_tu_set *)uvalue * pointer_size._4_4_ +\n                             uvalue._4_4_ * (int)(debug_info *)pointer_size);\n          uVar20 = (uint)(pointer_size * uvalue);\n          if (_DAT_00073eb0 == 0) {\n            pcVar6 = "<no .debug_addr section>";\n            local_a4 = (uchar *)dcgettext(0,"<no .debug_addr section>",5);\n            in_stack_ffffff30 = puVar14;\n          }\n          else {\n            lVar3 = pointer_size * uvalue + pointer_size;\n            uVar22 = (uint)((ulonglong)lVar3 >> 0x20);\n            if (_DAT_00073ec0 < uVar22 ||\n                _DAT_00073ec0 - uVar22 < (uint)(_DAT_00073ebc < (uint)lVar3)) {\n              pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar20);\n              pcVar6 = (char *)_DAT_00073ea8;\n              pcVar7 = (char *)dcgettext(0,"Offset into section %s too big: %s\n",5);\n              local_a4 = "<offset too big>";\n              warn(pcVar7,pcVar6,pcVar17);\n            }\n            else {\n              pcVar6 = (char *)(debug_info *)pointer_size;\n              eVar28 = (*byte_get)((uchar *)(uVar20 + _DAT_00073eb0),(int)(debug_info *)pointer_size\n                                  );\n              local_a4 = (uchar *)dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)eVar28);\n            }\n          }\n          pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n          pcVar6 = "%c(addr_index: 0x%s): %s";\n          pcVar17 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n        }\n        else {\n          if (form < 0x1f02) {\n            if (form == 0x20) {\n              puVar18 = puVar14 + 8;\n              if (do_loc != 0) {\n                in_stack_ffffff34 = CONCAT44(uVar33,puVar18);\n                goto LAB_00025003;\n              }\n              if (end < puVar18) {\n                high_bits._0_4_ = (char *)0x0;\n                high_bits._4_4_ = 0;\n                uvalue = 0;\n                uVar33 = 0;\n                uvalue._4_4_ = 0;\n              }\n              else {\n                byte_get_64(puVar14,&high_bits,&uvalue);\n                uVar33 = (undefined4)uvalue;\n              }\n              uVar34 = uvalue._4_4_;\n              pcVar17 = dwarf_vmatoa64(CONCAT44(uvalue._4_4_,uVar33),CONCAT44(in_stack_ffffff30,buf)\n                                       ,(char *)high_bits,high_bits._4_4_);\n              pcVar6 = (char *)(int)cVar31;\n              printf("%csignature: 0x%s",pcVar6,pcVar17);\n              in_stack_ffffff34 = CONCAT44(uVar34,puVar18);\n              local_a4 = (uchar *)0x0;\n            }\n            else {\n              if (0x1f < form) {\n                if (form != 0x21) goto LAB_00023fcc;\n                local_a4 = (uchar *)0x0;\n                if (do_loc != 0) goto LAB_00023748;\n                goto LAB_000235c1;\n              }\n              local_a4 = (uchar *)0x0;\n              if (do_loc != 0) goto LAB_00023748;\n              in_stack_ffffff30 = (uchar *)0x2485c;\n              puVar14 = fetch_indirect_line_string(in_stack_ffffff34);\n              pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n              pcVar6 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00024883:\n              pcVar7 = (char *)dcgettext(0,pcVar6,5);\n              printf(pcVar7,(int)cVar31,pcVar17,puVar14);\n              local_a4 = (uchar *)do_loc;\n            }\n            goto LAB_00023da7;\n          }\n          if (form == 0x1f20) {\n            local_a4 = (uchar *)0x0;\n            pdVar19 = (debug_info *)do_loc;\n            if (do_loc != 0) goto LAB_00023748;\n            pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar20);\n            pcVar17 = "%c<alt 0x%s>";\n            goto LAB_000235dc;\n          }\n          if (form != 0x1f21) {\n            if (form == 0x1f02) goto LAB_0002474c;\n            goto LAB_00023fcc;\n          }\n          local_a4 = (uchar *)0x0;\n          if (do_loc != 0) goto LAB_00023748;\n          local_a4 = "";\n          uvalue._4_4_ = (uint)(eVar28 >> 0x20);\n          uVar22 = uvalue._4_4_;\n          if (do_follow_links != 0) {\n            if (separate_debug_file == (void *)0x0) {\n              pcVar6 = "<following link not possible>";\n              implicit_const._0_4_ = (uchar *)0x0;\n            }\n            else {\n              pvVar30 = separate_debug_file;\n              bVar10 = load_debug_section(separate_debug_str,separate_debug_file);\n              uVar5 = _DAT_00074000;\n              uVar4 = _DAT_00073ffc;\n              if (bVar10 == 0) {\n                pcVar6 = "<could not load separate string section>";\n                implicit_const._0_4_ = implicit_const._4_4_;\n              }\n              else if (_DAT_00073ff0 == 0) {\n                pcVar6 = "<no .debug_str section>";\n              }\n              else if (uVar22 < _DAT_00074000 ||\n                       uVar22 - _DAT_00074000 < (uint)(uVar20 < _DAT_00073ffc)) {\n                local_a4 = (uchar *)(_DAT_00073ff0 + uVar20);\n                pcVar6 = (char *)(_DAT_00073ffc - uVar20);\n                sVar11 = strnlen((char *)local_a4,(size_t)pcVar6);\n                implicit_const._0_4_ = (uchar *)(sVar11 ^ uVar4 - uVar20);\n                if (uVar5 - uVar22 != (uint)(uVar4 < uVar20) ||\n                    (uchar *)implicit_const != (uchar *)0x0) {\n                  eVar28 = uvalue;\n                  goto LAB_00023ed4;\n                }\n                pcVar6 = "<no NUL byte at end of .debug_str section>";\n              }\n              else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pvVar30) << 0x20,uVar20);\n                pcVar17 = (char *)dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                warn(pcVar17,pcVar6);\n                pcVar6 = "<offset is too big>";\n                implicit_const._0_4_ = in_stack_ffffff30;\n              }\n            }\n            local_a4 = (uchar *)dcgettext(0,pcVar6,5);\n            in_stack_ffffff30 = (uchar *)implicit_const;\n            eVar28 = uvalue;\n          }\nLAB_00023ed4:\n          uvalue = eVar28;\n          pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n          pcVar6 = "%c(alt indirect string, offset: 0x%s) %s";\n          pcVar17 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n        }\nLAB_0002346b:\n        printf(pcVar17,(int)cVar31,pcVar7,local_a4);\n        local_a4 = (uchar *)0x0;\n        goto LAB_00023da7;\n      }\n      if (form == 0x16) goto LAB_00023d90;\n      if (form < 0x17) {\n        if (form == 0x14) {\nLAB_00023d27:\n          puVar18 = puVar14 + 8;\n          pdVar9 = (debug_info *)pcVar6;\n          if (do_loc == 0) {\n            if (end < puVar18) {\n              high_bits._0_4_ = (char *)0x0;\n              high_bits._4_4_ = 0;\n              uvalue = 0;\n              dVar29 = cu_offset;\n              if (form != 0x14) {\n                dVar29 = 0;\n              }\n            }\n            else {\n              byte_get_64(puVar14,&high_bits,&uvalue);\n              dVar29 = uvalue;\n              if ((form == 0x14) &&\n                 (dVar29 = cu_offset + uvalue, uVar20 = (uint)(dVar29 >> 0x20),\n                 uVar20 < uvalue._4_4_ ||\n                 uVar20 - uvalue._4_4_ < (uint)((uint)dVar29 < (cu_tu_set *)uvalue))) {\n                bVar25 = (char *)0xfffffffe < (char *)high_bits;\n                high_bits._0_4_ = (char *)high_bits + 1;\n                high_bits._4_4_ = high_bits._4_4_ + bVar25;\n              }\n            }\n            pcVar17 = dwarf_vmatoa64(dVar29,CONCAT44(in_stack_ffffff30,buf),(char *)high_bits,\n                                     high_bits._4_4_);\n            pcVar6 = (char *)(int)cVar31;\n            printf("%c0x%s",pcVar6,pcVar17);\n            pdVar19 = (debug_info *)(do_debug_loc | do_debug_ranges);\n            pdVar9 = (debug_info *)pcVar6;\n            if (pdVar19 != (debug_info *)0x0) goto LAB_00023d3c;\n          }\n          else {\nLAB_00023d3c:\n            pcVar6 = (char *)pdVar9;\n            if (num_debug_info_entries == 0) {\n              puVar14 = (uchar *)in_stack_ffffff34;\n              if (puVar18 < end) {\n                pcVar6 = (char *)0x8;\nLAB_00025a8b:\n                uvalue = (*byte_get)(puVar14,(int)pcVar6);\n                pdVar19 = (debug_info *)(uvalue >> 0x20);\n              }\n              else {\n                if (puVar14 < end) {\n                  pcVar6 = (char *)(end + -(int)puVar14);\n                  pdVar19 = (debug_info *)\n                            ((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);\n                  if (pdVar19 < (debug_info *)0x8) goto LAB_00025a8b;\n                }\n                uvalue = 0;\n                pcVar6 = (char *)pdVar9;\n              }\n            }\n          }\n          in_stack_ffffff34 = CONCAT44((int)(in_stack_ffffff34 >> 0x20),puVar18);\n          eVar28 = uvalue;\n          goto LAB_00023d90;\n        }\n        if (form == 0x15) goto LAB_00023f29;\n      }\n      else {\n        if (form == 0x18) {\nLAB_00023ff9:\n          pcVar6 = (char *)&bytes_read;\n          in_stack_ffffff30 = end;\n          uvalue = read_leb128(puVar14,(uint *)pcVar6,0,end);\n          uVar33 = (undefined4)(in_stack_ffffff34 >> 0x20);\n          local_a4 = puVar14 + bytes_read;\n          if (end <= local_a4) goto LAB_0002397f;\n          puVar14 = local_a4 + (int)uvalue;\n          dVar29 = uvalue;\n          goto joined_r0x000249f6;\n        }\n        if (form < 0x18) goto LAB_0002368d;\n        if (form == 0x19) goto LAB_0002359d;\n      }\nLAB_00023fcc:\n      pcVar17 = (char *)dcgettext(0,"Unrecognized form: %lu\n",5);\n      pcVar6 = (char *)form;\n      warn(pcVar17);\n      pdVar19 = extraout_EDX;\n      eVar28 = uvalue;\n    }" else (compound_statement "{\n      uVar33 = (undefined4)(in_stack_ffffff34 >> 0x20);\n      if (form == 0x1e) {\n        local_c0 = puVar14 + 0x10;\n        if (do_loc != 0) {\n          local_a4 = (uchar *)0x0;\n          in_stack_ffffff34 = CONCAT44(uVar33,local_c0);\n          goto LAB_00023748;\n        }\n        if (end < puVar14 + 8) {\n          left_high_bits._0_4_ = (char *)0x0;\n          left_high_bits._4_4_ = 0;\n          left_low_bits._0_1_ = '\0';\n          left_low_bits._1_1_ = '\0';\n          left_low_bits._2_1_ = '\0';\n          left_low_bits._3_1_ = '\0';\n          left_low_bits._4_1_ = '\0';\n          left_low_bits._5_1_ = '\0';\n          left_low_bits._6_1_ = '\0';\n          left_low_bits._7_1_ = '\0';\n        }\n        else {\n          pcVar6 = (char *)&left_high_bits;\n          byte_get_64(puVar14,(elf_vma *)pcVar6,&left_low_bits);\n        }\n        if (end < local_c0) {\n          high_bits._0_4_ = (char *)0x0;\n          high_bits._4_4_ = 0;\n          buf[0] = '\0';\n          buf[1] = '\0';\n          buf[2] = '\0';\n          buf[3] = '\0';\n          buf[4] = '\0';\n          buf[5] = '\0';\n          buf[6] = '\0';\n          buf[7] = '\0';\n        }\n        else {\n          pcVar6 = (char *)&high_bits;\n          byte_get_64(puVar14 + 8,(elf_vma *)pcVar6,(elf_vma *)buf);\n        }\n        pcVar17 = (char *)left_high_bits;\n        uVar20 = left_high_bits._4_4_;\n        uVar33._0_1_ = (char)left_low_bits;\n        uVar33._1_1_ = left_low_bits._1_1_;\n        uVar33._2_1_ = left_low_bits._2_1_;\n        uVar33._3_1_ = left_low_bits._3_1_;\n        uVar34._0_1_ = left_low_bits._4_1_;\n        uVar34._1_1_ = left_low_bits._5_1_;\n        uVar34._2_1_ = left_low_bits._6_1_;\n        uVar34._3_1_ = left_low_bits._7_1_;\n        if (byte_get == byte_get_little_endian) {\n          left_high_bits._4_4_ = high_bits._4_4_;\n          left_high_bits._0_4_ = (char *)high_bits;\n          left_low_bits._4_1_ = buf[4];\n          left_low_bits._5_1_ = buf[5];\n          left_low_bits._6_1_ = buf[6];\n          left_low_bits._7_1_ = buf[7];\n          left_low_bits._0_1_ = buf[0];\n          left_low_bits._1_1_ = buf[1];\n          left_low_bits._2_1_ = buf[2];\n          left_low_bits._3_1_ = buf[3];\n          high_bits._0_4_ = pcVar17;\n          high_bits._4_4_ = uVar20;\n          buf._0_4_ = uVar33;\n          buf._4_4_ = uVar34;\n        }\n        uVar33 = left_low_bits._4_4_;\n        printf(" 0x%08llx%08llx%08llx%08llx",(char *)left_high_bits,left_high_bits._4_4_,\n               (undefined4)left_low_bits,left_low_bits._4_4_,(char *)high_bits,high_bits._4_4_,\n               buf._0_4_,buf._4_4_);\n        local_a4 = (uchar *)0x0;\n        in_stack_ffffff34 = CONCAT44(uVar33,local_c0);\n        goto LAB_00023da7;\n      }\n      if (0x1e < form) {\n        if (form == 0x1f01) {\nLAB_0002339a:\n          uvalue = eVar28;\n          local_a4 = (uchar *)0x0;\n          eVar28 = uvalue;\n          if (do_loc != 0) goto LAB_00023748;\n          puVar14 = (uchar *)((int)(cu_tu_set *)uvalue * pointer_size._4_4_ +\n                             uvalue._4_4_ * (int)(debug_info *)pointer_size);\n          uVar20 = (uint)(pointer_size * uvalue);\n          if (_DAT_00073eb0 == 0) {\n            pcVar6 = "<no .debug_addr section>";\n            local_a4 = (uchar *)dcgettext(0,"<no .debug_addr section>",5);\n            in_stack_ffffff30 = puVar14;\n          }\n          else {\n            lVar3 = pointer_size * uvalue + pointer_size;\n            uVar22 = (uint)((ulonglong)lVar3 >> 0x20);\n            if (_DAT_00073ec0 < uVar22 ||\n                _DAT_00073ec0 - uVar22 < (uint)(_DAT_00073ebc < (uint)lVar3)) {\n              pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar20);\n              pcVar6 = (char *)_DAT_00073ea8;\n              pcVar7 = (char *)dcgettext(0,"Offset into section %s too big: %s\n",5);\n              local_a4 = "<offset too big>";\n              warn(pcVar7,pcVar6,pcVar17);\n            }\n            else {\n              pcVar6 = (char *)(debug_info *)pointer_size;\n              eVar28 = (*byte_get)((uchar *)(uVar20 + _DAT_00073eb0),(int)(debug_info *)pointer_size\n                                  );\n              local_a4 = (uchar *)dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)eVar28);\n            }\n          }\n          pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n          pcVar6 = "%c(addr_index: 0x%s): %s";\n          pcVar17 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n        }\n        else {\n          if (form < 0x1f02) {\n            if (form == 0x20) {\n              puVar18 = puVar14 + 8;\n              if (do_loc != 0) {\n                in_stack_ffffff34 = CONCAT44(uVar33,puVar18);\n                goto LAB_00025003;\n              }\n              if (end < puVar18) {\n                high_bits._0_4_ = (char *)0x0;\n                high_bits._4_4_ = 0;\n                uvalue = 0;\n                uVar33 = 0;\n                uvalue._4_4_ = 0;\n              }\n              else {\n                byte_get_64(puVar14,&high_bits,&uvalue);\n                uVar33 = (undefined4)uvalue;\n              }\n              uVar34 = uvalue._4_4_;\n              pcVar17 = dwarf_vmatoa64(CONCAT44(uvalue._4_4_,uVar33),CONCAT44(in_stack_ffffff30,buf)\n                                       ,(char *)high_bits,high_bits._4_4_);\n              pcVar6 = (char *)(int)cVar31;\n              printf("%csignature: 0x%s",pcVar6,pcVar17);\n              in_stack_ffffff34 = CONCAT44(uVar34,puVar18);\n              local_a4 = (uchar *)0x0;\n            }\n            else {\n              if (0x1f < form) {\n                if (form != 0x21) goto LAB_00023fcc;\n                local_a4 = (uchar *)0x0;\n                if (do_loc != 0) goto LAB_00023748;\n                goto LAB_000235c1;\n              }\n              local_a4 = (uchar *)0x0;\n              if (do_loc != 0) goto LAB_00023748;\n              in_stack_ffffff30 = (uchar *)0x2485c;\n              puVar14 = fetch_indirect_line_string(in_stack_ffffff34);\n              pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n              pcVar6 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00024883:\n              pcVar7 = (char *)dcgettext(0,pcVar6,5);\n              printf(pcVar7,(int)cVar31,pcVar17,puVar14);\n              local_a4 = (uchar *)do_loc;\n            }\n            goto LAB_00023da7;\n          }\n          if (form == 0x1f20) {\n            local_a4 = (uchar *)0x0;\n            pdVar19 = (debug_info *)do_loc;\n            if (do_loc != 0) goto LAB_00023748;\n            pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar20);\n            pcVar17 = "%c<alt 0x%s>";\n            goto LAB_000235dc;\n          }\n          if (form != 0x1f21) {\n            if (form == 0x1f02) goto LAB_0002474c;\n            goto LAB_00023fcc;\n          }\n          local_a4 = (uchar *)0x0;\n          if (do_loc != 0) goto LAB_00023748;\n          local_a4 = "";\n          uvalue._4_4_ = (uint)(eVar28 >> 0x20);\n          uVar22 = uvalue._4_4_;\n          if (do_follow_links != 0) {\n            if (separate_debug_file == (void *)0x0) {\n              pcVar6 = "<following link not possible>";\n              implicit_const._0_4_ = (uchar *)0x0;\n            }\n            else {\n              pvVar30 = separate_debug_file;\n              bVar10 = load_debug_section(separate_debug_str,separate_debug_file);\n              uVar5 = _DAT_00074000;\n              uVar4 = _DAT_00073ffc;\n              if (bVar10 == 0) {\n                pcVar6 = "<could not load separate string section>";\n                implicit_const._0_4_ = implicit_const._4_4_;\n              }\n              else if (_DAT_00073ff0 == 0) {\n                pcVar6 = "<no .debug_str section>";\n              }\n              else if (uVar22 < _DAT_00074000 ||\n                       uVar22 - _DAT_00074000 < (uint)(uVar20 < _DAT_00073ffc)) {\n                local_a4 = (uchar *)(_DAT_00073ff0 + uVar20);\n                pcVar6 = (char *)(_DAT_00073ffc - uVar20);\n                sVar11 = strnlen((char *)local_a4,(size_t)pcVar6);\n                implicit_const._0_4_ = (uchar *)(sVar11 ^ uVar4 - uVar20);\n                if (uVar5 - uVar22 != (uint)(uVar4 < uVar20) ||\n                    (uchar *)implicit_const != (uchar *)0x0) {\n                  eVar28 = uvalue;\n                  goto LAB_00023ed4;\n                }\n                pcVar6 = "<no NUL byte at end of .debug_str section>";\n              }\n              else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pvVar30) << 0x20,uVar20);\n                pcVar17 = (char *)dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                warn(pcVar17,pcVar6);\n                pcVar6 = "<offset is too big>";\n                implicit_const._0_4_ = in_stack_ffffff30;\n              }\n            }\n            local_a4 = (uchar *)dcgettext(0,pcVar6,5);\n            in_stack_ffffff30 = (uchar *)implicit_const;\n            eVar28 = uvalue;\n          }\nLAB_00023ed4:\n          uvalue = eVar28;\n          pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n          pcVar6 = "%c(alt indirect string, offset: 0x%s) %s";\n          pcVar17 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n        }\nLAB_0002346b:\n        printf(pcVar17,(int)cVar31,pcVar7,local_a4);\n        local_a4 = (uchar *)0x0;\n        goto LAB_00023da7;\n      }\n      if (form == 0x16) goto LAB_00023d90;\n      if (form < 0x17) {\n        if (form == 0x14) {\nLAB_00023d27:\n          puVar18 = puVar14 + 8;\n          pdVar9 = (debug_info *)pcVar6;\n          if (do_loc == 0) {\n            if (end < puVar18) {\n              high_bits._0_4_ = (char *)0x0;\n              high_bits._4_4_ = 0;\n              uvalue = 0;\n              dVar29 = cu_offset;\n              if (form != 0x14) {\n                dVar29 = 0;\n              }\n            }\n            else {\n              byte_get_64(puVar14,&high_bits,&uvalue);\n              dVar29 = uvalue;\n              if ((form == 0x14) &&\n                 (dVar29 = cu_offset + uvalue, uVar20 = (uint)(dVar29 >> 0x20),\n                 uVar20 < uvalue._4_4_ ||\n                 uVar20 - uvalue._4_4_ < (uint)((uint)dVar29 < (cu_tu_set *)uvalue))) {\n                bVar25 = (char *)0xfffffffe < (char *)high_bits;\n                high_bits._0_4_ = (char *)high_bits + 1;\n                high_bits._4_4_ = high_bits._4_4_ + bVar25;\n              }\n            }\n            pcVar17 = dwarf_vmatoa64(dVar29,CONCAT44(in_stack_ffffff30,buf),(char *)high_bits,\n                                     high_bits._4_4_);\n            pcVar6 = (char *)(int)cVar31;\n            printf("%c0x%s",pcVar6,pcVar17);\n            pdVar19 = (debug_info *)(do_debug_loc | do_debug_ranges);\n            pdVar9 = (debug_info *)pcVar6;\n            if (pdVar19 != (debug_info *)0x0) goto LAB_00023d3c;\n          }\n          else {\nLAB_00023d3c:\n            pcVar6 = (char *)pdVar9;\n            if (num_debug_info_entries == 0) {\n              puVar14 = (uchar *)in_stack_ffffff34;\n              if (puVar18 < end) {\n                pcVar6 = (char *)0x8;\nLAB_00025a8b:\n                uvalue = (*byte_get)(puVar14,(int)pcVar6);\n                pdVar19 = (debug_info *)(uvalue >> 0x20);\n              }\n              else {\n                if (puVar14 < end) {\n                  pcVar6 = (char *)(end + -(int)puVar14);\n                  pdVar19 = (debug_info *)\n                            ((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);\n                  if (pdVar19 < (debug_info *)0x8) goto LAB_00025a8b;\n                }\n                uvalue = 0;\n                pcVar6 = (char *)pdVar9;\n              }\n            }\n          }\n          in_stack_ffffff34 = CONCAT44((int)(in_stack_ffffff34 >> 0x20),puVar18);\n          eVar28 = uvalue;\n          goto LAB_00023d90;\n        }\n        if (form == 0x15) goto LAB_00023f29;\n      }\n      else {\n        if (form == 0x18) {\nLAB_00023ff9:\n          pcVar6 = (char *)&bytes_read;\n          in_stack_ffffff30 = end;\n          uvalue = read_leb128(puVar14,(uint *)pcVar6,0,end);\n          uVar33 = (undefined4)(in_stack_ffffff34 >> 0x20);\n          local_a4 = puVar14 + bytes_read;\n          if (end <= local_a4) goto LAB_0002397f;\n          puVar14 = local_a4 + (int)uvalue;\n          dVar29 = uvalue;\n          goto joined_r0x000249f6;\n        }\n        if (form < 0x18) goto LAB_0002368d;\n        if (form == 0x19) goto LAB_0002359d;\n      }\nLAB_00023fcc:\n      pcVar17 = (char *)dcgettext(0,"Unrecognized form: %lu\n",5);\n      pcVar6 = (char *)form;\n      warn(pcVar17);\n      pdVar19 = extraout_EDX;\n      eVar28 = uvalue;\n    }" { (expression_statement "uVar33 = (undefined4)(in_stack_ffffff34 >> 0x20);" (assignment_expression "uVar33 = (undefined4)(in_stack_ffffff34 >> 0x20)" identifier = (call_expression "(undefined4)(in_stack_ffffff34 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "(in_stack_ffffff34 >> 0x20)" ( (binary_expression "in_stack_ffffff34 >> 0x20" identifier >> number_literal) )))) ;) (if_statement "if (form == 0x1e) {\n        local_c0 = puVar14 + 0x10;\n        if (do_loc != 0) {\n          local_a4 = (uchar *)0x0;\n          in_stack_ffffff34 = CONCAT44(uVar33,local_c0);\n          goto LAB_00023748;\n        }\n        if (end < puVar14 + 8) {\n          left_high_bits._0_4_ = (char *)0x0;\n          left_high_bits._4_4_ = 0;\n          left_low_bits._0_1_ = '\0';\n          left_low_bits._1_1_ = '\0';\n          left_low_bits._2_1_ = '\0';\n          left_low_bits._3_1_ = '\0';\n          left_low_bits._4_1_ = '\0';\n          left_low_bits._5_1_ = '\0';\n          left_low_bits._6_1_ = '\0';\n          left_low_bits._7_1_ = '\0';\n        }\n        else {\n          pcVar6 = (char *)&left_high_bits;\n          byte_get_64(puVar14,(elf_vma *)pcVar6,&left_low_bits);\n        }\n        if (end < local_c0) {\n          high_bits._0_4_ = (char *)0x0;\n          high_bits._4_4_ = 0;\n          buf[0] = '\0';\n          buf[1] = '\0';\n          buf[2] = '\0';\n          buf[3] = '\0';\n          buf[4] = '\0';\n          buf[5] = '\0';\n          buf[6] = '\0';\n          buf[7] = '\0';\n        }\n        else {\n          pcVar6 = (char *)&high_bits;\n          byte_get_64(puVar14 + 8,(elf_vma *)pcVar6,(elf_vma *)buf);\n        }\n        pcVar17 = (char *)left_high_bits;\n        uVar20 = left_high_bits._4_4_;\n        uVar33._0_1_ = (char)left_low_bits;\n        uVar33._1_1_ = left_low_bits._1_1_;\n        uVar33._2_1_ = left_low_bits._2_1_;\n        uVar33._3_1_ = left_low_bits._3_1_;\n        uVar34._0_1_ = left_low_bits._4_1_;\n        uVar34._1_1_ = left_low_bits._5_1_;\n        uVar34._2_1_ = left_low_bits._6_1_;\n        uVar34._3_1_ = left_low_bits._7_1_;\n        if (byte_get == byte_get_little_endian) {\n          left_high_bits._4_4_ = high_bits._4_4_;\n          left_high_bits._0_4_ = (char *)high_bits;\n          left_low_bits._4_1_ = buf[4];\n          left_low_bits._5_1_ = buf[5];\n          left_low_bits._6_1_ = buf[6];\n          left_low_bits._7_1_ = buf[7];\n          left_low_bits._0_1_ = buf[0];\n          left_low_bits._1_1_ = buf[1];\n          left_low_bits._2_1_ = buf[2];\n          left_low_bits._3_1_ = buf[3];\n          high_bits._0_4_ = pcVar17;\n          high_bits._4_4_ = uVar20;\n          buf._0_4_ = uVar33;\n          buf._4_4_ = uVar34;\n        }\n        uVar33 = left_low_bits._4_4_;\n        printf(" 0x%08llx%08llx%08llx%08llx",(char *)left_high_bits,left_high_bits._4_4_,\n               (undefined4)left_low_bits,left_low_bits._4_4_,(char *)high_bits,high_bits._4_4_,\n               buf._0_4_,buf._4_4_);\n        local_a4 = (uchar *)0x0;\n        in_stack_ffffff34 = CONCAT44(uVar33,local_c0);\n        goto LAB_00023da7;\n      }" if (parenthesized_expression "(form == 0x1e)" ( (binary_expression "form == 0x1e" identifier == number_literal) )) (compound_statement "{\n        local_c0 = puVar14 + 0x10;\n        if (do_loc != 0) {\n          local_a4 = (uchar *)0x0;\n          in_stack_ffffff34 = CONCAT44(uVar33,local_c0);\n          goto LAB_00023748;\n        }\n        if (end < puVar14 + 8) {\n          left_high_bits._0_4_ = (char *)0x0;\n          left_high_bits._4_4_ = 0;\n          left_low_bits._0_1_ = '\0';\n          left_low_bits._1_1_ = '\0';\n          left_low_bits._2_1_ = '\0';\n          left_low_bits._3_1_ = '\0';\n          left_low_bits._4_1_ = '\0';\n          left_low_bits._5_1_ = '\0';\n          left_low_bits._6_1_ = '\0';\n          left_low_bits._7_1_ = '\0';\n        }\n        else {\n          pcVar6 = (char *)&left_high_bits;\n          byte_get_64(puVar14,(elf_vma *)pcVar6,&left_low_bits);\n        }\n        if (end < local_c0) {\n          high_bits._0_4_ = (char *)0x0;\n          high_bits._4_4_ = 0;\n          buf[0] = '\0';\n          buf[1] = '\0';\n          buf[2] = '\0';\n          buf[3] = '\0';\n          buf[4] = '\0';\n          buf[5] = '\0';\n          buf[6] = '\0';\n          buf[7] = '\0';\n        }\n        else {\n          pcVar6 = (char *)&high_bits;\n          byte_get_64(puVar14 + 8,(elf_vma *)pcVar6,(elf_vma *)buf);\n        }\n        pcVar17 = (char *)left_high_bits;\n        uVar20 = left_high_bits._4_4_;\n        uVar33._0_1_ = (char)left_low_bits;\n        uVar33._1_1_ = left_low_bits._1_1_;\n        uVar33._2_1_ = left_low_bits._2_1_;\n        uVar33._3_1_ = left_low_bits._3_1_;\n        uVar34._0_1_ = left_low_bits._4_1_;\n        uVar34._1_1_ = left_low_bits._5_1_;\n        uVar34._2_1_ = left_low_bits._6_1_;\n        uVar34._3_1_ = left_low_bits._7_1_;\n        if (byte_get == byte_get_little_endian) {\n          left_high_bits._4_4_ = high_bits._4_4_;\n          left_high_bits._0_4_ = (char *)high_bits;\n          left_low_bits._4_1_ = buf[4];\n          left_low_bits._5_1_ = buf[5];\n          left_low_bits._6_1_ = buf[6];\n          left_low_bits._7_1_ = buf[7];\n          left_low_bits._0_1_ = buf[0];\n          left_low_bits._1_1_ = buf[1];\n          left_low_bits._2_1_ = buf[2];\n          left_low_bits._3_1_ = buf[3];\n          high_bits._0_4_ = pcVar17;\n          high_bits._4_4_ = uVar20;\n          buf._0_4_ = uVar33;\n          buf._4_4_ = uVar34;\n        }\n        uVar33 = left_low_bits._4_4_;\n        printf(" 0x%08llx%08llx%08llx%08llx",(char *)left_high_bits,left_high_bits._4_4_,\n               (undefined4)left_low_bits,left_low_bits._4_4_,(char *)high_bits,high_bits._4_4_,\n               buf._0_4_,buf._4_4_);\n        local_a4 = (uchar *)0x0;\n        in_stack_ffffff34 = CONCAT44(uVar33,local_c0);\n        goto LAB_00023da7;\n      }" { (expression_statement "local_c0 = puVar14 + 0x10;" (assignment_expression "local_c0 = puVar14 + 0x10" identifier = (binary_expression "puVar14 + 0x10" identifier + number_literal)) ;) (if_statement "if (do_loc != 0) {\n          local_a4 = (uchar *)0x0;\n          in_stack_ffffff34 = CONCAT44(uVar33,local_c0);\n          goto LAB_00023748;\n        }" if (parenthesized_expression "(do_loc != 0)" ( (binary_expression "do_loc != 0" identifier != number_literal) )) (compound_statement "{\n          local_a4 = (uchar *)0x0;\n          in_stack_ffffff34 = CONCAT44(uVar33,local_c0);\n          goto LAB_00023748;\n        }" { (expression_statement "local_a4 = (uchar *)0x0;" (assignment_expression "local_a4 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "in_stack_ffffff34 = CONCAT44(uVar33,local_c0);" (assignment_expression "in_stack_ffffff34 = CONCAT44(uVar33,local_c0)" identifier = (call_expression "CONCAT44(uVar33,local_c0)" identifier (argument_list "(uVar33,local_c0)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00023748;" goto statement_identifier ;) })) (if_statement "if (end < puVar14 + 8) {\n          left_high_bits._0_4_ = (char *)0x0;\n          left_high_bits._4_4_ = 0;\n          left_low_bits._0_1_ = '\0';\n          left_low_bits._1_1_ = '\0';\n          left_low_bits._2_1_ = '\0';\n          left_low_bits._3_1_ = '\0';\n          left_low_bits._4_1_ = '\0';\n          left_low_bits._5_1_ = '\0';\n          left_low_bits._6_1_ = '\0';\n          left_low_bits._7_1_ = '\0';\n        }\n        else {\n          pcVar6 = (char *)&left_high_bits;\n          byte_get_64(puVar14,(elf_vma *)pcVar6,&left_low_bits);\n        }" if (parenthesized_expression "(end < puVar14 + 8)" ( (binary_expression "end < puVar14 + 8" identifier < (binary_expression "puVar14 + 8" identifier + number_literal)) )) (compound_statement "{\n          left_high_bits._0_4_ = (char *)0x0;\n          left_high_bits._4_4_ = 0;\n          left_low_bits._0_1_ = '\0';\n          left_low_bits._1_1_ = '\0';\n          left_low_bits._2_1_ = '\0';\n          left_low_bits._3_1_ = '\0';\n          left_low_bits._4_1_ = '\0';\n          left_low_bits._5_1_ = '\0';\n          left_low_bits._6_1_ = '\0';\n          left_low_bits._7_1_ = '\0';\n        }" { (expression_statement "left_high_bits._0_4_ = (char *)0x0;" (assignment_expression "left_high_bits._0_4_ = (char *)0x0" (field_expression "left_high_bits._0_4_" identifier . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "left_high_bits._4_4_ = 0;" (assignment_expression "left_high_bits._4_4_ = 0" (field_expression "left_high_bits._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "left_low_bits._0_1_ = '\0';" (assignment_expression "left_low_bits._0_1_ = '\0'" (field_expression "left_low_bits._0_1_" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "left_low_bits._1_1_ = '\0';" (assignment_expression "left_low_bits._1_1_ = '\0'" (field_expression "left_low_bits._1_1_" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "left_low_bits._2_1_ = '\0';" (assignment_expression "left_low_bits._2_1_ = '\0'" (field_expression "left_low_bits._2_1_" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "left_low_bits._3_1_ = '\0';" (assignment_expression "left_low_bits._3_1_ = '\0'" (field_expression "left_low_bits._3_1_" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "left_low_bits._4_1_ = '\0';" (assignment_expression "left_low_bits._4_1_ = '\0'" (field_expression "left_low_bits._4_1_" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "left_low_bits._5_1_ = '\0';" (assignment_expression "left_low_bits._5_1_ = '\0'" (field_expression "left_low_bits._5_1_" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "left_low_bits._6_1_ = '\0';" (assignment_expression "left_low_bits._6_1_ = '\0'" (field_expression "left_low_bits._6_1_" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "left_low_bits._7_1_ = '\0';" (assignment_expression "left_low_bits._7_1_ = '\0'" (field_expression "left_low_bits._7_1_" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) }) (else_clause "else {\n          pcVar6 = (char *)&left_high_bits;\n          byte_get_64(puVar14,(elf_vma *)pcVar6,&left_low_bits);\n        }" else (compound_statement "{\n          pcVar6 = (char *)&left_high_bits;\n          byte_get_64(puVar14,(elf_vma *)pcVar6,&left_low_bits);\n        }" { (expression_statement "pcVar6 = (char *)&left_high_bits;" (assignment_expression "pcVar6 = (char *)&left_high_bits" identifier = (cast_expression "(char *)&left_high_bits" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&left_high_bits" & identifier))) ;) (expression_statement "byte_get_64(puVar14,(elf_vma *)pcVar6,&left_low_bits);" (call_expression "byte_get_64(puVar14,(elf_vma *)pcVar6,&left_low_bits)" identifier (argument_list "(puVar14,(elf_vma *)pcVar6,&left_low_bits)" ( identifier , (cast_expression "(elf_vma *)pcVar6" ( (type_descriptor "elf_vma *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&left_low_bits" & identifier) ))) ;) }))) (if_statement "if (end < local_c0) {\n          high_bits._0_4_ = (char *)0x0;\n          high_bits._4_4_ = 0;\n          buf[0] = '\0';\n          buf[1] = '\0';\n          buf[2] = '\0';\n          buf[3] = '\0';\n          buf[4] = '\0';\n          buf[5] = '\0';\n          buf[6] = '\0';\n          buf[7] = '\0';\n        }\n        else {\n          pcVar6 = (char *)&high_bits;\n          byte_get_64(puVar14 + 8,(elf_vma *)pcVar6,(elf_vma *)buf);\n        }" if (parenthesized_expression "(end < local_c0)" ( (binary_expression "end < local_c0" identifier < identifier) )) (compound_statement "{\n          high_bits._0_4_ = (char *)0x0;\n          high_bits._4_4_ = 0;\n          buf[0] = '\0';\n          buf[1] = '\0';\n          buf[2] = '\0';\n          buf[3] = '\0';\n          buf[4] = '\0';\n          buf[5] = '\0';\n          buf[6] = '\0';\n          buf[7] = '\0';\n        }" { (expression_statement "high_bits._0_4_ = (char *)0x0;" (assignment_expression "high_bits._0_4_ = (char *)0x0" (field_expression "high_bits._0_4_" identifier . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "high_bits._4_4_ = 0;" (assignment_expression "high_bits._4_4_ = 0" (field_expression "high_bits._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "buf[0] = '\0';" (assignment_expression "buf[0] = '\0'" (subscript_expression "buf[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "buf[1] = '\0';" (assignment_expression "buf[1] = '\0'" (subscript_expression "buf[1]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "buf[2] = '\0';" (assignment_expression "buf[2] = '\0'" (subscript_expression "buf[2]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "buf[3] = '\0';" (assignment_expression "buf[3] = '\0'" (subscript_expression "buf[3]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "buf[4] = '\0';" (assignment_expression "buf[4] = '\0'" (subscript_expression "buf[4]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "buf[5] = '\0';" (assignment_expression "buf[5] = '\0'" (subscript_expression "buf[5]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "buf[6] = '\0';" (assignment_expression "buf[6] = '\0'" (subscript_expression "buf[6]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "buf[7] = '\0';" (assignment_expression "buf[7] = '\0'" (subscript_expression "buf[7]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) }) (else_clause "else {\n          pcVar6 = (char *)&high_bits;\n          byte_get_64(puVar14 + 8,(elf_vma *)pcVar6,(elf_vma *)buf);\n        }" else (compound_statement "{\n          pcVar6 = (char *)&high_bits;\n          byte_get_64(puVar14 + 8,(elf_vma *)pcVar6,(elf_vma *)buf);\n        }" { (expression_statement "pcVar6 = (char *)&high_bits;" (assignment_expression "pcVar6 = (char *)&high_bits" identifier = (cast_expression "(char *)&high_bits" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&high_bits" & identifier))) ;) (expression_statement "byte_get_64(puVar14 + 8,(elf_vma *)pcVar6,(elf_vma *)buf);" (call_expression "byte_get_64(puVar14 + 8,(elf_vma *)pcVar6,(elf_vma *)buf)" identifier (argument_list "(puVar14 + 8,(elf_vma *)pcVar6,(elf_vma *)buf)" ( (binary_expression "puVar14 + 8" identifier + number_literal) , (cast_expression "(elf_vma *)pcVar6" ( (type_descriptor "elf_vma *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(elf_vma *)buf" ( (type_descriptor "elf_vma *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) }))) (expression_statement "pcVar17 = (char *)left_high_bits;" (assignment_expression "pcVar17 = (char *)left_high_bits" identifier = (cast_expression "(char *)left_high_bits" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar20 = left_high_bits._4_4_;" (assignment_expression "uVar20 = left_high_bits._4_4_" identifier = (field_expression "left_high_bits._4_4_" identifier . field_identifier)) ;) (expression_statement "uVar33._0_1_ = (char)left_low_bits;" (assignment_expression "uVar33._0_1_ = (char)left_low_bits" (field_expression "uVar33._0_1_" identifier . field_identifier) = (cast_expression "(char)left_low_bits" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "uVar33._1_1_ = left_low_bits._1_1_;" (assignment_expression "uVar33._1_1_ = left_low_bits._1_1_" (field_expression "uVar33._1_1_" identifier . field_identifier) = (field_expression "left_low_bits._1_1_" identifier . field_identifier)) ;) (expression_statement "uVar33._2_1_ = left_low_bits._2_1_;" (assignment_expression "uVar33._2_1_ = left_low_bits._2_1_" (field_expression "uVar33._2_1_" identifier . field_identifier) = (field_expression "left_low_bits._2_1_" identifier . field_identifier)) ;) (expression_statement "uVar33._3_1_ = left_low_bits._3_1_;" (assignment_expression "uVar33._3_1_ = left_low_bits._3_1_" (field_expression "uVar33._3_1_" identifier . field_identifier) = (field_expression "left_low_bits._3_1_" identifier . field_identifier)) ;) (expression_statement "uVar34._0_1_ = left_low_bits._4_1_;" (assignment_expression "uVar34._0_1_ = left_low_bits._4_1_" (field_expression "uVar34._0_1_" identifier . field_identifier) = (field_expression "left_low_bits._4_1_" identifier . field_identifier)) ;) (expression_statement "uVar34._1_1_ = left_low_bits._5_1_;" (assignment_expression "uVar34._1_1_ = left_low_bits._5_1_" (field_expression "uVar34._1_1_" identifier . field_identifier) = (field_expression "left_low_bits._5_1_" identifier . field_identifier)) ;) (expression_statement "uVar34._2_1_ = left_low_bits._6_1_;" (assignment_expression "uVar34._2_1_ = left_low_bits._6_1_" (field_expression "uVar34._2_1_" identifier . field_identifier) = (field_expression "left_low_bits._6_1_" identifier . field_identifier)) ;) (expression_statement "uVar34._3_1_ = left_low_bits._7_1_;" (assignment_expression "uVar34._3_1_ = left_low_bits._7_1_" (field_expression "uVar34._3_1_" identifier . field_identifier) = (field_expression "left_low_bits._7_1_" identifier . field_identifier)) ;) (if_statement "if (byte_get == byte_get_little_endian) {\n          left_high_bits._4_4_ = high_bits._4_4_;\n          left_high_bits._0_4_ = (char *)high_bits;\n          left_low_bits._4_1_ = buf[4];\n          left_low_bits._5_1_ = buf[5];\n          left_low_bits._6_1_ = buf[6];\n          left_low_bits._7_1_ = buf[7];\n          left_low_bits._0_1_ = buf[0];\n          left_low_bits._1_1_ = buf[1];\n          left_low_bits._2_1_ = buf[2];\n          left_low_bits._3_1_ = buf[3];\n          high_bits._0_4_ = pcVar17;\n          high_bits._4_4_ = uVar20;\n          buf._0_4_ = uVar33;\n          buf._4_4_ = uVar34;\n        }" if (parenthesized_expression "(byte_get == byte_get_little_endian)" ( (binary_expression "byte_get == byte_get_little_endian" identifier == identifier) )) (compound_statement "{\n          left_high_bits._4_4_ = high_bits._4_4_;\n          left_high_bits._0_4_ = (char *)high_bits;\n          left_low_bits._4_1_ = buf[4];\n          left_low_bits._5_1_ = buf[5];\n          left_low_bits._6_1_ = buf[6];\n          left_low_bits._7_1_ = buf[7];\n          left_low_bits._0_1_ = buf[0];\n          left_low_bits._1_1_ = buf[1];\n          left_low_bits._2_1_ = buf[2];\n          left_low_bits._3_1_ = buf[3];\n          high_bits._0_4_ = pcVar17;\n          high_bits._4_4_ = uVar20;\n          buf._0_4_ = uVar33;\n          buf._4_4_ = uVar34;\n        }" { (expression_statement "left_high_bits._4_4_ = high_bits._4_4_;" (assignment_expression "left_high_bits._4_4_ = high_bits._4_4_" (field_expression "left_high_bits._4_4_" identifier . field_identifier) = (field_expression "high_bits._4_4_" identifier . field_identifier)) ;) (expression_statement "left_high_bits._0_4_ = (char *)high_bits;" (assignment_expression "left_high_bits._0_4_ = (char *)high_bits" (field_expression "left_high_bits._0_4_" identifier . field_identifier) = (cast_expression "(char *)high_bits" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "left_low_bits._4_1_ = buf[4];" (assignment_expression "left_low_bits._4_1_ = buf[4]" (field_expression "left_low_bits._4_1_" identifier . field_identifier) = (subscript_expression "buf[4]" identifier [ number_literal ])) ;) (expression_statement "left_low_bits._5_1_ = buf[5];" (assignment_expression "left_low_bits._5_1_ = buf[5]" (field_expression "left_low_bits._5_1_" identifier . field_identifier) = (subscript_expression "buf[5]" identifier [ number_literal ])) ;) (expression_statement "left_low_bits._6_1_ = buf[6];" (assignment_expression "left_low_bits._6_1_ = buf[6]" (field_expression "left_low_bits._6_1_" identifier . field_identifier) = (subscript_expression "buf[6]" identifier [ number_literal ])) ;) (expression_statement "left_low_bits._7_1_ = buf[7];" (assignment_expression "left_low_bits._7_1_ = buf[7]" (field_expression "left_low_bits._7_1_" identifier . field_identifier) = (subscript_expression "buf[7]" identifier [ number_literal ])) ;) (expression_statement "left_low_bits._0_1_ = buf[0];" (assignment_expression "left_low_bits._0_1_ = buf[0]" (field_expression "left_low_bits._0_1_" identifier . field_identifier) = (subscript_expression "buf[0]" identifier [ number_literal ])) ;) (expression_statement "left_low_bits._1_1_ = buf[1];" (assignment_expression "left_low_bits._1_1_ = buf[1]" (field_expression "left_low_bits._1_1_" identifier . field_identifier) = (subscript_expression "buf[1]" identifier [ number_literal ])) ;) (expression_statement "left_low_bits._2_1_ = buf[2];" (assignment_expression "left_low_bits._2_1_ = buf[2]" (field_expression "left_low_bits._2_1_" identifier . field_identifier) = (subscript_expression "buf[2]" identifier [ number_literal ])) ;) (expression_statement "left_low_bits._3_1_ = buf[3];" (assignment_expression "left_low_bits._3_1_ = buf[3]" (field_expression "left_low_bits._3_1_" identifier . field_identifier) = (subscript_expression "buf[3]" identifier [ number_literal ])) ;) (expression_statement "high_bits._0_4_ = pcVar17;" (assignment_expression "high_bits._0_4_ = pcVar17" (field_expression "high_bits._0_4_" identifier . field_identifier) = identifier) ;) (expression_statement "high_bits._4_4_ = uVar20;" (assignment_expression "high_bits._4_4_ = uVar20" (field_expression "high_bits._4_4_" identifier . field_identifier) = identifier) ;) (expression_statement "buf._0_4_ = uVar33;" (assignment_expression "buf._0_4_ = uVar33" (field_expression "buf._0_4_" identifier . field_identifier) = identifier) ;) (expression_statement "buf._4_4_ = uVar34;" (assignment_expression "buf._4_4_ = uVar34" (field_expression "buf._4_4_" identifier . field_identifier) = identifier) ;) })) (expression_statement "uVar33 = left_low_bits._4_4_;" (assignment_expression "uVar33 = left_low_bits._4_4_" identifier = (field_expression "left_low_bits._4_4_" identifier . field_identifier)) ;) (expression_statement "printf(" 0x%08llx%08llx%08llx%08llx",(char *)left_high_bits,left_high_bits._4_4_,\n               (undefined4)left_low_bits,left_low_bits._4_4_,(char *)high_bits,high_bits._4_4_,\n               buf._0_4_,buf._4_4_);" (call_expression "printf(" 0x%08llx%08llx%08llx%08llx",(char *)left_high_bits,left_high_bits._4_4_,\n               (undefined4)left_low_bits,left_low_bits._4_4_,(char *)high_bits,high_bits._4_4_,\n               buf._0_4_,buf._4_4_)" identifier (argument_list "(" 0x%08llx%08llx%08llx%08llx",(char *)left_high_bits,left_high_bits._4_4_,\n               (undefined4)left_low_bits,left_low_bits._4_4_,(char *)high_bits,high_bits._4_4_,\n               buf._0_4_,buf._4_4_)" ( (string_literal "" 0x%08llx%08llx%08llx%08llx"" " string_content ") , (cast_expression "(char *)left_high_bits" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (field_expression "left_high_bits._4_4_" identifier . field_identifier) , (cast_expression "(undefined4)left_low_bits" ( (type_descriptor "undefined4" type_identifier) ) identifier) , (field_expression "left_low_bits._4_4_" identifier . field_identifier) , (cast_expression "(char *)high_bits" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (field_expression "high_bits._4_4_" identifier . field_identifier) , (field_expression "buf._0_4_" identifier . field_identifier) , (field_expression "buf._4_4_" identifier . field_identifier) ))) ;) (expression_statement "local_a4 = (uchar *)0x0;" (assignment_expression "local_a4 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "in_stack_ffffff34 = CONCAT44(uVar33,local_c0);" (assignment_expression "in_stack_ffffff34 = CONCAT44(uVar33,local_c0)" identifier = (call_expression "CONCAT44(uVar33,local_c0)" identifier (argument_list "(uVar33,local_c0)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00023da7;" goto statement_identifier ;) })) (if_statement "if (0x1e < form) {\n        if (form == 0x1f01) {\nLAB_0002339a:\n          uvalue = eVar28;\n          local_a4 = (uchar *)0x0;\n          eVar28 = uvalue;\n          if (do_loc != 0) goto LAB_00023748;\n          puVar14 = (uchar *)((int)(cu_tu_set *)uvalue * pointer_size._4_4_ +\n                             uvalue._4_4_ * (int)(debug_info *)pointer_size);\n          uVar20 = (uint)(pointer_size * uvalue);\n          if (_DAT_00073eb0 == 0) {\n            pcVar6 = "<no .debug_addr section>";\n            local_a4 = (uchar *)dcgettext(0,"<no .debug_addr section>",5);\n            in_stack_ffffff30 = puVar14;\n          }\n          else {\n            lVar3 = pointer_size * uvalue + pointer_size;\n            uVar22 = (uint)((ulonglong)lVar3 >> 0x20);\n            if (_DAT_00073ec0 < uVar22 ||\n                _DAT_00073ec0 - uVar22 < (uint)(_DAT_00073ebc < (uint)lVar3)) {\n              pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar20);\n              pcVar6 = (char *)_DAT_00073ea8;\n              pcVar7 = (char *)dcgettext(0,"Offset into section %s too big: %s\n",5);\n              local_a4 = "<offset too big>";\n              warn(pcVar7,pcVar6,pcVar17);\n            }\n            else {\n              pcVar6 = (char *)(debug_info *)pointer_size;\n              eVar28 = (*byte_get)((uchar *)(uVar20 + _DAT_00073eb0),(int)(debug_info *)pointer_size\n                                  );\n              local_a4 = (uchar *)dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)eVar28);\n            }\n          }\n          pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n          pcVar6 = "%c(addr_index: 0x%s): %s";\n          pcVar17 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n        }\n        else {\n          if (form < 0x1f02) {\n            if (form == 0x20) {\n              puVar18 = puVar14 + 8;\n              if (do_loc != 0) {\n                in_stack_ffffff34 = CONCAT44(uVar33,puVar18);\n                goto LAB_00025003;\n              }\n              if (end < puVar18) {\n                high_bits._0_4_ = (char *)0x0;\n                high_bits._4_4_ = 0;\n                uvalue = 0;\n                uVar33 = 0;\n                uvalue._4_4_ = 0;\n              }\n              else {\n                byte_get_64(puVar14,&high_bits,&uvalue);\n                uVar33 = (undefined4)uvalue;\n              }\n              uVar34 = uvalue._4_4_;\n              pcVar17 = dwarf_vmatoa64(CONCAT44(uvalue._4_4_,uVar33),CONCAT44(in_stack_ffffff30,buf)\n                                       ,(char *)high_bits,high_bits._4_4_);\n              pcVar6 = (char *)(int)cVar31;\n              printf("%csignature: 0x%s",pcVar6,pcVar17);\n              in_stack_ffffff34 = CONCAT44(uVar34,puVar18);\n              local_a4 = (uchar *)0x0;\n            }\n            else {\n              if (0x1f < form) {\n                if (form != 0x21) goto LAB_00023fcc;\n                local_a4 = (uchar *)0x0;\n                if (do_loc != 0) goto LAB_00023748;\n                goto LAB_000235c1;\n              }\n              local_a4 = (uchar *)0x0;\n              if (do_loc != 0) goto LAB_00023748;\n              in_stack_ffffff30 = (uchar *)0x2485c;\n              puVar14 = fetch_indirect_line_string(in_stack_ffffff34);\n              pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n              pcVar6 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00024883:\n              pcVar7 = (char *)dcgettext(0,pcVar6,5);\n              printf(pcVar7,(int)cVar31,pcVar17,puVar14);\n              local_a4 = (uchar *)do_loc;\n            }\n            goto LAB_00023da7;\n          }\n          if (form == 0x1f20) {\n            local_a4 = (uchar *)0x0;\n            pdVar19 = (debug_info *)do_loc;\n            if (do_loc != 0) goto LAB_00023748;\n            pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar20);\n            pcVar17 = "%c<alt 0x%s>";\n            goto LAB_000235dc;\n          }\n          if (form != 0x1f21) {\n            if (form == 0x1f02) goto LAB_0002474c;\n            goto LAB_00023fcc;\n          }\n          local_a4 = (uchar *)0x0;\n          if (do_loc != 0) goto LAB_00023748;\n          local_a4 = "";\n          uvalue._4_4_ = (uint)(eVar28 >> 0x20);\n          uVar22 = uvalue._4_4_;\n          if (do_follow_links != 0) {\n            if (separate_debug_file == (void *)0x0) {\n              pcVar6 = "<following link not possible>";\n              implicit_const._0_4_ = (uchar *)0x0;\n            }\n            else {\n              pvVar30 = separate_debug_file;\n              bVar10 = load_debug_section(separate_debug_str,separate_debug_file);\n              uVar5 = _DAT_00074000;\n              uVar4 = _DAT_00073ffc;\n              if (bVar10 == 0) {\n                pcVar6 = "<could not load separate string section>";\n                implicit_const._0_4_ = implicit_const._4_4_;\n              }\n              else if (_DAT_00073ff0 == 0) {\n                pcVar6 = "<no .debug_str section>";\n              }\n              else if (uVar22 < _DAT_00074000 ||\n                       uVar22 - _DAT_00074000 < (uint)(uVar20 < _DAT_00073ffc)) {\n                local_a4 = (uchar *)(_DAT_00073ff0 + uVar20);\n                pcVar6 = (char *)(_DAT_00073ffc - uVar20);\n                sVar11 = strnlen((char *)local_a4,(size_t)pcVar6);\n                implicit_const._0_4_ = (uchar *)(sVar11 ^ uVar4 - uVar20);\n                if (uVar5 - uVar22 != (uint)(uVar4 < uVar20) ||\n                    (uchar *)implicit_const != (uchar *)0x0) {\n                  eVar28 = uvalue;\n                  goto LAB_00023ed4;\n                }\n                pcVar6 = "<no NUL byte at end of .debug_str section>";\n              }\n              else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pvVar30) << 0x20,uVar20);\n                pcVar17 = (char *)dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                warn(pcVar17,pcVar6);\n                pcVar6 = "<offset is too big>";\n                implicit_const._0_4_ = in_stack_ffffff30;\n              }\n            }\n            local_a4 = (uchar *)dcgettext(0,pcVar6,5);\n            in_stack_ffffff30 = (uchar *)implicit_const;\n            eVar28 = uvalue;\n          }\nLAB_00023ed4:\n          uvalue = eVar28;\n          pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n          pcVar6 = "%c(alt indirect string, offset: 0x%s) %s";\n          pcVar17 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n        }\nLAB_0002346b:\n        printf(pcVar17,(int)cVar31,pcVar7,local_a4);\n        local_a4 = (uchar *)0x0;\n        goto LAB_00023da7;\n      }" if (parenthesized_expression "(0x1e < form)" ( (binary_expression "0x1e < form" number_literal < identifier) )) (compound_statement "{\n        if (form == 0x1f01) {\nLAB_0002339a:\n          uvalue = eVar28;\n          local_a4 = (uchar *)0x0;\n          eVar28 = uvalue;\n          if (do_loc != 0) goto LAB_00023748;\n          puVar14 = (uchar *)((int)(cu_tu_set *)uvalue * pointer_size._4_4_ +\n                             uvalue._4_4_ * (int)(debug_info *)pointer_size);\n          uVar20 = (uint)(pointer_size * uvalue);\n          if (_DAT_00073eb0 == 0) {\n            pcVar6 = "<no .debug_addr section>";\n            local_a4 = (uchar *)dcgettext(0,"<no .debug_addr section>",5);\n            in_stack_ffffff30 = puVar14;\n          }\n          else {\n            lVar3 = pointer_size * uvalue + pointer_size;\n            uVar22 = (uint)((ulonglong)lVar3 >> 0x20);\n            if (_DAT_00073ec0 < uVar22 ||\n                _DAT_00073ec0 - uVar22 < (uint)(_DAT_00073ebc < (uint)lVar3)) {\n              pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar20);\n              pcVar6 = (char *)_DAT_00073ea8;\n              pcVar7 = (char *)dcgettext(0,"Offset into section %s too big: %s\n",5);\n              local_a4 = "<offset too big>";\n              warn(pcVar7,pcVar6,pcVar17);\n            }\n            else {\n              pcVar6 = (char *)(debug_info *)pointer_size;\n              eVar28 = (*byte_get)((uchar *)(uVar20 + _DAT_00073eb0),(int)(debug_info *)pointer_size\n                                  );\n              local_a4 = (uchar *)dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)eVar28);\n            }\n          }\n          pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n          pcVar6 = "%c(addr_index: 0x%s): %s";\n          pcVar17 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n        }\n        else {\n          if (form < 0x1f02) {\n            if (form == 0x20) {\n              puVar18 = puVar14 + 8;\n              if (do_loc != 0) {\n                in_stack_ffffff34 = CONCAT44(uVar33,puVar18);\n                goto LAB_00025003;\n              }\n              if (end < puVar18) {\n                high_bits._0_4_ = (char *)0x0;\n                high_bits._4_4_ = 0;\n                uvalue = 0;\n                uVar33 = 0;\n                uvalue._4_4_ = 0;\n              }\n              else {\n                byte_get_64(puVar14,&high_bits,&uvalue);\n                uVar33 = (undefined4)uvalue;\n              }\n              uVar34 = uvalue._4_4_;\n              pcVar17 = dwarf_vmatoa64(CONCAT44(uvalue._4_4_,uVar33),CONCAT44(in_stack_ffffff30,buf)\n                                       ,(char *)high_bits,high_bits._4_4_);\n              pcVar6 = (char *)(int)cVar31;\n              printf("%csignature: 0x%s",pcVar6,pcVar17);\n              in_stack_ffffff34 = CONCAT44(uVar34,puVar18);\n              local_a4 = (uchar *)0x0;\n            }\n            else {\n              if (0x1f < form) {\n                if (form != 0x21) goto LAB_00023fcc;\n                local_a4 = (uchar *)0x0;\n                if (do_loc != 0) goto LAB_00023748;\n                goto LAB_000235c1;\n              }\n              local_a4 = (uchar *)0x0;\n              if (do_loc != 0) goto LAB_00023748;\n              in_stack_ffffff30 = (uchar *)0x2485c;\n              puVar14 = fetch_indirect_line_string(in_stack_ffffff34);\n              pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n              pcVar6 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00024883:\n              pcVar7 = (char *)dcgettext(0,pcVar6,5);\n              printf(pcVar7,(int)cVar31,pcVar17,puVar14);\n              local_a4 = (uchar *)do_loc;\n            }\n            goto LAB_00023da7;\n          }\n          if (form == 0x1f20) {\n            local_a4 = (uchar *)0x0;\n            pdVar19 = (debug_info *)do_loc;\n            if (do_loc != 0) goto LAB_00023748;\n            pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar20);\n            pcVar17 = "%c<alt 0x%s>";\n            goto LAB_000235dc;\n          }\n          if (form != 0x1f21) {\n            if (form == 0x1f02) goto LAB_0002474c;\n            goto LAB_00023fcc;\n          }\n          local_a4 = (uchar *)0x0;\n          if (do_loc != 0) goto LAB_00023748;\n          local_a4 = "";\n          uvalue._4_4_ = (uint)(eVar28 >> 0x20);\n          uVar22 = uvalue._4_4_;\n          if (do_follow_links != 0) {\n            if (separate_debug_file == (void *)0x0) {\n              pcVar6 = "<following link not possible>";\n              implicit_const._0_4_ = (uchar *)0x0;\n            }\n            else {\n              pvVar30 = separate_debug_file;\n              bVar10 = load_debug_section(separate_debug_str,separate_debug_file);\n              uVar5 = _DAT_00074000;\n              uVar4 = _DAT_00073ffc;\n              if (bVar10 == 0) {\n                pcVar6 = "<could not load separate string section>";\n                implicit_const._0_4_ = implicit_const._4_4_;\n              }\n              else if (_DAT_00073ff0 == 0) {\n                pcVar6 = "<no .debug_str section>";\n              }\n              else if (uVar22 < _DAT_00074000 ||\n                       uVar22 - _DAT_00074000 < (uint)(uVar20 < _DAT_00073ffc)) {\n                local_a4 = (uchar *)(_DAT_00073ff0 + uVar20);\n                pcVar6 = (char *)(_DAT_00073ffc - uVar20);\n                sVar11 = strnlen((char *)local_a4,(size_t)pcVar6);\n                implicit_const._0_4_ = (uchar *)(sVar11 ^ uVar4 - uVar20);\n                if (uVar5 - uVar22 != (uint)(uVar4 < uVar20) ||\n                    (uchar *)implicit_const != (uchar *)0x0) {\n                  eVar28 = uvalue;\n                  goto LAB_00023ed4;\n                }\n                pcVar6 = "<no NUL byte at end of .debug_str section>";\n              }\n              else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pvVar30) << 0x20,uVar20);\n                pcVar17 = (char *)dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                warn(pcVar17,pcVar6);\n                pcVar6 = "<offset is too big>";\n                implicit_const._0_4_ = in_stack_ffffff30;\n              }\n            }\n            local_a4 = (uchar *)dcgettext(0,pcVar6,5);\n            in_stack_ffffff30 = (uchar *)implicit_const;\n            eVar28 = uvalue;\n          }\nLAB_00023ed4:\n          uvalue = eVar28;\n          pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n          pcVar6 = "%c(alt indirect string, offset: 0x%s) %s";\n          pcVar17 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n        }\nLAB_0002346b:\n        printf(pcVar17,(int)cVar31,pcVar7,local_a4);\n        local_a4 = (uchar *)0x0;\n        goto LAB_00023da7;\n      }" { (if_statement "if (form == 0x1f01) {\nLAB_0002339a:\n          uvalue = eVar28;\n          local_a4 = (uchar *)0x0;\n          eVar28 = uvalue;\n          if (do_loc != 0) goto LAB_00023748;\n          puVar14 = (uchar *)((int)(cu_tu_set *)uvalue * pointer_size._4_4_ +\n                             uvalue._4_4_ * (int)(debug_info *)pointer_size);\n          uVar20 = (uint)(pointer_size * uvalue);\n          if (_DAT_00073eb0 == 0) {\n            pcVar6 = "<no .debug_addr section>";\n            local_a4 = (uchar *)dcgettext(0,"<no .debug_addr section>",5);\n            in_stack_ffffff30 = puVar14;\n          }\n          else {\n            lVar3 = pointer_size * uvalue + pointer_size;\n            uVar22 = (uint)((ulonglong)lVar3 >> 0x20);\n            if (_DAT_00073ec0 < uVar22 ||\n                _DAT_00073ec0 - uVar22 < (uint)(_DAT_00073ebc < (uint)lVar3)) {\n              pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar20);\n              pcVar6 = (char *)_DAT_00073ea8;\n              pcVar7 = (char *)dcgettext(0,"Offset into section %s too big: %s\n",5);\n              local_a4 = "<offset too big>";\n              warn(pcVar7,pcVar6,pcVar17);\n            }\n            else {\n              pcVar6 = (char *)(debug_info *)pointer_size;\n              eVar28 = (*byte_get)((uchar *)(uVar20 + _DAT_00073eb0),(int)(debug_info *)pointer_size\n                                  );\n              local_a4 = (uchar *)dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)eVar28);\n            }\n          }\n          pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n          pcVar6 = "%c(addr_index: 0x%s): %s";\n          pcVar17 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n        }\n        else {\n          if (form < 0x1f02) {\n            if (form == 0x20) {\n              puVar18 = puVar14 + 8;\n              if (do_loc != 0) {\n                in_stack_ffffff34 = CONCAT44(uVar33,puVar18);\n                goto LAB_00025003;\n              }\n              if (end < puVar18) {\n                high_bits._0_4_ = (char *)0x0;\n                high_bits._4_4_ = 0;\n                uvalue = 0;\n                uVar33 = 0;\n                uvalue._4_4_ = 0;\n              }\n              else {\n                byte_get_64(puVar14,&high_bits,&uvalue);\n                uVar33 = (undefined4)uvalue;\n              }\n              uVar34 = uvalue._4_4_;\n              pcVar17 = dwarf_vmatoa64(CONCAT44(uvalue._4_4_,uVar33),CONCAT44(in_stack_ffffff30,buf)\n                                       ,(char *)high_bits,high_bits._4_4_);\n              pcVar6 = (char *)(int)cVar31;\n              printf("%csignature: 0x%s",pcVar6,pcVar17);\n              in_stack_ffffff34 = CONCAT44(uVar34,puVar18);\n              local_a4 = (uchar *)0x0;\n            }\n            else {\n              if (0x1f < form) {\n                if (form != 0x21) goto LAB_00023fcc;\n                local_a4 = (uchar *)0x0;\n                if (do_loc != 0) goto LAB_00023748;\n                goto LAB_000235c1;\n              }\n              local_a4 = (uchar *)0x0;\n              if (do_loc != 0) goto LAB_00023748;\n              in_stack_ffffff30 = (uchar *)0x2485c;\n              puVar14 = fetch_indirect_line_string(in_stack_ffffff34);\n              pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n              pcVar6 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00024883:\n              pcVar7 = (char *)dcgettext(0,pcVar6,5);\n              printf(pcVar7,(int)cVar31,pcVar17,puVar14);\n              local_a4 = (uchar *)do_loc;\n            }\n            goto LAB_00023da7;\n          }\n          if (form == 0x1f20) {\n            local_a4 = (uchar *)0x0;\n            pdVar19 = (debug_info *)do_loc;\n            if (do_loc != 0) goto LAB_00023748;\n            pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar20);\n            pcVar17 = "%c<alt 0x%s>";\n            goto LAB_000235dc;\n          }\n          if (form != 0x1f21) {\n            if (form == 0x1f02) goto LAB_0002474c;\n            goto LAB_00023fcc;\n          }\n          local_a4 = (uchar *)0x0;\n          if (do_loc != 0) goto LAB_00023748;\n          local_a4 = "";\n          uvalue._4_4_ = (uint)(eVar28 >> 0x20);\n          uVar22 = uvalue._4_4_;\n          if (do_follow_links != 0) {\n            if (separate_debug_file == (void *)0x0) {\n              pcVar6 = "<following link not possible>";\n              implicit_const._0_4_ = (uchar *)0x0;\n            }\n            else {\n              pvVar30 = separate_debug_file;\n              bVar10 = load_debug_section(separate_debug_str,separate_debug_file);\n              uVar5 = _DAT_00074000;\n              uVar4 = _DAT_00073ffc;\n              if (bVar10 == 0) {\n                pcVar6 = "<could not load separate string section>";\n                implicit_const._0_4_ = implicit_const._4_4_;\n              }\n              else if (_DAT_00073ff0 == 0) {\n                pcVar6 = "<no .debug_str section>";\n              }\n              else if (uVar22 < _DAT_00074000 ||\n                       uVar22 - _DAT_00074000 < (uint)(uVar20 < _DAT_00073ffc)) {\n                local_a4 = (uchar *)(_DAT_00073ff0 + uVar20);\n                pcVar6 = (char *)(_DAT_00073ffc - uVar20);\n                sVar11 = strnlen((char *)local_a4,(size_t)pcVar6);\n                implicit_const._0_4_ = (uchar *)(sVar11 ^ uVar4 - uVar20);\n                if (uVar5 - uVar22 != (uint)(uVar4 < uVar20) ||\n                    (uchar *)implicit_const != (uchar *)0x0) {\n                  eVar28 = uvalue;\n                  goto LAB_00023ed4;\n                }\n                pcVar6 = "<no NUL byte at end of .debug_str section>";\n              }\n              else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pvVar30) << 0x20,uVar20);\n                pcVar17 = (char *)dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                warn(pcVar17,pcVar6);\n                pcVar6 = "<offset is too big>";\n                implicit_const._0_4_ = in_stack_ffffff30;\n              }\n            }\n            local_a4 = (uchar *)dcgettext(0,pcVar6,5);\n            in_stack_ffffff30 = (uchar *)implicit_const;\n            eVar28 = uvalue;\n          }\nLAB_00023ed4:\n          uvalue = eVar28;\n          pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n          pcVar6 = "%c(alt indirect string, offset: 0x%s) %s";\n          pcVar17 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n        }" if (parenthesized_expression "(form == 0x1f01)" ( (binary_expression "form == 0x1f01" identifier == number_literal) )) (compound_statement "{\nLAB_0002339a:\n          uvalue = eVar28;\n          local_a4 = (uchar *)0x0;\n          eVar28 = uvalue;\n          if (do_loc != 0) goto LAB_00023748;\n          puVar14 = (uchar *)((int)(cu_tu_set *)uvalue * pointer_size._4_4_ +\n                             uvalue._4_4_ * (int)(debug_info *)pointer_size);\n          uVar20 = (uint)(pointer_size * uvalue);\n          if (_DAT_00073eb0 == 0) {\n            pcVar6 = "<no .debug_addr section>";\n            local_a4 = (uchar *)dcgettext(0,"<no .debug_addr section>",5);\n            in_stack_ffffff30 = puVar14;\n          }\n          else {\n            lVar3 = pointer_size * uvalue + pointer_size;\n            uVar22 = (uint)((ulonglong)lVar3 >> 0x20);\n            if (_DAT_00073ec0 < uVar22 ||\n                _DAT_00073ec0 - uVar22 < (uint)(_DAT_00073ebc < (uint)lVar3)) {\n              pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar20);\n              pcVar6 = (char *)_DAT_00073ea8;\n              pcVar7 = (char *)dcgettext(0,"Offset into section %s too big: %s\n",5);\n              local_a4 = "<offset too big>";\n              warn(pcVar7,pcVar6,pcVar17);\n            }\n            else {\n              pcVar6 = (char *)(debug_info *)pointer_size;\n              eVar28 = (*byte_get)((uchar *)(uVar20 + _DAT_00073eb0),(int)(debug_info *)pointer_size\n                                  );\n              local_a4 = (uchar *)dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)eVar28);\n            }\n          }\n          pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n          pcVar6 = "%c(addr_index: 0x%s): %s";\n          pcVar17 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n        }" { (labeled_statement "LAB_0002339a:\n          uvalue = eVar28;" statement_identifier : (expression_statement "uvalue = eVar28;" (assignment_expression "uvalue = eVar28" identifier = identifier) ;)) (expression_statement "local_a4 = (uchar *)0x0;" (assignment_expression "local_a4 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "eVar28 = uvalue;" (assignment_expression "eVar28 = uvalue" identifier = identifier) ;) (if_statement "if (do_loc != 0) goto LAB_00023748;" if (parenthesized_expression "(do_loc != 0)" ( (binary_expression "do_loc != 0" identifier != number_literal) )) (goto_statement "goto LAB_00023748;" goto statement_identifier ;)) (expression_statement "puVar14 = (uchar *)((int)(cu_tu_set *)uvalue * pointer_size._4_4_ +\n                             uvalue._4_4_ * (int)(debug_info *)pointer_size);" (assignment_expression "puVar14 = (uchar *)((int)(cu_tu_set *)uvalue * pointer_size._4_4_ +\n                             uvalue._4_4_ * (int)(debug_info *)pointer_size)" identifier = (cast_expression "(uchar *)((int)(cu_tu_set *)uvalue * pointer_size._4_4_ +\n                             uvalue._4_4_ * (int)(debug_info *)pointer_size)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(cu_tu_set *)uvalue * pointer_size._4_4_ +\n                             uvalue._4_4_ * (int)(debug_info *)pointer_size)" ( (binary_expression "(int)(cu_tu_set *)uvalue * pointer_size._4_4_ +\n                             uvalue._4_4_ * (int)(debug_info *)pointer_size" (binary_expression "(int)(cu_tu_set *)uvalue * pointer_size._4_4_" (cast_expression "(int)(cu_tu_set *)uvalue" ( (type_descriptor "int" primitive_type) ) (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) * (field_expression "pointer_size._4_4_" identifier . field_identifier)) + (binary_expression "uvalue._4_4_ * (int)(debug_info *)pointer_size" (field_expression "uvalue._4_4_" identifier . field_identifier) * (cast_expression "(int)(debug_info *)pointer_size" ( (type_descriptor "int" primitive_type) ) (cast_expression "(debug_info *)pointer_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) )))) ;) (expression_statement "uVar20 = (uint)(pointer_size * uvalue);" (assignment_expression "uVar20 = (uint)(pointer_size * uvalue)" identifier = (call_expression "(uint)(pointer_size * uvalue)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pointer_size * uvalue)" ( (binary_expression "pointer_size * uvalue" identifier * identifier) )))) ;) (if_statement "if (_DAT_00073eb0 == 0) {\n            pcVar6 = "<no .debug_addr section>";\n            local_a4 = (uchar *)dcgettext(0,"<no .debug_addr section>",5);\n            in_stack_ffffff30 = puVar14;\n          }\n          else {\n            lVar3 = pointer_size * uvalue + pointer_size;\n            uVar22 = (uint)((ulonglong)lVar3 >> 0x20);\n            if (_DAT_00073ec0 < uVar22 ||\n                _DAT_00073ec0 - uVar22 < (uint)(_DAT_00073ebc < (uint)lVar3)) {\n              pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar20);\n              pcVar6 = (char *)_DAT_00073ea8;\n              pcVar7 = (char *)dcgettext(0,"Offset into section %s too big: %s\n",5);\n              local_a4 = "<offset too big>";\n              warn(pcVar7,pcVar6,pcVar17);\n            }\n            else {\n              pcVar6 = (char *)(debug_info *)pointer_size;\n              eVar28 = (*byte_get)((uchar *)(uVar20 + _DAT_00073eb0),(int)(debug_info *)pointer_size\n                                  );\n              local_a4 = (uchar *)dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)eVar28);\n            }\n          }" if (parenthesized_expression "(_DAT_00073eb0 == 0)" ( (binary_expression "_DAT_00073eb0 == 0" identifier == number_literal) )) (compound_statement "{\n            pcVar6 = "<no .debug_addr section>";\n            local_a4 = (uchar *)dcgettext(0,"<no .debug_addr section>",5);\n            in_stack_ffffff30 = puVar14;\n          }" { (expression_statement "pcVar6 = "<no .debug_addr section>";" (assignment_expression "pcVar6 = "<no .debug_addr section>"" identifier = (string_literal ""<no .debug_addr section>"" " string_content ")) ;) (expression_statement "local_a4 = (uchar *)dcgettext(0,"<no .debug_addr section>",5);" (assignment_expression "local_a4 = (uchar *)dcgettext(0,"<no .debug_addr section>",5)" identifier = (cast_expression "(uchar *)dcgettext(0,"<no .debug_addr section>",5)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"<no .debug_addr section>",5)" identifier (argument_list "(0,"<no .debug_addr section>",5)" ( number_literal , (string_literal ""<no .debug_addr section>"" " string_content ") , number_literal ))))) ;) (expression_statement "in_stack_ffffff30 = puVar14;" (assignment_expression "in_stack_ffffff30 = puVar14" identifier = identifier) ;) }) (else_clause "else {\n            lVar3 = pointer_size * uvalue + pointer_size;\n            uVar22 = (uint)((ulonglong)lVar3 >> 0x20);\n            if (_DAT_00073ec0 < uVar22 ||\n                _DAT_00073ec0 - uVar22 < (uint)(_DAT_00073ebc < (uint)lVar3)) {\n              pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar20);\n              pcVar6 = (char *)_DAT_00073ea8;\n              pcVar7 = (char *)dcgettext(0,"Offset into section %s too big: %s\n",5);\n              local_a4 = "<offset too big>";\n              warn(pcVar7,pcVar6,pcVar17);\n            }\n            else {\n              pcVar6 = (char *)(debug_info *)pointer_size;\n              eVar28 = (*byte_get)((uchar *)(uVar20 + _DAT_00073eb0),(int)(debug_info *)pointer_size\n                                  );\n              local_a4 = (uchar *)dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)eVar28);\n            }\n          }" else (compound_statement "{\n            lVar3 = pointer_size * uvalue + pointer_size;\n            uVar22 = (uint)((ulonglong)lVar3 >> 0x20);\n            if (_DAT_00073ec0 < uVar22 ||\n                _DAT_00073ec0 - uVar22 < (uint)(_DAT_00073ebc < (uint)lVar3)) {\n              pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar20);\n              pcVar6 = (char *)_DAT_00073ea8;\n              pcVar7 = (char *)dcgettext(0,"Offset into section %s too big: %s\n",5);\n              local_a4 = "<offset too big>";\n              warn(pcVar7,pcVar6,pcVar17);\n            }\n            else {\n              pcVar6 = (char *)(debug_info *)pointer_size;\n              eVar28 = (*byte_get)((uchar *)(uVar20 + _DAT_00073eb0),(int)(debug_info *)pointer_size\n                                  );\n              local_a4 = (uchar *)dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)eVar28);\n            }\n          }" { (expression_statement "lVar3 = pointer_size * uvalue + pointer_size;" (assignment_expression "lVar3 = pointer_size * uvalue + pointer_size" identifier = (binary_expression "pointer_size * uvalue + pointer_size" (binary_expression "pointer_size * uvalue" identifier * identifier) + identifier)) ;) (expression_statement "uVar22 = (uint)((ulonglong)lVar3 >> 0x20);" (assignment_expression "uVar22 = (uint)((ulonglong)lVar3 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)lVar3 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar3 >> 0x20)" ( (binary_expression "(ulonglong)lVar3 >> 0x20" (cast_expression "(ulonglong)lVar3" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (if_statement "if (_DAT_00073ec0 < uVar22 ||\n                _DAT_00073ec0 - uVar22 < (uint)(_DAT_00073ebc < (uint)lVar3)) {\n              pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar20);\n              pcVar6 = (char *)_DAT_00073ea8;\n              pcVar7 = (char *)dcgettext(0,"Offset into section %s too big: %s\n",5);\n              local_a4 = "<offset too big>";\n              warn(pcVar7,pcVar6,pcVar17);\n            }\n            else {\n              pcVar6 = (char *)(debug_info *)pointer_size;\n              eVar28 = (*byte_get)((uchar *)(uVar20 + _DAT_00073eb0),(int)(debug_info *)pointer_size\n                                  );\n              local_a4 = (uchar *)dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)eVar28);\n            }" if (parenthesized_expression "(_DAT_00073ec0 < uVar22 ||\n                _DAT_00073ec0 - uVar22 < (uint)(_DAT_00073ebc < (uint)lVar3))" ( (binary_expression "_DAT_00073ec0 < uVar22 ||\n                _DAT_00073ec0 - uVar22 < (uint)(_DAT_00073ebc < (uint)lVar3)" (binary_expression "_DAT_00073ec0 < uVar22" identifier < identifier) || (binary_expression "_DAT_00073ec0 - uVar22 < (uint)(_DAT_00073ebc < (uint)lVar3)" (binary_expression "_DAT_00073ec0 - uVar22" identifier - identifier) < (call_expression "(uint)(_DAT_00073ebc < (uint)lVar3)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(_DAT_00073ebc < (uint)lVar3)" ( (binary_expression "_DAT_00073ebc < (uint)lVar3" identifier < (cast_expression "(uint)lVar3" ( (type_descriptor "uint" type_identifier) ) identifier)) ))))) )) (compound_statement "{\n              pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar20);\n              pcVar6 = (char *)_DAT_00073ea8;\n              pcVar7 = (char *)dcgettext(0,"Offset into section %s too big: %s\n",5);\n              local_a4 = "<offset too big>";\n              warn(pcVar7,pcVar6,pcVar17);\n            }" { (expression_statement "pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar20);" (assignment_expression "pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar20)" identifier = (call_expression "dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar20)" identifier (argument_list "("x",ZEXT48(pcVar6) << 0x20,uVar20)" ( (string_literal ""x"" " string_content ") , (binary_expression "ZEXT48(pcVar6) << 0x20" (call_expression "ZEXT48(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "pcVar6 = (char *)_DAT_00073ea8;" (assignment_expression "pcVar6 = (char *)_DAT_00073ea8" identifier = (cast_expression "(char *)_DAT_00073ea8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pcVar7 = (char *)dcgettext(0,"Offset into section %s too big: %s\n",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"Offset into section %s too big: %s\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Offset into section %s too big: %s\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Offset into section %s too big: %s\n",5)" identifier (argument_list "(0,"Offset into section %s too big: %s\n",5)" ( number_literal , (string_literal ""Offset into section %s too big: %s\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "local_a4 = "<offset too big>";" (assignment_expression "local_a4 = "<offset too big>"" identifier = (string_literal ""<offset too big>"" " string_content ")) ;) (expression_statement "warn(pcVar7,pcVar6,pcVar17);" (call_expression "warn(pcVar7,pcVar6,pcVar17)" identifier (argument_list "(pcVar7,pcVar6,pcVar17)" ( identifier , identifier , identifier ))) ;) }) (else_clause "else {\n              pcVar6 = (char *)(debug_info *)pointer_size;\n              eVar28 = (*byte_get)((uchar *)(uVar20 + _DAT_00073eb0),(int)(debug_info *)pointer_size\n                                  );\n              local_a4 = (uchar *)dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)eVar28);\n            }" else (compound_statement "{\n              pcVar6 = (char *)(debug_info *)pointer_size;\n              eVar28 = (*byte_get)((uchar *)(uVar20 + _DAT_00073eb0),(int)(debug_info *)pointer_size\n                                  );\n              local_a4 = (uchar *)dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)eVar28);\n            }" { (expression_statement "pcVar6 = (char *)(debug_info *)pointer_size;" (assignment_expression "pcVar6 = (char *)(debug_info *)pointer_size" identifier = (cast_expression "(char *)(debug_info *)pointer_size" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(debug_info *)pointer_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "eVar28 = (*byte_get)((uchar *)(uVar20 + _DAT_00073eb0),(int)(debug_info *)pointer_size\n                                  );" (assignment_expression "eVar28 = (*byte_get)((uchar *)(uVar20 + _DAT_00073eb0),(int)(debug_info *)pointer_size\n                                  )" identifier = (call_expression "(*byte_get)((uchar *)(uVar20 + _DAT_00073eb0),(int)(debug_info *)pointer_size\n                                  )" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "((uchar *)(uVar20 + _DAT_00073eb0),(int)(debug_info *)pointer_size\n                                  )" ( (cast_expression "(uchar *)(uVar20 + _DAT_00073eb0)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar20 + _DAT_00073eb0)" ( (binary_expression "uVar20 + _DAT_00073eb0" identifier + identifier) ))) , (cast_expression "(int)(debug_info *)pointer_size" ( (type_descriptor "int" primitive_type) ) (cast_expression "(debug_info *)pointer_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "local_a4 = (uchar *)dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)eVar28);" (assignment_expression "local_a4 = (uchar *)dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)eVar28)" identifier = (cast_expression "(uchar *)dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)eVar28)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)eVar28)" identifier (argument_list "("x",ZEXT48(pcVar6) << 0x20,(uint)eVar28)" ( (string_literal ""x"" " string_content ") , (binary_expression "ZEXT48(pcVar6) << 0x20" (call_expression "ZEXT48(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) << number_literal) , (cast_expression "(uint)eVar28" ( (type_descriptor "uint" type_identifier) ) identifier) ))))) ;) }))) }))) (expression_statement "pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);" (assignment_expression "pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue)" identifier = (call_expression "dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue)" identifier (argument_list "("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue)" ( (string_literal ""x"" " string_content ") , (binary_expression "ZEXT48(pcVar6) << 0x20" (call_expression "ZEXT48(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) << number_literal) , (cast_expression "(uint)(cu_tu_set *)uvalue" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "pcVar6 = "%c(addr_index: 0x%s): %s";" (assignment_expression "pcVar6 = "%c(addr_index: 0x%s): %s"" identifier = (string_literal ""%c(addr_index: 0x%s): %s"" " string_content ")) ;) (expression_statement "pcVar17 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5)" identifier = (cast_expression "(char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%c(addr_index: 0x%s): %s",5)" identifier (argument_list "(0,"%c(addr_index: 0x%s): %s",5)" ( number_literal , (string_literal ""%c(addr_index: 0x%s): %s"" " string_content ") , number_literal ))))) ;) }) (else_clause "else {\n          if (form < 0x1f02) {\n            if (form == 0x20) {\n              puVar18 = puVar14 + 8;\n              if (do_loc != 0) {\n                in_stack_ffffff34 = CONCAT44(uVar33,puVar18);\n                goto LAB_00025003;\n              }\n              if (end < puVar18) {\n                high_bits._0_4_ = (char *)0x0;\n                high_bits._4_4_ = 0;\n                uvalue = 0;\n                uVar33 = 0;\n                uvalue._4_4_ = 0;\n              }\n              else {\n                byte_get_64(puVar14,&high_bits,&uvalue);\n                uVar33 = (undefined4)uvalue;\n              }\n              uVar34 = uvalue._4_4_;\n              pcVar17 = dwarf_vmatoa64(CONCAT44(uvalue._4_4_,uVar33),CONCAT44(in_stack_ffffff30,buf)\n                                       ,(char *)high_bits,high_bits._4_4_);\n              pcVar6 = (char *)(int)cVar31;\n              printf("%csignature: 0x%s",pcVar6,pcVar17);\n              in_stack_ffffff34 = CONCAT44(uVar34,puVar18);\n              local_a4 = (uchar *)0x0;\n            }\n            else {\n              if (0x1f < form) {\n                if (form != 0x21) goto LAB_00023fcc;\n                local_a4 = (uchar *)0x0;\n                if (do_loc != 0) goto LAB_00023748;\n                goto LAB_000235c1;\n              }\n              local_a4 = (uchar *)0x0;\n              if (do_loc != 0) goto LAB_00023748;\n              in_stack_ffffff30 = (uchar *)0x2485c;\n              puVar14 = fetch_indirect_line_string(in_stack_ffffff34);\n              pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n              pcVar6 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00024883:\n              pcVar7 = (char *)dcgettext(0,pcVar6,5);\n              printf(pcVar7,(int)cVar31,pcVar17,puVar14);\n              local_a4 = (uchar *)do_loc;\n            }\n            goto LAB_00023da7;\n          }\n          if (form == 0x1f20) {\n            local_a4 = (uchar *)0x0;\n            pdVar19 = (debug_info *)do_loc;\n            if (do_loc != 0) goto LAB_00023748;\n            pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar20);\n            pcVar17 = "%c<alt 0x%s>";\n            goto LAB_000235dc;\n          }\n          if (form != 0x1f21) {\n            if (form == 0x1f02) goto LAB_0002474c;\n            goto LAB_00023fcc;\n          }\n          local_a4 = (uchar *)0x0;\n          if (do_loc != 0) goto LAB_00023748;\n          local_a4 = "";\n          uvalue._4_4_ = (uint)(eVar28 >> 0x20);\n          uVar22 = uvalue._4_4_;\n          if (do_follow_links != 0) {\n            if (separate_debug_file == (void *)0x0) {\n              pcVar6 = "<following link not possible>";\n              implicit_const._0_4_ = (uchar *)0x0;\n            }\n            else {\n              pvVar30 = separate_debug_file;\n              bVar10 = load_debug_section(separate_debug_str,separate_debug_file);\n              uVar5 = _DAT_00074000;\n              uVar4 = _DAT_00073ffc;\n              if (bVar10 == 0) {\n                pcVar6 = "<could not load separate string section>";\n                implicit_const._0_4_ = implicit_const._4_4_;\n              }\n              else if (_DAT_00073ff0 == 0) {\n                pcVar6 = "<no .debug_str section>";\n              }\n              else if (uVar22 < _DAT_00074000 ||\n                       uVar22 - _DAT_00074000 < (uint)(uVar20 < _DAT_00073ffc)) {\n                local_a4 = (uchar *)(_DAT_00073ff0 + uVar20);\n                pcVar6 = (char *)(_DAT_00073ffc - uVar20);\n                sVar11 = strnlen((char *)local_a4,(size_t)pcVar6);\n                implicit_const._0_4_ = (uchar *)(sVar11 ^ uVar4 - uVar20);\n                if (uVar5 - uVar22 != (uint)(uVar4 < uVar20) ||\n                    (uchar *)implicit_const != (uchar *)0x0) {\n                  eVar28 = uvalue;\n                  goto LAB_00023ed4;\n                }\n                pcVar6 = "<no NUL byte at end of .debug_str section>";\n              }\n              else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pvVar30) << 0x20,uVar20);\n                pcVar17 = (char *)dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                warn(pcVar17,pcVar6);\n                pcVar6 = "<offset is too big>";\n                implicit_const._0_4_ = in_stack_ffffff30;\n              }\n            }\n            local_a4 = (uchar *)dcgettext(0,pcVar6,5);\n            in_stack_ffffff30 = (uchar *)implicit_const;\n            eVar28 = uvalue;\n          }\nLAB_00023ed4:\n          uvalue = eVar28;\n          pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n          pcVar6 = "%c(alt indirect string, offset: 0x%s) %s";\n          pcVar17 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n        }" else (compound_statement "{\n          if (form < 0x1f02) {\n            if (form == 0x20) {\n              puVar18 = puVar14 + 8;\n              if (do_loc != 0) {\n                in_stack_ffffff34 = CONCAT44(uVar33,puVar18);\n                goto LAB_00025003;\n              }\n              if (end < puVar18) {\n                high_bits._0_4_ = (char *)0x0;\n                high_bits._4_4_ = 0;\n                uvalue = 0;\n                uVar33 = 0;\n                uvalue._4_4_ = 0;\n              }\n              else {\n                byte_get_64(puVar14,&high_bits,&uvalue);\n                uVar33 = (undefined4)uvalue;\n              }\n              uVar34 = uvalue._4_4_;\n              pcVar17 = dwarf_vmatoa64(CONCAT44(uvalue._4_4_,uVar33),CONCAT44(in_stack_ffffff30,buf)\n                                       ,(char *)high_bits,high_bits._4_4_);\n              pcVar6 = (char *)(int)cVar31;\n              printf("%csignature: 0x%s",pcVar6,pcVar17);\n              in_stack_ffffff34 = CONCAT44(uVar34,puVar18);\n              local_a4 = (uchar *)0x0;\n            }\n            else {\n              if (0x1f < form) {\n                if (form != 0x21) goto LAB_00023fcc;\n                local_a4 = (uchar *)0x0;\n                if (do_loc != 0) goto LAB_00023748;\n                goto LAB_000235c1;\n              }\n              local_a4 = (uchar *)0x0;\n              if (do_loc != 0) goto LAB_00023748;\n              in_stack_ffffff30 = (uchar *)0x2485c;\n              puVar14 = fetch_indirect_line_string(in_stack_ffffff34);\n              pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n              pcVar6 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00024883:\n              pcVar7 = (char *)dcgettext(0,pcVar6,5);\n              printf(pcVar7,(int)cVar31,pcVar17,puVar14);\n              local_a4 = (uchar *)do_loc;\n            }\n            goto LAB_00023da7;\n          }\n          if (form == 0x1f20) {\n            local_a4 = (uchar *)0x0;\n            pdVar19 = (debug_info *)do_loc;\n            if (do_loc != 0) goto LAB_00023748;\n            pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar20);\n            pcVar17 = "%c<alt 0x%s>";\n            goto LAB_000235dc;\n          }\n          if (form != 0x1f21) {\n            if (form == 0x1f02) goto LAB_0002474c;\n            goto LAB_00023fcc;\n          }\n          local_a4 = (uchar *)0x0;\n          if (do_loc != 0) goto LAB_00023748;\n          local_a4 = "";\n          uvalue._4_4_ = (uint)(eVar28 >> 0x20);\n          uVar22 = uvalue._4_4_;\n          if (do_follow_links != 0) {\n            if (separate_debug_file == (void *)0x0) {\n              pcVar6 = "<following link not possible>";\n              implicit_const._0_4_ = (uchar *)0x0;\n            }\n            else {\n              pvVar30 = separate_debug_file;\n              bVar10 = load_debug_section(separate_debug_str,separate_debug_file);\n              uVar5 = _DAT_00074000;\n              uVar4 = _DAT_00073ffc;\n              if (bVar10 == 0) {\n                pcVar6 = "<could not load separate string section>";\n                implicit_const._0_4_ = implicit_const._4_4_;\n              }\n              else if (_DAT_00073ff0 == 0) {\n                pcVar6 = "<no .debug_str section>";\n              }\n              else if (uVar22 < _DAT_00074000 ||\n                       uVar22 - _DAT_00074000 < (uint)(uVar20 < _DAT_00073ffc)) {\n                local_a4 = (uchar *)(_DAT_00073ff0 + uVar20);\n                pcVar6 = (char *)(_DAT_00073ffc - uVar20);\n                sVar11 = strnlen((char *)local_a4,(size_t)pcVar6);\n                implicit_const._0_4_ = (uchar *)(sVar11 ^ uVar4 - uVar20);\n                if (uVar5 - uVar22 != (uint)(uVar4 < uVar20) ||\n                    (uchar *)implicit_const != (uchar *)0x0) {\n                  eVar28 = uvalue;\n                  goto LAB_00023ed4;\n                }\n                pcVar6 = "<no NUL byte at end of .debug_str section>";\n              }\n              else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pvVar30) << 0x20,uVar20);\n                pcVar17 = (char *)dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                warn(pcVar17,pcVar6);\n                pcVar6 = "<offset is too big>";\n                implicit_const._0_4_ = in_stack_ffffff30;\n              }\n            }\n            local_a4 = (uchar *)dcgettext(0,pcVar6,5);\n            in_stack_ffffff30 = (uchar *)implicit_const;\n            eVar28 = uvalue;\n          }\nLAB_00023ed4:\n          uvalue = eVar28;\n          pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n          pcVar6 = "%c(alt indirect string, offset: 0x%s) %s";\n          pcVar17 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n        }" { (if_statement "if (form < 0x1f02) {\n            if (form == 0x20) {\n              puVar18 = puVar14 + 8;\n              if (do_loc != 0) {\n                in_stack_ffffff34 = CONCAT44(uVar33,puVar18);\n                goto LAB_00025003;\n              }\n              if (end < puVar18) {\n                high_bits._0_4_ = (char *)0x0;\n                high_bits._4_4_ = 0;\n                uvalue = 0;\n                uVar33 = 0;\n                uvalue._4_4_ = 0;\n              }\n              else {\n                byte_get_64(puVar14,&high_bits,&uvalue);\n                uVar33 = (undefined4)uvalue;\n              }\n              uVar34 = uvalue._4_4_;\n              pcVar17 = dwarf_vmatoa64(CONCAT44(uvalue._4_4_,uVar33),CONCAT44(in_stack_ffffff30,buf)\n                                       ,(char *)high_bits,high_bits._4_4_);\n              pcVar6 = (char *)(int)cVar31;\n              printf("%csignature: 0x%s",pcVar6,pcVar17);\n              in_stack_ffffff34 = CONCAT44(uVar34,puVar18);\n              local_a4 = (uchar *)0x0;\n            }\n            else {\n              if (0x1f < form) {\n                if (form != 0x21) goto LAB_00023fcc;\n                local_a4 = (uchar *)0x0;\n                if (do_loc != 0) goto LAB_00023748;\n                goto LAB_000235c1;\n              }\n              local_a4 = (uchar *)0x0;\n              if (do_loc != 0) goto LAB_00023748;\n              in_stack_ffffff30 = (uchar *)0x2485c;\n              puVar14 = fetch_indirect_line_string(in_stack_ffffff34);\n              pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n              pcVar6 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00024883:\n              pcVar7 = (char *)dcgettext(0,pcVar6,5);\n              printf(pcVar7,(int)cVar31,pcVar17,puVar14);\n              local_a4 = (uchar *)do_loc;\n            }\n            goto LAB_00023da7;\n          }" if (parenthesized_expression "(form < 0x1f02)" ( (binary_expression "form < 0x1f02" identifier < number_literal) )) (compound_statement "{\n            if (form == 0x20) {\n              puVar18 = puVar14 + 8;\n              if (do_loc != 0) {\n                in_stack_ffffff34 = CONCAT44(uVar33,puVar18);\n                goto LAB_00025003;\n              }\n              if (end < puVar18) {\n                high_bits._0_4_ = (char *)0x0;\n                high_bits._4_4_ = 0;\n                uvalue = 0;\n                uVar33 = 0;\n                uvalue._4_4_ = 0;\n              }\n              else {\n                byte_get_64(puVar14,&high_bits,&uvalue);\n                uVar33 = (undefined4)uvalue;\n              }\n              uVar34 = uvalue._4_4_;\n              pcVar17 = dwarf_vmatoa64(CONCAT44(uvalue._4_4_,uVar33),CONCAT44(in_stack_ffffff30,buf)\n                                       ,(char *)high_bits,high_bits._4_4_);\n              pcVar6 = (char *)(int)cVar31;\n              printf("%csignature: 0x%s",pcVar6,pcVar17);\n              in_stack_ffffff34 = CONCAT44(uVar34,puVar18);\n              local_a4 = (uchar *)0x0;\n            }\n            else {\n              if (0x1f < form) {\n                if (form != 0x21) goto LAB_00023fcc;\n                local_a4 = (uchar *)0x0;\n                if (do_loc != 0) goto LAB_00023748;\n                goto LAB_000235c1;\n              }\n              local_a4 = (uchar *)0x0;\n              if (do_loc != 0) goto LAB_00023748;\n              in_stack_ffffff30 = (uchar *)0x2485c;\n              puVar14 = fetch_indirect_line_string(in_stack_ffffff34);\n              pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n              pcVar6 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00024883:\n              pcVar7 = (char *)dcgettext(0,pcVar6,5);\n              printf(pcVar7,(int)cVar31,pcVar17,puVar14);\n              local_a4 = (uchar *)do_loc;\n            }\n            goto LAB_00023da7;\n          }" { (if_statement "if (form == 0x20) {\n              puVar18 = puVar14 + 8;\n              if (do_loc != 0) {\n                in_stack_ffffff34 = CONCAT44(uVar33,puVar18);\n                goto LAB_00025003;\n              }\n              if (end < puVar18) {\n                high_bits._0_4_ = (char *)0x0;\n                high_bits._4_4_ = 0;\n                uvalue = 0;\n                uVar33 = 0;\n                uvalue._4_4_ = 0;\n              }\n              else {\n                byte_get_64(puVar14,&high_bits,&uvalue);\n                uVar33 = (undefined4)uvalue;\n              }\n              uVar34 = uvalue._4_4_;\n              pcVar17 = dwarf_vmatoa64(CONCAT44(uvalue._4_4_,uVar33),CONCAT44(in_stack_ffffff30,buf)\n                                       ,(char *)high_bits,high_bits._4_4_);\n              pcVar6 = (char *)(int)cVar31;\n              printf("%csignature: 0x%s",pcVar6,pcVar17);\n              in_stack_ffffff34 = CONCAT44(uVar34,puVar18);\n              local_a4 = (uchar *)0x0;\n            }\n            else {\n              if (0x1f < form) {\n                if (form != 0x21) goto LAB_00023fcc;\n                local_a4 = (uchar *)0x0;\n                if (do_loc != 0) goto LAB_00023748;\n                goto LAB_000235c1;\n              }\n              local_a4 = (uchar *)0x0;\n              if (do_loc != 0) goto LAB_00023748;\n              in_stack_ffffff30 = (uchar *)0x2485c;\n              puVar14 = fetch_indirect_line_string(in_stack_ffffff34);\n              pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n              pcVar6 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00024883:\n              pcVar7 = (char *)dcgettext(0,pcVar6,5);\n              printf(pcVar7,(int)cVar31,pcVar17,puVar14);\n              local_a4 = (uchar *)do_loc;\n            }" if (parenthesized_expression "(form == 0x20)" ( (binary_expression "form == 0x20" identifier == number_literal) )) (compound_statement "{\n              puVar18 = puVar14 + 8;\n              if (do_loc != 0) {\n                in_stack_ffffff34 = CONCAT44(uVar33,puVar18);\n                goto LAB_00025003;\n              }\n              if (end < puVar18) {\n                high_bits._0_4_ = (char *)0x0;\n                high_bits._4_4_ = 0;\n                uvalue = 0;\n                uVar33 = 0;\n                uvalue._4_4_ = 0;\n              }\n              else {\n                byte_get_64(puVar14,&high_bits,&uvalue);\n                uVar33 = (undefined4)uvalue;\n              }\n              uVar34 = uvalue._4_4_;\n              pcVar17 = dwarf_vmatoa64(CONCAT44(uvalue._4_4_,uVar33),CONCAT44(in_stack_ffffff30,buf)\n                                       ,(char *)high_bits,high_bits._4_4_);\n              pcVar6 = (char *)(int)cVar31;\n              printf("%csignature: 0x%s",pcVar6,pcVar17);\n              in_stack_ffffff34 = CONCAT44(uVar34,puVar18);\n              local_a4 = (uchar *)0x0;\n            }" { (expression_statement "puVar18 = puVar14 + 8;" (assignment_expression "puVar18 = puVar14 + 8" identifier = (binary_expression "puVar14 + 8" identifier + number_literal)) ;) (if_statement "if (do_loc != 0) {\n                in_stack_ffffff34 = CONCAT44(uVar33,puVar18);\n                goto LAB_00025003;\n              }" if (parenthesized_expression "(do_loc != 0)" ( (binary_expression "do_loc != 0" identifier != number_literal) )) (compound_statement "{\n                in_stack_ffffff34 = CONCAT44(uVar33,puVar18);\n                goto LAB_00025003;\n              }" { (expression_statement "in_stack_ffffff34 = CONCAT44(uVar33,puVar18);" (assignment_expression "in_stack_ffffff34 = CONCAT44(uVar33,puVar18)" identifier = (call_expression "CONCAT44(uVar33,puVar18)" identifier (argument_list "(uVar33,puVar18)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00025003;" goto statement_identifier ;) })) (if_statement "if (end < puVar18) {\n                high_bits._0_4_ = (char *)0x0;\n                high_bits._4_4_ = 0;\n                uvalue = 0;\n                uVar33 = 0;\n                uvalue._4_4_ = 0;\n              }\n              else {\n                byte_get_64(puVar14,&high_bits,&uvalue);\n                uVar33 = (undefined4)uvalue;\n              }" if (parenthesized_expression "(end < puVar18)" ( (binary_expression "end < puVar18" identifier < identifier) )) (compound_statement "{\n                high_bits._0_4_ = (char *)0x0;\n                high_bits._4_4_ = 0;\n                uvalue = 0;\n                uVar33 = 0;\n                uvalue._4_4_ = 0;\n              }" { (expression_statement "high_bits._0_4_ = (char *)0x0;" (assignment_expression "high_bits._0_4_ = (char *)0x0" (field_expression "high_bits._0_4_" identifier . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "high_bits._4_4_ = 0;" (assignment_expression "high_bits._4_4_ = 0" (field_expression "high_bits._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "uvalue = 0;" (assignment_expression "uvalue = 0" identifier = number_literal) ;) (expression_statement "uVar33 = 0;" (assignment_expression "uVar33 = 0" identifier = number_literal) ;) (expression_statement "uvalue._4_4_ = 0;" (assignment_expression "uvalue._4_4_ = 0" (field_expression "uvalue._4_4_" identifier . field_identifier) = number_literal) ;) }) (else_clause "else {\n                byte_get_64(puVar14,&high_bits,&uvalue);\n                uVar33 = (undefined4)uvalue;\n              }" else (compound_statement "{\n                byte_get_64(puVar14,&high_bits,&uvalue);\n                uVar33 = (undefined4)uvalue;\n              }" { (expression_statement "byte_get_64(puVar14,&high_bits,&uvalue);" (call_expression "byte_get_64(puVar14,&high_bits,&uvalue)" identifier (argument_list "(puVar14,&high_bits,&uvalue)" ( identifier , (pointer_expression "&high_bits" & identifier) , (pointer_expression "&uvalue" & identifier) ))) ;) (expression_statement "uVar33 = (undefined4)uvalue;" (assignment_expression "uVar33 = (undefined4)uvalue" identifier = (cast_expression "(undefined4)uvalue" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) }))) (expression_statement "uVar34 = uvalue._4_4_;" (assignment_expression "uVar34 = uvalue._4_4_" identifier = (field_expression "uvalue._4_4_" identifier . field_identifier)) ;) (expression_statement "pcVar17 = dwarf_vmatoa64(CONCAT44(uvalue._4_4_,uVar33),CONCAT44(in_stack_ffffff30,buf)\n                                       ,(char *)high_bits,high_bits._4_4_);" (assignment_expression "pcVar17 = dwarf_vmatoa64(CONCAT44(uvalue._4_4_,uVar33),CONCAT44(in_stack_ffffff30,buf)\n                                       ,(char *)high_bits,high_bits._4_4_)" identifier = (call_expression "dwarf_vmatoa64(CONCAT44(uvalue._4_4_,uVar33),CONCAT44(in_stack_ffffff30,buf)\n                                       ,(char *)high_bits,high_bits._4_4_)" identifier (argument_list "(CONCAT44(uvalue._4_4_,uVar33),CONCAT44(in_stack_ffffff30,buf)\n                                       ,(char *)high_bits,high_bits._4_4_)" ( (call_expression "CONCAT44(uvalue._4_4_,uVar33)" identifier (argument_list "(uvalue._4_4_,uVar33)" ( (field_expression "uvalue._4_4_" identifier . field_identifier) , identifier ))) , (call_expression "CONCAT44(in_stack_ffffff30,buf)" identifier (argument_list "(in_stack_ffffff30,buf)" ( identifier , identifier ))) , (cast_expression "(char *)high_bits" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (field_expression "high_bits._4_4_" identifier . field_identifier) )))) ;) (expression_statement "pcVar6 = (char *)(int)cVar31;" (assignment_expression "pcVar6 = (char *)(int)cVar31" identifier = (cast_expression "(char *)(int)cVar31" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)cVar31" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "printf("%csignature: 0x%s",pcVar6,pcVar17);" (call_expression "printf("%csignature: 0x%s",pcVar6,pcVar17)" identifier (argument_list "("%csignature: 0x%s",pcVar6,pcVar17)" ( (string_literal ""%csignature: 0x%s"" " string_content ") , identifier , identifier ))) ;) (expression_statement "in_stack_ffffff34 = CONCAT44(uVar34,puVar18);" (assignment_expression "in_stack_ffffff34 = CONCAT44(uVar34,puVar18)" identifier = (call_expression "CONCAT44(uVar34,puVar18)" identifier (argument_list "(uVar34,puVar18)" ( identifier , identifier )))) ;) (expression_statement "local_a4 = (uchar *)0x0;" (assignment_expression "local_a4 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n              if (0x1f < form) {\n                if (form != 0x21) goto LAB_00023fcc;\n                local_a4 = (uchar *)0x0;\n                if (do_loc != 0) goto LAB_00023748;\n                goto LAB_000235c1;\n              }\n              local_a4 = (uchar *)0x0;\n              if (do_loc != 0) goto LAB_00023748;\n              in_stack_ffffff30 = (uchar *)0x2485c;\n              puVar14 = fetch_indirect_line_string(in_stack_ffffff34);\n              pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n              pcVar6 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00024883:\n              pcVar7 = (char *)dcgettext(0,pcVar6,5);\n              printf(pcVar7,(int)cVar31,pcVar17,puVar14);\n              local_a4 = (uchar *)do_loc;\n            }" else (compound_statement "{\n              if (0x1f < form) {\n                if (form != 0x21) goto LAB_00023fcc;\n                local_a4 = (uchar *)0x0;\n                if (do_loc != 0) goto LAB_00023748;\n                goto LAB_000235c1;\n              }\n              local_a4 = (uchar *)0x0;\n              if (do_loc != 0) goto LAB_00023748;\n              in_stack_ffffff30 = (uchar *)0x2485c;\n              puVar14 = fetch_indirect_line_string(in_stack_ffffff34);\n              pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n              pcVar6 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00024883:\n              pcVar7 = (char *)dcgettext(0,pcVar6,5);\n              printf(pcVar7,(int)cVar31,pcVar17,puVar14);\n              local_a4 = (uchar *)do_loc;\n            }" { (if_statement "if (0x1f < form) {\n                if (form != 0x21) goto LAB_00023fcc;\n                local_a4 = (uchar *)0x0;\n                if (do_loc != 0) goto LAB_00023748;\n                goto LAB_000235c1;\n              }" if (parenthesized_expression "(0x1f < form)" ( (binary_expression "0x1f < form" number_literal < identifier) )) (compound_statement "{\n                if (form != 0x21) goto LAB_00023fcc;\n                local_a4 = (uchar *)0x0;\n                if (do_loc != 0) goto LAB_00023748;\n                goto LAB_000235c1;\n              }" { (if_statement "if (form != 0x21) goto LAB_00023fcc;" if (parenthesized_expression "(form != 0x21)" ( (binary_expression "form != 0x21" identifier != number_literal) )) (goto_statement "goto LAB_00023fcc;" goto statement_identifier ;)) (expression_statement "local_a4 = (uchar *)0x0;" (assignment_expression "local_a4 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (do_loc != 0) goto LAB_00023748;" if (parenthesized_expression "(do_loc != 0)" ( (binary_expression "do_loc != 0" identifier != number_literal) )) (goto_statement "goto LAB_00023748;" goto statement_identifier ;)) (goto_statement "goto LAB_000235c1;" goto statement_identifier ;) })) (expression_statement "local_a4 = (uchar *)0x0;" (assignment_expression "local_a4 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (do_loc != 0) goto LAB_00023748;" if (parenthesized_expression "(do_loc != 0)" ( (binary_expression "do_loc != 0" identifier != number_literal) )) (goto_statement "goto LAB_00023748;" goto statement_identifier ;)) (expression_statement "in_stack_ffffff30 = (uchar *)0x2485c;" (assignment_expression "in_stack_ffffff30 = (uchar *)0x2485c" identifier = (cast_expression "(uchar *)0x2485c" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar14 = fetch_indirect_line_string(in_stack_ffffff34);" (assignment_expression "puVar14 = fetch_indirect_line_string(in_stack_ffffff34)" identifier = (call_expression "fetch_indirect_line_string(in_stack_ffffff34)" identifier (argument_list "(in_stack_ffffff34)" ( identifier )))) ;) (expression_statement "pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);" (assignment_expression "pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue)" identifier = (call_expression "dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue)" identifier (argument_list "("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue)" ( (string_literal ""x"" " string_content ") , (binary_expression "ZEXT48(pcVar6) << 0x20" (call_expression "ZEXT48(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) << number_literal) , (cast_expression "(uint)(cu_tu_set *)uvalue" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "pcVar6 = "%c(indirect line string, offset: 0x%s): %s";" (assignment_expression "pcVar6 = "%c(indirect line string, offset: 0x%s): %s"" identifier = (string_literal ""%c(indirect line string, offset: 0x%s): %s"" " string_content ")) ;) (labeled_statement "LAB_00024883:\n              pcVar7 = (char *)dcgettext(0,pcVar6,5);" statement_identifier : (expression_statement "pcVar7 = (char *)dcgettext(0,pcVar6,5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,pcVar6,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar6,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar6,5)" identifier (argument_list "(0,pcVar6,5)" ( number_literal , identifier , number_literal ))))) ;)) (expression_statement "printf(pcVar7,(int)cVar31,pcVar17,puVar14);" (call_expression "printf(pcVar7,(int)cVar31,pcVar17,puVar14)" identifier (argument_list "(pcVar7,(int)cVar31,pcVar17,puVar14)" ( identifier , (cast_expression "(int)cVar31" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , identifier ))) ;) (expression_statement "local_a4 = (uchar *)do_loc;" (assignment_expression "local_a4 = (uchar *)do_loc" identifier = (cast_expression "(uchar *)do_loc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (goto_statement "goto LAB_00023da7;" goto statement_identifier ;) })) (if_statement "if (form == 0x1f20) {\n            local_a4 = (uchar *)0x0;\n            pdVar19 = (debug_info *)do_loc;\n            if (do_loc != 0) goto LAB_00023748;\n            pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar20);\n            pcVar17 = "%c<alt 0x%s>";\n            goto LAB_000235dc;\n          }" if (parenthesized_expression "(form == 0x1f20)" ( (binary_expression "form == 0x1f20" identifier == number_literal) )) (compound_statement "{\n            local_a4 = (uchar *)0x0;\n            pdVar19 = (debug_info *)do_loc;\n            if (do_loc != 0) goto LAB_00023748;\n            pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar20);\n            pcVar17 = "%c<alt 0x%s>";\n            goto LAB_000235dc;\n          }" { (expression_statement "local_a4 = (uchar *)0x0;" (assignment_expression "local_a4 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdVar19 = (debug_info *)do_loc;" (assignment_expression "pdVar19 = (debug_info *)do_loc" identifier = (cast_expression "(debug_info *)do_loc" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (do_loc != 0) goto LAB_00023748;" if (parenthesized_expression "(do_loc != 0)" ( (binary_expression "do_loc != 0" identifier != number_literal) )) (goto_statement "goto LAB_00023748;" goto statement_identifier ;)) (expression_statement "pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar20);" (assignment_expression "pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar20)" identifier = (call_expression "dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar20)" identifier (argument_list "("x",ZEXT48(pcVar6) << 0x20,uVar20)" ( (string_literal ""x"" " string_content ") , (binary_expression "ZEXT48(pcVar6) << 0x20" (call_expression "ZEXT48(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "pcVar17 = "%c<alt 0x%s>";" (assignment_expression "pcVar17 = "%c<alt 0x%s>"" identifier = (string_literal ""%c<alt 0x%s>"" " string_content ")) ;) (goto_statement "goto LAB_000235dc;" goto statement_identifier ;) })) (if_statement "if (form != 0x1f21) {\n            if (form == 0x1f02) goto LAB_0002474c;\n            goto LAB_00023fcc;\n          }" if (parenthesized_expression "(form != 0x1f21)" ( (binary_expression "form != 0x1f21" identifier != number_literal) )) (compound_statement "{\n            if (form == 0x1f02) goto LAB_0002474c;\n            goto LAB_00023fcc;\n          }" { (if_statement "if (form == 0x1f02) goto LAB_0002474c;" if (parenthesized_expression "(form == 0x1f02)" ( (binary_expression "form == 0x1f02" identifier == number_literal) )) (goto_statement "goto LAB_0002474c;" goto statement_identifier ;)) (goto_statement "goto LAB_00023fcc;" goto statement_identifier ;) })) (expression_statement "local_a4 = (uchar *)0x0;" (assignment_expression "local_a4 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (do_loc != 0) goto LAB_00023748;" if (parenthesized_expression "(do_loc != 0)" ( (binary_expression "do_loc != 0" identifier != number_literal) )) (goto_statement "goto LAB_00023748;" goto statement_identifier ;)) (expression_statement "local_a4 = "";" (assignment_expression "local_a4 = """ identifier = (string_literal """" " ")) ;) (expression_statement "uvalue._4_4_ = (uint)(eVar28 >> 0x20);" (assignment_expression "uvalue._4_4_ = (uint)(eVar28 >> 0x20)" (field_expression "uvalue._4_4_" identifier . field_identifier) = (call_expression "(uint)(eVar28 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(eVar28 >> 0x20)" ( (binary_expression "eVar28 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "uVar22 = uvalue._4_4_;" (assignment_expression "uVar22 = uvalue._4_4_" identifier = (field_expression "uvalue._4_4_" identifier . field_identifier)) ;) (if_statement "if (do_follow_links != 0) {\n            if (separate_debug_file == (void *)0x0) {\n              pcVar6 = "<following link not possible>";\n              implicit_const._0_4_ = (uchar *)0x0;\n            }\n            else {\n              pvVar30 = separate_debug_file;\n              bVar10 = load_debug_section(separate_debug_str,separate_debug_file);\n              uVar5 = _DAT_00074000;\n              uVar4 = _DAT_00073ffc;\n              if (bVar10 == 0) {\n                pcVar6 = "<could not load separate string section>";\n                implicit_const._0_4_ = implicit_const._4_4_;\n              }\n              else if (_DAT_00073ff0 == 0) {\n                pcVar6 = "<no .debug_str section>";\n              }\n              else if (uVar22 < _DAT_00074000 ||\n                       uVar22 - _DAT_00074000 < (uint)(uVar20 < _DAT_00073ffc)) {\n                local_a4 = (uchar *)(_DAT_00073ff0 + uVar20);\n                pcVar6 = (char *)(_DAT_00073ffc - uVar20);\n                sVar11 = strnlen((char *)local_a4,(size_t)pcVar6);\n                implicit_const._0_4_ = (uchar *)(sVar11 ^ uVar4 - uVar20);\n                if (uVar5 - uVar22 != (uint)(uVar4 < uVar20) ||\n                    (uchar *)implicit_const != (uchar *)0x0) {\n                  eVar28 = uvalue;\n                  goto LAB_00023ed4;\n                }\n                pcVar6 = "<no NUL byte at end of .debug_str section>";\n              }\n              else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pvVar30) << 0x20,uVar20);\n                pcVar17 = (char *)dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                warn(pcVar17,pcVar6);\n                pcVar6 = "<offset is too big>";\n                implicit_const._0_4_ = in_stack_ffffff30;\n              }\n            }\n            local_a4 = (uchar *)dcgettext(0,pcVar6,5);\n            in_stack_ffffff30 = (uchar *)implicit_const;\n            eVar28 = uvalue;\n          }" if (parenthesized_expression "(do_follow_links != 0)" ( (binary_expression "do_follow_links != 0" identifier != number_literal) )) (compound_statement "{\n            if (separate_debug_file == (void *)0x0) {\n              pcVar6 = "<following link not possible>";\n              implicit_const._0_4_ = (uchar *)0x0;\n            }\n            else {\n              pvVar30 = separate_debug_file;\n              bVar10 = load_debug_section(separate_debug_str,separate_debug_file);\n              uVar5 = _DAT_00074000;\n              uVar4 = _DAT_00073ffc;\n              if (bVar10 == 0) {\n                pcVar6 = "<could not load separate string section>";\n                implicit_const._0_4_ = implicit_const._4_4_;\n              }\n              else if (_DAT_00073ff0 == 0) {\n                pcVar6 = "<no .debug_str section>";\n              }\n              else if (uVar22 < _DAT_00074000 ||\n                       uVar22 - _DAT_00074000 < (uint)(uVar20 < _DAT_00073ffc)) {\n                local_a4 = (uchar *)(_DAT_00073ff0 + uVar20);\n                pcVar6 = (char *)(_DAT_00073ffc - uVar20);\n                sVar11 = strnlen((char *)local_a4,(size_t)pcVar6);\n                implicit_const._0_4_ = (uchar *)(sVar11 ^ uVar4 - uVar20);\n                if (uVar5 - uVar22 != (uint)(uVar4 < uVar20) ||\n                    (uchar *)implicit_const != (uchar *)0x0) {\n                  eVar28 = uvalue;\n                  goto LAB_00023ed4;\n                }\n                pcVar6 = "<no NUL byte at end of .debug_str section>";\n              }\n              else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pvVar30) << 0x20,uVar20);\n                pcVar17 = (char *)dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                warn(pcVar17,pcVar6);\n                pcVar6 = "<offset is too big>";\n                implicit_const._0_4_ = in_stack_ffffff30;\n              }\n            }\n            local_a4 = (uchar *)dcgettext(0,pcVar6,5);\n            in_stack_ffffff30 = (uchar *)implicit_const;\n            eVar28 = uvalue;\n          }" { (if_statement "if (separate_debug_file == (void *)0x0) {\n              pcVar6 = "<following link not possible>";\n              implicit_const._0_4_ = (uchar *)0x0;\n            }\n            else {\n              pvVar30 = separate_debug_file;\n              bVar10 = load_debug_section(separate_debug_str,separate_debug_file);\n              uVar5 = _DAT_00074000;\n              uVar4 = _DAT_00073ffc;\n              if (bVar10 == 0) {\n                pcVar6 = "<could not load separate string section>";\n                implicit_const._0_4_ = implicit_const._4_4_;\n              }\n              else if (_DAT_00073ff0 == 0) {\n                pcVar6 = "<no .debug_str section>";\n              }\n              else if (uVar22 < _DAT_00074000 ||\n                       uVar22 - _DAT_00074000 < (uint)(uVar20 < _DAT_00073ffc)) {\n                local_a4 = (uchar *)(_DAT_00073ff0 + uVar20);\n                pcVar6 = (char *)(_DAT_00073ffc - uVar20);\n                sVar11 = strnlen((char *)local_a4,(size_t)pcVar6);\n                implicit_const._0_4_ = (uchar *)(sVar11 ^ uVar4 - uVar20);\n                if (uVar5 - uVar22 != (uint)(uVar4 < uVar20) ||\n                    (uchar *)implicit_const != (uchar *)0x0) {\n                  eVar28 = uvalue;\n                  goto LAB_00023ed4;\n                }\n                pcVar6 = "<no NUL byte at end of .debug_str section>";\n              }\n              else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pvVar30) << 0x20,uVar20);\n                pcVar17 = (char *)dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                warn(pcVar17,pcVar6);\n                pcVar6 = "<offset is too big>";\n                implicit_const._0_4_ = in_stack_ffffff30;\n              }\n            }" if (parenthesized_expression "(separate_debug_file == (void *)0x0)" ( (binary_expression "separate_debug_file == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              pcVar6 = "<following link not possible>";\n              implicit_const._0_4_ = (uchar *)0x0;\n            }" { (expression_statement "pcVar6 = "<following link not possible>";" (assignment_expression "pcVar6 = "<following link not possible>"" identifier = (string_literal ""<following link not possible>"" " string_content ")) ;) (expression_statement "implicit_const._0_4_ = (uchar *)0x0;" (assignment_expression "implicit_const._0_4_ = (uchar *)0x0" (field_expression "implicit_const._0_4_" identifier . field_identifier) = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n              pvVar30 = separate_debug_file;\n              bVar10 = load_debug_section(separate_debug_str,separate_debug_file);\n              uVar5 = _DAT_00074000;\n              uVar4 = _DAT_00073ffc;\n              if (bVar10 == 0) {\n                pcVar6 = "<could not load separate string section>";\n                implicit_const._0_4_ = implicit_const._4_4_;\n              }\n              else if (_DAT_00073ff0 == 0) {\n                pcVar6 = "<no .debug_str section>";\n              }\n              else if (uVar22 < _DAT_00074000 ||\n                       uVar22 - _DAT_00074000 < (uint)(uVar20 < _DAT_00073ffc)) {\n                local_a4 = (uchar *)(_DAT_00073ff0 + uVar20);\n                pcVar6 = (char *)(_DAT_00073ffc - uVar20);\n                sVar11 = strnlen((char *)local_a4,(size_t)pcVar6);\n                implicit_const._0_4_ = (uchar *)(sVar11 ^ uVar4 - uVar20);\n                if (uVar5 - uVar22 != (uint)(uVar4 < uVar20) ||\n                    (uchar *)implicit_const != (uchar *)0x0) {\n                  eVar28 = uvalue;\n                  goto LAB_00023ed4;\n                }\n                pcVar6 = "<no NUL byte at end of .debug_str section>";\n              }\n              else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pvVar30) << 0x20,uVar20);\n                pcVar17 = (char *)dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                warn(pcVar17,pcVar6);\n                pcVar6 = "<offset is too big>";\n                implicit_const._0_4_ = in_stack_ffffff30;\n              }\n            }" else (compound_statement "{\n              pvVar30 = separate_debug_file;\n              bVar10 = load_debug_section(separate_debug_str,separate_debug_file);\n              uVar5 = _DAT_00074000;\n              uVar4 = _DAT_00073ffc;\n              if (bVar10 == 0) {\n                pcVar6 = "<could not load separate string section>";\n                implicit_const._0_4_ = implicit_const._4_4_;\n              }\n              else if (_DAT_00073ff0 == 0) {\n                pcVar6 = "<no .debug_str section>";\n              }\n              else if (uVar22 < _DAT_00074000 ||\n                       uVar22 - _DAT_00074000 < (uint)(uVar20 < _DAT_00073ffc)) {\n                local_a4 = (uchar *)(_DAT_00073ff0 + uVar20);\n                pcVar6 = (char *)(_DAT_00073ffc - uVar20);\n                sVar11 = strnlen((char *)local_a4,(size_t)pcVar6);\n                implicit_const._0_4_ = (uchar *)(sVar11 ^ uVar4 - uVar20);\n                if (uVar5 - uVar22 != (uint)(uVar4 < uVar20) ||\n                    (uchar *)implicit_const != (uchar *)0x0) {\n                  eVar28 = uvalue;\n                  goto LAB_00023ed4;\n                }\n                pcVar6 = "<no NUL byte at end of .debug_str section>";\n              }\n              else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pvVar30) << 0x20,uVar20);\n                pcVar17 = (char *)dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                warn(pcVar17,pcVar6);\n                pcVar6 = "<offset is too big>";\n                implicit_const._0_4_ = in_stack_ffffff30;\n              }\n            }" { (expression_statement "pvVar30 = separate_debug_file;" (assignment_expression "pvVar30 = separate_debug_file" identifier = identifier) ;) (expression_statement "bVar10 = load_debug_section(separate_debug_str,separate_debug_file);" (assignment_expression "bVar10 = load_debug_section(separate_debug_str,separate_debug_file)" identifier = (call_expression "load_debug_section(separate_debug_str,separate_debug_file)" identifier (argument_list "(separate_debug_str,separate_debug_file)" ( identifier , identifier )))) ;) (expression_statement "uVar5 = _DAT_00074000;" (assignment_expression "uVar5 = _DAT_00074000" identifier = identifier) ;) (expression_statement "uVar4 = _DAT_00073ffc;" (assignment_expression "uVar4 = _DAT_00073ffc" identifier = identifier) ;) (if_statement "if (bVar10 == 0) {\n                pcVar6 = "<could not load separate string section>";\n                implicit_const._0_4_ = implicit_const._4_4_;\n              }\n              else if (_DAT_00073ff0 == 0) {\n                pcVar6 = "<no .debug_str section>";\n              }\n              else if (uVar22 < _DAT_00074000 ||\n                       uVar22 - _DAT_00074000 < (uint)(uVar20 < _DAT_00073ffc)) {\n                local_a4 = (uchar *)(_DAT_00073ff0 + uVar20);\n                pcVar6 = (char *)(_DAT_00073ffc - uVar20);\n                sVar11 = strnlen((char *)local_a4,(size_t)pcVar6);\n                implicit_const._0_4_ = (uchar *)(sVar11 ^ uVar4 - uVar20);\n                if (uVar5 - uVar22 != (uint)(uVar4 < uVar20) ||\n                    (uchar *)implicit_const != (uchar *)0x0) {\n                  eVar28 = uvalue;\n                  goto LAB_00023ed4;\n                }\n                pcVar6 = "<no NUL byte at end of .debug_str section>";\n              }\n              else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pvVar30) << 0x20,uVar20);\n                pcVar17 = (char *)dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                warn(pcVar17,pcVar6);\n                pcVar6 = "<offset is too big>";\n                implicit_const._0_4_ = in_stack_ffffff30;\n              }" if (parenthesized_expression "(bVar10 == 0)" ( (binary_expression "bVar10 == 0" identifier == number_literal) )) (compound_statement "{\n                pcVar6 = "<could not load separate string section>";\n                implicit_const._0_4_ = implicit_const._4_4_;\n              }" { (expression_statement "pcVar6 = "<could not load separate string section>";" (assignment_expression "pcVar6 = "<could not load separate string section>"" identifier = (string_literal ""<could not load separate string section>"" " string_content ")) ;) (expression_statement "implicit_const._0_4_ = implicit_const._4_4_;" (assignment_expression "implicit_const._0_4_ = implicit_const._4_4_" (field_expression "implicit_const._0_4_" identifier . field_identifier) = (field_expression "implicit_const._4_4_" identifier . field_identifier)) ;) }) (else_clause "else if (_DAT_00073ff0 == 0) {\n                pcVar6 = "<no .debug_str section>";\n              }\n              else if (uVar22 < _DAT_00074000 ||\n                       uVar22 - _DAT_00074000 < (uint)(uVar20 < _DAT_00073ffc)) {\n                local_a4 = (uchar *)(_DAT_00073ff0 + uVar20);\n                pcVar6 = (char *)(_DAT_00073ffc - uVar20);\n                sVar11 = strnlen((char *)local_a4,(size_t)pcVar6);\n                implicit_const._0_4_ = (uchar *)(sVar11 ^ uVar4 - uVar20);\n                if (uVar5 - uVar22 != (uint)(uVar4 < uVar20) ||\n                    (uchar *)implicit_const != (uchar *)0x0) {\n                  eVar28 = uvalue;\n                  goto LAB_00023ed4;\n                }\n                pcVar6 = "<no NUL byte at end of .debug_str section>";\n              }\n              else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pvVar30) << 0x20,uVar20);\n                pcVar17 = (char *)dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                warn(pcVar17,pcVar6);\n                pcVar6 = "<offset is too big>";\n                implicit_const._0_4_ = in_stack_ffffff30;\n              }" else (if_statement "if (_DAT_00073ff0 == 0) {\n                pcVar6 = "<no .debug_str section>";\n              }\n              else if (uVar22 < _DAT_00074000 ||\n                       uVar22 - _DAT_00074000 < (uint)(uVar20 < _DAT_00073ffc)) {\n                local_a4 = (uchar *)(_DAT_00073ff0 + uVar20);\n                pcVar6 = (char *)(_DAT_00073ffc - uVar20);\n                sVar11 = strnlen((char *)local_a4,(size_t)pcVar6);\n                implicit_const._0_4_ = (uchar *)(sVar11 ^ uVar4 - uVar20);\n                if (uVar5 - uVar22 != (uint)(uVar4 < uVar20) ||\n                    (uchar *)implicit_const != (uchar *)0x0) {\n                  eVar28 = uvalue;\n                  goto LAB_00023ed4;\n                }\n                pcVar6 = "<no NUL byte at end of .debug_str section>";\n              }\n              else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pvVar30) << 0x20,uVar20);\n                pcVar17 = (char *)dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                warn(pcVar17,pcVar6);\n                pcVar6 = "<offset is too big>";\n                implicit_const._0_4_ = in_stack_ffffff30;\n              }" if (parenthesized_expression "(_DAT_00073ff0 == 0)" ( (binary_expression "_DAT_00073ff0 == 0" identifier == number_literal) )) (compound_statement "{\n                pcVar6 = "<no .debug_str section>";\n              }" { (expression_statement "pcVar6 = "<no .debug_str section>";" (assignment_expression "pcVar6 = "<no .debug_str section>"" identifier = (string_literal ""<no .debug_str section>"" " string_content ")) ;) }) (else_clause "else if (uVar22 < _DAT_00074000 ||\n                       uVar22 - _DAT_00074000 < (uint)(uVar20 < _DAT_00073ffc)) {\n                local_a4 = (uchar *)(_DAT_00073ff0 + uVar20);\n                pcVar6 = (char *)(_DAT_00073ffc - uVar20);\n                sVar11 = strnlen((char *)local_a4,(size_t)pcVar6);\n                implicit_const._0_4_ = (uchar *)(sVar11 ^ uVar4 - uVar20);\n                if (uVar5 - uVar22 != (uint)(uVar4 < uVar20) ||\n                    (uchar *)implicit_const != (uchar *)0x0) {\n                  eVar28 = uvalue;\n                  goto LAB_00023ed4;\n                }\n                pcVar6 = "<no NUL byte at end of .debug_str section>";\n              }\n              else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pvVar30) << 0x20,uVar20);\n                pcVar17 = (char *)dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                warn(pcVar17,pcVar6);\n                pcVar6 = "<offset is too big>";\n                implicit_const._0_4_ = in_stack_ffffff30;\n              }" else (if_statement "if (uVar22 < _DAT_00074000 ||\n                       uVar22 - _DAT_00074000 < (uint)(uVar20 < _DAT_00073ffc)) {\n                local_a4 = (uchar *)(_DAT_00073ff0 + uVar20);\n                pcVar6 = (char *)(_DAT_00073ffc - uVar20);\n                sVar11 = strnlen((char *)local_a4,(size_t)pcVar6);\n                implicit_const._0_4_ = (uchar *)(sVar11 ^ uVar4 - uVar20);\n                if (uVar5 - uVar22 != (uint)(uVar4 < uVar20) ||\n                    (uchar *)implicit_const != (uchar *)0x0) {\n                  eVar28 = uvalue;\n                  goto LAB_00023ed4;\n                }\n                pcVar6 = "<no NUL byte at end of .debug_str section>";\n              }\n              else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pvVar30) << 0x20,uVar20);\n                pcVar17 = (char *)dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                warn(pcVar17,pcVar6);\n                pcVar6 = "<offset is too big>";\n                implicit_const._0_4_ = in_stack_ffffff30;\n              }" if (parenthesized_expression "(uVar22 < _DAT_00074000 ||\n                       uVar22 - _DAT_00074000 < (uint)(uVar20 < _DAT_00073ffc))" ( (binary_expression "uVar22 < _DAT_00074000 ||\n                       uVar22 - _DAT_00074000 < (uint)(uVar20 < _DAT_00073ffc)" (binary_expression "uVar22 < _DAT_00074000" identifier < identifier) || (binary_expression "uVar22 - _DAT_00074000 < (uint)(uVar20 < _DAT_00073ffc)" (binary_expression "uVar22 - _DAT_00074000" identifier - identifier) < (call_expression "(uint)(uVar20 < _DAT_00073ffc)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar20 < _DAT_00073ffc)" ( (binary_expression "uVar20 < _DAT_00073ffc" identifier < identifier) ))))) )) (compound_statement "{\n                local_a4 = (uchar *)(_DAT_00073ff0 + uVar20);\n                pcVar6 = (char *)(_DAT_00073ffc - uVar20);\n                sVar11 = strnlen((char *)local_a4,(size_t)pcVar6);\n                implicit_const._0_4_ = (uchar *)(sVar11 ^ uVar4 - uVar20);\n                if (uVar5 - uVar22 != (uint)(uVar4 < uVar20) ||\n                    (uchar *)implicit_const != (uchar *)0x0) {\n                  eVar28 = uvalue;\n                  goto LAB_00023ed4;\n                }\n                pcVar6 = "<no NUL byte at end of .debug_str section>";\n              }" { (expression_statement "local_a4 = (uchar *)(_DAT_00073ff0 + uVar20);" (assignment_expression "local_a4 = (uchar *)(_DAT_00073ff0 + uVar20)" identifier = (cast_expression "(uchar *)(_DAT_00073ff0 + uVar20)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(_DAT_00073ff0 + uVar20)" ( (binary_expression "_DAT_00073ff0 + uVar20" identifier + identifier) )))) ;) (expression_statement "pcVar6 = (char *)(_DAT_00073ffc - uVar20);" (assignment_expression "pcVar6 = (char *)(_DAT_00073ffc - uVar20)" identifier = (cast_expression "(char *)(_DAT_00073ffc - uVar20)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(_DAT_00073ffc - uVar20)" ( (binary_expression "_DAT_00073ffc - uVar20" identifier - identifier) )))) ;) (expression_statement "sVar11 = strnlen((char *)local_a4,(size_t)pcVar6);" (assignment_expression "sVar11 = strnlen((char *)local_a4,(size_t)pcVar6)" identifier = (call_expression "strnlen((char *)local_a4,(size_t)pcVar6)" identifier (argument_list "((char *)local_a4,(size_t)pcVar6)" ( (cast_expression "(char *)local_a4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(size_t)pcVar6" ( (type_descriptor "size_t" primitive_type) ) identifier) )))) ;) (expression_statement "implicit_const._0_4_ = (uchar *)(sVar11 ^ uVar4 - uVar20);" (assignment_expression "implicit_const._0_4_ = (uchar *)(sVar11 ^ uVar4 - uVar20)" (field_expression "implicit_const._0_4_" identifier . field_identifier) = (cast_expression "(uchar *)(sVar11 ^ uVar4 - uVar20)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sVar11 ^ uVar4 - uVar20)" ( (binary_expression "sVar11 ^ uVar4 - uVar20" identifier ^ (binary_expression "uVar4 - uVar20" identifier - identifier)) )))) ;) (if_statement "if (uVar5 - uVar22 != (uint)(uVar4 < uVar20) ||\n                    (uchar *)implicit_const != (uchar *)0x0) {\n                  eVar28 = uvalue;\n                  goto LAB_00023ed4;\n                }" if (parenthesized_expression "(uVar5 - uVar22 != (uint)(uVar4 < uVar20) ||\n                    (uchar *)implicit_const != (uchar *)0x0)" ( (binary_expression "uVar5 - uVar22 != (uint)(uVar4 < uVar20) ||\n                    (uchar *)implicit_const != (uchar *)0x0" (binary_expression "uVar5 - uVar22 != (uint)(uVar4 < uVar20)" (binary_expression "uVar5 - uVar22" identifier - identifier) != (call_expression "(uint)(uVar4 < uVar20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar4 < uVar20)" ( (binary_expression "uVar4 < uVar20" identifier < identifier) )))) || (binary_expression "(uchar *)implicit_const != (uchar *)0x0" (cast_expression "(uchar *)implicit_const" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n                  eVar28 = uvalue;\n                  goto LAB_00023ed4;\n                }" { (expression_statement "eVar28 = uvalue;" (assignment_expression "eVar28 = uvalue" identifier = identifier) ;) (goto_statement "goto LAB_00023ed4;" goto statement_identifier ;) })) (expression_statement "pcVar6 = "<no NUL byte at end of .debug_str section>";" (assignment_expression "pcVar6 = "<no NUL byte at end of .debug_str section>"" identifier = (string_literal ""<no NUL byte at end of .debug_str section>"" " string_content ")) ;) }) (else_clause "else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pvVar30) << 0x20,uVar20);\n                pcVar17 = (char *)dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                warn(pcVar17,pcVar6);\n                pcVar6 = "<offset is too big>";\n                implicit_const._0_4_ = in_stack_ffffff30;\n              }" else (compound_statement "{\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pvVar30) << 0x20,uVar20);\n                pcVar17 = (char *)dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                warn(pcVar17,pcVar6);\n                pcVar6 = "<offset is too big>";\n                implicit_const._0_4_ = in_stack_ffffff30;\n              }" { (expression_statement "pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pvVar30) << 0x20,uVar20);" (assignment_expression "pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pvVar30) << 0x20,uVar20)" identifier = (call_expression "dwarf_vmatoa_1("x",ZEXT48(pvVar30) << 0x20,uVar20)" identifier (argument_list "("x",ZEXT48(pvVar30) << 0x20,uVar20)" ( (string_literal ""x"" " string_content ") , (binary_expression "ZEXT48(pvVar30) << 0x20" (call_expression "ZEXT48(pvVar30)" identifier (argument_list "(pvVar30)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "pcVar17 = (char *)dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5)" identifier (argument_list "(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5)" ( number_literal , (string_literal ""DW_FORM_GNU_strp_alt offset too big: %s\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "warn(pcVar17,pcVar6);" (call_expression "warn(pcVar17,pcVar6)" identifier (argument_list "(pcVar17,pcVar6)" ( identifier , identifier ))) ;) (expression_statement "pcVar6 = "<offset is too big>";" (assignment_expression "pcVar6 = "<offset is too big>"" identifier = (string_literal ""<offset is too big>"" " string_content ")) ;) (expression_statement "implicit_const._0_4_ = in_stack_ffffff30;" (assignment_expression "implicit_const._0_4_ = in_stack_ffffff30" (field_expression "implicit_const._0_4_" identifier . field_identifier) = identifier) ;) }))))))) }))) (expression_statement "local_a4 = (uchar *)dcgettext(0,pcVar6,5);" (assignment_expression "local_a4 = (uchar *)dcgettext(0,pcVar6,5)" identifier = (cast_expression "(uchar *)dcgettext(0,pcVar6,5)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar6,5)" identifier (argument_list "(0,pcVar6,5)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "in_stack_ffffff30 = (uchar *)implicit_const;" (assignment_expression "in_stack_ffffff30 = (uchar *)implicit_const" identifier = (cast_expression "(uchar *)implicit_const" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "eVar28 = uvalue;" (assignment_expression "eVar28 = uvalue" identifier = identifier) ;) })) (labeled_statement "LAB_00023ed4:\n          uvalue = eVar28;" statement_identifier : (expression_statement "uvalue = eVar28;" (assignment_expression "uvalue = eVar28" identifier = identifier) ;)) (expression_statement "pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);" (assignment_expression "pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue)" identifier = (call_expression "dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue)" identifier (argument_list "("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue)" ( (string_literal ""x"" " string_content ") , (binary_expression "ZEXT48(pcVar6) << 0x20" (call_expression "ZEXT48(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) << number_literal) , (cast_expression "(uint)(cu_tu_set *)uvalue" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "pcVar6 = "%c(alt indirect string, offset: 0x%s) %s";" (assignment_expression "pcVar6 = "%c(alt indirect string, offset: 0x%s) %s"" identifier = (string_literal ""%c(alt indirect string, offset: 0x%s) %s"" " string_content ")) ;) (expression_statement "pcVar17 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5)" identifier = (cast_expression "(char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5)" identifier (argument_list "(0,"%c(alt indirect string, offset: 0x%s) %s",5)" ( number_literal , (string_literal ""%c(alt indirect string, offset: 0x%s) %s"" " string_content ") , number_literal ))))) ;) }))) (labeled_statement "LAB_0002346b:\n        printf(pcVar17,(int)cVar31,pcVar7,local_a4);" statement_identifier : (expression_statement "printf(pcVar17,(int)cVar31,pcVar7,local_a4);" (call_expression "printf(pcVar17,(int)cVar31,pcVar7,local_a4)" identifier (argument_list "(pcVar17,(int)cVar31,pcVar7,local_a4)" ( identifier , (cast_expression "(int)cVar31" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , identifier ))) ;)) (expression_statement "local_a4 = (uchar *)0x0;" (assignment_expression "local_a4 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00023da7;" goto statement_identifier ;) })) (if_statement "if (form == 0x16) goto LAB_00023d90;" if (parenthesized_expression "(form == 0x16)" ( (binary_expression "form == 0x16" identifier == number_literal) )) (goto_statement "goto LAB_00023d90;" goto statement_identifier ;)) (if_statement "if (form < 0x17) {\n        if (form == 0x14) {\nLAB_00023d27:\n          puVar18 = puVar14 + 8;\n          pdVar9 = (debug_info *)pcVar6;\n          if (do_loc == 0) {\n            if (end < puVar18) {\n              high_bits._0_4_ = (char *)0x0;\n              high_bits._4_4_ = 0;\n              uvalue = 0;\n              dVar29 = cu_offset;\n              if (form != 0x14) {\n                dVar29 = 0;\n              }\n            }\n            else {\n              byte_get_64(puVar14,&high_bits,&uvalue);\n              dVar29 = uvalue;\n              if ((form == 0x14) &&\n                 (dVar29 = cu_offset + uvalue, uVar20 = (uint)(dVar29 >> 0x20),\n                 uVar20 < uvalue._4_4_ ||\n                 uVar20 - uvalue._4_4_ < (uint)((uint)dVar29 < (cu_tu_set *)uvalue))) {\n                bVar25 = (char *)0xfffffffe < (char *)high_bits;\n                high_bits._0_4_ = (char *)high_bits + 1;\n                high_bits._4_4_ = high_bits._4_4_ + bVar25;\n              }\n            }\n            pcVar17 = dwarf_vmatoa64(dVar29,CONCAT44(in_stack_ffffff30,buf),(char *)high_bits,\n                                     high_bits._4_4_);\n            pcVar6 = (char *)(int)cVar31;\n            printf("%c0x%s",pcVar6,pcVar17);\n            pdVar19 = (debug_info *)(do_debug_loc | do_debug_ranges);\n            pdVar9 = (debug_info *)pcVar6;\n            if (pdVar19 != (debug_info *)0x0) goto LAB_00023d3c;\n          }\n          else {\nLAB_00023d3c:\n            pcVar6 = (char *)pdVar9;\n            if (num_debug_info_entries == 0) {\n              puVar14 = (uchar *)in_stack_ffffff34;\n              if (puVar18 < end) {\n                pcVar6 = (char *)0x8;\nLAB_00025a8b:\n                uvalue = (*byte_get)(puVar14,(int)pcVar6);\n                pdVar19 = (debug_info *)(uvalue >> 0x20);\n              }\n              else {\n                if (puVar14 < end) {\n                  pcVar6 = (char *)(end + -(int)puVar14);\n                  pdVar19 = (debug_info *)\n                            ((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);\n                  if (pdVar19 < (debug_info *)0x8) goto LAB_00025a8b;\n                }\n                uvalue = 0;\n                pcVar6 = (char *)pdVar9;\n              }\n            }\n          }\n          in_stack_ffffff34 = CONCAT44((int)(in_stack_ffffff34 >> 0x20),puVar18);\n          eVar28 = uvalue;\n          goto LAB_00023d90;\n        }\n        if (form == 0x15) goto LAB_00023f29;\n      }\n      else {\n        if (form == 0x18) {\nLAB_00023ff9:\n          pcVar6 = (char *)&bytes_read;\n          in_stack_ffffff30 = end;\n          uvalue = read_leb128(puVar14,(uint *)pcVar6,0,end);\n          uVar33 = (undefined4)(in_stack_ffffff34 >> 0x20);\n          local_a4 = puVar14 + bytes_read;\n          if (end <= local_a4) goto LAB_0002397f;\n          puVar14 = local_a4 + (int)uvalue;\n          dVar29 = uvalue;\n          goto joined_r0x000249f6;\n        }\n        if (form < 0x18) goto LAB_0002368d;\n        if (form == 0x19) goto LAB_0002359d;\n      }" if (parenthesized_expression "(form < 0x17)" ( (binary_expression "form < 0x17" identifier < number_literal) )) (compound_statement "{\n        if (form == 0x14) {\nLAB_00023d27:\n          puVar18 = puVar14 + 8;\n          pdVar9 = (debug_info *)pcVar6;\n          if (do_loc == 0) {\n            if (end < puVar18) {\n              high_bits._0_4_ = (char *)0x0;\n              high_bits._4_4_ = 0;\n              uvalue = 0;\n              dVar29 = cu_offset;\n              if (form != 0x14) {\n                dVar29 = 0;\n              }\n            }\n            else {\n              byte_get_64(puVar14,&high_bits,&uvalue);\n              dVar29 = uvalue;\n              if ((form == 0x14) &&\n                 (dVar29 = cu_offset + uvalue, uVar20 = (uint)(dVar29 >> 0x20),\n                 uVar20 < uvalue._4_4_ ||\n                 uVar20 - uvalue._4_4_ < (uint)((uint)dVar29 < (cu_tu_set *)uvalue))) {\n                bVar25 = (char *)0xfffffffe < (char *)high_bits;\n                high_bits._0_4_ = (char *)high_bits + 1;\n                high_bits._4_4_ = high_bits._4_4_ + bVar25;\n              }\n            }\n            pcVar17 = dwarf_vmatoa64(dVar29,CONCAT44(in_stack_ffffff30,buf),(char *)high_bits,\n                                     high_bits._4_4_);\n            pcVar6 = (char *)(int)cVar31;\n            printf("%c0x%s",pcVar6,pcVar17);\n            pdVar19 = (debug_info *)(do_debug_loc | do_debug_ranges);\n            pdVar9 = (debug_info *)pcVar6;\n            if (pdVar19 != (debug_info *)0x0) goto LAB_00023d3c;\n          }\n          else {\nLAB_00023d3c:\n            pcVar6 = (char *)pdVar9;\n            if (num_debug_info_entries == 0) {\n              puVar14 = (uchar *)in_stack_ffffff34;\n              if (puVar18 < end) {\n                pcVar6 = (char *)0x8;\nLAB_00025a8b:\n                uvalue = (*byte_get)(puVar14,(int)pcVar6);\n                pdVar19 = (debug_info *)(uvalue >> 0x20);\n              }\n              else {\n                if (puVar14 < end) {\n                  pcVar6 = (char *)(end + -(int)puVar14);\n                  pdVar19 = (debug_info *)\n                            ((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);\n                  if (pdVar19 < (debug_info *)0x8) goto LAB_00025a8b;\n                }\n                uvalue = 0;\n                pcVar6 = (char *)pdVar9;\n              }\n            }\n          }\n          in_stack_ffffff34 = CONCAT44((int)(in_stack_ffffff34 >> 0x20),puVar18);\n          eVar28 = uvalue;\n          goto LAB_00023d90;\n        }\n        if (form == 0x15) goto LAB_00023f29;\n      }" { (if_statement "if (form == 0x14) {\nLAB_00023d27:\n          puVar18 = puVar14 + 8;\n          pdVar9 = (debug_info *)pcVar6;\n          if (do_loc == 0) {\n            if (end < puVar18) {\n              high_bits._0_4_ = (char *)0x0;\n              high_bits._4_4_ = 0;\n              uvalue = 0;\n              dVar29 = cu_offset;\n              if (form != 0x14) {\n                dVar29 = 0;\n              }\n            }\n            else {\n              byte_get_64(puVar14,&high_bits,&uvalue);\n              dVar29 = uvalue;\n              if ((form == 0x14) &&\n                 (dVar29 = cu_offset + uvalue, uVar20 = (uint)(dVar29 >> 0x20),\n                 uVar20 < uvalue._4_4_ ||\n                 uVar20 - uvalue._4_4_ < (uint)((uint)dVar29 < (cu_tu_set *)uvalue))) {\n                bVar25 = (char *)0xfffffffe < (char *)high_bits;\n                high_bits._0_4_ = (char *)high_bits + 1;\n                high_bits._4_4_ = high_bits._4_4_ + bVar25;\n              }\n            }\n            pcVar17 = dwarf_vmatoa64(dVar29,CONCAT44(in_stack_ffffff30,buf),(char *)high_bits,\n                                     high_bits._4_4_);\n            pcVar6 = (char *)(int)cVar31;\n            printf("%c0x%s",pcVar6,pcVar17);\n            pdVar19 = (debug_info *)(do_debug_loc | do_debug_ranges);\n            pdVar9 = (debug_info *)pcVar6;\n            if (pdVar19 != (debug_info *)0x0) goto LAB_00023d3c;\n          }\n          else {\nLAB_00023d3c:\n            pcVar6 = (char *)pdVar9;\n            if (num_debug_info_entries == 0) {\n              puVar14 = (uchar *)in_stack_ffffff34;\n              if (puVar18 < end) {\n                pcVar6 = (char *)0x8;\nLAB_00025a8b:\n                uvalue = (*byte_get)(puVar14,(int)pcVar6);\n                pdVar19 = (debug_info *)(uvalue >> 0x20);\n              }\n              else {\n                if (puVar14 < end) {\n                  pcVar6 = (char *)(end + -(int)puVar14);\n                  pdVar19 = (debug_info *)\n                            ((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);\n                  if (pdVar19 < (debug_info *)0x8) goto LAB_00025a8b;\n                }\n                uvalue = 0;\n                pcVar6 = (char *)pdVar9;\n              }\n            }\n          }\n          in_stack_ffffff34 = CONCAT44((int)(in_stack_ffffff34 >> 0x20),puVar18);\n          eVar28 = uvalue;\n          goto LAB_00023d90;\n        }" if (parenthesized_expression "(form == 0x14)" ( (binary_expression "form == 0x14" identifier == number_literal) )) (compound_statement "{\nLAB_00023d27:\n          puVar18 = puVar14 + 8;\n          pdVar9 = (debug_info *)pcVar6;\n          if (do_loc == 0) {\n            if (end < puVar18) {\n              high_bits._0_4_ = (char *)0x0;\n              high_bits._4_4_ = 0;\n              uvalue = 0;\n              dVar29 = cu_offset;\n              if (form != 0x14) {\n                dVar29 = 0;\n              }\n            }\n            else {\n              byte_get_64(puVar14,&high_bits,&uvalue);\n              dVar29 = uvalue;\n              if ((form == 0x14) &&\n                 (dVar29 = cu_offset + uvalue, uVar20 = (uint)(dVar29 >> 0x20),\n                 uVar20 < uvalue._4_4_ ||\n                 uVar20 - uvalue._4_4_ < (uint)((uint)dVar29 < (cu_tu_set *)uvalue))) {\n                bVar25 = (char *)0xfffffffe < (char *)high_bits;\n                high_bits._0_4_ = (char *)high_bits + 1;\n                high_bits._4_4_ = high_bits._4_4_ + bVar25;\n              }\n            }\n            pcVar17 = dwarf_vmatoa64(dVar29,CONCAT44(in_stack_ffffff30,buf),(char *)high_bits,\n                                     high_bits._4_4_);\n            pcVar6 = (char *)(int)cVar31;\n            printf("%c0x%s",pcVar6,pcVar17);\n            pdVar19 = (debug_info *)(do_debug_loc | do_debug_ranges);\n            pdVar9 = (debug_info *)pcVar6;\n            if (pdVar19 != (debug_info *)0x0) goto LAB_00023d3c;\n          }\n          else {\nLAB_00023d3c:\n            pcVar6 = (char *)pdVar9;\n            if (num_debug_info_entries == 0) {\n              puVar14 = (uchar *)in_stack_ffffff34;\n              if (puVar18 < end) {\n                pcVar6 = (char *)0x8;\nLAB_00025a8b:\n                uvalue = (*byte_get)(puVar14,(int)pcVar6);\n                pdVar19 = (debug_info *)(uvalue >> 0x20);\n              }\n              else {\n                if (puVar14 < end) {\n                  pcVar6 = (char *)(end + -(int)puVar14);\n                  pdVar19 = (debug_info *)\n                            ((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);\n                  if (pdVar19 < (debug_info *)0x8) goto LAB_00025a8b;\n                }\n                uvalue = 0;\n                pcVar6 = (char *)pdVar9;\n              }\n            }\n          }\n          in_stack_ffffff34 = CONCAT44((int)(in_stack_ffffff34 >> 0x20),puVar18);\n          eVar28 = uvalue;\n          goto LAB_00023d90;\n        }" { (labeled_statement "LAB_00023d27:\n          puVar18 = puVar14 + 8;" statement_identifier : (expression_statement "puVar18 = puVar14 + 8;" (assignment_expression "puVar18 = puVar14 + 8" identifier = (binary_expression "puVar14 + 8" identifier + number_literal)) ;)) (expression_statement "pdVar9 = (debug_info *)pcVar6;" (assignment_expression "pdVar9 = (debug_info *)pcVar6" identifier = (cast_expression "(debug_info *)pcVar6" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (do_loc == 0) {\n            if (end < puVar18) {\n              high_bits._0_4_ = (char *)0x0;\n              high_bits._4_4_ = 0;\n              uvalue = 0;\n              dVar29 = cu_offset;\n              if (form != 0x14) {\n                dVar29 = 0;\n              }\n            }\n            else {\n              byte_get_64(puVar14,&high_bits,&uvalue);\n              dVar29 = uvalue;\n              if ((form == 0x14) &&\n                 (dVar29 = cu_offset + uvalue, uVar20 = (uint)(dVar29 >> 0x20),\n                 uVar20 < uvalue._4_4_ ||\n                 uVar20 - uvalue._4_4_ < (uint)((uint)dVar29 < (cu_tu_set *)uvalue))) {\n                bVar25 = (char *)0xfffffffe < (char *)high_bits;\n                high_bits._0_4_ = (char *)high_bits + 1;\n                high_bits._4_4_ = high_bits._4_4_ + bVar25;\n              }\n            }\n            pcVar17 = dwarf_vmatoa64(dVar29,CONCAT44(in_stack_ffffff30,buf),(char *)high_bits,\n                                     high_bits._4_4_);\n            pcVar6 = (char *)(int)cVar31;\n            printf("%c0x%s",pcVar6,pcVar17);\n            pdVar19 = (debug_info *)(do_debug_loc | do_debug_ranges);\n            pdVar9 = (debug_info *)pcVar6;\n            if (pdVar19 != (debug_info *)0x0) goto LAB_00023d3c;\n          }\n          else {\nLAB_00023d3c:\n            pcVar6 = (char *)pdVar9;\n            if (num_debug_info_entries == 0) {\n              puVar14 = (uchar *)in_stack_ffffff34;\n              if (puVar18 < end) {\n                pcVar6 = (char *)0x8;\nLAB_00025a8b:\n                uvalue = (*byte_get)(puVar14,(int)pcVar6);\n                pdVar19 = (debug_info *)(uvalue >> 0x20);\n              }\n              else {\n                if (puVar14 < end) {\n                  pcVar6 = (char *)(end + -(int)puVar14);\n                  pdVar19 = (debug_info *)\n                            ((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);\n                  if (pdVar19 < (debug_info *)0x8) goto LAB_00025a8b;\n                }\n                uvalue = 0;\n                pcVar6 = (char *)pdVar9;\n              }\n            }\n          }" if (parenthesized_expression "(do_loc == 0)" ( (binary_expression "do_loc == 0" identifier == number_literal) )) (compound_statement "{\n            if (end < puVar18) {\n              high_bits._0_4_ = (char *)0x0;\n              high_bits._4_4_ = 0;\n              uvalue = 0;\n              dVar29 = cu_offset;\n              if (form != 0x14) {\n                dVar29 = 0;\n              }\n            }\n            else {\n              byte_get_64(puVar14,&high_bits,&uvalue);\n              dVar29 = uvalue;\n              if ((form == 0x14) &&\n                 (dVar29 = cu_offset + uvalue, uVar20 = (uint)(dVar29 >> 0x20),\n                 uVar20 < uvalue._4_4_ ||\n                 uVar20 - uvalue._4_4_ < (uint)((uint)dVar29 < (cu_tu_set *)uvalue))) {\n                bVar25 = (char *)0xfffffffe < (char *)high_bits;\n                high_bits._0_4_ = (char *)high_bits + 1;\n                high_bits._4_4_ = high_bits._4_4_ + bVar25;\n              }\n            }\n            pcVar17 = dwarf_vmatoa64(dVar29,CONCAT44(in_stack_ffffff30,buf),(char *)high_bits,\n                                     high_bits._4_4_);\n            pcVar6 = (char *)(int)cVar31;\n            printf("%c0x%s",pcVar6,pcVar17);\n            pdVar19 = (debug_info *)(do_debug_loc | do_debug_ranges);\n            pdVar9 = (debug_info *)pcVar6;\n            if (pdVar19 != (debug_info *)0x0) goto LAB_00023d3c;\n          }" { (if_statement "if (end < puVar18) {\n              high_bits._0_4_ = (char *)0x0;\n              high_bits._4_4_ = 0;\n              uvalue = 0;\n              dVar29 = cu_offset;\n              if (form != 0x14) {\n                dVar29 = 0;\n              }\n            }\n            else {\n              byte_get_64(puVar14,&high_bits,&uvalue);\n              dVar29 = uvalue;\n              if ((form == 0x14) &&\n                 (dVar29 = cu_offset + uvalue, uVar20 = (uint)(dVar29 >> 0x20),\n                 uVar20 < uvalue._4_4_ ||\n                 uVar20 - uvalue._4_4_ < (uint)((uint)dVar29 < (cu_tu_set *)uvalue))) {\n                bVar25 = (char *)0xfffffffe < (char *)high_bits;\n                high_bits._0_4_ = (char *)high_bits + 1;\n                high_bits._4_4_ = high_bits._4_4_ + bVar25;\n              }\n            }" if (parenthesized_expression "(end < puVar18)" ( (binary_expression "end < puVar18" identifier < identifier) )) (compound_statement "{\n              high_bits._0_4_ = (char *)0x0;\n              high_bits._4_4_ = 0;\n              uvalue = 0;\n              dVar29 = cu_offset;\n              if (form != 0x14) {\n                dVar29 = 0;\n              }\n            }" { (expression_statement "high_bits._0_4_ = (char *)0x0;" (assignment_expression "high_bits._0_4_ = (char *)0x0" (field_expression "high_bits._0_4_" identifier . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "high_bits._4_4_ = 0;" (assignment_expression "high_bits._4_4_ = 0" (field_expression "high_bits._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "uvalue = 0;" (assignment_expression "uvalue = 0" identifier = number_literal) ;) (expression_statement "dVar29 = cu_offset;" (assignment_expression "dVar29 = cu_offset" identifier = identifier) ;) (if_statement "if (form != 0x14) {\n                dVar29 = 0;\n              }" if (parenthesized_expression "(form != 0x14)" ( (binary_expression "form != 0x14" identifier != number_literal) )) (compound_statement "{\n                dVar29 = 0;\n              }" { (expression_statement "dVar29 = 0;" (assignment_expression "dVar29 = 0" identifier = number_literal) ;) })) }) (else_clause "else {\n              byte_get_64(puVar14,&high_bits,&uvalue);\n              dVar29 = uvalue;\n              if ((form == 0x14) &&\n                 (dVar29 = cu_offset + uvalue, uVar20 = (uint)(dVar29 >> 0x20),\n                 uVar20 < uvalue._4_4_ ||\n                 uVar20 - uvalue._4_4_ < (uint)((uint)dVar29 < (cu_tu_set *)uvalue))) {\n                bVar25 = (char *)0xfffffffe < (char *)high_bits;\n                high_bits._0_4_ = (char *)high_bits + 1;\n                high_bits._4_4_ = high_bits._4_4_ + bVar25;\n              }\n            }" else (compound_statement "{\n              byte_get_64(puVar14,&high_bits,&uvalue);\n              dVar29 = uvalue;\n              if ((form == 0x14) &&\n                 (dVar29 = cu_offset + uvalue, uVar20 = (uint)(dVar29 >> 0x20),\n                 uVar20 < uvalue._4_4_ ||\n                 uVar20 - uvalue._4_4_ < (uint)((uint)dVar29 < (cu_tu_set *)uvalue))) {\n                bVar25 = (char *)0xfffffffe < (char *)high_bits;\n                high_bits._0_4_ = (char *)high_bits + 1;\n                high_bits._4_4_ = high_bits._4_4_ + bVar25;\n              }\n            }" { (expression_statement "byte_get_64(puVar14,&high_bits,&uvalue);" (call_expression "byte_get_64(puVar14,&high_bits,&uvalue)" identifier (argument_list "(puVar14,&high_bits,&uvalue)" ( identifier , (pointer_expression "&high_bits" & identifier) , (pointer_expression "&uvalue" & identifier) ))) ;) (expression_statement "dVar29 = uvalue;" (assignment_expression "dVar29 = uvalue" identifier = identifier) ;) (if_statement "if ((form == 0x14) &&\n                 (dVar29 = cu_offset + uvalue, uVar20 = (uint)(dVar29 >> 0x20),\n                 uVar20 < uvalue._4_4_ ||\n                 uVar20 - uvalue._4_4_ < (uint)((uint)dVar29 < (cu_tu_set *)uvalue))) {\n                bVar25 = (char *)0xfffffffe < (char *)high_bits;\n                high_bits._0_4_ = (char *)high_bits + 1;\n                high_bits._4_4_ = high_bits._4_4_ + bVar25;\n              }" if (parenthesized_expression "((form == 0x14) &&\n                 (dVar29 = cu_offset + uvalue, uVar20 = (uint)(dVar29 >> 0x20),\n                 uVar20 < uvalue._4_4_ ||\n                 uVar20 - uvalue._4_4_ < (uint)((uint)dVar29 < (cu_tu_set *)uvalue)))" ( (binary_expression "(form == 0x14) &&\n                 (dVar29 = cu_offset + uvalue, uVar20 = (uint)(dVar29 >> 0x20),\n                 uVar20 < uvalue._4_4_ ||\n                 uVar20 - uvalue._4_4_ < (uint)((uint)dVar29 < (cu_tu_set *)uvalue))" (parenthesized_expression "(form == 0x14)" ( (binary_expression "form == 0x14" identifier == number_literal) )) && (parenthesized_expression "(dVar29 = cu_offset + uvalue, uVar20 = (uint)(dVar29 >> 0x20),\n                 uVar20 < uvalue._4_4_ ||\n                 uVar20 - uvalue._4_4_ < (uint)((uint)dVar29 < (cu_tu_set *)uvalue))" ( (comma_expression "dVar29 = cu_offset + uvalue, uVar20 = (uint)(dVar29 >> 0x20),\n                 uVar20 < uvalue._4_4_ ||\n                 uVar20 - uvalue._4_4_ < (uint)((uint)dVar29 < (cu_tu_set *)uvalue)" (assignment_expression "dVar29 = cu_offset + uvalue" identifier = (binary_expression "cu_offset + uvalue" identifier + identifier)) , (comma_expression "uVar20 = (uint)(dVar29 >> 0x20),\n                 uVar20 < uvalue._4_4_ ||\n                 uVar20 - uvalue._4_4_ < (uint)((uint)dVar29 < (cu_tu_set *)uvalue)" (assignment_expression "uVar20 = (uint)(dVar29 >> 0x20)" identifier = (call_expression "(uint)(dVar29 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(dVar29 >> 0x20)" ( (binary_expression "dVar29 >> 0x20" identifier >> number_literal) )))) , (binary_expression "uVar20 < uvalue._4_4_ ||\n                 uVar20 - uvalue._4_4_ < (uint)((uint)dVar29 < (cu_tu_set *)uvalue)" (binary_expression "uVar20 < uvalue._4_4_" identifier < (field_expression "uvalue._4_4_" identifier . field_identifier)) || (binary_expression "uVar20 - uvalue._4_4_ < (uint)((uint)dVar29 < (cu_tu_set *)uvalue)" (binary_expression "uVar20 - uvalue._4_4_" identifier - (field_expression "uvalue._4_4_" identifier . field_identifier)) < (call_expression "(uint)((uint)dVar29 < (cu_tu_set *)uvalue)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)dVar29 < (cu_tu_set *)uvalue)" ( (binary_expression "(uint)dVar29 < (cu_tu_set *)uvalue" (cast_expression "(uint)dVar29" ( (type_descriptor "uint" type_identifier) ) identifier) < (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))))))) ))) )) (compound_statement "{\n                bVar25 = (char *)0xfffffffe < (char *)high_bits;\n                high_bits._0_4_ = (char *)high_bits + 1;\n                high_bits._4_4_ = high_bits._4_4_ + bVar25;\n              }" { (expression_statement "bVar25 = (char *)0xfffffffe < (char *)high_bits;" (assignment_expression "bVar25 = (char *)0xfffffffe < (char *)high_bits" identifier = (binary_expression "(char *)0xfffffffe < (char *)high_bits" (cast_expression "(char *)0xfffffffe" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) < (cast_expression "(char *)high_bits" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "high_bits._0_4_ = (char *)high_bits + 1;" (assignment_expression "high_bits._0_4_ = (char *)high_bits + 1" (field_expression "high_bits._0_4_" identifier . field_identifier) = (binary_expression "(char *)high_bits + 1" (cast_expression "(char *)high_bits" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) + number_literal)) ;) (expression_statement "high_bits._4_4_ = high_bits._4_4_ + bVar25;" (assignment_expression "high_bits._4_4_ = high_bits._4_4_ + bVar25" (field_expression "high_bits._4_4_" identifier . field_identifier) = (binary_expression "high_bits._4_4_ + bVar25" (field_expression "high_bits._4_4_" identifier . field_identifier) + identifier)) ;) })) }))) (expression_statement "pcVar17 = dwarf_vmatoa64(dVar29,CONCAT44(in_stack_ffffff30,buf),(char *)high_bits,\n                                     high_bits._4_4_);" (assignment_expression "pcVar17 = dwarf_vmatoa64(dVar29,CONCAT44(in_stack_ffffff30,buf),(char *)high_bits,\n                                     high_bits._4_4_)" identifier = (call_expression "dwarf_vmatoa64(dVar29,CONCAT44(in_stack_ffffff30,buf),(char *)high_bits,\n                                     high_bits._4_4_)" identifier (argument_list "(dVar29,CONCAT44(in_stack_ffffff30,buf),(char *)high_bits,\n                                     high_bits._4_4_)" ( identifier , (call_expression "CONCAT44(in_stack_ffffff30,buf)" identifier (argument_list "(in_stack_ffffff30,buf)" ( identifier , identifier ))) , (cast_expression "(char *)high_bits" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (field_expression "high_bits._4_4_" identifier . field_identifier) )))) ;) (expression_statement "pcVar6 = (char *)(int)cVar31;" (assignment_expression "pcVar6 = (char *)(int)cVar31" identifier = (cast_expression "(char *)(int)cVar31" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)cVar31" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "printf("%c0x%s",pcVar6,pcVar17);" (call_expression "printf("%c0x%s",pcVar6,pcVar17)" identifier (argument_list "("%c0x%s",pcVar6,pcVar17)" ( (string_literal ""%c0x%s"" " string_content ") , identifier , identifier ))) ;) (expression_statement "pdVar19 = (debug_info *)(do_debug_loc | do_debug_ranges);" (assignment_expression "pdVar19 = (debug_info *)(do_debug_loc | do_debug_ranges)" identifier = (cast_expression "(debug_info *)(do_debug_loc | do_debug_ranges)" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(do_debug_loc | do_debug_ranges)" ( (binary_expression "do_debug_loc | do_debug_ranges" identifier | identifier) )))) ;) (expression_statement "pdVar9 = (debug_info *)pcVar6;" (assignment_expression "pdVar9 = (debug_info *)pcVar6" identifier = (cast_expression "(debug_info *)pcVar6" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (pdVar19 != (debug_info *)0x0) goto LAB_00023d3c;" if (parenthesized_expression "(pdVar19 != (debug_info *)0x0)" ( (binary_expression "pdVar19 != (debug_info *)0x0" identifier != (cast_expression "(debug_info *)0x0" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00023d3c;" goto statement_identifier ;)) }) (else_clause "else {\nLAB_00023d3c:\n            pcVar6 = (char *)pdVar9;\n            if (num_debug_info_entries == 0) {\n              puVar14 = (uchar *)in_stack_ffffff34;\n              if (puVar18 < end) {\n                pcVar6 = (char *)0x8;\nLAB_00025a8b:\n                uvalue = (*byte_get)(puVar14,(int)pcVar6);\n                pdVar19 = (debug_info *)(uvalue >> 0x20);\n              }\n              else {\n                if (puVar14 < end) {\n                  pcVar6 = (char *)(end + -(int)puVar14);\n                  pdVar19 = (debug_info *)\n                            ((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);\n                  if (pdVar19 < (debug_info *)0x8) goto LAB_00025a8b;\n                }\n                uvalue = 0;\n                pcVar6 = (char *)pdVar9;\n              }\n            }\n          }" else (compound_statement "{\nLAB_00023d3c:\n            pcVar6 = (char *)pdVar9;\n            if (num_debug_info_entries == 0) {\n              puVar14 = (uchar *)in_stack_ffffff34;\n              if (puVar18 < end) {\n                pcVar6 = (char *)0x8;\nLAB_00025a8b:\n                uvalue = (*byte_get)(puVar14,(int)pcVar6);\n                pdVar19 = (debug_info *)(uvalue >> 0x20);\n              }\n              else {\n                if (puVar14 < end) {\n                  pcVar6 = (char *)(end + -(int)puVar14);\n                  pdVar19 = (debug_info *)\n                            ((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);\n                  if (pdVar19 < (debug_info *)0x8) goto LAB_00025a8b;\n                }\n                uvalue = 0;\n                pcVar6 = (char *)pdVar9;\n              }\n            }\n          }" { (labeled_statement "LAB_00023d3c:\n            pcVar6 = (char *)pdVar9;" statement_identifier : (expression_statement "pcVar6 = (char *)pdVar9;" (assignment_expression "pcVar6 = (char *)pdVar9" identifier = (cast_expression "(char *)pdVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (if_statement "if (num_debug_info_entries == 0) {\n              puVar14 = (uchar *)in_stack_ffffff34;\n              if (puVar18 < end) {\n                pcVar6 = (char *)0x8;\nLAB_00025a8b:\n                uvalue = (*byte_get)(puVar14,(int)pcVar6);\n                pdVar19 = (debug_info *)(uvalue >> 0x20);\n              }\n              else {\n                if (puVar14 < end) {\n                  pcVar6 = (char *)(end + -(int)puVar14);\n                  pdVar19 = (debug_info *)\n                            ((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);\n                  if (pdVar19 < (debug_info *)0x8) goto LAB_00025a8b;\n                }\n                uvalue = 0;\n                pcVar6 = (char *)pdVar9;\n              }\n            }" if (parenthesized_expression "(num_debug_info_entries == 0)" ( (binary_expression "num_debug_info_entries == 0" identifier == number_literal) )) (compound_statement "{\n              puVar14 = (uchar *)in_stack_ffffff34;\n              if (puVar18 < end) {\n                pcVar6 = (char *)0x8;\nLAB_00025a8b:\n                uvalue = (*byte_get)(puVar14,(int)pcVar6);\n                pdVar19 = (debug_info *)(uvalue >> 0x20);\n              }\n              else {\n                if (puVar14 < end) {\n                  pcVar6 = (char *)(end + -(int)puVar14);\n                  pdVar19 = (debug_info *)\n                            ((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);\n                  if (pdVar19 < (debug_info *)0x8) goto LAB_00025a8b;\n                }\n                uvalue = 0;\n                pcVar6 = (char *)pdVar9;\n              }\n            }" { (expression_statement "puVar14 = (uchar *)in_stack_ffffff34;" (assignment_expression "puVar14 = (uchar *)in_stack_ffffff34" identifier = (cast_expression "(uchar *)in_stack_ffffff34" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (puVar18 < end) {\n                pcVar6 = (char *)0x8;\nLAB_00025a8b:\n                uvalue = (*byte_get)(puVar14,(int)pcVar6);\n                pdVar19 = (debug_info *)(uvalue >> 0x20);\n              }\n              else {\n                if (puVar14 < end) {\n                  pcVar6 = (char *)(end + -(int)puVar14);\n                  pdVar19 = (debug_info *)\n                            ((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);\n                  if (pdVar19 < (debug_info *)0x8) goto LAB_00025a8b;\n                }\n                uvalue = 0;\n                pcVar6 = (char *)pdVar9;\n              }" if (parenthesized_expression "(puVar18 < end)" ( (binary_expression "puVar18 < end" identifier < identifier) )) (compound_statement "{\n                pcVar6 = (char *)0x8;\nLAB_00025a8b:\n                uvalue = (*byte_get)(puVar14,(int)pcVar6);\n                pdVar19 = (debug_info *)(uvalue >> 0x20);\n              }" { (expression_statement "pcVar6 = (char *)0x8;" (assignment_expression "pcVar6 = (char *)0x8" identifier = (cast_expression "(char *)0x8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00025a8b:\n                uvalue = (*byte_get)(puVar14,(int)pcVar6);" statement_identifier : (expression_statement "uvalue = (*byte_get)(puVar14,(int)pcVar6);" (assignment_expression "uvalue = (*byte_get)(puVar14,(int)pcVar6)" identifier = (call_expression "(*byte_get)(puVar14,(int)pcVar6)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(puVar14,(int)pcVar6)" ( identifier , (cast_expression "(int)pcVar6" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;)) (expression_statement "pdVar19 = (debug_info *)(uvalue >> 0x20);" (assignment_expression "pdVar19 = (debug_info *)(uvalue >> 0x20)" identifier = (cast_expression "(debug_info *)(uvalue >> 0x20)" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uvalue >> 0x20)" ( (binary_expression "uvalue >> 0x20" identifier >> number_literal) )))) ;) }) (else_clause "else {\n                if (puVar14 < end) {\n                  pcVar6 = (char *)(end + -(int)puVar14);\n                  pdVar19 = (debug_info *)\n                            ((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);\n                  if (pdVar19 < (debug_info *)0x8) goto LAB_00025a8b;\n                }\n                uvalue = 0;\n                pcVar6 = (char *)pdVar9;\n              }" else (compound_statement "{\n                if (puVar14 < end) {\n                  pcVar6 = (char *)(end + -(int)puVar14);\n                  pdVar19 = (debug_info *)\n                            ((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);\n                  if (pdVar19 < (debug_info *)0x8) goto LAB_00025a8b;\n                }\n                uvalue = 0;\n                pcVar6 = (char *)pdVar9;\n              }" { (if_statement "if (puVar14 < end) {\n                  pcVar6 = (char *)(end + -(int)puVar14);\n                  pdVar19 = (debug_info *)\n                            ((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);\n                  if (pdVar19 < (debug_info *)0x8) goto LAB_00025a8b;\n                }" if (parenthesized_expression "(puVar14 < end)" ( (binary_expression "puVar14 < end" identifier < identifier) )) (compound_statement "{\n                  pcVar6 = (char *)(end + -(int)puVar14);\n                  pdVar19 = (debug_info *)\n                            ((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);\n                  if (pdVar19 < (debug_info *)0x8) goto LAB_00025a8b;\n                }" { (expression_statement "pcVar6 = (char *)(end + -(int)puVar14);" (assignment_expression "pcVar6 = (char *)(end + -(int)puVar14)" identifier = (cast_expression "(char *)(end + -(int)puVar14)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(end + -(int)puVar14)" ( (binary_expression "end + -(int)puVar14" identifier + (unary_expression "-(int)puVar14" - (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) (expression_statement "pdVar19 = (debug_info *)\n                            ((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);" (assignment_expression "pdVar19 = (debug_info *)\n                            ((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3)" identifier = (cast_expression "(debug_info *)\n                            ((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3)" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3)" ( (binary_expression "(int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3" (cast_expression "(int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists" & (field_expression "((debug_info *)((int)pcVar6 + -0x50))->max_range_lists" (parenthesized_expression "((debug_info *)((int)pcVar6 + -0x50))" ( (cast_expression "(debug_info *)((int)pcVar6 + -0x50)" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pcVar6 + -0x50)" ( (binary_expression "(int)pcVar6 + -0x50" (cast_expression "(int)pcVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) -> field_identifier))) + number_literal) )))) ;) (if_statement "if (pdVar19 < (debug_info *)0x8) goto LAB_00025a8b;" if (parenthesized_expression "(pdVar19 < (debug_info *)0x8)" ( (binary_expression "pdVar19 < (debug_info *)0x8" identifier < (cast_expression "(debug_info *)0x8" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00025a8b;" goto statement_identifier ;)) })) (expression_statement "uvalue = 0;" (assignment_expression "uvalue = 0" identifier = number_literal) ;) (expression_statement "pcVar6 = (char *)pdVar9;" (assignment_expression "pcVar6 = (char *)pdVar9" identifier = (cast_expression "(char *)pdVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) })) }))) (expression_statement "in_stack_ffffff34 = CONCAT44((int)(in_stack_ffffff34 >> 0x20),puVar18);" (assignment_expression "in_stack_ffffff34 = CONCAT44((int)(in_stack_ffffff34 >> 0x20),puVar18)" identifier = (call_expression "CONCAT44((int)(in_stack_ffffff34 >> 0x20),puVar18)" identifier (argument_list "((int)(in_stack_ffffff34 >> 0x20),puVar18)" ( (cast_expression "(int)(in_stack_ffffff34 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(in_stack_ffffff34 >> 0x20)" ( (binary_expression "in_stack_ffffff34 >> 0x20" identifier >> number_literal) ))) , identifier )))) ;) (expression_statement "eVar28 = uvalue;" (assignment_expression "eVar28 = uvalue" identifier = identifier) ;) (goto_statement "goto LAB_00023d90;" goto statement_identifier ;) })) (if_statement "if (form == 0x15) goto LAB_00023f29;" if (parenthesized_expression "(form == 0x15)" ( (binary_expression "form == 0x15" identifier == number_literal) )) (goto_statement "goto LAB_00023f29;" goto statement_identifier ;)) }) (else_clause "else {\n        if (form == 0x18) {\nLAB_00023ff9:\n          pcVar6 = (char *)&bytes_read;\n          in_stack_ffffff30 = end;\n          uvalue = read_leb128(puVar14,(uint *)pcVar6,0,end);\n          uVar33 = (undefined4)(in_stack_ffffff34 >> 0x20);\n          local_a4 = puVar14 + bytes_read;\n          if (end <= local_a4) goto LAB_0002397f;\n          puVar14 = local_a4 + (int)uvalue;\n          dVar29 = uvalue;\n          goto joined_r0x000249f6;\n        }\n        if (form < 0x18) goto LAB_0002368d;\n        if (form == 0x19) goto LAB_0002359d;\n      }" else (compound_statement "{\n        if (form == 0x18) {\nLAB_00023ff9:\n          pcVar6 = (char *)&bytes_read;\n          in_stack_ffffff30 = end;\n          uvalue = read_leb128(puVar14,(uint *)pcVar6,0,end);\n          uVar33 = (undefined4)(in_stack_ffffff34 >> 0x20);\n          local_a4 = puVar14 + bytes_read;\n          if (end <= local_a4) goto LAB_0002397f;\n          puVar14 = local_a4 + (int)uvalue;\n          dVar29 = uvalue;\n          goto joined_r0x000249f6;\n        }\n        if (form < 0x18) goto LAB_0002368d;\n        if (form == 0x19) goto LAB_0002359d;\n      }" { (if_statement "if (form == 0x18) {\nLAB_00023ff9:\n          pcVar6 = (char *)&bytes_read;\n          in_stack_ffffff30 = end;\n          uvalue = read_leb128(puVar14,(uint *)pcVar6,0,end);\n          uVar33 = (undefined4)(in_stack_ffffff34 >> 0x20);\n          local_a4 = puVar14 + bytes_read;\n          if (end <= local_a4) goto LAB_0002397f;\n          puVar14 = local_a4 + (int)uvalue;\n          dVar29 = uvalue;\n          goto joined_r0x000249f6;\n        }" if (parenthesized_expression "(form == 0x18)" ( (binary_expression "form == 0x18" identifier == number_literal) )) (compound_statement "{\nLAB_00023ff9:\n          pcVar6 = (char *)&bytes_read;\n          in_stack_ffffff30 = end;\n          uvalue = read_leb128(puVar14,(uint *)pcVar6,0,end);\n          uVar33 = (undefined4)(in_stack_ffffff34 >> 0x20);\n          local_a4 = puVar14 + bytes_read;\n          if (end <= local_a4) goto LAB_0002397f;\n          puVar14 = local_a4 + (int)uvalue;\n          dVar29 = uvalue;\n          goto joined_r0x000249f6;\n        }" { (labeled_statement "LAB_00023ff9:\n          pcVar6 = (char *)&bytes_read;" statement_identifier : (expression_statement "pcVar6 = (char *)&bytes_read;" (assignment_expression "pcVar6 = (char *)&bytes_read" identifier = (cast_expression "(char *)&bytes_read" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&bytes_read" & identifier))) ;)) (expression_statement "in_stack_ffffff30 = end;" (assignment_expression "in_stack_ffffff30 = end" identifier = identifier) ;) (expression_statement "uvalue = read_leb128(puVar14,(uint *)pcVar6,0,end);" (assignment_expression "uvalue = read_leb128(puVar14,(uint *)pcVar6,0,end)" identifier = (call_expression "read_leb128(puVar14,(uint *)pcVar6,0,end)" identifier (argument_list "(puVar14,(uint *)pcVar6,0,end)" ( identifier , (cast_expression "(uint *)pcVar6" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "uVar33 = (undefined4)(in_stack_ffffff34 >> 0x20);" (assignment_expression "uVar33 = (undefined4)(in_stack_ffffff34 >> 0x20)" identifier = (call_expression "(undefined4)(in_stack_ffffff34 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "(in_stack_ffffff34 >> 0x20)" ( (binary_expression "in_stack_ffffff34 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "local_a4 = puVar14 + bytes_read;" (assignment_expression "local_a4 = puVar14 + bytes_read" identifier = (binary_expression "puVar14 + bytes_read" identifier + identifier)) ;) (if_statement "if (end <= local_a4) goto LAB_0002397f;" if (parenthesized_expression "(end <= local_a4)" ( (binary_expression "end <= local_a4" identifier <= identifier) )) (goto_statement "goto LAB_0002397f;" goto statement_identifier ;)) (expression_statement "puVar14 = local_a4 + (int)uvalue;" (assignment_expression "puVar14 = local_a4 + (int)uvalue" identifier = (binary_expression "local_a4 + (int)uvalue" identifier + (cast_expression "(int)uvalue" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "dVar29 = uvalue;" (assignment_expression "dVar29 = uvalue" identifier = identifier) ;) (goto_statement "goto joined_r0x000249f6;" goto statement_identifier ;) })) (if_statement "if (form < 0x18) goto LAB_0002368d;" if (parenthesized_expression "(form < 0x18)" ( (binary_expression "form < 0x18" identifier < number_literal) )) (goto_statement "goto LAB_0002368d;" goto statement_identifier ;)) (if_statement "if (form == 0x19) goto LAB_0002359d;" if (parenthesized_expression "(form == 0x19)" ( (binary_expression "form == 0x19" identifier == number_literal) )) (goto_statement "goto LAB_0002359d;" goto statement_identifier ;)) }))) (labeled_statement "LAB_00023fcc:\n      pcVar17 = (char *)dcgettext(0,"Unrecognized form: %lu\n",5);" statement_identifier : (expression_statement "pcVar17 = (char *)dcgettext(0,"Unrecognized form: %lu\n",5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,"Unrecognized form: %lu\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Unrecognized form: %lu\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Unrecognized form: %lu\n",5)" identifier (argument_list "(0,"Unrecognized form: %lu\n",5)" ( number_literal , (string_literal ""Unrecognized form: %lu\n"" " string_content escape_sequence ") , number_literal ))))) ;)) (expression_statement "pcVar6 = (char *)form;" (assignment_expression "pcVar6 = (char *)form" identifier = (cast_expression "(char *)form" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "warn(pcVar17);" (call_expression "warn(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) ;) (expression_statement "pdVar19 = extraout_EDX;" (assignment_expression "pdVar19 = extraout_EDX" identifier = identifier) ;) (expression_statement "eVar28 = uvalue;" (assignment_expression "eVar28 = uvalue" identifier = identifier) ;) }))) (labeled_statement "LAB_00023d90:\n    uvalue = eVar28;" statement_identifier : (expression_statement "uvalue = eVar28;" (assignment_expression "uvalue = eVar28" identifier = identifier) ;)) (expression_statement "local_a4 = (uchar *)0x0;" (assignment_expression "local_a4 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "eVar28 = uvalue;" (assignment_expression "eVar28 = uvalue" identifier = identifier) ;) (if_statement "if (do_loc != 0) goto LAB_00023748;" if (parenthesized_expression "(do_loc != 0)" ( (binary_expression "do_loc != 0" identifier != number_literal) )) (goto_statement "goto LAB_00023748;" goto statement_identifier ;)) }) (else_clause "else {\n    if (0x12 < form) {\n      if (form == 0x19) {\n        uvalue = 1;\n        in_stack_ffffff34 = CONCAT44(uVar33,data);\n        goto LAB_0002359d;\n      }\n      if (form < 0x1a) {\n        if (form != 0x15) {\n          if (form < 0x16) {\n            if (form == 0x13) goto LAB_00023829;\n          }\n          else {\n            if (form == 0x16) {\n              dVar29 = read_leb128(data,&bytes_read,0,end);\n              uVar8 = (ulong)dVar29;\n              puVar14 = data + bytes_read;\n              uVar32 = (ulonglong)(uint)(int)cVar31;\n              if (do_loc == 0) {\n                pcVar6 = get_FORM_name(uVar8);\n                printf("%c%s",(int)uVar32,pcVar6);\n              }\n              cVar31 = (char)uVar32;\n              if (uVar8 == 0x21) {\n                implicit_const = read_leb128(puVar14,&bytes_read,1,end);\n                puVar14 = puVar14 + bytes_read;\n              }\n              puVar14 = read_and_display_attr_value\n                                  (attribute,uVar8,implicit_const,puVar14,end,cu_offset,pointer_size\n                                   ,offset_size,dwarf_version,debug_info_p,do_loc,section,this_set,\n                                   cVar31);\n              in_stack_ffffff34 = ZEXT48(puVar14);\n              goto LAB_00023215;\n            }\n            if (form == 0x17) goto LAB_00023879;\n          }\n          goto LAB_000236e1;\n        }\n        goto LAB_00024948;\n      }\n      if (form != 0x1f02) {\n        if (0x1f02 < form) {\n          in_stack_ffffff34 = CONCAT44(uVar33,data);\n          if (1 < form - 0x1f20) goto joined_r0x000238f8;\nLAB_00023879:\n          in_stack_ffffff34 =\n               CONCAT44((int)(in_stack_ffffff34 >> 0x20),data + (int)(debug_info *)offset_size);\n          if ((debug_info *)offset_size < (debug_info *)0x9) {\n            pdVar9 = (debug_info *)offset_size;\n            if (end <= data + (int)(debug_info *)offset_size) goto LAB_0002389e;\nLAB_000238bc:\n            pdVar19 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n            if (pdVar19 < (debug_info *)0x8) goto LAB_00023848;\n          }\n          else {\n            pcVar6 = (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                                        ,(debug_info *)offset_size,5);\n            in_stack_ffffff28 = (debug_info *)offset_size;\n            error(pcVar6,(debug_info *)offset_size,8);\n            pdVar19 = (debug_info *)(data + 8);\n            pdVar9 = (debug_info *)0x8;\n            if (pdVar19 < end) goto LAB_00023848;\nLAB_0002389e:\n            if (data < end) {\n              pdVar9 = (debug_info *)(end + -(int)data);\n              goto LAB_000238bc;\n            }\n          }\n          uvalue = 0;\n          eVar28 = uvalue;\n          pcVar6 = (char *)in_stack_ffffff28;\n          goto joined_r0x000238f8;\n        }\n        if (form == 0x1f) goto LAB_00023879;\n        if (form != 0x1f01) goto LAB_000236e1;\n        pcVar6 = (char *)&bytes_read;\n        in_stack_ffffff30 = end;\n        eVar28 = read_leb128(data,(uint *)pcVar6,0,end);\n        pdVar19 = (debug_info *)(eVar28 >> 0x20);\n        in_stack_ffffff34 = CONCAT44(uVar33,data + bytes_read);\n        goto LAB_0002339a;\n      }\n      pcVar6 = (char *)&bytes_read;\n      in_stack_ffffff30 = end;\n      uvalue = read_leb128(data,(uint *)pcVar6,0,end);\n      pdVar19 = (debug_info *)(uvalue >> 0x20);\n      in_stack_ffffff34 = CONCAT44(uVar33,data + bytes_read);\nLAB_0002474c:\n      if (do_loc != 0) {\nLAB_00025003:\n        local_a4 = (uchar *)0x0;\n        eVar28 = uvalue;\n        goto LAB_00023748;\n      }\n      pbVar13 = (byte *)strrchr(section->name,0x2e);\n      uVar20 = 0;\n      bVar25 = false;\n      bVar26 = pbVar13 == (byte *)0x0;\n      if (!bVar26) {\n        iVar12 = 5;\n        pbVar23 = (byte *)0x5568b;\n        do {\n          if (iVar12 == 0) break;\n          iVar12 = iVar12 + -1;\n          bVar25 = *pbVar13 < *pbVar23;\n          bVar26 = *pbVar13 == *pbVar23;\n          pbVar13 = pbVar13 + (uint)bVar27 * -2 + 1;\n          pbVar23 = pbVar23 + (uint)bVar27 * -2 + 1;\n        } while (bVar26);\n        uVar20 = (uint)((!bVar25 && !bVar26) == bVar25);\n      }\n      pdVar19 = offset_size._4_4_;\n      local_a4 = (uchar *)fetch_indexed_string\n                                    (offset_size,(cu_tu_set *)uvalue,\n                                     CONCAT44(in_stack_ffffff30,uVar20),uvalue._4_4_);\n      pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pdVar19) << 0x20,(uint)(cu_tu_set *)uvalue);\n      pcVar6 = "%c(indexed string: 0x%s): %s";\n      pcVar17 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);\n      goto LAB_0002346b;\n    }\n    if (form < 0xd) {\n      if (10 < form) {\nLAB_000237f9:\n        in_stack_ffffff34 = CONCAT44(uVar33,data + 1);\n        if (end <= data + 1) goto LAB_00024ee0;\n        pdVar9 = (debug_info *)0x1;\n        goto LAB_00023848;\n      }\n      if (form == 5) goto LAB_00024920;\n      if (form == 6) {\nLAB_00023829:\n        in_stack_ffffff34 = CONCAT44(uVar33,data + 4);\n        if (end <= data + 4) goto LAB_00024ee0;\n        pdVar9 = (debug_info *)0x4;\n        goto LAB_00023848;\n      }\n      if (form != 1) goto LAB_000236e1;\n      in_stack_ffffff34 = CONCAT44(uVar33,data + (int)(debug_info *)pointer_size);\n      if ((debug_info *)pointer_size < (debug_info *)0x9) {\n        pdVar9 = (debug_info *)pointer_size;\n        if (data + (int)(debug_info *)pointer_size < end) {\nLAB_00023663:\n          pdVar19 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n          if (pdVar19 < (debug_info *)0x8) goto LAB_0002366f;\n        }\n        else {\nLAB_00023641:\n          if (data < end) {\n            pdVar9 = (debug_info *)(end + -(int)data);\n            goto LAB_00023663;\n          }\n        }\n        uvalue = 0;\n      }\n      else {\n        pcVar6 = (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                                    ,(debug_info *)pointer_size,5);\n        in_stack_ffffff28 = (debug_info *)pointer_size;\n        error(pcVar6,(debug_info *)pointer_size,8);\n        pdVar19 = (debug_info *)(data + 8);\n        pdVar9 = (debug_info *)0x8;\n        if (end <= pdVar19) goto LAB_00023641;\nLAB_0002366f:\n        uvalue = (*byte_get)(data,(int)pdVar9);\n        pdVar19 = (debug_info *)(uvalue >> 0x20);\n        in_stack_ffffff28 = pdVar9;\n      }\n      goto LAB_0002368d;\n    }\n    if (form == 0xf) {\nLAB_00024948:\n      pcVar6 = (char *)&bytes_read;\n      in_stack_ffffff30 = end;\n      eVar28 = read_leb128(data,(uint *)pcVar6,0,end);\n      pdVar19 = (debug_info *)(eVar28 >> 0x20);\n      in_stack_ffffff34 = CONCAT44(uVar33,data + bytes_read);\n      goto joined_r0x000238f8;\n    }\n    if (form < 0x10) {\n      if (form == 0xd) {\n        pcVar6 = (char *)&bytes_read;\n        in_stack_ffffff30 = end;\n        uvalue = read_leb128(data,(uint *)pcVar6,1,end);\n        in_stack_ffffff34 = CONCAT44(uVar33,data + bytes_read);\n        pdVar19 = (debug_info *)(uvalue >> 0x20);\n        goto LAB_0002359d;\n      }\n      if (form == 0xe) goto LAB_00023879;\nLAB_000236e1:\n      in_stack_ffffff34 = CONCAT44(uVar33,data);\n      goto joined_r0x000238f8;\n    }\n    if (form != 0x10) {\n      if (form == 0x11) goto LAB_000237f9;\n      goto LAB_000236e1;\n    }\n    if (dwarf_version == 2) {\n      in_stack_ffffff34 = CONCAT44(uVar33,data + (int)(debug_info *)pointer_size);\n      pcVar6 = (char *)(debug_info *)pointer_size;\n      pdVar9 = (debug_info *)pointer_size;\n      if ((debug_info *)pointer_size < (debug_info *)0x9) goto LAB_00023292;\nLAB_000257da:\n      pcVar6 = (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                                  ,pdVar9,5);\n      error(pcVar6,pdVar9,8);\n      pdVar19 = extraout_EDX_01;\n      if (end <= data + 8) goto LAB_0002329e;\n      pcVar6 = (char *)0x8;\nLAB_000232cc:\n      uvalue = (*byte_get)(data,(int)pcVar6);\n      pdVar19 = (debug_info *)(uvalue >> 0x20);\n    }\n    else if (dwarf_version - 3U < 2) {\n      in_stack_ffffff34 = CONCAT44(uVar33,data + (int)(debug_info *)offset_size);\n      pcVar6 = (char *)(debug_info *)offset_size;\n      pdVar9 = (debug_info *)offset_size;\n      if ((debug_info *)0x8 < (debug_info *)offset_size) goto LAB_000257da;\nLAB_00023292:\n      pdVar9 = in_stack_ffffff28;\n      if ((uchar *)in_stack_ffffff34 < end) {\nLAB_000232c0:\n        pdVar19 = (debug_info *)((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);\n        if (pdVar19 < (debug_info *)0x8) goto LAB_000232cc;\n      }\n      else {\nLAB_0002329e:\n        if (data < end) {\n          pcVar6 = (char *)(end + -(int)data);\n          goto LAB_000232c0;\n        }\n      }\n      pcVar6 = (char *)pdVar9;\n      uvalue = 0;\n    }\n    else {\n      pcVar6 = "Internal error: DWARF version is not 2, 3 or 4.\n";\n      pcVar17 = (char *)dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(pcVar17);\n      in_stack_ffffff34 = CONCAT44(uVar33,data);\n      pdVar19 = extraout_EDX_02;\n    }\nLAB_000232ea:\n    local_a4 = (uchar *)0x0;\n    eVar28 = uvalue;\n    if (do_loc != 0) goto LAB_00023748;\n    uVar20 = (uint)(cu_tu_set *)uvalue;\nLAB_0002330e:\n    pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar20);\n    pcVar17 = "%c<0x%s>";\nLAB_000235dc:\n    pcVar6 = (char *)(int)cVar31;\n    printf(pcVar17,pcVar6,pcVar7);\n    local_a4 = (uchar *)do_loc;\n  }" else (compound_statement "{\n    if (0x12 < form) {\n      if (form == 0x19) {\n        uvalue = 1;\n        in_stack_ffffff34 = CONCAT44(uVar33,data);\n        goto LAB_0002359d;\n      }\n      if (form < 0x1a) {\n        if (form != 0x15) {\n          if (form < 0x16) {\n            if (form == 0x13) goto LAB_00023829;\n          }\n          else {\n            if (form == 0x16) {\n              dVar29 = read_leb128(data,&bytes_read,0,end);\n              uVar8 = (ulong)dVar29;\n              puVar14 = data + bytes_read;\n              uVar32 = (ulonglong)(uint)(int)cVar31;\n              if (do_loc == 0) {\n                pcVar6 = get_FORM_name(uVar8);\n                printf("%c%s",(int)uVar32,pcVar6);\n              }\n              cVar31 = (char)uVar32;\n              if (uVar8 == 0x21) {\n                implicit_const = read_leb128(puVar14,&bytes_read,1,end);\n                puVar14 = puVar14 + bytes_read;\n              }\n              puVar14 = read_and_display_attr_value\n                                  (attribute,uVar8,implicit_const,puVar14,end,cu_offset,pointer_size\n                                   ,offset_size,dwarf_version,debug_info_p,do_loc,section,this_set,\n                                   cVar31);\n              in_stack_ffffff34 = ZEXT48(puVar14);\n              goto LAB_00023215;\n            }\n            if (form == 0x17) goto LAB_00023879;\n          }\n          goto LAB_000236e1;\n        }\n        goto LAB_00024948;\n      }\n      if (form != 0x1f02) {\n        if (0x1f02 < form) {\n          in_stack_ffffff34 = CONCAT44(uVar33,data);\n          if (1 < form - 0x1f20) goto joined_r0x000238f8;\nLAB_00023879:\n          in_stack_ffffff34 =\n               CONCAT44((int)(in_stack_ffffff34 >> 0x20),data + (int)(debug_info *)offset_size);\n          if ((debug_info *)offset_size < (debug_info *)0x9) {\n            pdVar9 = (debug_info *)offset_size;\n            if (end <= data + (int)(debug_info *)offset_size) goto LAB_0002389e;\nLAB_000238bc:\n            pdVar19 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n            if (pdVar19 < (debug_info *)0x8) goto LAB_00023848;\n          }\n          else {\n            pcVar6 = (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                                        ,(debug_info *)offset_size,5);\n            in_stack_ffffff28 = (debug_info *)offset_size;\n            error(pcVar6,(debug_info *)offset_size,8);\n            pdVar19 = (debug_info *)(data + 8);\n            pdVar9 = (debug_info *)0x8;\n            if (pdVar19 < end) goto LAB_00023848;\nLAB_0002389e:\n            if (data < end) {\n              pdVar9 = (debug_info *)(end + -(int)data);\n              goto LAB_000238bc;\n            }\n          }\n          uvalue = 0;\n          eVar28 = uvalue;\n          pcVar6 = (char *)in_stack_ffffff28;\n          goto joined_r0x000238f8;\n        }\n        if (form == 0x1f) goto LAB_00023879;\n        if (form != 0x1f01) goto LAB_000236e1;\n        pcVar6 = (char *)&bytes_read;\n        in_stack_ffffff30 = end;\n        eVar28 = read_leb128(data,(uint *)pcVar6,0,end);\n        pdVar19 = (debug_info *)(eVar28 >> 0x20);\n        in_stack_ffffff34 = CONCAT44(uVar33,data + bytes_read);\n        goto LAB_0002339a;\n      }\n      pcVar6 = (char *)&bytes_read;\n      in_stack_ffffff30 = end;\n      uvalue = read_leb128(data,(uint *)pcVar6,0,end);\n      pdVar19 = (debug_info *)(uvalue >> 0x20);\n      in_stack_ffffff34 = CONCAT44(uVar33,data + bytes_read);\nLAB_0002474c:\n      if (do_loc != 0) {\nLAB_00025003:\n        local_a4 = (uchar *)0x0;\n        eVar28 = uvalue;\n        goto LAB_00023748;\n      }\n      pbVar13 = (byte *)strrchr(section->name,0x2e);\n      uVar20 = 0;\n      bVar25 = false;\n      bVar26 = pbVar13 == (byte *)0x0;\n      if (!bVar26) {\n        iVar12 = 5;\n        pbVar23 = (byte *)0x5568b;\n        do {\n          if (iVar12 == 0) break;\n          iVar12 = iVar12 + -1;\n          bVar25 = *pbVar13 < *pbVar23;\n          bVar26 = *pbVar13 == *pbVar23;\n          pbVar13 = pbVar13 + (uint)bVar27 * -2 + 1;\n          pbVar23 = pbVar23 + (uint)bVar27 * -2 + 1;\n        } while (bVar26);\n        uVar20 = (uint)((!bVar25 && !bVar26) == bVar25);\n      }\n      pdVar19 = offset_size._4_4_;\n      local_a4 = (uchar *)fetch_indexed_string\n                                    (offset_size,(cu_tu_set *)uvalue,\n                                     CONCAT44(in_stack_ffffff30,uVar20),uvalue._4_4_);\n      pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pdVar19) << 0x20,(uint)(cu_tu_set *)uvalue);\n      pcVar6 = "%c(indexed string: 0x%s): %s";\n      pcVar17 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);\n      goto LAB_0002346b;\n    }\n    if (form < 0xd) {\n      if (10 < form) {\nLAB_000237f9:\n        in_stack_ffffff34 = CONCAT44(uVar33,data + 1);\n        if (end <= data + 1) goto LAB_00024ee0;\n        pdVar9 = (debug_info *)0x1;\n        goto LAB_00023848;\n      }\n      if (form == 5) goto LAB_00024920;\n      if (form == 6) {\nLAB_00023829:\n        in_stack_ffffff34 = CONCAT44(uVar33,data + 4);\n        if (end <= data + 4) goto LAB_00024ee0;\n        pdVar9 = (debug_info *)0x4;\n        goto LAB_00023848;\n      }\n      if (form != 1) goto LAB_000236e1;\n      in_stack_ffffff34 = CONCAT44(uVar33,data + (int)(debug_info *)pointer_size);\n      if ((debug_info *)pointer_size < (debug_info *)0x9) {\n        pdVar9 = (debug_info *)pointer_size;\n        if (data + (int)(debug_info *)pointer_size < end) {\nLAB_00023663:\n          pdVar19 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n          if (pdVar19 < (debug_info *)0x8) goto LAB_0002366f;\n        }\n        else {\nLAB_00023641:\n          if (data < end) {\n            pdVar9 = (debug_info *)(end + -(int)data);\n            goto LAB_00023663;\n          }\n        }\n        uvalue = 0;\n      }\n      else {\n        pcVar6 = (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                                    ,(debug_info *)pointer_size,5);\n        in_stack_ffffff28 = (debug_info *)pointer_size;\n        error(pcVar6,(debug_info *)pointer_size,8);\n        pdVar19 = (debug_info *)(data + 8);\n        pdVar9 = (debug_info *)0x8;\n        if (end <= pdVar19) goto LAB_00023641;\nLAB_0002366f:\n        uvalue = (*byte_get)(data,(int)pdVar9);\n        pdVar19 = (debug_info *)(uvalue >> 0x20);\n        in_stack_ffffff28 = pdVar9;\n      }\n      goto LAB_0002368d;\n    }\n    if (form == 0xf) {\nLAB_00024948:\n      pcVar6 = (char *)&bytes_read;\n      in_stack_ffffff30 = end;\n      eVar28 = read_leb128(data,(uint *)pcVar6,0,end);\n      pdVar19 = (debug_info *)(eVar28 >> 0x20);\n      in_stack_ffffff34 = CONCAT44(uVar33,data + bytes_read);\n      goto joined_r0x000238f8;\n    }\n    if (form < 0x10) {\n      if (form == 0xd) {\n        pcVar6 = (char *)&bytes_read;\n        in_stack_ffffff30 = end;\n        uvalue = read_leb128(data,(uint *)pcVar6,1,end);\n        in_stack_ffffff34 = CONCAT44(uVar33,data + bytes_read);\n        pdVar19 = (debug_info *)(uvalue >> 0x20);\n        goto LAB_0002359d;\n      }\n      if (form == 0xe) goto LAB_00023879;\nLAB_000236e1:\n      in_stack_ffffff34 = CONCAT44(uVar33,data);\n      goto joined_r0x000238f8;\n    }\n    if (form != 0x10) {\n      if (form == 0x11) goto LAB_000237f9;\n      goto LAB_000236e1;\n    }\n    if (dwarf_version == 2) {\n      in_stack_ffffff34 = CONCAT44(uVar33,data + (int)(debug_info *)pointer_size);\n      pcVar6 = (char *)(debug_info *)pointer_size;\n      pdVar9 = (debug_info *)pointer_size;\n      if ((debug_info *)pointer_size < (debug_info *)0x9) goto LAB_00023292;\nLAB_000257da:\n      pcVar6 = (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                                  ,pdVar9,5);\n      error(pcVar6,pdVar9,8);\n      pdVar19 = extraout_EDX_01;\n      if (end <= data + 8) goto LAB_0002329e;\n      pcVar6 = (char *)0x8;\nLAB_000232cc:\n      uvalue = (*byte_get)(data,(int)pcVar6);\n      pdVar19 = (debug_info *)(uvalue >> 0x20);\n    }\n    else if (dwarf_version - 3U < 2) {\n      in_stack_ffffff34 = CONCAT44(uVar33,data + (int)(debug_info *)offset_size);\n      pcVar6 = (char *)(debug_info *)offset_size;\n      pdVar9 = (debug_info *)offset_size;\n      if ((debug_info *)0x8 < (debug_info *)offset_size) goto LAB_000257da;\nLAB_00023292:\n      pdVar9 = in_stack_ffffff28;\n      if ((uchar *)in_stack_ffffff34 < end) {\nLAB_000232c0:\n        pdVar19 = (debug_info *)((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);\n        if (pdVar19 < (debug_info *)0x8) goto LAB_000232cc;\n      }\n      else {\nLAB_0002329e:\n        if (data < end) {\n          pcVar6 = (char *)(end + -(int)data);\n          goto LAB_000232c0;\n        }\n      }\n      pcVar6 = (char *)pdVar9;\n      uvalue = 0;\n    }\n    else {\n      pcVar6 = "Internal error: DWARF version is not 2, 3 or 4.\n";\n      pcVar17 = (char *)dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(pcVar17);\n      in_stack_ffffff34 = CONCAT44(uVar33,data);\n      pdVar19 = extraout_EDX_02;\n    }\nLAB_000232ea:\n    local_a4 = (uchar *)0x0;\n    eVar28 = uvalue;\n    if (do_loc != 0) goto LAB_00023748;\n    uVar20 = (uint)(cu_tu_set *)uvalue;\nLAB_0002330e:\n    pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar20);\n    pcVar17 = "%c<0x%s>";\nLAB_000235dc:\n    pcVar6 = (char *)(int)cVar31;\n    printf(pcVar17,pcVar6,pcVar7);\n    local_a4 = (uchar *)do_loc;\n  }" { (if_statement "if (0x12 < form) {\n      if (form == 0x19) {\n        uvalue = 1;\n        in_stack_ffffff34 = CONCAT44(uVar33,data);\n        goto LAB_0002359d;\n      }\n      if (form < 0x1a) {\n        if (form != 0x15) {\n          if (form < 0x16) {\n            if (form == 0x13) goto LAB_00023829;\n          }\n          else {\n            if (form == 0x16) {\n              dVar29 = read_leb128(data,&bytes_read,0,end);\n              uVar8 = (ulong)dVar29;\n              puVar14 = data + bytes_read;\n              uVar32 = (ulonglong)(uint)(int)cVar31;\n              if (do_loc == 0) {\n                pcVar6 = get_FORM_name(uVar8);\n                printf("%c%s",(int)uVar32,pcVar6);\n              }\n              cVar31 = (char)uVar32;\n              if (uVar8 == 0x21) {\n                implicit_const = read_leb128(puVar14,&bytes_read,1,end);\n                puVar14 = puVar14 + bytes_read;\n              }\n              puVar14 = read_and_display_attr_value\n                                  (attribute,uVar8,implicit_const,puVar14,end,cu_offset,pointer_size\n                                   ,offset_size,dwarf_version,debug_info_p,do_loc,section,this_set,\n                                   cVar31);\n              in_stack_ffffff34 = ZEXT48(puVar14);\n              goto LAB_00023215;\n            }\n            if (form == 0x17) goto LAB_00023879;\n          }\n          goto LAB_000236e1;\n        }\n        goto LAB_00024948;\n      }\n      if (form != 0x1f02) {\n        if (0x1f02 < form) {\n          in_stack_ffffff34 = CONCAT44(uVar33,data);\n          if (1 < form - 0x1f20) goto joined_r0x000238f8;\nLAB_00023879:\n          in_stack_ffffff34 =\n               CONCAT44((int)(in_stack_ffffff34 >> 0x20),data + (int)(debug_info *)offset_size);\n          if ((debug_info *)offset_size < (debug_info *)0x9) {\n            pdVar9 = (debug_info *)offset_size;\n            if (end <= data + (int)(debug_info *)offset_size) goto LAB_0002389e;\nLAB_000238bc:\n            pdVar19 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n            if (pdVar19 < (debug_info *)0x8) goto LAB_00023848;\n          }\n          else {\n            pcVar6 = (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                                        ,(debug_info *)offset_size,5);\n            in_stack_ffffff28 = (debug_info *)offset_size;\n            error(pcVar6,(debug_info *)offset_size,8);\n            pdVar19 = (debug_info *)(data + 8);\n            pdVar9 = (debug_info *)0x8;\n            if (pdVar19 < end) goto LAB_00023848;\nLAB_0002389e:\n            if (data < end) {\n              pdVar9 = (debug_info *)(end + -(int)data);\n              goto LAB_000238bc;\n            }\n          }\n          uvalue = 0;\n          eVar28 = uvalue;\n          pcVar6 = (char *)in_stack_ffffff28;\n          goto joined_r0x000238f8;\n        }\n        if (form == 0x1f) goto LAB_00023879;\n        if (form != 0x1f01) goto LAB_000236e1;\n        pcVar6 = (char *)&bytes_read;\n        in_stack_ffffff30 = end;\n        eVar28 = read_leb128(data,(uint *)pcVar6,0,end);\n        pdVar19 = (debug_info *)(eVar28 >> 0x20);\n        in_stack_ffffff34 = CONCAT44(uVar33,data + bytes_read);\n        goto LAB_0002339a;\n      }\n      pcVar6 = (char *)&bytes_read;\n      in_stack_ffffff30 = end;\n      uvalue = read_leb128(data,(uint *)pcVar6,0,end);\n      pdVar19 = (debug_info *)(uvalue >> 0x20);\n      in_stack_ffffff34 = CONCAT44(uVar33,data + bytes_read);\nLAB_0002474c:\n      if (do_loc != 0) {\nLAB_00025003:\n        local_a4 = (uchar *)0x0;\n        eVar28 = uvalue;\n        goto LAB_00023748;\n      }\n      pbVar13 = (byte *)strrchr(section->name,0x2e);\n      uVar20 = 0;\n      bVar25 = false;\n      bVar26 = pbVar13 == (byte *)0x0;\n      if (!bVar26) {\n        iVar12 = 5;\n        pbVar23 = (byte *)0x5568b;\n        do {\n          if (iVar12 == 0) break;\n          iVar12 = iVar12 + -1;\n          bVar25 = *pbVar13 < *pbVar23;\n          bVar26 = *pbVar13 == *pbVar23;\n          pbVar13 = pbVar13 + (uint)bVar27 * -2 + 1;\n          pbVar23 = pbVar23 + (uint)bVar27 * -2 + 1;\n        } while (bVar26);\n        uVar20 = (uint)((!bVar25 && !bVar26) == bVar25);\n      }\n      pdVar19 = offset_size._4_4_;\n      local_a4 = (uchar *)fetch_indexed_string\n                                    (offset_size,(cu_tu_set *)uvalue,\n                                     CONCAT44(in_stack_ffffff30,uVar20),uvalue._4_4_);\n      pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pdVar19) << 0x20,(uint)(cu_tu_set *)uvalue);\n      pcVar6 = "%c(indexed string: 0x%s): %s";\n      pcVar17 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);\n      goto LAB_0002346b;\n    }" if (parenthesized_expression "(0x12 < form)" ( (binary_expression "0x12 < form" number_literal < identifier) )) (compound_statement "{\n      if (form == 0x19) {\n        uvalue = 1;\n        in_stack_ffffff34 = CONCAT44(uVar33,data);\n        goto LAB_0002359d;\n      }\n      if (form < 0x1a) {\n        if (form != 0x15) {\n          if (form < 0x16) {\n            if (form == 0x13) goto LAB_00023829;\n          }\n          else {\n            if (form == 0x16) {\n              dVar29 = read_leb128(data,&bytes_read,0,end);\n              uVar8 = (ulong)dVar29;\n              puVar14 = data + bytes_read;\n              uVar32 = (ulonglong)(uint)(int)cVar31;\n              if (do_loc == 0) {\n                pcVar6 = get_FORM_name(uVar8);\n                printf("%c%s",(int)uVar32,pcVar6);\n              }\n              cVar31 = (char)uVar32;\n              if (uVar8 == 0x21) {\n                implicit_const = read_leb128(puVar14,&bytes_read,1,end);\n                puVar14 = puVar14 + bytes_read;\n              }\n              puVar14 = read_and_display_attr_value\n                                  (attribute,uVar8,implicit_const,puVar14,end,cu_offset,pointer_size\n                                   ,offset_size,dwarf_version,debug_info_p,do_loc,section,this_set,\n                                   cVar31);\n              in_stack_ffffff34 = ZEXT48(puVar14);\n              goto LAB_00023215;\n            }\n            if (form == 0x17) goto LAB_00023879;\n          }\n          goto LAB_000236e1;\n        }\n        goto LAB_00024948;\n      }\n      if (form != 0x1f02) {\n        if (0x1f02 < form) {\n          in_stack_ffffff34 = CONCAT44(uVar33,data);\n          if (1 < form - 0x1f20) goto joined_r0x000238f8;\nLAB_00023879:\n          in_stack_ffffff34 =\n               CONCAT44((int)(in_stack_ffffff34 >> 0x20),data + (int)(debug_info *)offset_size);\n          if ((debug_info *)offset_size < (debug_info *)0x9) {\n            pdVar9 = (debug_info *)offset_size;\n            if (end <= data + (int)(debug_info *)offset_size) goto LAB_0002389e;\nLAB_000238bc:\n            pdVar19 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n            if (pdVar19 < (debug_info *)0x8) goto LAB_00023848;\n          }\n          else {\n            pcVar6 = (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                                        ,(debug_info *)offset_size,5);\n            in_stack_ffffff28 = (debug_info *)offset_size;\n            error(pcVar6,(debug_info *)offset_size,8);\n            pdVar19 = (debug_info *)(data + 8);\n            pdVar9 = (debug_info *)0x8;\n            if (pdVar19 < end) goto LAB_00023848;\nLAB_0002389e:\n            if (data < end) {\n              pdVar9 = (debug_info *)(end + -(int)data);\n              goto LAB_000238bc;\n            }\n          }\n          uvalue = 0;\n          eVar28 = uvalue;\n          pcVar6 = (char *)in_stack_ffffff28;\n          goto joined_r0x000238f8;\n        }\n        if (form == 0x1f) goto LAB_00023879;\n        if (form != 0x1f01) goto LAB_000236e1;\n        pcVar6 = (char *)&bytes_read;\n        in_stack_ffffff30 = end;\n        eVar28 = read_leb128(data,(uint *)pcVar6,0,end);\n        pdVar19 = (debug_info *)(eVar28 >> 0x20);\n        in_stack_ffffff34 = CONCAT44(uVar33,data + bytes_read);\n        goto LAB_0002339a;\n      }\n      pcVar6 = (char *)&bytes_read;\n      in_stack_ffffff30 = end;\n      uvalue = read_leb128(data,(uint *)pcVar6,0,end);\n      pdVar19 = (debug_info *)(uvalue >> 0x20);\n      in_stack_ffffff34 = CONCAT44(uVar33,data + bytes_read);\nLAB_0002474c:\n      if (do_loc != 0) {\nLAB_00025003:\n        local_a4 = (uchar *)0x0;\n        eVar28 = uvalue;\n        goto LAB_00023748;\n      }\n      pbVar13 = (byte *)strrchr(section->name,0x2e);\n      uVar20 = 0;\n      bVar25 = false;\n      bVar26 = pbVar13 == (byte *)0x0;\n      if (!bVar26) {\n        iVar12 = 5;\n        pbVar23 = (byte *)0x5568b;\n        do {\n          if (iVar12 == 0) break;\n          iVar12 = iVar12 + -1;\n          bVar25 = *pbVar13 < *pbVar23;\n          bVar26 = *pbVar13 == *pbVar23;\n          pbVar13 = pbVar13 + (uint)bVar27 * -2 + 1;\n          pbVar23 = pbVar23 + (uint)bVar27 * -2 + 1;\n        } while (bVar26);\n        uVar20 = (uint)((!bVar25 && !bVar26) == bVar25);\n      }\n      pdVar19 = offset_size._4_4_;\n      local_a4 = (uchar *)fetch_indexed_string\n                                    (offset_size,(cu_tu_set *)uvalue,\n                                     CONCAT44(in_stack_ffffff30,uVar20),uvalue._4_4_);\n      pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pdVar19) << 0x20,(uint)(cu_tu_set *)uvalue);\n      pcVar6 = "%c(indexed string: 0x%s): %s";\n      pcVar17 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);\n      goto LAB_0002346b;\n    }" { (if_statement "if (form == 0x19) {\n        uvalue = 1;\n        in_stack_ffffff34 = CONCAT44(uVar33,data);\n        goto LAB_0002359d;\n      }" if (parenthesized_expression "(form == 0x19)" ( (binary_expression "form == 0x19" identifier == number_literal) )) (compound_statement "{\n        uvalue = 1;\n        in_stack_ffffff34 = CONCAT44(uVar33,data);\n        goto LAB_0002359d;\n      }" { (expression_statement "uvalue = 1;" (assignment_expression "uvalue = 1" identifier = number_literal) ;) (expression_statement "in_stack_ffffff34 = CONCAT44(uVar33,data);" (assignment_expression "in_stack_ffffff34 = CONCAT44(uVar33,data)" identifier = (call_expression "CONCAT44(uVar33,data)" identifier (argument_list "(uVar33,data)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_0002359d;" goto statement_identifier ;) })) (if_statement "if (form < 0x1a) {\n        if (form != 0x15) {\n          if (form < 0x16) {\n            if (form == 0x13) goto LAB_00023829;\n          }\n          else {\n            if (form == 0x16) {\n              dVar29 = read_leb128(data,&bytes_read,0,end);\n              uVar8 = (ulong)dVar29;\n              puVar14 = data + bytes_read;\n              uVar32 = (ulonglong)(uint)(int)cVar31;\n              if (do_loc == 0) {\n                pcVar6 = get_FORM_name(uVar8);\n                printf("%c%s",(int)uVar32,pcVar6);\n              }\n              cVar31 = (char)uVar32;\n              if (uVar8 == 0x21) {\n                implicit_const = read_leb128(puVar14,&bytes_read,1,end);\n                puVar14 = puVar14 + bytes_read;\n              }\n              puVar14 = read_and_display_attr_value\n                                  (attribute,uVar8,implicit_const,puVar14,end,cu_offset,pointer_size\n                                   ,offset_size,dwarf_version,debug_info_p,do_loc,section,this_set,\n                                   cVar31);\n              in_stack_ffffff34 = ZEXT48(puVar14);\n              goto LAB_00023215;\n            }\n            if (form == 0x17) goto LAB_00023879;\n          }\n          goto LAB_000236e1;\n        }\n        goto LAB_00024948;\n      }" if (parenthesized_expression "(form < 0x1a)" ( (binary_expression "form < 0x1a" identifier < number_literal) )) (compound_statement "{\n        if (form != 0x15) {\n          if (form < 0x16) {\n            if (form == 0x13) goto LAB_00023829;\n          }\n          else {\n            if (form == 0x16) {\n              dVar29 = read_leb128(data,&bytes_read,0,end);\n              uVar8 = (ulong)dVar29;\n              puVar14 = data + bytes_read;\n              uVar32 = (ulonglong)(uint)(int)cVar31;\n              if (do_loc == 0) {\n                pcVar6 = get_FORM_name(uVar8);\n                printf("%c%s",(int)uVar32,pcVar6);\n              }\n              cVar31 = (char)uVar32;\n              if (uVar8 == 0x21) {\n                implicit_const = read_leb128(puVar14,&bytes_read,1,end);\n                puVar14 = puVar14 + bytes_read;\n              }\n              puVar14 = read_and_display_attr_value\n                                  (attribute,uVar8,implicit_const,puVar14,end,cu_offset,pointer_size\n                                   ,offset_size,dwarf_version,debug_info_p,do_loc,section,this_set,\n                                   cVar31);\n              in_stack_ffffff34 = ZEXT48(puVar14);\n              goto LAB_00023215;\n            }\n            if (form == 0x17) goto LAB_00023879;\n          }\n          goto LAB_000236e1;\n        }\n        goto LAB_00024948;\n      }" { (if_statement "if (form != 0x15) {\n          if (form < 0x16) {\n            if (form == 0x13) goto LAB_00023829;\n          }\n          else {\n            if (form == 0x16) {\n              dVar29 = read_leb128(data,&bytes_read,0,end);\n              uVar8 = (ulong)dVar29;\n              puVar14 = data + bytes_read;\n              uVar32 = (ulonglong)(uint)(int)cVar31;\n              if (do_loc == 0) {\n                pcVar6 = get_FORM_name(uVar8);\n                printf("%c%s",(int)uVar32,pcVar6);\n              }\n              cVar31 = (char)uVar32;\n              if (uVar8 == 0x21) {\n                implicit_const = read_leb128(puVar14,&bytes_read,1,end);\n                puVar14 = puVar14 + bytes_read;\n              }\n              puVar14 = read_and_display_attr_value\n                                  (attribute,uVar8,implicit_const,puVar14,end,cu_offset,pointer_size\n                                   ,offset_size,dwarf_version,debug_info_p,do_loc,section,this_set,\n                                   cVar31);\n              in_stack_ffffff34 = ZEXT48(puVar14);\n              goto LAB_00023215;\n            }\n            if (form == 0x17) goto LAB_00023879;\n          }\n          goto LAB_000236e1;\n        }" if (parenthesized_expression "(form != 0x15)" ( (binary_expression "form != 0x15" identifier != number_literal) )) (compound_statement "{\n          if (form < 0x16) {\n            if (form == 0x13) goto LAB_00023829;\n          }\n          else {\n            if (form == 0x16) {\n              dVar29 = read_leb128(data,&bytes_read,0,end);\n              uVar8 = (ulong)dVar29;\n              puVar14 = data + bytes_read;\n              uVar32 = (ulonglong)(uint)(int)cVar31;\n              if (do_loc == 0) {\n                pcVar6 = get_FORM_name(uVar8);\n                printf("%c%s",(int)uVar32,pcVar6);\n              }\n              cVar31 = (char)uVar32;\n              if (uVar8 == 0x21) {\n                implicit_const = read_leb128(puVar14,&bytes_read,1,end);\n                puVar14 = puVar14 + bytes_read;\n              }\n              puVar14 = read_and_display_attr_value\n                                  (attribute,uVar8,implicit_const,puVar14,end,cu_offset,pointer_size\n                                   ,offset_size,dwarf_version,debug_info_p,do_loc,section,this_set,\n                                   cVar31);\n              in_stack_ffffff34 = ZEXT48(puVar14);\n              goto LAB_00023215;\n            }\n            if (form == 0x17) goto LAB_00023879;\n          }\n          goto LAB_000236e1;\n        }" { (if_statement "if (form < 0x16) {\n            if (form == 0x13) goto LAB_00023829;\n          }\n          else {\n            if (form == 0x16) {\n              dVar29 = read_leb128(data,&bytes_read,0,end);\n              uVar8 = (ulong)dVar29;\n              puVar14 = data + bytes_read;\n              uVar32 = (ulonglong)(uint)(int)cVar31;\n              if (do_loc == 0) {\n                pcVar6 = get_FORM_name(uVar8);\n                printf("%c%s",(int)uVar32,pcVar6);\n              }\n              cVar31 = (char)uVar32;\n              if (uVar8 == 0x21) {\n                implicit_const = read_leb128(puVar14,&bytes_read,1,end);\n                puVar14 = puVar14 + bytes_read;\n              }\n              puVar14 = read_and_display_attr_value\n                                  (attribute,uVar8,implicit_const,puVar14,end,cu_offset,pointer_size\n                                   ,offset_size,dwarf_version,debug_info_p,do_loc,section,this_set,\n                                   cVar31);\n              in_stack_ffffff34 = ZEXT48(puVar14);\n              goto LAB_00023215;\n            }\n            if (form == 0x17) goto LAB_00023879;\n          }" if (parenthesized_expression "(form < 0x16)" ( (binary_expression "form < 0x16" identifier < number_literal) )) (compound_statement "{\n            if (form == 0x13) goto LAB_00023829;\n          }" { (if_statement "if (form == 0x13) goto LAB_00023829;" if (parenthesized_expression "(form == 0x13)" ( (binary_expression "form == 0x13" identifier == number_literal) )) (goto_statement "goto LAB_00023829;" goto statement_identifier ;)) }) (else_clause "else {\n            if (form == 0x16) {\n              dVar29 = read_leb128(data,&bytes_read,0,end);\n              uVar8 = (ulong)dVar29;\n              puVar14 = data + bytes_read;\n              uVar32 = (ulonglong)(uint)(int)cVar31;\n              if (do_loc == 0) {\n                pcVar6 = get_FORM_name(uVar8);\n                printf("%c%s",(int)uVar32,pcVar6);\n              }\n              cVar31 = (char)uVar32;\n              if (uVar8 == 0x21) {\n                implicit_const = read_leb128(puVar14,&bytes_read,1,end);\n                puVar14 = puVar14 + bytes_read;\n              }\n              puVar14 = read_and_display_attr_value\n                                  (attribute,uVar8,implicit_const,puVar14,end,cu_offset,pointer_size\n                                   ,offset_size,dwarf_version,debug_info_p,do_loc,section,this_set,\n                                   cVar31);\n              in_stack_ffffff34 = ZEXT48(puVar14);\n              goto LAB_00023215;\n            }\n            if (form == 0x17) goto LAB_00023879;\n          }" else (compound_statement "{\n            if (form == 0x16) {\n              dVar29 = read_leb128(data,&bytes_read,0,end);\n              uVar8 = (ulong)dVar29;\n              puVar14 = data + bytes_read;\n              uVar32 = (ulonglong)(uint)(int)cVar31;\n              if (do_loc == 0) {\n                pcVar6 = get_FORM_name(uVar8);\n                printf("%c%s",(int)uVar32,pcVar6);\n              }\n              cVar31 = (char)uVar32;\n              if (uVar8 == 0x21) {\n                implicit_const = read_leb128(puVar14,&bytes_read,1,end);\n                puVar14 = puVar14 + bytes_read;\n              }\n              puVar14 = read_and_display_attr_value\n                                  (attribute,uVar8,implicit_const,puVar14,end,cu_offset,pointer_size\n                                   ,offset_size,dwarf_version,debug_info_p,do_loc,section,this_set,\n                                   cVar31);\n              in_stack_ffffff34 = ZEXT48(puVar14);\n              goto LAB_00023215;\n            }\n            if (form == 0x17) goto LAB_00023879;\n          }" { (if_statement "if (form == 0x16) {\n              dVar29 = read_leb128(data,&bytes_read,0,end);\n              uVar8 = (ulong)dVar29;\n              puVar14 = data + bytes_read;\n              uVar32 = (ulonglong)(uint)(int)cVar31;\n              if (do_loc == 0) {\n                pcVar6 = get_FORM_name(uVar8);\n                printf("%c%s",(int)uVar32,pcVar6);\n              }\n              cVar31 = (char)uVar32;\n              if (uVar8 == 0x21) {\n                implicit_const = read_leb128(puVar14,&bytes_read,1,end);\n                puVar14 = puVar14 + bytes_read;\n              }\n              puVar14 = read_and_display_attr_value\n                                  (attribute,uVar8,implicit_const,puVar14,end,cu_offset,pointer_size\n                                   ,offset_size,dwarf_version,debug_info_p,do_loc,section,this_set,\n                                   cVar31);\n              in_stack_ffffff34 = ZEXT48(puVar14);\n              goto LAB_00023215;\n            }" if (parenthesized_expression "(form == 0x16)" ( (binary_expression "form == 0x16" identifier == number_literal) )) (compound_statement "{\n              dVar29 = read_leb128(data,&bytes_read,0,end);\n              uVar8 = (ulong)dVar29;\n              puVar14 = data + bytes_read;\n              uVar32 = (ulonglong)(uint)(int)cVar31;\n              if (do_loc == 0) {\n                pcVar6 = get_FORM_name(uVar8);\n                printf("%c%s",(int)uVar32,pcVar6);\n              }\n              cVar31 = (char)uVar32;\n              if (uVar8 == 0x21) {\n                implicit_const = read_leb128(puVar14,&bytes_read,1,end);\n                puVar14 = puVar14 + bytes_read;\n              }\n              puVar14 = read_and_display_attr_value\n                                  (attribute,uVar8,implicit_const,puVar14,end,cu_offset,pointer_size\n                                   ,offset_size,dwarf_version,debug_info_p,do_loc,section,this_set,\n                                   cVar31);\n              in_stack_ffffff34 = ZEXT48(puVar14);\n              goto LAB_00023215;\n            }" { (expression_statement "dVar29 = read_leb128(data,&bytes_read,0,end);" (assignment_expression "dVar29 = read_leb128(data,&bytes_read,0,end)" identifier = (call_expression "read_leb128(data,&bytes_read,0,end)" identifier (argument_list "(data,&bytes_read,0,end)" ( identifier , (pointer_expression "&bytes_read" & identifier) , number_literal , identifier )))) ;) (expression_statement "uVar8 = (ulong)dVar29;" (assignment_expression "uVar8 = (ulong)dVar29" identifier = (cast_expression "(ulong)dVar29" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "puVar14 = data + bytes_read;" (assignment_expression "puVar14 = data + bytes_read" identifier = (binary_expression "data + bytes_read" identifier + identifier)) ;) (expression_statement "uVar32 = (ulonglong)(uint)(int)cVar31;" (assignment_expression "uVar32 = (ulonglong)(uint)(int)cVar31" identifier = (cast_expression "(ulonglong)(uint)(int)cVar31" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(uint)(int)cVar31" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(int)cVar31" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (if_statement "if (do_loc == 0) {\n                pcVar6 = get_FORM_name(uVar8);\n                printf("%c%s",(int)uVar32,pcVar6);\n              }" if (parenthesized_expression "(do_loc == 0)" ( (binary_expression "do_loc == 0" identifier == number_literal) )) (compound_statement "{\n                pcVar6 = get_FORM_name(uVar8);\n                printf("%c%s",(int)uVar32,pcVar6);\n              }" { (expression_statement "pcVar6 = get_FORM_name(uVar8);" (assignment_expression "pcVar6 = get_FORM_name(uVar8)" identifier = (call_expression "get_FORM_name(uVar8)" identifier (argument_list "(uVar8)" ( identifier )))) ;) (expression_statement "printf("%c%s",(int)uVar32,pcVar6);" (call_expression "printf("%c%s",(int)uVar32,pcVar6)" identifier (argument_list "("%c%s",(int)uVar32,pcVar6)" ( (string_literal ""%c%s"" " string_content ") , (cast_expression "(int)uVar32" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) })) (expression_statement "cVar31 = (char)uVar32;" (assignment_expression "cVar31 = (char)uVar32" identifier = (cast_expression "(char)uVar32" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (if_statement "if (uVar8 == 0x21) {\n                implicit_const = read_leb128(puVar14,&bytes_read,1,end);\n                puVar14 = puVar14 + bytes_read;\n              }" if (parenthesized_expression "(uVar8 == 0x21)" ( (binary_expression "uVar8 == 0x21" identifier == number_literal) )) (compound_statement "{\n                implicit_const = read_leb128(puVar14,&bytes_read,1,end);\n                puVar14 = puVar14 + bytes_read;\n              }" { (expression_statement "implicit_const = read_leb128(puVar14,&bytes_read,1,end);" (assignment_expression "implicit_const = read_leb128(puVar14,&bytes_read,1,end)" identifier = (call_expression "read_leb128(puVar14,&bytes_read,1,end)" identifier (argument_list "(puVar14,&bytes_read,1,end)" ( identifier , (pointer_expression "&bytes_read" & identifier) , number_literal , identifier )))) ;) (expression_statement "puVar14 = puVar14 + bytes_read;" (assignment_expression "puVar14 = puVar14 + bytes_read" identifier = (binary_expression "puVar14 + bytes_read" identifier + identifier)) ;) })) (expression_statement "puVar14 = read_and_display_attr_value\n                                  (attribute,uVar8,implicit_const,puVar14,end,cu_offset,pointer_size\n                                   ,offset_size,dwarf_version,debug_info_p,do_loc,section,this_set,\n                                   cVar31);" (assignment_expression "puVar14 = read_and_display_attr_value\n                                  (attribute,uVar8,implicit_const,puVar14,end,cu_offset,pointer_size\n                                   ,offset_size,dwarf_version,debug_info_p,do_loc,section,this_set,\n                                   cVar31)" identifier = (call_expression "read_and_display_attr_value\n                                  (attribute,uVar8,implicit_const,puVar14,end,cu_offset,pointer_size\n                                   ,offset_size,dwarf_version,debug_info_p,do_loc,section,this_set,\n                                   cVar31)" identifier (argument_list "(attribute,uVar8,implicit_const,puVar14,end,cu_offset,pointer_size\n                                   ,offset_size,dwarf_version,debug_info_p,do_loc,section,this_set,\n                                   cVar31)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier )))) ;) (expression_statement "in_stack_ffffff34 = ZEXT48(puVar14);" (assignment_expression "in_stack_ffffff34 = ZEXT48(puVar14)" identifier = (call_expression "ZEXT48(puVar14)" identifier (argument_list "(puVar14)" ( identifier )))) ;) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) (if_statement "if (form == 0x17) goto LAB_00023879;" if (parenthesized_expression "(form == 0x17)" ( (binary_expression "form == 0x17" identifier == number_literal) )) (goto_statement "goto LAB_00023879;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_000236e1;" goto statement_identifier ;) })) (goto_statement "goto LAB_00024948;" goto statement_identifier ;) })) (if_statement "if (form != 0x1f02) {\n        if (0x1f02 < form) {\n          in_stack_ffffff34 = CONCAT44(uVar33,data);\n          if (1 < form - 0x1f20) goto joined_r0x000238f8;\nLAB_00023879:\n          in_stack_ffffff34 =\n               CONCAT44((int)(in_stack_ffffff34 >> 0x20),data + (int)(debug_info *)offset_size);\n          if ((debug_info *)offset_size < (debug_info *)0x9) {\n            pdVar9 = (debug_info *)offset_size;\n            if (end <= data + (int)(debug_info *)offset_size) goto LAB_0002389e;\nLAB_000238bc:\n            pdVar19 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n            if (pdVar19 < (debug_info *)0x8) goto LAB_00023848;\n          }\n          else {\n            pcVar6 = (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                                        ,(debug_info *)offset_size,5);\n            in_stack_ffffff28 = (debug_info *)offset_size;\n            error(pcVar6,(debug_info *)offset_size,8);\n            pdVar19 = (debug_info *)(data + 8);\n            pdVar9 = (debug_info *)0x8;\n            if (pdVar19 < end) goto LAB_00023848;\nLAB_0002389e:\n            if (data < end) {\n              pdVar9 = (debug_info *)(end + -(int)data);\n              goto LAB_000238bc;\n            }\n          }\n          uvalue = 0;\n          eVar28 = uvalue;\n          pcVar6 = (char *)in_stack_ffffff28;\n          goto joined_r0x000238f8;\n        }\n        if (form == 0x1f) goto LAB_00023879;\n        if (form != 0x1f01) goto LAB_000236e1;\n        pcVar6 = (char *)&bytes_read;\n        in_stack_ffffff30 = end;\n        eVar28 = read_leb128(data,(uint *)pcVar6,0,end);\n        pdVar19 = (debug_info *)(eVar28 >> 0x20);\n        in_stack_ffffff34 = CONCAT44(uVar33,data + bytes_read);\n        goto LAB_0002339a;\n      }" if (parenthesized_expression "(form != 0x1f02)" ( (binary_expression "form != 0x1f02" identifier != number_literal) )) (compound_statement "{\n        if (0x1f02 < form) {\n          in_stack_ffffff34 = CONCAT44(uVar33,data);\n          if (1 < form - 0x1f20) goto joined_r0x000238f8;\nLAB_00023879:\n          in_stack_ffffff34 =\n               CONCAT44((int)(in_stack_ffffff34 >> 0x20),data + (int)(debug_info *)offset_size);\n          if ((debug_info *)offset_size < (debug_info *)0x9) {\n            pdVar9 = (debug_info *)offset_size;\n            if (end <= data + (int)(debug_info *)offset_size) goto LAB_0002389e;\nLAB_000238bc:\n            pdVar19 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n            if (pdVar19 < (debug_info *)0x8) goto LAB_00023848;\n          }\n          else {\n            pcVar6 = (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                                        ,(debug_info *)offset_size,5);\n            in_stack_ffffff28 = (debug_info *)offset_size;\n            error(pcVar6,(debug_info *)offset_size,8);\n            pdVar19 = (debug_info *)(data + 8);\n            pdVar9 = (debug_info *)0x8;\n            if (pdVar19 < end) goto LAB_00023848;\nLAB_0002389e:\n            if (data < end) {\n              pdVar9 = (debug_info *)(end + -(int)data);\n              goto LAB_000238bc;\n            }\n          }\n          uvalue = 0;\n          eVar28 = uvalue;\n          pcVar6 = (char *)in_stack_ffffff28;\n          goto joined_r0x000238f8;\n        }\n        if (form == 0x1f) goto LAB_00023879;\n        if (form != 0x1f01) goto LAB_000236e1;\n        pcVar6 = (char *)&bytes_read;\n        in_stack_ffffff30 = end;\n        eVar28 = read_leb128(data,(uint *)pcVar6,0,end);\n        pdVar19 = (debug_info *)(eVar28 >> 0x20);\n        in_stack_ffffff34 = CONCAT44(uVar33,data + bytes_read);\n        goto LAB_0002339a;\n      }" { (if_statement "if (0x1f02 < form) {\n          in_stack_ffffff34 = CONCAT44(uVar33,data);\n          if (1 < form - 0x1f20) goto joined_r0x000238f8;\nLAB_00023879:\n          in_stack_ffffff34 =\n               CONCAT44((int)(in_stack_ffffff34 >> 0x20),data + (int)(debug_info *)offset_size);\n          if ((debug_info *)offset_size < (debug_info *)0x9) {\n            pdVar9 = (debug_info *)offset_size;\n            if (end <= data + (int)(debug_info *)offset_size) goto LAB_0002389e;\nLAB_000238bc:\n            pdVar19 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n            if (pdVar19 < (debug_info *)0x8) goto LAB_00023848;\n          }\n          else {\n            pcVar6 = (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                                        ,(debug_info *)offset_size,5);\n            in_stack_ffffff28 = (debug_info *)offset_size;\n            error(pcVar6,(debug_info *)offset_size,8);\n            pdVar19 = (debug_info *)(data + 8);\n            pdVar9 = (debug_info *)0x8;\n            if (pdVar19 < end) goto LAB_00023848;\nLAB_0002389e:\n            if (data < end) {\n              pdVar9 = (debug_info *)(end + -(int)data);\n              goto LAB_000238bc;\n            }\n          }\n          uvalue = 0;\n          eVar28 = uvalue;\n          pcVar6 = (char *)in_stack_ffffff28;\n          goto joined_r0x000238f8;\n        }" if (parenthesized_expression "(0x1f02 < form)" ( (binary_expression "0x1f02 < form" number_literal < identifier) )) (compound_statement "{\n          in_stack_ffffff34 = CONCAT44(uVar33,data);\n          if (1 < form - 0x1f20) goto joined_r0x000238f8;\nLAB_00023879:\n          in_stack_ffffff34 =\n               CONCAT44((int)(in_stack_ffffff34 >> 0x20),data + (int)(debug_info *)offset_size);\n          if ((debug_info *)offset_size < (debug_info *)0x9) {\n            pdVar9 = (debug_info *)offset_size;\n            if (end <= data + (int)(debug_info *)offset_size) goto LAB_0002389e;\nLAB_000238bc:\n            pdVar19 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n            if (pdVar19 < (debug_info *)0x8) goto LAB_00023848;\n          }\n          else {\n            pcVar6 = (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                                        ,(debug_info *)offset_size,5);\n            in_stack_ffffff28 = (debug_info *)offset_size;\n            error(pcVar6,(debug_info *)offset_size,8);\n            pdVar19 = (debug_info *)(data + 8);\n            pdVar9 = (debug_info *)0x8;\n            if (pdVar19 < end) goto LAB_00023848;\nLAB_0002389e:\n            if (data < end) {\n              pdVar9 = (debug_info *)(end + -(int)data);\n              goto LAB_000238bc;\n            }\n          }\n          uvalue = 0;\n          eVar28 = uvalue;\n          pcVar6 = (char *)in_stack_ffffff28;\n          goto joined_r0x000238f8;\n        }" { (expression_statement "in_stack_ffffff34 = CONCAT44(uVar33,data);" (assignment_expression "in_stack_ffffff34 = CONCAT44(uVar33,data)" identifier = (call_expression "CONCAT44(uVar33,data)" identifier (argument_list "(uVar33,data)" ( identifier , identifier )))) ;) (if_statement "if (1 < form - 0x1f20) goto joined_r0x000238f8;" if (parenthesized_expression "(1 < form - 0x1f20)" ( (binary_expression "1 < form - 0x1f20" number_literal < (binary_expression "form - 0x1f20" identifier - number_literal)) )) (goto_statement "goto joined_r0x000238f8;" goto statement_identifier ;)) (labeled_statement "LAB_00023879:\n          in_stack_ffffff34 =\n               CONCAT44((int)(in_stack_ffffff34 >> 0x20),data + (int)(debug_info *)offset_size);" statement_identifier : (expression_statement "in_stack_ffffff34 =\n               CONCAT44((int)(in_stack_ffffff34 >> 0x20),data + (int)(debug_info *)offset_size);" (assignment_expression "in_stack_ffffff34 =\n               CONCAT44((int)(in_stack_ffffff34 >> 0x20),data + (int)(debug_info *)offset_size)" identifier = (call_expression "CONCAT44((int)(in_stack_ffffff34 >> 0x20),data + (int)(debug_info *)offset_size)" identifier (argument_list "((int)(in_stack_ffffff34 >> 0x20),data + (int)(debug_info *)offset_size)" ( (cast_expression "(int)(in_stack_ffffff34 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(in_stack_ffffff34 >> 0x20)" ( (binary_expression "in_stack_ffffff34 >> 0x20" identifier >> number_literal) ))) , (binary_expression "data + (int)(debug_info *)offset_size" identifier + (cast_expression "(int)(debug_info *)offset_size" ( (type_descriptor "int" primitive_type) ) (cast_expression "(debug_info *)offset_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) )))) ;)) (if_statement "if ((debug_info *)offset_size < (debug_info *)0x9) {\n            pdVar9 = (debug_info *)offset_size;\n            if (end <= data + (int)(debug_info *)offset_size) goto LAB_0002389e;\nLAB_000238bc:\n            pdVar19 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n            if (pdVar19 < (debug_info *)0x8) goto LAB_00023848;\n          }\n          else {\n            pcVar6 = (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                                        ,(debug_info *)offset_size,5);\n            in_stack_ffffff28 = (debug_info *)offset_size;\n            error(pcVar6,(debug_info *)offset_size,8);\n            pdVar19 = (debug_info *)(data + 8);\n            pdVar9 = (debug_info *)0x8;\n            if (pdVar19 < end) goto LAB_00023848;\nLAB_0002389e:\n            if (data < end) {\n              pdVar9 = (debug_info *)(end + -(int)data);\n              goto LAB_000238bc;\n            }\n          }" if (parenthesized_expression "((debug_info *)offset_size < (debug_info *)0x9)" ( (binary_expression "(debug_info *)offset_size < (debug_info *)0x9" (cast_expression "(debug_info *)offset_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) < (cast_expression "(debug_info *)0x9" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pdVar9 = (debug_info *)offset_size;\n            if (end <= data + (int)(debug_info *)offset_size) goto LAB_0002389e;\nLAB_000238bc:\n            pdVar19 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n            if (pdVar19 < (debug_info *)0x8) goto LAB_00023848;\n          }" { (expression_statement "pdVar9 = (debug_info *)offset_size;" (assignment_expression "pdVar9 = (debug_info *)offset_size" identifier = (cast_expression "(debug_info *)offset_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (end <= data + (int)(debug_info *)offset_size) goto LAB_0002389e;" if (parenthesized_expression "(end <= data + (int)(debug_info *)offset_size)" ( (binary_expression "end <= data + (int)(debug_info *)offset_size" identifier <= (binary_expression "data + (int)(debug_info *)offset_size" identifier + (cast_expression "(int)(debug_info *)offset_size" ( (type_descriptor "int" primitive_type) ) (cast_expression "(debug_info *)offset_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) )) (goto_statement "goto LAB_0002389e;" goto statement_identifier ;)) (labeled_statement "LAB_000238bc:\n            pdVar19 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);" statement_identifier : (expression_statement "pdVar19 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);" (assignment_expression "pdVar19 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3)" identifier = (cast_expression "(debug_info *)((int)&pdVar9[-1].max_range_lists + 3)" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pdVar9[-1].max_range_lists + 3)" ( (binary_expression "(int)&pdVar9[-1].max_range_lists + 3" (cast_expression "(int)&pdVar9[-1].max_range_lists" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pdVar9[-1].max_range_lists" & (field_expression "pdVar9[-1].max_range_lists" (subscript_expression "pdVar9[-1]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) ;)) (if_statement "if (pdVar19 < (debug_info *)0x8) goto LAB_00023848;" if (parenthesized_expression "(pdVar19 < (debug_info *)0x8)" ( (binary_expression "pdVar19 < (debug_info *)0x8" identifier < (cast_expression "(debug_info *)0x8" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00023848;" goto statement_identifier ;)) }) (else_clause "else {\n            pcVar6 = (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                                        ,(debug_info *)offset_size,5);\n            in_stack_ffffff28 = (debug_info *)offset_size;\n            error(pcVar6,(debug_info *)offset_size,8);\n            pdVar19 = (debug_info *)(data + 8);\n            pdVar9 = (debug_info *)0x8;\n            if (pdVar19 < end) goto LAB_00023848;\nLAB_0002389e:\n            if (data < end) {\n              pdVar9 = (debug_info *)(end + -(int)data);\n              goto LAB_000238bc;\n            }\n          }" else (compound_statement "{\n            pcVar6 = (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                                        ,(debug_info *)offset_size,5);\n            in_stack_ffffff28 = (debug_info *)offset_size;\n            error(pcVar6,(debug_info *)offset_size,8);\n            pdVar19 = (debug_info *)(data + 8);\n            pdVar9 = (debug_info *)0x8;\n            if (pdVar19 < end) goto LAB_00023848;\nLAB_0002389e:\n            if (data < end) {\n              pdVar9 = (debug_info *)(end + -(int)data);\n              goto LAB_000238bc;\n            }\n          }" { (expression_statement "pcVar6 = (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                                        ,(debug_info *)offset_size,5);" (assignment_expression "pcVar6 = (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                                        ,(debug_info *)offset_size,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                                        ,(debug_info *)offset_size,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                                        ,(debug_info *)offset_size,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                                        ,(debug_info *)offset_size,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 ") , (cast_expression "(debug_info *)offset_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))))) ;) (expression_statement "in_stack_ffffff28 = (debug_info *)offset_size;" (assignment_expression "in_stack_ffffff28 = (debug_info *)offset_size" identifier = (cast_expression "(debug_info *)offset_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "error(pcVar6,(debug_info *)offset_size,8);" (call_expression "error(pcVar6,(debug_info *)offset_size,8)" identifier (argument_list "(pcVar6,(debug_info *)offset_size,8)" ( identifier , (cast_expression "(debug_info *)offset_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))) ;) (expression_statement "pdVar19 = (debug_info *)(data + 8);" (assignment_expression "pdVar19 = (debug_info *)(data + 8)" identifier = (cast_expression "(debug_info *)(data + 8)" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(data + 8)" ( (binary_expression "data + 8" identifier + number_literal) )))) ;) (expression_statement "pdVar9 = (debug_info *)0x8;" (assignment_expression "pdVar9 = (debug_info *)0x8" identifier = (cast_expression "(debug_info *)0x8" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pdVar19 < end) goto LAB_00023848;" if (parenthesized_expression "(pdVar19 < end)" ( (binary_expression "pdVar19 < end" identifier < identifier) )) (goto_statement "goto LAB_00023848;" goto statement_identifier ;)) (labeled_statement "LAB_0002389e:\n            if (data < end) {\n              pdVar9 = (debug_info *)(end + -(int)data);\n              goto LAB_000238bc;\n            }" statement_identifier : (if_statement "if (data < end) {\n              pdVar9 = (debug_info *)(end + -(int)data);\n              goto LAB_000238bc;\n            }" if (parenthesized_expression "(data < end)" ( (binary_expression "data < end" identifier < identifier) )) (compound_statement "{\n              pdVar9 = (debug_info *)(end + -(int)data);\n              goto LAB_000238bc;\n            }" { (expression_statement "pdVar9 = (debug_info *)(end + -(int)data);" (assignment_expression "pdVar9 = (debug_info *)(end + -(int)data)" identifier = (cast_expression "(debug_info *)(end + -(int)data)" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(end + -(int)data)" ( (binary_expression "end + -(int)data" identifier + (unary_expression "-(int)data" - (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) (goto_statement "goto LAB_000238bc;" goto statement_identifier ;) }))) }))) (expression_statement "uvalue = 0;" (assignment_expression "uvalue = 0" identifier = number_literal) ;) (expression_statement "eVar28 = uvalue;" (assignment_expression "eVar28 = uvalue" identifier = identifier) ;) (expression_statement "pcVar6 = (char *)in_stack_ffffff28;" (assignment_expression "pcVar6 = (char *)in_stack_ffffff28" identifier = (cast_expression "(char *)in_stack_ffffff28" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto joined_r0x000238f8;" goto statement_identifier ;) })) (if_statement "if (form == 0x1f) goto LAB_00023879;" if (parenthesized_expression "(form == 0x1f)" ( (binary_expression "form == 0x1f" identifier == number_literal) )) (goto_statement "goto LAB_00023879;" goto statement_identifier ;)) (if_statement "if (form != 0x1f01) goto LAB_000236e1;" if (parenthesized_expression "(form != 0x1f01)" ( (binary_expression "form != 0x1f01" identifier != number_literal) )) (goto_statement "goto LAB_000236e1;" goto statement_identifier ;)) (expression_statement "pcVar6 = (char *)&bytes_read;" (assignment_expression "pcVar6 = (char *)&bytes_read" identifier = (cast_expression "(char *)&bytes_read" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&bytes_read" & identifier))) ;) (expression_statement "in_stack_ffffff30 = end;" (assignment_expression "in_stack_ffffff30 = end" identifier = identifier) ;) (expression_statement "eVar28 = read_leb128(data,(uint *)pcVar6,0,end);" (assignment_expression "eVar28 = read_leb128(data,(uint *)pcVar6,0,end)" identifier = (call_expression "read_leb128(data,(uint *)pcVar6,0,end)" identifier (argument_list "(data,(uint *)pcVar6,0,end)" ( identifier , (cast_expression "(uint *)pcVar6" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "pdVar19 = (debug_info *)(eVar28 >> 0x20);" (assignment_expression "pdVar19 = (debug_info *)(eVar28 >> 0x20)" identifier = (cast_expression "(debug_info *)(eVar28 >> 0x20)" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(eVar28 >> 0x20)" ( (binary_expression "eVar28 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "in_stack_ffffff34 = CONCAT44(uVar33,data + bytes_read);" (assignment_expression "in_stack_ffffff34 = CONCAT44(uVar33,data + bytes_read)" identifier = (call_expression "CONCAT44(uVar33,data + bytes_read)" identifier (argument_list "(uVar33,data + bytes_read)" ( identifier , (binary_expression "data + bytes_read" identifier + identifier) )))) ;) (goto_statement "goto LAB_0002339a;" goto statement_identifier ;) })) (expression_statement "pcVar6 = (char *)&bytes_read;" (assignment_expression "pcVar6 = (char *)&bytes_read" identifier = (cast_expression "(char *)&bytes_read" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&bytes_read" & identifier))) ;) (expression_statement "in_stack_ffffff30 = end;" (assignment_expression "in_stack_ffffff30 = end" identifier = identifier) ;) (expression_statement "uvalue = read_leb128(data,(uint *)pcVar6,0,end);" (assignment_expression "uvalue = read_leb128(data,(uint *)pcVar6,0,end)" identifier = (call_expression "read_leb128(data,(uint *)pcVar6,0,end)" identifier (argument_list "(data,(uint *)pcVar6,0,end)" ( identifier , (cast_expression "(uint *)pcVar6" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "pdVar19 = (debug_info *)(uvalue >> 0x20);" (assignment_expression "pdVar19 = (debug_info *)(uvalue >> 0x20)" identifier = (cast_expression "(debug_info *)(uvalue >> 0x20)" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uvalue >> 0x20)" ( (binary_expression "uvalue >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "in_stack_ffffff34 = CONCAT44(uVar33,data + bytes_read);" (assignment_expression "in_stack_ffffff34 = CONCAT44(uVar33,data + bytes_read)" identifier = (call_expression "CONCAT44(uVar33,data + bytes_read)" identifier (argument_list "(uVar33,data + bytes_read)" ( identifier , (binary_expression "data + bytes_read" identifier + identifier) )))) ;) (labeled_statement "LAB_0002474c:\n      if (do_loc != 0) {\nLAB_00025003:\n        local_a4 = (uchar *)0x0;\n        eVar28 = uvalue;\n        goto LAB_00023748;\n      }" statement_identifier : (if_statement "if (do_loc != 0) {\nLAB_00025003:\n        local_a4 = (uchar *)0x0;\n        eVar28 = uvalue;\n        goto LAB_00023748;\n      }" if (parenthesized_expression "(do_loc != 0)" ( (binary_expression "do_loc != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00025003:\n        local_a4 = (uchar *)0x0;\n        eVar28 = uvalue;\n        goto LAB_00023748;\n      }" { (labeled_statement "LAB_00025003:\n        local_a4 = (uchar *)0x0;" statement_identifier : (expression_statement "local_a4 = (uchar *)0x0;" (assignment_expression "local_a4 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "eVar28 = uvalue;" (assignment_expression "eVar28 = uvalue" identifier = identifier) ;) (goto_statement "goto LAB_00023748;" goto statement_identifier ;) }))) (expression_statement "pbVar13 = (byte *)strrchr(section->name,0x2e);" (assignment_expression "pbVar13 = (byte *)strrchr(section->name,0x2e)" identifier = (cast_expression "(byte *)strrchr(section->name,0x2e)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strrchr(section->name,0x2e)" identifier (argument_list "(section->name,0x2e)" ( (field_expression "section->name" identifier -> field_identifier) , number_literal ))))) ;) (expression_statement "uVar20 = 0;" (assignment_expression "uVar20 = 0" identifier = number_literal) ;) (expression_statement "bVar25 = false;" (assignment_expression "bVar25 = false" identifier = false) ;) (expression_statement "bVar26 = pbVar13 == (byte *)0x0;" (assignment_expression "bVar26 = pbVar13 == (byte *)0x0" identifier = (binary_expression "pbVar13 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (!bVar26) {\n        iVar12 = 5;\n        pbVar23 = (byte *)0x5568b;\n        do {\n          if (iVar12 == 0) break;\n          iVar12 = iVar12 + -1;\n          bVar25 = *pbVar13 < *pbVar23;\n          bVar26 = *pbVar13 == *pbVar23;\n          pbVar13 = pbVar13 + (uint)bVar27 * -2 + 1;\n          pbVar23 = pbVar23 + (uint)bVar27 * -2 + 1;\n        } while (bVar26);\n        uVar20 = (uint)((!bVar25 && !bVar26) == bVar25);\n      }" if (parenthesized_expression "(!bVar26)" ( (unary_expression "!bVar26" ! identifier) )) (compound_statement "{\n        iVar12 = 5;\n        pbVar23 = (byte *)0x5568b;\n        do {\n          if (iVar12 == 0) break;\n          iVar12 = iVar12 + -1;\n          bVar25 = *pbVar13 < *pbVar23;\n          bVar26 = *pbVar13 == *pbVar23;\n          pbVar13 = pbVar13 + (uint)bVar27 * -2 + 1;\n          pbVar23 = pbVar23 + (uint)bVar27 * -2 + 1;\n        } while (bVar26);\n        uVar20 = (uint)((!bVar25 && !bVar26) == bVar25);\n      }" { (expression_statement "iVar12 = 5;" (assignment_expression "iVar12 = 5" identifier = number_literal) ;) (expression_statement "pbVar23 = (byte *)0x5568b;" (assignment_expression "pbVar23 = (byte *)0x5568b" identifier = (cast_expression "(byte *)0x5568b" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n          if (iVar12 == 0) break;\n          iVar12 = iVar12 + -1;\n          bVar25 = *pbVar13 < *pbVar23;\n          bVar26 = *pbVar13 == *pbVar23;\n          pbVar13 = pbVar13 + (uint)bVar27 * -2 + 1;\n          pbVar23 = pbVar23 + (uint)bVar27 * -2 + 1;\n        } while (bVar26);" do (compound_statement "{\n          if (iVar12 == 0) break;\n          iVar12 = iVar12 + -1;\n          bVar25 = *pbVar13 < *pbVar23;\n          bVar26 = *pbVar13 == *pbVar23;\n          pbVar13 = pbVar13 + (uint)bVar27 * -2 + 1;\n          pbVar23 = pbVar23 + (uint)bVar27 * -2 + 1;\n        }" { (if_statement "if (iVar12 == 0) break;" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar12 = iVar12 + -1;" (assignment_expression "iVar12 = iVar12 + -1" identifier = (binary_expression "iVar12 + -1" identifier + number_literal)) ;) (expression_statement "bVar25 = *pbVar13 < *pbVar23;" (assignment_expression "bVar25 = *pbVar13 < *pbVar23" identifier = (binary_expression "*pbVar13 < *pbVar23" (pointer_expression "*pbVar13" * identifier) < (pointer_expression "*pbVar23" * identifier))) ;) (expression_statement "bVar26 = *pbVar13 == *pbVar23;" (assignment_expression "bVar26 = *pbVar13 == *pbVar23" identifier = (binary_expression "*pbVar13 == *pbVar23" (pointer_expression "*pbVar13" * identifier) == (pointer_expression "*pbVar23" * identifier))) ;) (expression_statement "pbVar13 = pbVar13 + (uint)bVar27 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (uint)bVar27 * -2 + 1" identifier = (binary_expression "pbVar13 + (uint)bVar27 * -2 + 1" (binary_expression "pbVar13 + (uint)bVar27 * -2" identifier + (binary_expression "(uint)bVar27 * -2" (cast_expression "(uint)bVar27" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar23 = pbVar23 + (uint)bVar27 * -2 + 1;" (assignment_expression "pbVar23 = pbVar23 + (uint)bVar27 * -2 + 1" identifier = (binary_expression "pbVar23 + (uint)bVar27 * -2 + 1" (binary_expression "pbVar23 + (uint)bVar27 * -2" identifier + (binary_expression "(uint)bVar27 * -2" (cast_expression "(uint)bVar27" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar26)" ( identifier )) ;) (expression_statement "uVar20 = (uint)((!bVar25 && !bVar26) == bVar25);" (assignment_expression "uVar20 = (uint)((!bVar25 && !bVar26) == bVar25)" identifier = (call_expression "(uint)((!bVar25 && !bVar26) == bVar25)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((!bVar25 && !bVar26) == bVar25)" ( (binary_expression "(!bVar25 && !bVar26) == bVar25" (parenthesized_expression "(!bVar25 && !bVar26)" ( (binary_expression "!bVar25 && !bVar26" (unary_expression "!bVar25" ! identifier) && (unary_expression "!bVar26" ! identifier)) )) == identifier) )))) ;) })) (expression_statement "pdVar19 = offset_size._4_4_;" (assignment_expression "pdVar19 = offset_size._4_4_" identifier = (field_expression "offset_size._4_4_" identifier . field_identifier)) ;) (expression_statement "local_a4 = (uchar *)fetch_indexed_string\n                                    (offset_size,(cu_tu_set *)uvalue,\n                                     CONCAT44(in_stack_ffffff30,uVar20),uvalue._4_4_);" (assignment_expression "local_a4 = (uchar *)fetch_indexed_string\n                                    (offset_size,(cu_tu_set *)uvalue,\n                                     CONCAT44(in_stack_ffffff30,uVar20),uvalue._4_4_)" identifier = (cast_expression "(uchar *)fetch_indexed_string\n                                    (offset_size,(cu_tu_set *)uvalue,\n                                     CONCAT44(in_stack_ffffff30,uVar20),uvalue._4_4_)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "fetch_indexed_string\n                                    (offset_size,(cu_tu_set *)uvalue,\n                                     CONCAT44(in_stack_ffffff30,uVar20),uvalue._4_4_)" identifier (argument_list "(offset_size,(cu_tu_set *)uvalue,\n                                     CONCAT44(in_stack_ffffff30,uVar20),uvalue._4_4_)" ( identifier , (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (call_expression "CONCAT44(in_stack_ffffff30,uVar20)" identifier (argument_list "(in_stack_ffffff30,uVar20)" ( identifier , identifier ))) , (field_expression "uvalue._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pdVar19) << 0x20,(uint)(cu_tu_set *)uvalue);" (assignment_expression "pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pdVar19) << 0x20,(uint)(cu_tu_set *)uvalue)" identifier = (call_expression "dwarf_vmatoa_1("x",ZEXT48(pdVar19) << 0x20,(uint)(cu_tu_set *)uvalue)" identifier (argument_list "("x",ZEXT48(pdVar19) << 0x20,(uint)(cu_tu_set *)uvalue)" ( (string_literal ""x"" " string_content ") , (binary_expression "ZEXT48(pdVar19) << 0x20" (call_expression "ZEXT48(pdVar19)" identifier (argument_list "(pdVar19)" ( identifier ))) << number_literal) , (cast_expression "(uint)(cu_tu_set *)uvalue" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "pcVar6 = "%c(indexed string: 0x%s): %s";" (assignment_expression "pcVar6 = "%c(indexed string: 0x%s): %s"" identifier = (string_literal ""%c(indexed string: 0x%s): %s"" " string_content ")) ;) (expression_statement "pcVar17 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5)" identifier = (cast_expression "(char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%c(indexed string: 0x%s): %s",5)" identifier (argument_list "(0,"%c(indexed string: 0x%s): %s",5)" ( number_literal , (string_literal ""%c(indexed string: 0x%s): %s"" " string_content ") , number_literal ))))) ;) (goto_statement "goto LAB_0002346b;" goto statement_identifier ;) })) (if_statement "if (form < 0xd) {\n      if (10 < form) {\nLAB_000237f9:\n        in_stack_ffffff34 = CONCAT44(uVar33,data + 1);\n        if (end <= data + 1) goto LAB_00024ee0;\n        pdVar9 = (debug_info *)0x1;\n        goto LAB_00023848;\n      }\n      if (form == 5) goto LAB_00024920;\n      if (form == 6) {\nLAB_00023829:\n        in_stack_ffffff34 = CONCAT44(uVar33,data + 4);\n        if (end <= data + 4) goto LAB_00024ee0;\n        pdVar9 = (debug_info *)0x4;\n        goto LAB_00023848;\n      }\n      if (form != 1) goto LAB_000236e1;\n      in_stack_ffffff34 = CONCAT44(uVar33,data + (int)(debug_info *)pointer_size);\n      if ((debug_info *)pointer_size < (debug_info *)0x9) {\n        pdVar9 = (debug_info *)pointer_size;\n        if (data + (int)(debug_info *)pointer_size < end) {\nLAB_00023663:\n          pdVar19 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n          if (pdVar19 < (debug_info *)0x8) goto LAB_0002366f;\n        }\n        else {\nLAB_00023641:\n          if (data < end) {\n            pdVar9 = (debug_info *)(end + -(int)data);\n            goto LAB_00023663;\n          }\n        }\n        uvalue = 0;\n      }\n      else {\n        pcVar6 = (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                                    ,(debug_info *)pointer_size,5);\n        in_stack_ffffff28 = (debug_info *)pointer_size;\n        error(pcVar6,(debug_info *)pointer_size,8);\n        pdVar19 = (debug_info *)(data + 8);\n        pdVar9 = (debug_info *)0x8;\n        if (end <= pdVar19) goto LAB_00023641;\nLAB_0002366f:\n        uvalue = (*byte_get)(data,(int)pdVar9);\n        pdVar19 = (debug_info *)(uvalue >> 0x20);\n        in_stack_ffffff28 = pdVar9;\n      }\n      goto LAB_0002368d;\n    }" if (parenthesized_expression "(form < 0xd)" ( (binary_expression "form < 0xd" identifier < number_literal) )) (compound_statement "{\n      if (10 < form) {\nLAB_000237f9:\n        in_stack_ffffff34 = CONCAT44(uVar33,data + 1);\n        if (end <= data + 1) goto LAB_00024ee0;\n        pdVar9 = (debug_info *)0x1;\n        goto LAB_00023848;\n      }\n      if (form == 5) goto LAB_00024920;\n      if (form == 6) {\nLAB_00023829:\n        in_stack_ffffff34 = CONCAT44(uVar33,data + 4);\n        if (end <= data + 4) goto LAB_00024ee0;\n        pdVar9 = (debug_info *)0x4;\n        goto LAB_00023848;\n      }\n      if (form != 1) goto LAB_000236e1;\n      in_stack_ffffff34 = CONCAT44(uVar33,data + (int)(debug_info *)pointer_size);\n      if ((debug_info *)pointer_size < (debug_info *)0x9) {\n        pdVar9 = (debug_info *)pointer_size;\n        if (data + (int)(debug_info *)pointer_size < end) {\nLAB_00023663:\n          pdVar19 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n          if (pdVar19 < (debug_info *)0x8) goto LAB_0002366f;\n        }\n        else {\nLAB_00023641:\n          if (data < end) {\n            pdVar9 = (debug_info *)(end + -(int)data);\n            goto LAB_00023663;\n          }\n        }\n        uvalue = 0;\n      }\n      else {\n        pcVar6 = (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                                    ,(debug_info *)pointer_size,5);\n        in_stack_ffffff28 = (debug_info *)pointer_size;\n        error(pcVar6,(debug_info *)pointer_size,8);\n        pdVar19 = (debug_info *)(data + 8);\n        pdVar9 = (debug_info *)0x8;\n        if (end <= pdVar19) goto LAB_00023641;\nLAB_0002366f:\n        uvalue = (*byte_get)(data,(int)pdVar9);\n        pdVar19 = (debug_info *)(uvalue >> 0x20);\n        in_stack_ffffff28 = pdVar9;\n      }\n      goto LAB_0002368d;\n    }" { (if_statement "if (10 < form) {\nLAB_000237f9:\n        in_stack_ffffff34 = CONCAT44(uVar33,data + 1);\n        if (end <= data + 1) goto LAB_00024ee0;\n        pdVar9 = (debug_info *)0x1;\n        goto LAB_00023848;\n      }" if (parenthesized_expression "(10 < form)" ( (binary_expression "10 < form" number_literal < identifier) )) (compound_statement "{\nLAB_000237f9:\n        in_stack_ffffff34 = CONCAT44(uVar33,data + 1);\n        if (end <= data + 1) goto LAB_00024ee0;\n        pdVar9 = (debug_info *)0x1;\n        goto LAB_00023848;\n      }" { (labeled_statement "LAB_000237f9:\n        in_stack_ffffff34 = CONCAT44(uVar33,data + 1);" statement_identifier : (expression_statement "in_stack_ffffff34 = CONCAT44(uVar33,data + 1);" (assignment_expression "in_stack_ffffff34 = CONCAT44(uVar33,data + 1)" identifier = (call_expression "CONCAT44(uVar33,data + 1)" identifier (argument_list "(uVar33,data + 1)" ( identifier , (binary_expression "data + 1" identifier + number_literal) )))) ;)) (if_statement "if (end <= data + 1) goto LAB_00024ee0;" if (parenthesized_expression "(end <= data + 1)" ( (binary_expression "end <= data + 1" identifier <= (binary_expression "data + 1" identifier + number_literal)) )) (goto_statement "goto LAB_00024ee0;" goto statement_identifier ;)) (expression_statement "pdVar9 = (debug_info *)0x1;" (assignment_expression "pdVar9 = (debug_info *)0x1" identifier = (cast_expression "(debug_info *)0x1" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00023848;" goto statement_identifier ;) })) (if_statement "if (form == 5) goto LAB_00024920;" if (parenthesized_expression "(form == 5)" ( (binary_expression "form == 5" identifier == number_literal) )) (goto_statement "goto LAB_00024920;" goto statement_identifier ;)) (if_statement "if (form == 6) {\nLAB_00023829:\n        in_stack_ffffff34 = CONCAT44(uVar33,data + 4);\n        if (end <= data + 4) goto LAB_00024ee0;\n        pdVar9 = (debug_info *)0x4;\n        goto LAB_00023848;\n      }" if (parenthesized_expression "(form == 6)" ( (binary_expression "form == 6" identifier == number_literal) )) (compound_statement "{\nLAB_00023829:\n        in_stack_ffffff34 = CONCAT44(uVar33,data + 4);\n        if (end <= data + 4) goto LAB_00024ee0;\n        pdVar9 = (debug_info *)0x4;\n        goto LAB_00023848;\n      }" { (labeled_statement "LAB_00023829:\n        in_stack_ffffff34 = CONCAT44(uVar33,data + 4);" statement_identifier : (expression_statement "in_stack_ffffff34 = CONCAT44(uVar33,data + 4);" (assignment_expression "in_stack_ffffff34 = CONCAT44(uVar33,data + 4)" identifier = (call_expression "CONCAT44(uVar33,data + 4)" identifier (argument_list "(uVar33,data + 4)" ( identifier , (binary_expression "data + 4" identifier + number_literal) )))) ;)) (if_statement "if (end <= data + 4) goto LAB_00024ee0;" if (parenthesized_expression "(end <= data + 4)" ( (binary_expression "end <= data + 4" identifier <= (binary_expression "data + 4" identifier + number_literal)) )) (goto_statement "goto LAB_00024ee0;" goto statement_identifier ;)) (expression_statement "pdVar9 = (debug_info *)0x4;" (assignment_expression "pdVar9 = (debug_info *)0x4" identifier = (cast_expression "(debug_info *)0x4" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00023848;" goto statement_identifier ;) })) (if_statement "if (form != 1) goto LAB_000236e1;" if (parenthesized_expression "(form != 1)" ( (binary_expression "form != 1" identifier != number_literal) )) (goto_statement "goto LAB_000236e1;" goto statement_identifier ;)) (expression_statement "in_stack_ffffff34 = CONCAT44(uVar33,data + (int)(debug_info *)pointer_size);" (assignment_expression "in_stack_ffffff34 = CONCAT44(uVar33,data + (int)(debug_info *)pointer_size)" identifier = (call_expression "CONCAT44(uVar33,data + (int)(debug_info *)pointer_size)" identifier (argument_list "(uVar33,data + (int)(debug_info *)pointer_size)" ( identifier , (binary_expression "data + (int)(debug_info *)pointer_size" identifier + (cast_expression "(int)(debug_info *)pointer_size" ( (type_descriptor "int" primitive_type) ) (cast_expression "(debug_info *)pointer_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) )))) ;) (if_statement "if ((debug_info *)pointer_size < (debug_info *)0x9) {\n        pdVar9 = (debug_info *)pointer_size;\n        if (data + (int)(debug_info *)pointer_size < end) {\nLAB_00023663:\n          pdVar19 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n          if (pdVar19 < (debug_info *)0x8) goto LAB_0002366f;\n        }\n        else {\nLAB_00023641:\n          if (data < end) {\n            pdVar9 = (debug_info *)(end + -(int)data);\n            goto LAB_00023663;\n          }\n        }\n        uvalue = 0;\n      }\n      else {\n        pcVar6 = (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                                    ,(debug_info *)pointer_size,5);\n        in_stack_ffffff28 = (debug_info *)pointer_size;\n        error(pcVar6,(debug_info *)pointer_size,8);\n        pdVar19 = (debug_info *)(data + 8);\n        pdVar9 = (debug_info *)0x8;\n        if (end <= pdVar19) goto LAB_00023641;\nLAB_0002366f:\n        uvalue = (*byte_get)(data,(int)pdVar9);\n        pdVar19 = (debug_info *)(uvalue >> 0x20);\n        in_stack_ffffff28 = pdVar9;\n      }" if (parenthesized_expression "((debug_info *)pointer_size < (debug_info *)0x9)" ( (binary_expression "(debug_info *)pointer_size < (debug_info *)0x9" (cast_expression "(debug_info *)pointer_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) < (cast_expression "(debug_info *)0x9" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pdVar9 = (debug_info *)pointer_size;\n        if (data + (int)(debug_info *)pointer_size < end) {\nLAB_00023663:\n          pdVar19 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n          if (pdVar19 < (debug_info *)0x8) goto LAB_0002366f;\n        }\n        else {\nLAB_00023641:\n          if (data < end) {\n            pdVar9 = (debug_info *)(end + -(int)data);\n            goto LAB_00023663;\n          }\n        }\n        uvalue = 0;\n      }" { (expression_statement "pdVar9 = (debug_info *)pointer_size;" (assignment_expression "pdVar9 = (debug_info *)pointer_size" identifier = (cast_expression "(debug_info *)pointer_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (data + (int)(debug_info *)pointer_size < end) {\nLAB_00023663:\n          pdVar19 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n          if (pdVar19 < (debug_info *)0x8) goto LAB_0002366f;\n        }\n        else {\nLAB_00023641:\n          if (data < end) {\n            pdVar9 = (debug_info *)(end + -(int)data);\n            goto LAB_00023663;\n          }\n        }" if (parenthesized_expression "(data + (int)(debug_info *)pointer_size < end)" ( (binary_expression "data + (int)(debug_info *)pointer_size < end" (binary_expression "data + (int)(debug_info *)pointer_size" identifier + (cast_expression "(int)(debug_info *)pointer_size" ( (type_descriptor "int" primitive_type) ) (cast_expression "(debug_info *)pointer_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) < identifier) )) (compound_statement "{\nLAB_00023663:\n          pdVar19 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n          if (pdVar19 < (debug_info *)0x8) goto LAB_0002366f;\n        }" { (labeled_statement "LAB_00023663:\n          pdVar19 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);" statement_identifier : (expression_statement "pdVar19 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);" (assignment_expression "pdVar19 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3)" identifier = (cast_expression "(debug_info *)((int)&pdVar9[-1].max_range_lists + 3)" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pdVar9[-1].max_range_lists + 3)" ( (binary_expression "(int)&pdVar9[-1].max_range_lists + 3" (cast_expression "(int)&pdVar9[-1].max_range_lists" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pdVar9[-1].max_range_lists" & (field_expression "pdVar9[-1].max_range_lists" (subscript_expression "pdVar9[-1]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) ;)) (if_statement "if (pdVar19 < (debug_info *)0x8) goto LAB_0002366f;" if (parenthesized_expression "(pdVar19 < (debug_info *)0x8)" ( (binary_expression "pdVar19 < (debug_info *)0x8" identifier < (cast_expression "(debug_info *)0x8" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0002366f;" goto statement_identifier ;)) }) (else_clause "else {\nLAB_00023641:\n          if (data < end) {\n            pdVar9 = (debug_info *)(end + -(int)data);\n            goto LAB_00023663;\n          }\n        }" else (compound_statement "{\nLAB_00023641:\n          if (data < end) {\n            pdVar9 = (debug_info *)(end + -(int)data);\n            goto LAB_00023663;\n          }\n        }" { (labeled_statement "LAB_00023641:\n          if (data < end) {\n            pdVar9 = (debug_info *)(end + -(int)data);\n            goto LAB_00023663;\n          }" statement_identifier : (if_statement "if (data < end) {\n            pdVar9 = (debug_info *)(end + -(int)data);\n            goto LAB_00023663;\n          }" if (parenthesized_expression "(data < end)" ( (binary_expression "data < end" identifier < identifier) )) (compound_statement "{\n            pdVar9 = (debug_info *)(end + -(int)data);\n            goto LAB_00023663;\n          }" { (expression_statement "pdVar9 = (debug_info *)(end + -(int)data);" (assignment_expression "pdVar9 = (debug_info *)(end + -(int)data)" identifier = (cast_expression "(debug_info *)(end + -(int)data)" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(end + -(int)data)" ( (binary_expression "end + -(int)data" identifier + (unary_expression "-(int)data" - (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) (goto_statement "goto LAB_00023663;" goto statement_identifier ;) }))) }))) (expression_statement "uvalue = 0;" (assignment_expression "uvalue = 0" identifier = number_literal) ;) }) (else_clause "else {\n        pcVar6 = (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                                    ,(debug_info *)pointer_size,5);\n        in_stack_ffffff28 = (debug_info *)pointer_size;\n        error(pcVar6,(debug_info *)pointer_size,8);\n        pdVar19 = (debug_info *)(data + 8);\n        pdVar9 = (debug_info *)0x8;\n        if (end <= pdVar19) goto LAB_00023641;\nLAB_0002366f:\n        uvalue = (*byte_get)(data,(int)pdVar9);\n        pdVar19 = (debug_info *)(uvalue >> 0x20);\n        in_stack_ffffff28 = pdVar9;\n      }" else (compound_statement "{\n        pcVar6 = (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                                    ,(debug_info *)pointer_size,5);\n        in_stack_ffffff28 = (debug_info *)pointer_size;\n        error(pcVar6,(debug_info *)pointer_size,8);\n        pdVar19 = (debug_info *)(data + 8);\n        pdVar9 = (debug_info *)0x8;\n        if (end <= pdVar19) goto LAB_00023641;\nLAB_0002366f:\n        uvalue = (*byte_get)(data,(int)pdVar9);\n        pdVar19 = (debug_info *)(uvalue >> 0x20);\n        in_stack_ffffff28 = pdVar9;\n      }" { (expression_statement "pcVar6 = (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                                    ,(debug_info *)pointer_size,5);" (assignment_expression "pcVar6 = (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                                    ,(debug_info *)pointer_size,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                                    ,(debug_info *)pointer_size,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                                    ,(debug_info *)pointer_size,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                                    ,(debug_info *)pointer_size,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 ") , (cast_expression "(debug_info *)pointer_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))))) ;) (expression_statement "in_stack_ffffff28 = (debug_info *)pointer_size;" (assignment_expression "in_stack_ffffff28 = (debug_info *)pointer_size" identifier = (cast_expression "(debug_info *)pointer_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "error(pcVar6,(debug_info *)pointer_size,8);" (call_expression "error(pcVar6,(debug_info *)pointer_size,8)" identifier (argument_list "(pcVar6,(debug_info *)pointer_size,8)" ( identifier , (cast_expression "(debug_info *)pointer_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))) ;) (expression_statement "pdVar19 = (debug_info *)(data + 8);" (assignment_expression "pdVar19 = (debug_info *)(data + 8)" identifier = (cast_expression "(debug_info *)(data + 8)" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(data + 8)" ( (binary_expression "data + 8" identifier + number_literal) )))) ;) (expression_statement "pdVar9 = (debug_info *)0x8;" (assignment_expression "pdVar9 = (debug_info *)0x8" identifier = (cast_expression "(debug_info *)0x8" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (end <= pdVar19) goto LAB_00023641;" if (parenthesized_expression "(end <= pdVar19)" ( (binary_expression "end <= pdVar19" identifier <= identifier) )) (goto_statement "goto LAB_00023641;" goto statement_identifier ;)) (labeled_statement "LAB_0002366f:\n        uvalue = (*byte_get)(data,(int)pdVar9);" statement_identifier : (expression_statement "uvalue = (*byte_get)(data,(int)pdVar9);" (assignment_expression "uvalue = (*byte_get)(data,(int)pdVar9)" identifier = (call_expression "(*byte_get)(data,(int)pdVar9)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(data,(int)pdVar9)" ( identifier , (cast_expression "(int)pdVar9" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;)) (expression_statement "pdVar19 = (debug_info *)(uvalue >> 0x20);" (assignment_expression "pdVar19 = (debug_info *)(uvalue >> 0x20)" identifier = (cast_expression "(debug_info *)(uvalue >> 0x20)" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uvalue >> 0x20)" ( (binary_expression "uvalue >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "in_stack_ffffff28 = pdVar9;" (assignment_expression "in_stack_ffffff28 = pdVar9" identifier = identifier) ;) }))) (goto_statement "goto LAB_0002368d;" goto statement_identifier ;) })) (if_statement "if (form == 0xf) {\nLAB_00024948:\n      pcVar6 = (char *)&bytes_read;\n      in_stack_ffffff30 = end;\n      eVar28 = read_leb128(data,(uint *)pcVar6,0,end);\n      pdVar19 = (debug_info *)(eVar28 >> 0x20);\n      in_stack_ffffff34 = CONCAT44(uVar33,data + bytes_read);\n      goto joined_r0x000238f8;\n    }" if (parenthesized_expression "(form == 0xf)" ( (binary_expression "form == 0xf" identifier == number_literal) )) (compound_statement "{\nLAB_00024948:\n      pcVar6 = (char *)&bytes_read;\n      in_stack_ffffff30 = end;\n      eVar28 = read_leb128(data,(uint *)pcVar6,0,end);\n      pdVar19 = (debug_info *)(eVar28 >> 0x20);\n      in_stack_ffffff34 = CONCAT44(uVar33,data + bytes_read);\n      goto joined_r0x000238f8;\n    }" { (labeled_statement "LAB_00024948:\n      pcVar6 = (char *)&bytes_read;" statement_identifier : (expression_statement "pcVar6 = (char *)&bytes_read;" (assignment_expression "pcVar6 = (char *)&bytes_read" identifier = (cast_expression "(char *)&bytes_read" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&bytes_read" & identifier))) ;)) (expression_statement "in_stack_ffffff30 = end;" (assignment_expression "in_stack_ffffff30 = end" identifier = identifier) ;) (expression_statement "eVar28 = read_leb128(data,(uint *)pcVar6,0,end);" (assignment_expression "eVar28 = read_leb128(data,(uint *)pcVar6,0,end)" identifier = (call_expression "read_leb128(data,(uint *)pcVar6,0,end)" identifier (argument_list "(data,(uint *)pcVar6,0,end)" ( identifier , (cast_expression "(uint *)pcVar6" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "pdVar19 = (debug_info *)(eVar28 >> 0x20);" (assignment_expression "pdVar19 = (debug_info *)(eVar28 >> 0x20)" identifier = (cast_expression "(debug_info *)(eVar28 >> 0x20)" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(eVar28 >> 0x20)" ( (binary_expression "eVar28 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "in_stack_ffffff34 = CONCAT44(uVar33,data + bytes_read);" (assignment_expression "in_stack_ffffff34 = CONCAT44(uVar33,data + bytes_read)" identifier = (call_expression "CONCAT44(uVar33,data + bytes_read)" identifier (argument_list "(uVar33,data + bytes_read)" ( identifier , (binary_expression "data + bytes_read" identifier + identifier) )))) ;) (goto_statement "goto joined_r0x000238f8;" goto statement_identifier ;) })) (if_statement "if (form < 0x10) {\n      if (form == 0xd) {\n        pcVar6 = (char *)&bytes_read;\n        in_stack_ffffff30 = end;\n        uvalue = read_leb128(data,(uint *)pcVar6,1,end);\n        in_stack_ffffff34 = CONCAT44(uVar33,data + bytes_read);\n        pdVar19 = (debug_info *)(uvalue >> 0x20);\n        goto LAB_0002359d;\n      }\n      if (form == 0xe) goto LAB_00023879;\nLAB_000236e1:\n      in_stack_ffffff34 = CONCAT44(uVar33,data);\n      goto joined_r0x000238f8;\n    }" if (parenthesized_expression "(form < 0x10)" ( (binary_expression "form < 0x10" identifier < number_literal) )) (compound_statement "{\n      if (form == 0xd) {\n        pcVar6 = (char *)&bytes_read;\n        in_stack_ffffff30 = end;\n        uvalue = read_leb128(data,(uint *)pcVar6,1,end);\n        in_stack_ffffff34 = CONCAT44(uVar33,data + bytes_read);\n        pdVar19 = (debug_info *)(uvalue >> 0x20);\n        goto LAB_0002359d;\n      }\n      if (form == 0xe) goto LAB_00023879;\nLAB_000236e1:\n      in_stack_ffffff34 = CONCAT44(uVar33,data);\n      goto joined_r0x000238f8;\n    }" { (if_statement "if (form == 0xd) {\n        pcVar6 = (char *)&bytes_read;\n        in_stack_ffffff30 = end;\n        uvalue = read_leb128(data,(uint *)pcVar6,1,end);\n        in_stack_ffffff34 = CONCAT44(uVar33,data + bytes_read);\n        pdVar19 = (debug_info *)(uvalue >> 0x20);\n        goto LAB_0002359d;\n      }" if (parenthesized_expression "(form == 0xd)" ( (binary_expression "form == 0xd" identifier == number_literal) )) (compound_statement "{\n        pcVar6 = (char *)&bytes_read;\n        in_stack_ffffff30 = end;\n        uvalue = read_leb128(data,(uint *)pcVar6,1,end);\n        in_stack_ffffff34 = CONCAT44(uVar33,data + bytes_read);\n        pdVar19 = (debug_info *)(uvalue >> 0x20);\n        goto LAB_0002359d;\n      }" { (expression_statement "pcVar6 = (char *)&bytes_read;" (assignment_expression "pcVar6 = (char *)&bytes_read" identifier = (cast_expression "(char *)&bytes_read" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&bytes_read" & identifier))) ;) (expression_statement "in_stack_ffffff30 = end;" (assignment_expression "in_stack_ffffff30 = end" identifier = identifier) ;) (expression_statement "uvalue = read_leb128(data,(uint *)pcVar6,1,end);" (assignment_expression "uvalue = read_leb128(data,(uint *)pcVar6,1,end)" identifier = (call_expression "read_leb128(data,(uint *)pcVar6,1,end)" identifier (argument_list "(data,(uint *)pcVar6,1,end)" ( identifier , (cast_expression "(uint *)pcVar6" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "in_stack_ffffff34 = CONCAT44(uVar33,data + bytes_read);" (assignment_expression "in_stack_ffffff34 = CONCAT44(uVar33,data + bytes_read)" identifier = (call_expression "CONCAT44(uVar33,data + bytes_read)" identifier (argument_list "(uVar33,data + bytes_read)" ( identifier , (binary_expression "data + bytes_read" identifier + identifier) )))) ;) (expression_statement "pdVar19 = (debug_info *)(uvalue >> 0x20);" (assignment_expression "pdVar19 = (debug_info *)(uvalue >> 0x20)" identifier = (cast_expression "(debug_info *)(uvalue >> 0x20)" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uvalue >> 0x20)" ( (binary_expression "uvalue >> 0x20" identifier >> number_literal) )))) ;) (goto_statement "goto LAB_0002359d;" goto statement_identifier ;) })) (if_statement "if (form == 0xe) goto LAB_00023879;" if (parenthesized_expression "(form == 0xe)" ( (binary_expression "form == 0xe" identifier == number_literal) )) (goto_statement "goto LAB_00023879;" goto statement_identifier ;)) (labeled_statement "LAB_000236e1:\n      in_stack_ffffff34 = CONCAT44(uVar33,data);" statement_identifier : (expression_statement "in_stack_ffffff34 = CONCAT44(uVar33,data);" (assignment_expression "in_stack_ffffff34 = CONCAT44(uVar33,data)" identifier = (call_expression "CONCAT44(uVar33,data)" identifier (argument_list "(uVar33,data)" ( identifier , identifier )))) ;)) (goto_statement "goto joined_r0x000238f8;" goto statement_identifier ;) })) (if_statement "if (form != 0x10) {\n      if (form == 0x11) goto LAB_000237f9;\n      goto LAB_000236e1;\n    }" if (parenthesized_expression "(form != 0x10)" ( (binary_expression "form != 0x10" identifier != number_literal) )) (compound_statement "{\n      if (form == 0x11) goto LAB_000237f9;\n      goto LAB_000236e1;\n    }" { (if_statement "if (form == 0x11) goto LAB_000237f9;" if (parenthesized_expression "(form == 0x11)" ( (binary_expression "form == 0x11" identifier == number_literal) )) (goto_statement "goto LAB_000237f9;" goto statement_identifier ;)) (goto_statement "goto LAB_000236e1;" goto statement_identifier ;) })) (if_statement "if (dwarf_version == 2) {\n      in_stack_ffffff34 = CONCAT44(uVar33,data + (int)(debug_info *)pointer_size);\n      pcVar6 = (char *)(debug_info *)pointer_size;\n      pdVar9 = (debug_info *)pointer_size;\n      if ((debug_info *)pointer_size < (debug_info *)0x9) goto LAB_00023292;\nLAB_000257da:\n      pcVar6 = (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                                  ,pdVar9,5);\n      error(pcVar6,pdVar9,8);\n      pdVar19 = extraout_EDX_01;\n      if (end <= data + 8) goto LAB_0002329e;\n      pcVar6 = (char *)0x8;\nLAB_000232cc:\n      uvalue = (*byte_get)(data,(int)pcVar6);\n      pdVar19 = (debug_info *)(uvalue >> 0x20);\n    }\n    else if (dwarf_version - 3U < 2) {\n      in_stack_ffffff34 = CONCAT44(uVar33,data + (int)(debug_info *)offset_size);\n      pcVar6 = (char *)(debug_info *)offset_size;\n      pdVar9 = (debug_info *)offset_size;\n      if ((debug_info *)0x8 < (debug_info *)offset_size) goto LAB_000257da;\nLAB_00023292:\n      pdVar9 = in_stack_ffffff28;\n      if ((uchar *)in_stack_ffffff34 < end) {\nLAB_000232c0:\n        pdVar19 = (debug_info *)((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);\n        if (pdVar19 < (debug_info *)0x8) goto LAB_000232cc;\n      }\n      else {\nLAB_0002329e:\n        if (data < end) {\n          pcVar6 = (char *)(end + -(int)data);\n          goto LAB_000232c0;\n        }\n      }\n      pcVar6 = (char *)pdVar9;\n      uvalue = 0;\n    }\n    else {\n      pcVar6 = "Internal error: DWARF version is not 2, 3 or 4.\n";\n      pcVar17 = (char *)dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(pcVar17);\n      in_stack_ffffff34 = CONCAT44(uVar33,data);\n      pdVar19 = extraout_EDX_02;\n    }" if (parenthesized_expression "(dwarf_version == 2)" ( (binary_expression "dwarf_version == 2" identifier == number_literal) )) (compound_statement "{\n      in_stack_ffffff34 = CONCAT44(uVar33,data + (int)(debug_info *)pointer_size);\n      pcVar6 = (char *)(debug_info *)pointer_size;\n      pdVar9 = (debug_info *)pointer_size;\n      if ((debug_info *)pointer_size < (debug_info *)0x9) goto LAB_00023292;\nLAB_000257da:\n      pcVar6 = (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                                  ,pdVar9,5);\n      error(pcVar6,pdVar9,8);\n      pdVar19 = extraout_EDX_01;\n      if (end <= data + 8) goto LAB_0002329e;\n      pcVar6 = (char *)0x8;\nLAB_000232cc:\n      uvalue = (*byte_get)(data,(int)pcVar6);\n      pdVar19 = (debug_info *)(uvalue >> 0x20);\n    }" { (expression_statement "in_stack_ffffff34 = CONCAT44(uVar33,data + (int)(debug_info *)pointer_size);" (assignment_expression "in_stack_ffffff34 = CONCAT44(uVar33,data + (int)(debug_info *)pointer_size)" identifier = (call_expression "CONCAT44(uVar33,data + (int)(debug_info *)pointer_size)" identifier (argument_list "(uVar33,data + (int)(debug_info *)pointer_size)" ( identifier , (binary_expression "data + (int)(debug_info *)pointer_size" identifier + (cast_expression "(int)(debug_info *)pointer_size" ( (type_descriptor "int" primitive_type) ) (cast_expression "(debug_info *)pointer_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) )))) ;) (expression_statement "pcVar6 = (char *)(debug_info *)pointer_size;" (assignment_expression "pcVar6 = (char *)(debug_info *)pointer_size" identifier = (cast_expression "(char *)(debug_info *)pointer_size" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(debug_info *)pointer_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pdVar9 = (debug_info *)pointer_size;" (assignment_expression "pdVar9 = (debug_info *)pointer_size" identifier = (cast_expression "(debug_info *)pointer_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((debug_info *)pointer_size < (debug_info *)0x9) goto LAB_00023292;" if (parenthesized_expression "((debug_info *)pointer_size < (debug_info *)0x9)" ( (binary_expression "(debug_info *)pointer_size < (debug_info *)0x9" (cast_expression "(debug_info *)pointer_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) < (cast_expression "(debug_info *)0x9" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00023292;" goto statement_identifier ;)) (labeled_statement "LAB_000257da:\n      pcVar6 = (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                                  ,pdVar9,5);" statement_identifier : (expression_statement "pcVar6 = (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                                  ,pdVar9,5);" (assignment_expression "pcVar6 = (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                                  ,pdVar9,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                                  ,pdVar9,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                                  ,pdVar9,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                                  ,pdVar9,5)" ( number_literal , (string_literal ""internal error: attempt to read %d byte of data in to %d sized variable"" " string_content ") , (string_literal ""internal error: attempt to read %d bytes of data in to %d sized variable"" " string_content ") , identifier , number_literal ))))) ;)) (expression_statement "error(pcVar6,pdVar9,8);" (call_expression "error(pcVar6,pdVar9,8)" identifier (argument_list "(pcVar6,pdVar9,8)" ( identifier , identifier , number_literal ))) ;) (expression_statement "pdVar19 = extraout_EDX_01;" (assignment_expression "pdVar19 = extraout_EDX_01" identifier = identifier) ;) (if_statement "if (end <= data + 8) goto LAB_0002329e;" if (parenthesized_expression "(end <= data + 8)" ( (binary_expression "end <= data + 8" identifier <= (binary_expression "data + 8" identifier + number_literal)) )) (goto_statement "goto LAB_0002329e;" goto statement_identifier ;)) (expression_statement "pcVar6 = (char *)0x8;" (assignment_expression "pcVar6 = (char *)0x8" identifier = (cast_expression "(char *)0x8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_000232cc:\n      uvalue = (*byte_get)(data,(int)pcVar6);" statement_identifier : (expression_statement "uvalue = (*byte_get)(data,(int)pcVar6);" (assignment_expression "uvalue = (*byte_get)(data,(int)pcVar6)" identifier = (call_expression "(*byte_get)(data,(int)pcVar6)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(data,(int)pcVar6)" ( identifier , (cast_expression "(int)pcVar6" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;)) (expression_statement "pdVar19 = (debug_info *)(uvalue >> 0x20);" (assignment_expression "pdVar19 = (debug_info *)(uvalue >> 0x20)" identifier = (cast_expression "(debug_info *)(uvalue >> 0x20)" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uvalue >> 0x20)" ( (binary_expression "uvalue >> 0x20" identifier >> number_literal) )))) ;) }) (else_clause "else if (dwarf_version - 3U < 2) {\n      in_stack_ffffff34 = CONCAT44(uVar33,data + (int)(debug_info *)offset_size);\n      pcVar6 = (char *)(debug_info *)offset_size;\n      pdVar9 = (debug_info *)offset_size;\n      if ((debug_info *)0x8 < (debug_info *)offset_size) goto LAB_000257da;\nLAB_00023292:\n      pdVar9 = in_stack_ffffff28;\n      if ((uchar *)in_stack_ffffff34 < end) {\nLAB_000232c0:\n        pdVar19 = (debug_info *)((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);\n        if (pdVar19 < (debug_info *)0x8) goto LAB_000232cc;\n      }\n      else {\nLAB_0002329e:\n        if (data < end) {\n          pcVar6 = (char *)(end + -(int)data);\n          goto LAB_000232c0;\n        }\n      }\n      pcVar6 = (char *)pdVar9;\n      uvalue = 0;\n    }\n    else {\n      pcVar6 = "Internal error: DWARF version is not 2, 3 or 4.\n";\n      pcVar17 = (char *)dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(pcVar17);\n      in_stack_ffffff34 = CONCAT44(uVar33,data);\n      pdVar19 = extraout_EDX_02;\n    }" else (if_statement "if (dwarf_version - 3U < 2) {\n      in_stack_ffffff34 = CONCAT44(uVar33,data + (int)(debug_info *)offset_size);\n      pcVar6 = (char *)(debug_info *)offset_size;\n      pdVar9 = (debug_info *)offset_size;\n      if ((debug_info *)0x8 < (debug_info *)offset_size) goto LAB_000257da;\nLAB_00023292:\n      pdVar9 = in_stack_ffffff28;\n      if ((uchar *)in_stack_ffffff34 < end) {\nLAB_000232c0:\n        pdVar19 = (debug_info *)((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);\n        if (pdVar19 < (debug_info *)0x8) goto LAB_000232cc;\n      }\n      else {\nLAB_0002329e:\n        if (data < end) {\n          pcVar6 = (char *)(end + -(int)data);\n          goto LAB_000232c0;\n        }\n      }\n      pcVar6 = (char *)pdVar9;\n      uvalue = 0;\n    }\n    else {\n      pcVar6 = "Internal error: DWARF version is not 2, 3 or 4.\n";\n      pcVar17 = (char *)dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(pcVar17);\n      in_stack_ffffff34 = CONCAT44(uVar33,data);\n      pdVar19 = extraout_EDX_02;\n    }" if (parenthesized_expression "(dwarf_version - 3U < 2)" ( (binary_expression "dwarf_version - 3U < 2" (binary_expression "dwarf_version - 3U" identifier - number_literal) < number_literal) )) (compound_statement "{\n      in_stack_ffffff34 = CONCAT44(uVar33,data + (int)(debug_info *)offset_size);\n      pcVar6 = (char *)(debug_info *)offset_size;\n      pdVar9 = (debug_info *)offset_size;\n      if ((debug_info *)0x8 < (debug_info *)offset_size) goto LAB_000257da;\nLAB_00023292:\n      pdVar9 = in_stack_ffffff28;\n      if ((uchar *)in_stack_ffffff34 < end) {\nLAB_000232c0:\n        pdVar19 = (debug_info *)((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);\n        if (pdVar19 < (debug_info *)0x8) goto LAB_000232cc;\n      }\n      else {\nLAB_0002329e:\n        if (data < end) {\n          pcVar6 = (char *)(end + -(int)data);\n          goto LAB_000232c0;\n        }\n      }\n      pcVar6 = (char *)pdVar9;\n      uvalue = 0;\n    }" { (expression_statement "in_stack_ffffff34 = CONCAT44(uVar33,data + (int)(debug_info *)offset_size);" (assignment_expression "in_stack_ffffff34 = CONCAT44(uVar33,data + (int)(debug_info *)offset_size)" identifier = (call_expression "CONCAT44(uVar33,data + (int)(debug_info *)offset_size)" identifier (argument_list "(uVar33,data + (int)(debug_info *)offset_size)" ( identifier , (binary_expression "data + (int)(debug_info *)offset_size" identifier + (cast_expression "(int)(debug_info *)offset_size" ( (type_descriptor "int" primitive_type) ) (cast_expression "(debug_info *)offset_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) )))) ;) (expression_statement "pcVar6 = (char *)(debug_info *)offset_size;" (assignment_expression "pcVar6 = (char *)(debug_info *)offset_size" identifier = (cast_expression "(char *)(debug_info *)offset_size" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(debug_info *)offset_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pdVar9 = (debug_info *)offset_size;" (assignment_expression "pdVar9 = (debug_info *)offset_size" identifier = (cast_expression "(debug_info *)offset_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((debug_info *)0x8 < (debug_info *)offset_size) goto LAB_000257da;" if (parenthesized_expression "((debug_info *)0x8 < (debug_info *)offset_size)" ( (binary_expression "(debug_info *)0x8 < (debug_info *)offset_size" (cast_expression "(debug_info *)0x8" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (cast_expression "(debug_info *)offset_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (goto_statement "goto LAB_000257da;" goto statement_identifier ;)) (labeled_statement "LAB_00023292:\n      pdVar9 = in_stack_ffffff28;" statement_identifier : (expression_statement "pdVar9 = in_stack_ffffff28;" (assignment_expression "pdVar9 = in_stack_ffffff28" identifier = identifier) ;)) (if_statement "if ((uchar *)in_stack_ffffff34 < end) {\nLAB_000232c0:\n        pdVar19 = (debug_info *)((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);\n        if (pdVar19 < (debug_info *)0x8) goto LAB_000232cc;\n      }\n      else {\nLAB_0002329e:\n        if (data < end) {\n          pcVar6 = (char *)(end + -(int)data);\n          goto LAB_000232c0;\n        }\n      }" if (parenthesized_expression "((uchar *)in_stack_ffffff34 < end)" ( (binary_expression "(uchar *)in_stack_ffffff34 < end" (cast_expression "(uchar *)in_stack_ffffff34" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) < identifier) )) (compound_statement "{\nLAB_000232c0:\n        pdVar19 = (debug_info *)((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);\n        if (pdVar19 < (debug_info *)0x8) goto LAB_000232cc;\n      }" { (labeled_statement "LAB_000232c0:\n        pdVar19 = (debug_info *)((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);" statement_identifier : (expression_statement "pdVar19 = (debug_info *)((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);" (assignment_expression "pdVar19 = (debug_info *)((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3)" identifier = (cast_expression "(debug_info *)((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3)" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3)" ( (binary_expression "(int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3" (cast_expression "(int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists" & (field_expression "((debug_info *)((int)pcVar6 + -0x50))->max_range_lists" (parenthesized_expression "((debug_info *)((int)pcVar6 + -0x50))" ( (cast_expression "(debug_info *)((int)pcVar6 + -0x50)" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pcVar6 + -0x50)" ( (binary_expression "(int)pcVar6 + -0x50" (cast_expression "(int)pcVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) -> field_identifier))) + number_literal) )))) ;)) (if_statement "if (pdVar19 < (debug_info *)0x8) goto LAB_000232cc;" if (parenthesized_expression "(pdVar19 < (debug_info *)0x8)" ( (binary_expression "pdVar19 < (debug_info *)0x8" identifier < (cast_expression "(debug_info *)0x8" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000232cc;" goto statement_identifier ;)) }) (else_clause "else {\nLAB_0002329e:\n        if (data < end) {\n          pcVar6 = (char *)(end + -(int)data);\n          goto LAB_000232c0;\n        }\n      }" else (compound_statement "{\nLAB_0002329e:\n        if (data < end) {\n          pcVar6 = (char *)(end + -(int)data);\n          goto LAB_000232c0;\n        }\n      }" { (labeled_statement "LAB_0002329e:\n        if (data < end) {\n          pcVar6 = (char *)(end + -(int)data);\n          goto LAB_000232c0;\n        }" statement_identifier : (if_statement "if (data < end) {\n          pcVar6 = (char *)(end + -(int)data);\n          goto LAB_000232c0;\n        }" if (parenthesized_expression "(data < end)" ( (binary_expression "data < end" identifier < identifier) )) (compound_statement "{\n          pcVar6 = (char *)(end + -(int)data);\n          goto LAB_000232c0;\n        }" { (expression_statement "pcVar6 = (char *)(end + -(int)data);" (assignment_expression "pcVar6 = (char *)(end + -(int)data)" identifier = (cast_expression "(char *)(end + -(int)data)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(end + -(int)data)" ( (binary_expression "end + -(int)data" identifier + (unary_expression "-(int)data" - (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) (goto_statement "goto LAB_000232c0;" goto statement_identifier ;) }))) }))) (expression_statement "pcVar6 = (char *)pdVar9;" (assignment_expression "pcVar6 = (char *)pdVar9" identifier = (cast_expression "(char *)pdVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uvalue = 0;" (assignment_expression "uvalue = 0" identifier = number_literal) ;) }) (else_clause "else {\n      pcVar6 = "Internal error: DWARF version is not 2, 3 or 4.\n";\n      pcVar17 = (char *)dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(pcVar17);\n      in_stack_ffffff34 = CONCAT44(uVar33,data);\n      pdVar19 = extraout_EDX_02;\n    }" else (compound_statement "{\n      pcVar6 = "Internal error: DWARF version is not 2, 3 or 4.\n";\n      pcVar17 = (char *)dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(pcVar17);\n      in_stack_ffffff34 = CONCAT44(uVar33,data);\n      pdVar19 = extraout_EDX_02;\n    }" { (expression_statement "pcVar6 = "Internal error: DWARF version is not 2, 3 or 4.\n";" (assignment_expression "pcVar6 = "Internal error: DWARF version is not 2, 3 or 4.\n"" identifier = (string_literal ""Internal error: DWARF version is not 2, 3 or 4.\n"" " string_content escape_sequence ")) ;) (expression_statement "pcVar17 = (char *)dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5)" identifier (argument_list "(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5)" ( number_literal , (string_literal ""Internal error: DWARF version is not 2, 3 or 4.\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "error(pcVar17);" (call_expression "error(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) ;) (expression_statement "in_stack_ffffff34 = CONCAT44(uVar33,data);" (assignment_expression "in_stack_ffffff34 = CONCAT44(uVar33,data)" identifier = (call_expression "CONCAT44(uVar33,data)" identifier (argument_list "(uVar33,data)" ( identifier , identifier )))) ;) (expression_statement "pdVar19 = extraout_EDX_02;" (assignment_expression "pdVar19 = extraout_EDX_02" identifier = identifier) ;) }))))) (labeled_statement "LAB_000232ea:\n    local_a4 = (uchar *)0x0;" statement_identifier : (expression_statement "local_a4 = (uchar *)0x0;" (assignment_expression "local_a4 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "eVar28 = uvalue;" (assignment_expression "eVar28 = uvalue" identifier = identifier) ;) (if_statement "if (do_loc != 0) goto LAB_00023748;" if (parenthesized_expression "(do_loc != 0)" ( (binary_expression "do_loc != 0" identifier != number_literal) )) (goto_statement "goto LAB_00023748;" goto statement_identifier ;)) (expression_statement "uVar20 = (uint)(cu_tu_set *)uvalue;" (assignment_expression "uVar20 = (uint)(cu_tu_set *)uvalue" identifier = (cast_expression "(uint)(cu_tu_set *)uvalue" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (labeled_statement "LAB_0002330e:\n    pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar20);" statement_identifier : (expression_statement "pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar20);" (assignment_expression "pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar20)" identifier = (call_expression "dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar20)" identifier (argument_list "("x",ZEXT48(pcVar6) << 0x20,uVar20)" ( (string_literal ""x"" " string_content ") , (binary_expression "ZEXT48(pcVar6) << 0x20" (call_expression "ZEXT48(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) << number_literal) , identifier )))) ;)) (expression_statement "pcVar17 = "%c<0x%s>";" (assignment_expression "pcVar17 = "%c<0x%s>"" identifier = (string_literal ""%c<0x%s>"" " string_content ")) ;) (labeled_statement "LAB_000235dc:\n    pcVar6 = (char *)(int)cVar31;" statement_identifier : (expression_statement "pcVar6 = (char *)(int)cVar31;" (assignment_expression "pcVar6 = (char *)(int)cVar31" identifier = (cast_expression "(char *)(int)cVar31" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)cVar31" ( (type_descriptor "int" primitive_type) ) identifier))) ;)) (expression_statement "printf(pcVar17,pcVar6,pcVar7);" (call_expression "printf(pcVar17,pcVar6,pcVar7)" identifier (argument_list "(pcVar17,pcVar6,pcVar7)" ( identifier , identifier , identifier ))) ;) (expression_statement "local_a4 = (uchar *)do_loc;" (assignment_expression "local_a4 = (uchar *)do_loc" identifier = (cast_expression "(uchar *)do_loc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (labeled_statement "LAB_00023da7:\n  pdVar19 = (debug_info *)(do_debug_loc | do_debug_ranges);" statement_identifier : (expression_statement "pdVar19 = (debug_info *)(do_debug_loc | do_debug_ranges);" (assignment_expression "pdVar19 = (debug_info *)(do_debug_loc | do_debug_ranges)" identifier = (cast_expression "(debug_info *)(do_debug_loc | do_debug_ranges)" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(do_debug_loc | do_debug_ranges)" ( (binary_expression "do_debug_loc | do_debug_ranges" identifier | identifier) )))) ;)) (if_statement "if ((pdVar19 != (debug_info *)0x0) && (num_debug_info_entries == 0)) {\n    do {\n      if (debug_info_p == (debug_info *)0x0) break;\n      if (attribute == 0x55) {\n        if (((dwarf_version < 4) && (form - 6 < 2)) || (form == 0x17)) {\n          pdVar9 = (debug_info *)debug_info_p->max_range_lists;\n          pdVar1 = (debug_info *)debug_info_p->num_range_lists;\n          pdVar15 = debug_info_p->range_lists;\n          if ((pdVar9 == (debug_info *)0x0) || (pdVar19 = pdVar1, pdVar9 <= pdVar1)) {\n            puVar24 = &pdVar9[0xc].num_loc_views;\n            if ((uint *)0x1ffffffe < puVar24) goto LAB_00026598;\n            pdVar15 = (dwarf_vma *)xrealloc(pdVar15,(int)puVar24 * 8);\n            debug_info_p->range_lists = pdVar15;\n            pdVar19 = (debug_info *)debug_info_p->num_range_lists;\n            debug_info_p->max_range_lists = (uint)puVar24;\n          }\n          *(cu_tu_set **)(pdVar15 + (int)pdVar1) = (cu_tu_set *)uvalue;\n          *(uint *)((int)pdVar15 + (int)pdVar1 * 8 + 4) = uvalue._4_4_;\n          debug_info_p->num_range_lists = (uint)((int)&pdVar19->pointer_size + 1);\n        }\n        goto LAB_00023215;\n      }\n      if (attribute < 0x56) {\n        if (attribute != 0x38) {\n          if (attribute < 0x39) {\n            if (attribute != 0x19) {\n              if (attribute < 0x1a) {\n                if (attribute != 2) {\n                  if (attribute != 0x11) break;\n                  if (need_base_address != 0) {\n                    *(cu_tu_set **)&debug_info_p->base_address = (cu_tu_set *)uvalue;\n                    *(uint *)((int)&debug_info_p->base_address + 4) = uvalue._4_4_;\n                  }\n                  goto LAB_00023215;\n                }\n              }\n              else {\n                if (attribute == 0x1b) {\n                  if (need_dwo_info == 0) goto LAB_00023215;\n                  if (form == 0xe) {\n                    dwo_dir = (char *)fetch_indirect_string(in_stack_ffffff34);\n                    goto LAB_00023215;\n                  }\n                  if (form < 0xf) {\n                    if (form == 8) {\n                      dwo_dir = (char *)data;\n                      goto LAB_00023215;\n                    }\n                  }\n                  else {\n                    if (form == 0x1f) {\n                      dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34);\n                      goto LAB_00023215;\n                    }\n                    if (form == 0x1f02) {\n                      dwo_dir = fetch_indexed_string\n                                          (offset_size,(cu_tu_set *)uvalue,\n                                           ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                      goto LAB_00023215;\n                    }\n                  }\n                  pcVar6 = get_AT_name(0x1b);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                  goto LAB_00023215;\n                }\n                if (attribute != 0x2a) break;\n              }\n            }\n          }\n          else if (attribute != 0x48) {\n            if (attribute < 0x49) {\n              if (attribute == 0x40) {\n                have_frame_base = 1;\n              }\n              else if (attribute != 0x46) break;\n            }\n            else if ((attribute != 0x4a) && (attribute != 0x4d)) break;\n          }\n        }\n      }\n      else if (attribute < 0x2115) {\n        if (attribute < 0x2111) {\n          if (attribute < 0x85) {\n            if (attribute < 0x83) {\n              if (attribute == 0x76) goto LAB_0002453a;\n              if (attribute != 0x7e) break;\n            }\n          }\n          else if (attribute != 0x86) break;\n        }\n      }\n      else {\n        if (attribute == 0x2132) {\n          *(cu_tu_set **)&debug_info_p->ranges_base = (cu_tu_set *)uvalue;\n          *(uint *)((int)&debug_info_p->ranges_base + 4) = uvalue._4_4_;\n          goto LAB_00023215;\n        }\n        if (attribute < 0x2133) {\n          if (attribute == 0x2130) {\nLAB_0002453a:\n            if (need_dwo_info != 0) {\n              if (form == 0xe) {\n                dwo_name = (char *)fetch_indirect_string(in_stack_ffffff34);\n              }\n              else if (form == 0x1f02) {\n                dwo_name = fetch_indexed_string\n                                     (offset_size,(cu_tu_set *)uvalue,\n                                      ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                pcVar6 = (char *)offset_size._4_4_;\n              }\n              else if (form == 8) {\n                dwo_name = (char *)data;\n              }\n              else {\n                pcVar6 = get_AT_name(attribute);\n                pcVar17 = get_FORM_name(form);\n                pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                warn(pcVar7,pcVar17,pcVar6);\n                pcVar6 = "<unknown>";\n                dwo_name = (char *)dcgettext(0,"<unknown>",5);\n              }\n            }\n            break;\n          }\n          if (attribute != 0x2131) break;\n          if (need_dwo_info != 0) {\n            if (form == 7) {\n              dwo_id_len._0_4_ = 8;\n              dwo_id_len._4_4_ = 0;\n              dwo_id = (uchar *)((int)in_stack_ffffff34 + -8);\n            }\n            else {\n              pcVar6 = get_AT_name(0x2131);\n              pcVar17 = get_FORM_name(form);\n              pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(pcVar7,pcVar17,pcVar6);\n              dwo_id = (uchar *)0x0;\n            }\n          }\n          goto LAB_00023215;\n        }\n        if (attribute == 0x2133) {\n          *(cu_tu_set **)&debug_info_p->addr_base = (cu_tu_set *)uvalue;\n          *(uint *)((int)&debug_info_p->addr_base + 4) = uvalue._4_4_;\n          goto LAB_00023215;\n        }\n        if (attribute != 0x2137) break;\n      }\n      if (((3 < dwarf_version) || (1 < form - 6)) && (form != 0x17)) break;\n      puVar14 = (uchar *)debug_info_p->max_loc_offsets;\n      local_c0 = (uchar *)debug_info_p->num_loc_offsets;\n      if ((puVar14 != (uchar *)0x0) && (local_c0 < puVar14)) {\n        piVar16 = debug_info_p->have_frame_base;\nLAB_00023a66:\n        if (this_set != (cu_tu_set *)0x0) {\n          uVar20 = (uint)this_set->section_offsets[5];\n          uvalue = CONCAT44(uvalue._4_4_ + *(int *)((int)this_set->section_offsets + 0x2c) +\n                            (uint)CARRY4((uint)(cu_tu_set *)uvalue,uVar20),\n                            (int)(cu_tu_set *)uvalue + uVar20);\n        }\n        piVar16[(int)local_c0] = have_frame_base;\n        if (attribute != 0x2137) {\n          uVar20 = debug_info_p->num_loc_offsets;\n          if (debug_info_p->num_loc_views < uVar20) {\n            pcVar6 = "More location offset attributes than DW_AT_GNU_locview attributes\n";\n            pcVar17 = (char *)dcgettext(0,\n                                        "More location offset attributes than DW_AT_GNU_locview attributes\n"\n                                        ,5);\n            warn(pcVar17);\n          }\n          else {\n            pdVar15 = debug_info_p->loc_offsets;\n            *(uint *)((int)pdVar15 + (int)local_c0 * 8 + 4) = uvalue._4_4_;\n            *(cu_tu_set **)(pdVar15 + (int)local_c0) = (cu_tu_set *)uvalue;\n            debug_info_p->num_loc_offsets = uVar20 + 1;\n          }\n          break;\n        }\n        puVar14 = (uchar *)debug_info_p->num_loc_views;\n        if (local_c0 < puVar14) {\n                    /* WARNING: Subroutine does not return */\n          __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                        "read_and_display_attr_value");\n        }\n        if ((uchar *)debug_info_p->num_loc_offsets < puVar14) {\n          pcVar6 = (char *)dcgettext(0,\n                                     "More DW_AT_GNU_locview attributes than location offset attributes\n"\n                                     ,5);\n          warn(pcVar6);\n        }\n        else {\n          pdVar15 = debug_info_p->loc_views;\n          *(cu_tu_set **)(pdVar15 + (int)puVar14) = (cu_tu_set *)uvalue;\n          *(uint *)((int)pdVar15 + (int)puVar14 * 8 + 4) = uvalue._4_4_;\n          debug_info_p->num_loc_views = (uint)(puVar14 + 1);\n        }\n        goto LAB_00023215;\n      }\n      puVar24 = (uint *)(puVar14 + 0x400);\n      pdVar9 = debug_info_p;\n      if (puVar24 < (uint *)0x1fffffff) {\n        pdVar15 = (dwarf_vma *)xrealloc(debug_info_p->loc_offsets,(int)puVar24 * 8);\n        debug_info_p->loc_offsets = pdVar15;\n        pdVar15 = (dwarf_vma *)xrealloc(debug_info_p->loc_views,(int)puVar24 * 8);\n        debug_info_p->loc_views = pdVar15;\n        pcVar6 = (char *)((int)puVar24 * 4);\n        piVar16 = (int *)xrealloc(debug_info_p->have_frame_base);\n        debug_info_p->have_frame_base = piVar16;\n        debug_info_p->max_loc_offsets = (uint)puVar24;\n        goto LAB_00023a66;\n      }\nLAB_00026598:\n      puVar18 = (uchar *)xcrealloc(puVar24,(size_t)pdVar19,(size_t)pdVar9);\n      puVar14 = extraout_EDX_03;\nLAB_0002659f:\n      uvalue = (*byte_get)((uchar *)in_stack_ffffff34,(int)puVar18);\n      in_stack_ffffff30 = puVar14;\nLAB_0002397f:\n      uVar33 = (undefined4)(in_stack_ffffff34 >> 0x20);\n      pcVar6 = "Block ends prematurely\n";\n      pcVar17 = (char *)dcgettext(0,"Block ends prematurely\n",5);\n      warn(pcVar17);\n      uvalue = 0;\n      local_a4 = end;\nLAB_0002408e:\n      pdVar19 = (debug_info *)uvalue;\n      if (do_loc == 0) goto LAB_00024f10;\n      in_stack_ffffff34 = CONCAT44(uVar33,local_a4 + (int)pdVar19);\n      eVar28 = uvalue;\nLAB_00023748:\n      uvalue = eVar28;\n      if (num_debug_info_entries != 0) goto LAB_00023215;\n    } while( true );\n  }" if (parenthesized_expression "((pdVar19 != (debug_info *)0x0) && (num_debug_info_entries == 0))" ( (binary_expression "(pdVar19 != (debug_info *)0x0) && (num_debug_info_entries == 0)" (parenthesized_expression "(pdVar19 != (debug_info *)0x0)" ( (binary_expression "pdVar19 != (debug_info *)0x0" identifier != (cast_expression "(debug_info *)0x0" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(num_debug_info_entries == 0)" ( (binary_expression "num_debug_info_entries == 0" identifier == number_literal) ))) )) (compound_statement "{\n    do {\n      if (debug_info_p == (debug_info *)0x0) break;\n      if (attribute == 0x55) {\n        if (((dwarf_version < 4) && (form - 6 < 2)) || (form == 0x17)) {\n          pdVar9 = (debug_info *)debug_info_p->max_range_lists;\n          pdVar1 = (debug_info *)debug_info_p->num_range_lists;\n          pdVar15 = debug_info_p->range_lists;\n          if ((pdVar9 == (debug_info *)0x0) || (pdVar19 = pdVar1, pdVar9 <= pdVar1)) {\n            puVar24 = &pdVar9[0xc].num_loc_views;\n            if ((uint *)0x1ffffffe < puVar24) goto LAB_00026598;\n            pdVar15 = (dwarf_vma *)xrealloc(pdVar15,(int)puVar24 * 8);\n            debug_info_p->range_lists = pdVar15;\n            pdVar19 = (debug_info *)debug_info_p->num_range_lists;\n            debug_info_p->max_range_lists = (uint)puVar24;\n          }\n          *(cu_tu_set **)(pdVar15 + (int)pdVar1) = (cu_tu_set *)uvalue;\n          *(uint *)((int)pdVar15 + (int)pdVar1 * 8 + 4) = uvalue._4_4_;\n          debug_info_p->num_range_lists = (uint)((int)&pdVar19->pointer_size + 1);\n        }\n        goto LAB_00023215;\n      }\n      if (attribute < 0x56) {\n        if (attribute != 0x38) {\n          if (attribute < 0x39) {\n            if (attribute != 0x19) {\n              if (attribute < 0x1a) {\n                if (attribute != 2) {\n                  if (attribute != 0x11) break;\n                  if (need_base_address != 0) {\n                    *(cu_tu_set **)&debug_info_p->base_address = (cu_tu_set *)uvalue;\n                    *(uint *)((int)&debug_info_p->base_address + 4) = uvalue._4_4_;\n                  }\n                  goto LAB_00023215;\n                }\n              }\n              else {\n                if (attribute == 0x1b) {\n                  if (need_dwo_info == 0) goto LAB_00023215;\n                  if (form == 0xe) {\n                    dwo_dir = (char *)fetch_indirect_string(in_stack_ffffff34);\n                    goto LAB_00023215;\n                  }\n                  if (form < 0xf) {\n                    if (form == 8) {\n                      dwo_dir = (char *)data;\n                      goto LAB_00023215;\n                    }\n                  }\n                  else {\n                    if (form == 0x1f) {\n                      dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34);\n                      goto LAB_00023215;\n                    }\n                    if (form == 0x1f02) {\n                      dwo_dir = fetch_indexed_string\n                                          (offset_size,(cu_tu_set *)uvalue,\n                                           ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                      goto LAB_00023215;\n                    }\n                  }\n                  pcVar6 = get_AT_name(0x1b);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                  goto LAB_00023215;\n                }\n                if (attribute != 0x2a) break;\n              }\n            }\n          }\n          else if (attribute != 0x48) {\n            if (attribute < 0x49) {\n              if (attribute == 0x40) {\n                have_frame_base = 1;\n              }\n              else if (attribute != 0x46) break;\n            }\n            else if ((attribute != 0x4a) && (attribute != 0x4d)) break;\n          }\n        }\n      }\n      else if (attribute < 0x2115) {\n        if (attribute < 0x2111) {\n          if (attribute < 0x85) {\n            if (attribute < 0x83) {\n              if (attribute == 0x76) goto LAB_0002453a;\n              if (attribute != 0x7e) break;\n            }\n          }\n          else if (attribute != 0x86) break;\n        }\n      }\n      else {\n        if (attribute == 0x2132) {\n          *(cu_tu_set **)&debug_info_p->ranges_base = (cu_tu_set *)uvalue;\n          *(uint *)((int)&debug_info_p->ranges_base + 4) = uvalue._4_4_;\n          goto LAB_00023215;\n        }\n        if (attribute < 0x2133) {\n          if (attribute == 0x2130) {\nLAB_0002453a:\n            if (need_dwo_info != 0) {\n              if (form == 0xe) {\n                dwo_name = (char *)fetch_indirect_string(in_stack_ffffff34);\n              }\n              else if (form == 0x1f02) {\n                dwo_name = fetch_indexed_string\n                                     (offset_size,(cu_tu_set *)uvalue,\n                                      ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                pcVar6 = (char *)offset_size._4_4_;\n              }\n              else if (form == 8) {\n                dwo_name = (char *)data;\n              }\n              else {\n                pcVar6 = get_AT_name(attribute);\n                pcVar17 = get_FORM_name(form);\n                pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                warn(pcVar7,pcVar17,pcVar6);\n                pcVar6 = "<unknown>";\n                dwo_name = (char *)dcgettext(0,"<unknown>",5);\n              }\n            }\n            break;\n          }\n          if (attribute != 0x2131) break;\n          if (need_dwo_info != 0) {\n            if (form == 7) {\n              dwo_id_len._0_4_ = 8;\n              dwo_id_len._4_4_ = 0;\n              dwo_id = (uchar *)((int)in_stack_ffffff34 + -8);\n            }\n            else {\n              pcVar6 = get_AT_name(0x2131);\n              pcVar17 = get_FORM_name(form);\n              pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(pcVar7,pcVar17,pcVar6);\n              dwo_id = (uchar *)0x0;\n            }\n          }\n          goto LAB_00023215;\n        }\n        if (attribute == 0x2133) {\n          *(cu_tu_set **)&debug_info_p->addr_base = (cu_tu_set *)uvalue;\n          *(uint *)((int)&debug_info_p->addr_base + 4) = uvalue._4_4_;\n          goto LAB_00023215;\n        }\n        if (attribute != 0x2137) break;\n      }\n      if (((3 < dwarf_version) || (1 < form - 6)) && (form != 0x17)) break;\n      puVar14 = (uchar *)debug_info_p->max_loc_offsets;\n      local_c0 = (uchar *)debug_info_p->num_loc_offsets;\n      if ((puVar14 != (uchar *)0x0) && (local_c0 < puVar14)) {\n        piVar16 = debug_info_p->have_frame_base;\nLAB_00023a66:\n        if (this_set != (cu_tu_set *)0x0) {\n          uVar20 = (uint)this_set->section_offsets[5];\n          uvalue = CONCAT44(uvalue._4_4_ + *(int *)((int)this_set->section_offsets + 0x2c) +\n                            (uint)CARRY4((uint)(cu_tu_set *)uvalue,uVar20),\n                            (int)(cu_tu_set *)uvalue + uVar20);\n        }\n        piVar16[(int)local_c0] = have_frame_base;\n        if (attribute != 0x2137) {\n          uVar20 = debug_info_p->num_loc_offsets;\n          if (debug_info_p->num_loc_views < uVar20) {\n            pcVar6 = "More location offset attributes than DW_AT_GNU_locview attributes\n";\n            pcVar17 = (char *)dcgettext(0,\n                                        "More location offset attributes than DW_AT_GNU_locview attributes\n"\n                                        ,5);\n            warn(pcVar17);\n          }\n          else {\n            pdVar15 = debug_info_p->loc_offsets;\n            *(uint *)((int)pdVar15 + (int)local_c0 * 8 + 4) = uvalue._4_4_;\n            *(cu_tu_set **)(pdVar15 + (int)local_c0) = (cu_tu_set *)uvalue;\n            debug_info_p->num_loc_offsets = uVar20 + 1;\n          }\n          break;\n        }\n        puVar14 = (uchar *)debug_info_p->num_loc_views;\n        if (local_c0 < puVar14) {\n                    /* WARNING: Subroutine does not return */\n          __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                        "read_and_display_attr_value");\n        }\n        if ((uchar *)debug_info_p->num_loc_offsets < puVar14) {\n          pcVar6 = (char *)dcgettext(0,\n                                     "More DW_AT_GNU_locview attributes than location offset attributes\n"\n                                     ,5);\n          warn(pcVar6);\n        }\n        else {\n          pdVar15 = debug_info_p->loc_views;\n          *(cu_tu_set **)(pdVar15 + (int)puVar14) = (cu_tu_set *)uvalue;\n          *(uint *)((int)pdVar15 + (int)puVar14 * 8 + 4) = uvalue._4_4_;\n          debug_info_p->num_loc_views = (uint)(puVar14 + 1);\n        }\n        goto LAB_00023215;\n      }\n      puVar24 = (uint *)(puVar14 + 0x400);\n      pdVar9 = debug_info_p;\n      if (puVar24 < (uint *)0x1fffffff) {\n        pdVar15 = (dwarf_vma *)xrealloc(debug_info_p->loc_offsets,(int)puVar24 * 8);\n        debug_info_p->loc_offsets = pdVar15;\n        pdVar15 = (dwarf_vma *)xrealloc(debug_info_p->loc_views,(int)puVar24 * 8);\n        debug_info_p->loc_views = pdVar15;\n        pcVar6 = (char *)((int)puVar24 * 4);\n        piVar16 = (int *)xrealloc(debug_info_p->have_frame_base);\n        debug_info_p->have_frame_base = piVar16;\n        debug_info_p->max_loc_offsets = (uint)puVar24;\n        goto LAB_00023a66;\n      }\nLAB_00026598:\n      puVar18 = (uchar *)xcrealloc(puVar24,(size_t)pdVar19,(size_t)pdVar9);\n      puVar14 = extraout_EDX_03;\nLAB_0002659f:\n      uvalue = (*byte_get)((uchar *)in_stack_ffffff34,(int)puVar18);\n      in_stack_ffffff30 = puVar14;\nLAB_0002397f:\n      uVar33 = (undefined4)(in_stack_ffffff34 >> 0x20);\n      pcVar6 = "Block ends prematurely\n";\n      pcVar17 = (char *)dcgettext(0,"Block ends prematurely\n",5);\n      warn(pcVar17);\n      uvalue = 0;\n      local_a4 = end;\nLAB_0002408e:\n      pdVar19 = (debug_info *)uvalue;\n      if (do_loc == 0) goto LAB_00024f10;\n      in_stack_ffffff34 = CONCAT44(uVar33,local_a4 + (int)pdVar19);\n      eVar28 = uvalue;\nLAB_00023748:\n      uvalue = eVar28;\n      if (num_debug_info_entries != 0) goto LAB_00023215;\n    } while( true );\n  }" { (do_statement "do {\n      if (debug_info_p == (debug_info *)0x0) break;\n      if (attribute == 0x55) {\n        if (((dwarf_version < 4) && (form - 6 < 2)) || (form == 0x17)) {\n          pdVar9 = (debug_info *)debug_info_p->max_range_lists;\n          pdVar1 = (debug_info *)debug_info_p->num_range_lists;\n          pdVar15 = debug_info_p->range_lists;\n          if ((pdVar9 == (debug_info *)0x0) || (pdVar19 = pdVar1, pdVar9 <= pdVar1)) {\n            puVar24 = &pdVar9[0xc].num_loc_views;\n            if ((uint *)0x1ffffffe < puVar24) goto LAB_00026598;\n            pdVar15 = (dwarf_vma *)xrealloc(pdVar15,(int)puVar24 * 8);\n            debug_info_p->range_lists = pdVar15;\n            pdVar19 = (debug_info *)debug_info_p->num_range_lists;\n            debug_info_p->max_range_lists = (uint)puVar24;\n          }\n          *(cu_tu_set **)(pdVar15 + (int)pdVar1) = (cu_tu_set *)uvalue;\n          *(uint *)((int)pdVar15 + (int)pdVar1 * 8 + 4) = uvalue._4_4_;\n          debug_info_p->num_range_lists = (uint)((int)&pdVar19->pointer_size + 1);\n        }\n        goto LAB_00023215;\n      }\n      if (attribute < 0x56) {\n        if (attribute != 0x38) {\n          if (attribute < 0x39) {\n            if (attribute != 0x19) {\n              if (attribute < 0x1a) {\n                if (attribute != 2) {\n                  if (attribute != 0x11) break;\n                  if (need_base_address != 0) {\n                    *(cu_tu_set **)&debug_info_p->base_address = (cu_tu_set *)uvalue;\n                    *(uint *)((int)&debug_info_p->base_address + 4) = uvalue._4_4_;\n                  }\n                  goto LAB_00023215;\n                }\n              }\n              else {\n                if (attribute == 0x1b) {\n                  if (need_dwo_info == 0) goto LAB_00023215;\n                  if (form == 0xe) {\n                    dwo_dir = (char *)fetch_indirect_string(in_stack_ffffff34);\n                    goto LAB_00023215;\n                  }\n                  if (form < 0xf) {\n                    if (form == 8) {\n                      dwo_dir = (char *)data;\n                      goto LAB_00023215;\n                    }\n                  }\n                  else {\n                    if (form == 0x1f) {\n                      dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34);\n                      goto LAB_00023215;\n                    }\n                    if (form == 0x1f02) {\n                      dwo_dir = fetch_indexed_string\n                                          (offset_size,(cu_tu_set *)uvalue,\n                                           ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                      goto LAB_00023215;\n                    }\n                  }\n                  pcVar6 = get_AT_name(0x1b);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                  goto LAB_00023215;\n                }\n                if (attribute != 0x2a) break;\n              }\n            }\n          }\n          else if (attribute != 0x48) {\n            if (attribute < 0x49) {\n              if (attribute == 0x40) {\n                have_frame_base = 1;\n              }\n              else if (attribute != 0x46) break;\n            }\n            else if ((attribute != 0x4a) && (attribute != 0x4d)) break;\n          }\n        }\n      }\n      else if (attribute < 0x2115) {\n        if (attribute < 0x2111) {\n          if (attribute < 0x85) {\n            if (attribute < 0x83) {\n              if (attribute == 0x76) goto LAB_0002453a;\n              if (attribute != 0x7e) break;\n            }\n          }\n          else if (attribute != 0x86) break;\n        }\n      }\n      else {\n        if (attribute == 0x2132) {\n          *(cu_tu_set **)&debug_info_p->ranges_base = (cu_tu_set *)uvalue;\n          *(uint *)((int)&debug_info_p->ranges_base + 4) = uvalue._4_4_;\n          goto LAB_00023215;\n        }\n        if (attribute < 0x2133) {\n          if (attribute == 0x2130) {\nLAB_0002453a:\n            if (need_dwo_info != 0) {\n              if (form == 0xe) {\n                dwo_name = (char *)fetch_indirect_string(in_stack_ffffff34);\n              }\n              else if (form == 0x1f02) {\n                dwo_name = fetch_indexed_string\n                                     (offset_size,(cu_tu_set *)uvalue,\n                                      ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                pcVar6 = (char *)offset_size._4_4_;\n              }\n              else if (form == 8) {\n                dwo_name = (char *)data;\n              }\n              else {\n                pcVar6 = get_AT_name(attribute);\n                pcVar17 = get_FORM_name(form);\n                pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                warn(pcVar7,pcVar17,pcVar6);\n                pcVar6 = "<unknown>";\n                dwo_name = (char *)dcgettext(0,"<unknown>",5);\n              }\n            }\n            break;\n          }\n          if (attribute != 0x2131) break;\n          if (need_dwo_info != 0) {\n            if (form == 7) {\n              dwo_id_len._0_4_ = 8;\n              dwo_id_len._4_4_ = 0;\n              dwo_id = (uchar *)((int)in_stack_ffffff34 + -8);\n            }\n            else {\n              pcVar6 = get_AT_name(0x2131);\n              pcVar17 = get_FORM_name(form);\n              pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(pcVar7,pcVar17,pcVar6);\n              dwo_id = (uchar *)0x0;\n            }\n          }\n          goto LAB_00023215;\n        }\n        if (attribute == 0x2133) {\n          *(cu_tu_set **)&debug_info_p->addr_base = (cu_tu_set *)uvalue;\n          *(uint *)((int)&debug_info_p->addr_base + 4) = uvalue._4_4_;\n          goto LAB_00023215;\n        }\n        if (attribute != 0x2137) break;\n      }\n      if (((3 < dwarf_version) || (1 < form - 6)) && (form != 0x17)) break;\n      puVar14 = (uchar *)debug_info_p->max_loc_offsets;\n      local_c0 = (uchar *)debug_info_p->num_loc_offsets;\n      if ((puVar14 != (uchar *)0x0) && (local_c0 < puVar14)) {\n        piVar16 = debug_info_p->have_frame_base;\nLAB_00023a66:\n        if (this_set != (cu_tu_set *)0x0) {\n          uVar20 = (uint)this_set->section_offsets[5];\n          uvalue = CONCAT44(uvalue._4_4_ + *(int *)((int)this_set->section_offsets + 0x2c) +\n                            (uint)CARRY4((uint)(cu_tu_set *)uvalue,uVar20),\n                            (int)(cu_tu_set *)uvalue + uVar20);\n        }\n        piVar16[(int)local_c0] = have_frame_base;\n        if (attribute != 0x2137) {\n          uVar20 = debug_info_p->num_loc_offsets;\n          if (debug_info_p->num_loc_views < uVar20) {\n            pcVar6 = "More location offset attributes than DW_AT_GNU_locview attributes\n";\n            pcVar17 = (char *)dcgettext(0,\n                                        "More location offset attributes than DW_AT_GNU_locview attributes\n"\n                                        ,5);\n            warn(pcVar17);\n          }\n          else {\n            pdVar15 = debug_info_p->loc_offsets;\n            *(uint *)((int)pdVar15 + (int)local_c0 * 8 + 4) = uvalue._4_4_;\n            *(cu_tu_set **)(pdVar15 + (int)local_c0) = (cu_tu_set *)uvalue;\n            debug_info_p->num_loc_offsets = uVar20 + 1;\n          }\n          break;\n        }\n        puVar14 = (uchar *)debug_info_p->num_loc_views;\n        if (local_c0 < puVar14) {\n                    /* WARNING: Subroutine does not return */\n          __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                        "read_and_display_attr_value");\n        }\n        if ((uchar *)debug_info_p->num_loc_offsets < puVar14) {\n          pcVar6 = (char *)dcgettext(0,\n                                     "More DW_AT_GNU_locview attributes than location offset attributes\n"\n                                     ,5);\n          warn(pcVar6);\n        }\n        else {\n          pdVar15 = debug_info_p->loc_views;\n          *(cu_tu_set **)(pdVar15 + (int)puVar14) = (cu_tu_set *)uvalue;\n          *(uint *)((int)pdVar15 + (int)puVar14 * 8 + 4) = uvalue._4_4_;\n          debug_info_p->num_loc_views = (uint)(puVar14 + 1);\n        }\n        goto LAB_00023215;\n      }\n      puVar24 = (uint *)(puVar14 + 0x400);\n      pdVar9 = debug_info_p;\n      if (puVar24 < (uint *)0x1fffffff) {\n        pdVar15 = (dwarf_vma *)xrealloc(debug_info_p->loc_offsets,(int)puVar24 * 8);\n        debug_info_p->loc_offsets = pdVar15;\n        pdVar15 = (dwarf_vma *)xrealloc(debug_info_p->loc_views,(int)puVar24 * 8);\n        debug_info_p->loc_views = pdVar15;\n        pcVar6 = (char *)((int)puVar24 * 4);\n        piVar16 = (int *)xrealloc(debug_info_p->have_frame_base);\n        debug_info_p->have_frame_base = piVar16;\n        debug_info_p->max_loc_offsets = (uint)puVar24;\n        goto LAB_00023a66;\n      }\nLAB_00026598:\n      puVar18 = (uchar *)xcrealloc(puVar24,(size_t)pdVar19,(size_t)pdVar9);\n      puVar14 = extraout_EDX_03;\nLAB_0002659f:\n      uvalue = (*byte_get)((uchar *)in_stack_ffffff34,(int)puVar18);\n      in_stack_ffffff30 = puVar14;\nLAB_0002397f:\n      uVar33 = (undefined4)(in_stack_ffffff34 >> 0x20);\n      pcVar6 = "Block ends prematurely\n";\n      pcVar17 = (char *)dcgettext(0,"Block ends prematurely\n",5);\n      warn(pcVar17);\n      uvalue = 0;\n      local_a4 = end;\nLAB_0002408e:\n      pdVar19 = (debug_info *)uvalue;\n      if (do_loc == 0) goto LAB_00024f10;\n      in_stack_ffffff34 = CONCAT44(uVar33,local_a4 + (int)pdVar19);\n      eVar28 = uvalue;\nLAB_00023748:\n      uvalue = eVar28;\n      if (num_debug_info_entries != 0) goto LAB_00023215;\n    } while( true );" do (compound_statement "{\n      if (debug_info_p == (debug_info *)0x0) break;\n      if (attribute == 0x55) {\n        if (((dwarf_version < 4) && (form - 6 < 2)) || (form == 0x17)) {\n          pdVar9 = (debug_info *)debug_info_p->max_range_lists;\n          pdVar1 = (debug_info *)debug_info_p->num_range_lists;\n          pdVar15 = debug_info_p->range_lists;\n          if ((pdVar9 == (debug_info *)0x0) || (pdVar19 = pdVar1, pdVar9 <= pdVar1)) {\n            puVar24 = &pdVar9[0xc].num_loc_views;\n            if ((uint *)0x1ffffffe < puVar24) goto LAB_00026598;\n            pdVar15 = (dwarf_vma *)xrealloc(pdVar15,(int)puVar24 * 8);\n            debug_info_p->range_lists = pdVar15;\n            pdVar19 = (debug_info *)debug_info_p->num_range_lists;\n            debug_info_p->max_range_lists = (uint)puVar24;\n          }\n          *(cu_tu_set **)(pdVar15 + (int)pdVar1) = (cu_tu_set *)uvalue;\n          *(uint *)((int)pdVar15 + (int)pdVar1 * 8 + 4) = uvalue._4_4_;\n          debug_info_p->num_range_lists = (uint)((int)&pdVar19->pointer_size + 1);\n        }\n        goto LAB_00023215;\n      }\n      if (attribute < 0x56) {\n        if (attribute != 0x38) {\n          if (attribute < 0x39) {\n            if (attribute != 0x19) {\n              if (attribute < 0x1a) {\n                if (attribute != 2) {\n                  if (attribute != 0x11) break;\n                  if (need_base_address != 0) {\n                    *(cu_tu_set **)&debug_info_p->base_address = (cu_tu_set *)uvalue;\n                    *(uint *)((int)&debug_info_p->base_address + 4) = uvalue._4_4_;\n                  }\n                  goto LAB_00023215;\n                }\n              }\n              else {\n                if (attribute == 0x1b) {\n                  if (need_dwo_info == 0) goto LAB_00023215;\n                  if (form == 0xe) {\n                    dwo_dir = (char *)fetch_indirect_string(in_stack_ffffff34);\n                    goto LAB_00023215;\n                  }\n                  if (form < 0xf) {\n                    if (form == 8) {\n                      dwo_dir = (char *)data;\n                      goto LAB_00023215;\n                    }\n                  }\n                  else {\n                    if (form == 0x1f) {\n                      dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34);\n                      goto LAB_00023215;\n                    }\n                    if (form == 0x1f02) {\n                      dwo_dir = fetch_indexed_string\n                                          (offset_size,(cu_tu_set *)uvalue,\n                                           ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                      goto LAB_00023215;\n                    }\n                  }\n                  pcVar6 = get_AT_name(0x1b);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                  goto LAB_00023215;\n                }\n                if (attribute != 0x2a) break;\n              }\n            }\n          }\n          else if (attribute != 0x48) {\n            if (attribute < 0x49) {\n              if (attribute == 0x40) {\n                have_frame_base = 1;\n              }\n              else if (attribute != 0x46) break;\n            }\n            else if ((attribute != 0x4a) && (attribute != 0x4d)) break;\n          }\n        }\n      }\n      else if (attribute < 0x2115) {\n        if (attribute < 0x2111) {\n          if (attribute < 0x85) {\n            if (attribute < 0x83) {\n              if (attribute == 0x76) goto LAB_0002453a;\n              if (attribute != 0x7e) break;\n            }\n          }\n          else if (attribute != 0x86) break;\n        }\n      }\n      else {\n        if (attribute == 0x2132) {\n          *(cu_tu_set **)&debug_info_p->ranges_base = (cu_tu_set *)uvalue;\n          *(uint *)((int)&debug_info_p->ranges_base + 4) = uvalue._4_4_;\n          goto LAB_00023215;\n        }\n        if (attribute < 0x2133) {\n          if (attribute == 0x2130) {\nLAB_0002453a:\n            if (need_dwo_info != 0) {\n              if (form == 0xe) {\n                dwo_name = (char *)fetch_indirect_string(in_stack_ffffff34);\n              }\n              else if (form == 0x1f02) {\n                dwo_name = fetch_indexed_string\n                                     (offset_size,(cu_tu_set *)uvalue,\n                                      ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                pcVar6 = (char *)offset_size._4_4_;\n              }\n              else if (form == 8) {\n                dwo_name = (char *)data;\n              }\n              else {\n                pcVar6 = get_AT_name(attribute);\n                pcVar17 = get_FORM_name(form);\n                pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                warn(pcVar7,pcVar17,pcVar6);\n                pcVar6 = "<unknown>";\n                dwo_name = (char *)dcgettext(0,"<unknown>",5);\n              }\n            }\n            break;\n          }\n          if (attribute != 0x2131) break;\n          if (need_dwo_info != 0) {\n            if (form == 7) {\n              dwo_id_len._0_4_ = 8;\n              dwo_id_len._4_4_ = 0;\n              dwo_id = (uchar *)((int)in_stack_ffffff34 + -8);\n            }\n            else {\n              pcVar6 = get_AT_name(0x2131);\n              pcVar17 = get_FORM_name(form);\n              pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(pcVar7,pcVar17,pcVar6);\n              dwo_id = (uchar *)0x0;\n            }\n          }\n          goto LAB_00023215;\n        }\n        if (attribute == 0x2133) {\n          *(cu_tu_set **)&debug_info_p->addr_base = (cu_tu_set *)uvalue;\n          *(uint *)((int)&debug_info_p->addr_base + 4) = uvalue._4_4_;\n          goto LAB_00023215;\n        }\n        if (attribute != 0x2137) break;\n      }\n      if (((3 < dwarf_version) || (1 < form - 6)) && (form != 0x17)) break;\n      puVar14 = (uchar *)debug_info_p->max_loc_offsets;\n      local_c0 = (uchar *)debug_info_p->num_loc_offsets;\n      if ((puVar14 != (uchar *)0x0) && (local_c0 < puVar14)) {\n        piVar16 = debug_info_p->have_frame_base;\nLAB_00023a66:\n        if (this_set != (cu_tu_set *)0x0) {\n          uVar20 = (uint)this_set->section_offsets[5];\n          uvalue = CONCAT44(uvalue._4_4_ + *(int *)((int)this_set->section_offsets + 0x2c) +\n                            (uint)CARRY4((uint)(cu_tu_set *)uvalue,uVar20),\n                            (int)(cu_tu_set *)uvalue + uVar20);\n        }\n        piVar16[(int)local_c0] = have_frame_base;\n        if (attribute != 0x2137) {\n          uVar20 = debug_info_p->num_loc_offsets;\n          if (debug_info_p->num_loc_views < uVar20) {\n            pcVar6 = "More location offset attributes than DW_AT_GNU_locview attributes\n";\n            pcVar17 = (char *)dcgettext(0,\n                                        "More location offset attributes than DW_AT_GNU_locview attributes\n"\n                                        ,5);\n            warn(pcVar17);\n          }\n          else {\n            pdVar15 = debug_info_p->loc_offsets;\n            *(uint *)((int)pdVar15 + (int)local_c0 * 8 + 4) = uvalue._4_4_;\n            *(cu_tu_set **)(pdVar15 + (int)local_c0) = (cu_tu_set *)uvalue;\n            debug_info_p->num_loc_offsets = uVar20 + 1;\n          }\n          break;\n        }\n        puVar14 = (uchar *)debug_info_p->num_loc_views;\n        if (local_c0 < puVar14) {\n                    /* WARNING: Subroutine does not return */\n          __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                        "read_and_display_attr_value");\n        }\n        if ((uchar *)debug_info_p->num_loc_offsets < puVar14) {\n          pcVar6 = (char *)dcgettext(0,\n                                     "More DW_AT_GNU_locview attributes than location offset attributes\n"\n                                     ,5);\n          warn(pcVar6);\n        }\n        else {\n          pdVar15 = debug_info_p->loc_views;\n          *(cu_tu_set **)(pdVar15 + (int)puVar14) = (cu_tu_set *)uvalue;\n          *(uint *)((int)pdVar15 + (int)puVar14 * 8 + 4) = uvalue._4_4_;\n          debug_info_p->num_loc_views = (uint)(puVar14 + 1);\n        }\n        goto LAB_00023215;\n      }\n      puVar24 = (uint *)(puVar14 + 0x400);\n      pdVar9 = debug_info_p;\n      if (puVar24 < (uint *)0x1fffffff) {\n        pdVar15 = (dwarf_vma *)xrealloc(debug_info_p->loc_offsets,(int)puVar24 * 8);\n        debug_info_p->loc_offsets = pdVar15;\n        pdVar15 = (dwarf_vma *)xrealloc(debug_info_p->loc_views,(int)puVar24 * 8);\n        debug_info_p->loc_views = pdVar15;\n        pcVar6 = (char *)((int)puVar24 * 4);\n        piVar16 = (int *)xrealloc(debug_info_p->have_frame_base);\n        debug_info_p->have_frame_base = piVar16;\n        debug_info_p->max_loc_offsets = (uint)puVar24;\n        goto LAB_00023a66;\n      }\nLAB_00026598:\n      puVar18 = (uchar *)xcrealloc(puVar24,(size_t)pdVar19,(size_t)pdVar9);\n      puVar14 = extraout_EDX_03;\nLAB_0002659f:\n      uvalue = (*byte_get)((uchar *)in_stack_ffffff34,(int)puVar18);\n      in_stack_ffffff30 = puVar14;\nLAB_0002397f:\n      uVar33 = (undefined4)(in_stack_ffffff34 >> 0x20);\n      pcVar6 = "Block ends prematurely\n";\n      pcVar17 = (char *)dcgettext(0,"Block ends prematurely\n",5);\n      warn(pcVar17);\n      uvalue = 0;\n      local_a4 = end;\nLAB_0002408e:\n      pdVar19 = (debug_info *)uvalue;\n      if (do_loc == 0) goto LAB_00024f10;\n      in_stack_ffffff34 = CONCAT44(uVar33,local_a4 + (int)pdVar19);\n      eVar28 = uvalue;\nLAB_00023748:\n      uvalue = eVar28;\n      if (num_debug_info_entries != 0) goto LAB_00023215;\n    }" { (if_statement "if (debug_info_p == (debug_info *)0x0) break;" if (parenthesized_expression "(debug_info_p == (debug_info *)0x0)" ( (binary_expression "debug_info_p == (debug_info *)0x0" identifier == (cast_expression "(debug_info *)0x0" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (if_statement "if (attribute == 0x55) {\n        if (((dwarf_version < 4) && (form - 6 < 2)) || (form == 0x17)) {\n          pdVar9 = (debug_info *)debug_info_p->max_range_lists;\n          pdVar1 = (debug_info *)debug_info_p->num_range_lists;\n          pdVar15 = debug_info_p->range_lists;\n          if ((pdVar9 == (debug_info *)0x0) || (pdVar19 = pdVar1, pdVar9 <= pdVar1)) {\n            puVar24 = &pdVar9[0xc].num_loc_views;\n            if ((uint *)0x1ffffffe < puVar24) goto LAB_00026598;\n            pdVar15 = (dwarf_vma *)xrealloc(pdVar15,(int)puVar24 * 8);\n            debug_info_p->range_lists = pdVar15;\n            pdVar19 = (debug_info *)debug_info_p->num_range_lists;\n            debug_info_p->max_range_lists = (uint)puVar24;\n          }\n          *(cu_tu_set **)(pdVar15 + (int)pdVar1) = (cu_tu_set *)uvalue;\n          *(uint *)((int)pdVar15 + (int)pdVar1 * 8 + 4) = uvalue._4_4_;\n          debug_info_p->num_range_lists = (uint)((int)&pdVar19->pointer_size + 1);\n        }\n        goto LAB_00023215;\n      }" if (parenthesized_expression "(attribute == 0x55)" ( (binary_expression "attribute == 0x55" identifier == number_literal) )) (compound_statement "{\n        if (((dwarf_version < 4) && (form - 6 < 2)) || (form == 0x17)) {\n          pdVar9 = (debug_info *)debug_info_p->max_range_lists;\n          pdVar1 = (debug_info *)debug_info_p->num_range_lists;\n          pdVar15 = debug_info_p->range_lists;\n          if ((pdVar9 == (debug_info *)0x0) || (pdVar19 = pdVar1, pdVar9 <= pdVar1)) {\n            puVar24 = &pdVar9[0xc].num_loc_views;\n            if ((uint *)0x1ffffffe < puVar24) goto LAB_00026598;\n            pdVar15 = (dwarf_vma *)xrealloc(pdVar15,(int)puVar24 * 8);\n            debug_info_p->range_lists = pdVar15;\n            pdVar19 = (debug_info *)debug_info_p->num_range_lists;\n            debug_info_p->max_range_lists = (uint)puVar24;\n          }\n          *(cu_tu_set **)(pdVar15 + (int)pdVar1) = (cu_tu_set *)uvalue;\n          *(uint *)((int)pdVar15 + (int)pdVar1 * 8 + 4) = uvalue._4_4_;\n          debug_info_p->num_range_lists = (uint)((int)&pdVar19->pointer_size + 1);\n        }\n        goto LAB_00023215;\n      }" { (if_statement "if (((dwarf_version < 4) && (form - 6 < 2)) || (form == 0x17)) {\n          pdVar9 = (debug_info *)debug_info_p->max_range_lists;\n          pdVar1 = (debug_info *)debug_info_p->num_range_lists;\n          pdVar15 = debug_info_p->range_lists;\n          if ((pdVar9 == (debug_info *)0x0) || (pdVar19 = pdVar1, pdVar9 <= pdVar1)) {\n            puVar24 = &pdVar9[0xc].num_loc_views;\n            if ((uint *)0x1ffffffe < puVar24) goto LAB_00026598;\n            pdVar15 = (dwarf_vma *)xrealloc(pdVar15,(int)puVar24 * 8);\n            debug_info_p->range_lists = pdVar15;\n            pdVar19 = (debug_info *)debug_info_p->num_range_lists;\n            debug_info_p->max_range_lists = (uint)puVar24;\n          }\n          *(cu_tu_set **)(pdVar15 + (int)pdVar1) = (cu_tu_set *)uvalue;\n          *(uint *)((int)pdVar15 + (int)pdVar1 * 8 + 4) = uvalue._4_4_;\n          debug_info_p->num_range_lists = (uint)((int)&pdVar19->pointer_size + 1);\n        }" if (parenthesized_expression "(((dwarf_version < 4) && (form - 6 < 2)) || (form == 0x17))" ( (binary_expression "((dwarf_version < 4) && (form - 6 < 2)) || (form == 0x17)" (parenthesized_expression "((dwarf_version < 4) && (form - 6 < 2))" ( (binary_expression "(dwarf_version < 4) && (form - 6 < 2)" (parenthesized_expression "(dwarf_version < 4)" ( (binary_expression "dwarf_version < 4" identifier < number_literal) )) && (parenthesized_expression "(form - 6 < 2)" ( (binary_expression "form - 6 < 2" (binary_expression "form - 6" identifier - number_literal) < number_literal) ))) )) || (parenthesized_expression "(form == 0x17)" ( (binary_expression "form == 0x17" identifier == number_literal) ))) )) (compound_statement "{\n          pdVar9 = (debug_info *)debug_info_p->max_range_lists;\n          pdVar1 = (debug_info *)debug_info_p->num_range_lists;\n          pdVar15 = debug_info_p->range_lists;\n          if ((pdVar9 == (debug_info *)0x0) || (pdVar19 = pdVar1, pdVar9 <= pdVar1)) {\n            puVar24 = &pdVar9[0xc].num_loc_views;\n            if ((uint *)0x1ffffffe < puVar24) goto LAB_00026598;\n            pdVar15 = (dwarf_vma *)xrealloc(pdVar15,(int)puVar24 * 8);\n            debug_info_p->range_lists = pdVar15;\n            pdVar19 = (debug_info *)debug_info_p->num_range_lists;\n            debug_info_p->max_range_lists = (uint)puVar24;\n          }\n          *(cu_tu_set **)(pdVar15 + (int)pdVar1) = (cu_tu_set *)uvalue;\n          *(uint *)((int)pdVar15 + (int)pdVar1 * 8 + 4) = uvalue._4_4_;\n          debug_info_p->num_range_lists = (uint)((int)&pdVar19->pointer_size + 1);\n        }" { (expression_statement "pdVar9 = (debug_info *)debug_info_p->max_range_lists;" (assignment_expression "pdVar9 = (debug_info *)debug_info_p->max_range_lists" identifier = (cast_expression "(debug_info *)debug_info_p->max_range_lists" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "debug_info_p->max_range_lists" identifier -> field_identifier))) ;) (expression_statement "pdVar1 = (debug_info *)debug_info_p->num_range_lists;" (assignment_expression "pdVar1 = (debug_info *)debug_info_p->num_range_lists" identifier = (cast_expression "(debug_info *)debug_info_p->num_range_lists" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "debug_info_p->num_range_lists" identifier -> field_identifier))) ;) (expression_statement "pdVar15 = debug_info_p->range_lists;" (assignment_expression "pdVar15 = debug_info_p->range_lists" identifier = (field_expression "debug_info_p->range_lists" identifier -> field_identifier)) ;) (if_statement "if ((pdVar9 == (debug_info *)0x0) || (pdVar19 = pdVar1, pdVar9 <= pdVar1)) {\n            puVar24 = &pdVar9[0xc].num_loc_views;\n            if ((uint *)0x1ffffffe < puVar24) goto LAB_00026598;\n            pdVar15 = (dwarf_vma *)xrealloc(pdVar15,(int)puVar24 * 8);\n            debug_info_p->range_lists = pdVar15;\n            pdVar19 = (debug_info *)debug_info_p->num_range_lists;\n            debug_info_p->max_range_lists = (uint)puVar24;\n          }" if (parenthesized_expression "((pdVar9 == (debug_info *)0x0) || (pdVar19 = pdVar1, pdVar9 <= pdVar1))" ( (binary_expression "(pdVar9 == (debug_info *)0x0) || (pdVar19 = pdVar1, pdVar9 <= pdVar1)" (parenthesized_expression "(pdVar9 == (debug_info *)0x0)" ( (binary_expression "pdVar9 == (debug_info *)0x0" identifier == (cast_expression "(debug_info *)0x0" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pdVar19 = pdVar1, pdVar9 <= pdVar1)" ( (comma_expression "pdVar19 = pdVar1, pdVar9 <= pdVar1" (assignment_expression "pdVar19 = pdVar1" identifier = identifier) , (binary_expression "pdVar9 <= pdVar1" identifier <= identifier)) ))) )) (compound_statement "{\n            puVar24 = &pdVar9[0xc].num_loc_views;\n            if ((uint *)0x1ffffffe < puVar24) goto LAB_00026598;\n            pdVar15 = (dwarf_vma *)xrealloc(pdVar15,(int)puVar24 * 8);\n            debug_info_p->range_lists = pdVar15;\n            pdVar19 = (debug_info *)debug_info_p->num_range_lists;\n            debug_info_p->max_range_lists = (uint)puVar24;\n          }" { (expression_statement "puVar24 = &pdVar9[0xc].num_loc_views;" (assignment_expression "puVar24 = &pdVar9[0xc].num_loc_views" identifier = (pointer_expression "&pdVar9[0xc].num_loc_views" & (field_expression "pdVar9[0xc].num_loc_views" (subscript_expression "pdVar9[0xc]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if ((uint *)0x1ffffffe < puVar24) goto LAB_00026598;" if (parenthesized_expression "((uint *)0x1ffffffe < puVar24)" ( (binary_expression "(uint *)0x1ffffffe < puVar24" (cast_expression "(uint *)0x1ffffffe" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (goto_statement "goto LAB_00026598;" goto statement_identifier ;)) (expression_statement "pdVar15 = (dwarf_vma *)xrealloc(pdVar15,(int)puVar24 * 8);" (assignment_expression "pdVar15 = (dwarf_vma *)xrealloc(pdVar15,(int)puVar24 * 8)" identifier = (cast_expression "(dwarf_vma *)xrealloc(pdVar15,(int)puVar24 * 8)" ( (type_descriptor "dwarf_vma *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xrealloc(pdVar15,(int)puVar24 * 8)" identifier (argument_list "(pdVar15,(int)puVar24 * 8)" ( identifier , (binary_expression "(int)puVar24 * 8" (cast_expression "(int)puVar24" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ))))) ;) (expression_statement "debug_info_p->range_lists = pdVar15;" (assignment_expression "debug_info_p->range_lists = pdVar15" (field_expression "debug_info_p->range_lists" identifier -> field_identifier) = identifier) ;) (expression_statement "pdVar19 = (debug_info *)debug_info_p->num_range_lists;" (assignment_expression "pdVar19 = (debug_info *)debug_info_p->num_range_lists" identifier = (cast_expression "(debug_info *)debug_info_p->num_range_lists" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "debug_info_p->num_range_lists" identifier -> field_identifier))) ;) (expression_statement "debug_info_p->max_range_lists = (uint)puVar24;" (assignment_expression "debug_info_p->max_range_lists = (uint)puVar24" (field_expression "debug_info_p->max_range_lists" identifier -> field_identifier) = (cast_expression "(uint)puVar24" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) })) (expression_statement "*(cu_tu_set **)(pdVar15 + (int)pdVar1) = (cu_tu_set *)uvalue;" (assignment_expression "*(cu_tu_set **)(pdVar15 + (int)pdVar1) = (cu_tu_set *)uvalue" (pointer_expression "*(cu_tu_set **)(pdVar15 + (int)pdVar1)" * (cast_expression "(cu_tu_set **)(pdVar15 + (int)pdVar1)" ( (type_descriptor "cu_tu_set **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pdVar15 + (int)pdVar1)" ( (binary_expression "pdVar15 + (int)pdVar1" identifier + (cast_expression "(int)pdVar1" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*(uint *)((int)pdVar15 + (int)pdVar1 * 8 + 4) = uvalue._4_4_;" (assignment_expression "*(uint *)((int)pdVar15 + (int)pdVar1 * 8 + 4) = uvalue._4_4_" (pointer_expression "*(uint *)((int)pdVar15 + (int)pdVar1 * 8 + 4)" * (cast_expression "(uint *)((int)pdVar15 + (int)pdVar1 * 8 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar15 + (int)pdVar1 * 8 + 4)" ( (binary_expression "(int)pdVar15 + (int)pdVar1 * 8 + 4" (binary_expression "(int)pdVar15 + (int)pdVar1 * 8" (cast_expression "(int)pdVar15" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(int)pdVar1 * 8" (cast_expression "(int)pdVar1" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) = (field_expression "uvalue._4_4_" identifier . field_identifier)) ;) (expression_statement "debug_info_p->num_range_lists = (uint)((int)&pdVar19->pointer_size + 1);" (assignment_expression "debug_info_p->num_range_lists = (uint)((int)&pdVar19->pointer_size + 1)" (field_expression "debug_info_p->num_range_lists" identifier -> field_identifier) = (call_expression "(uint)((int)&pdVar19->pointer_size + 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)&pdVar19->pointer_size + 1)" ( (binary_expression "(int)&pdVar19->pointer_size + 1" (cast_expression "(int)&pdVar19->pointer_size" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pdVar19->pointer_size" & (field_expression "pdVar19->pointer_size" identifier -> field_identifier))) + number_literal) )))) ;) })) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) (if_statement "if (attribute < 0x56) {\n        if (attribute != 0x38) {\n          if (attribute < 0x39) {\n            if (attribute != 0x19) {\n              if (attribute < 0x1a) {\n                if (attribute != 2) {\n                  if (attribute != 0x11) break;\n                  if (need_base_address != 0) {\n                    *(cu_tu_set **)&debug_info_p->base_address = (cu_tu_set *)uvalue;\n                    *(uint *)((int)&debug_info_p->base_address + 4) = uvalue._4_4_;\n                  }\n                  goto LAB_00023215;\n                }\n              }\n              else {\n                if (attribute == 0x1b) {\n                  if (need_dwo_info == 0) goto LAB_00023215;\n                  if (form == 0xe) {\n                    dwo_dir = (char *)fetch_indirect_string(in_stack_ffffff34);\n                    goto LAB_00023215;\n                  }\n                  if (form < 0xf) {\n                    if (form == 8) {\n                      dwo_dir = (char *)data;\n                      goto LAB_00023215;\n                    }\n                  }\n                  else {\n                    if (form == 0x1f) {\n                      dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34);\n                      goto LAB_00023215;\n                    }\n                    if (form == 0x1f02) {\n                      dwo_dir = fetch_indexed_string\n                                          (offset_size,(cu_tu_set *)uvalue,\n                                           ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                      goto LAB_00023215;\n                    }\n                  }\n                  pcVar6 = get_AT_name(0x1b);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                  goto LAB_00023215;\n                }\n                if (attribute != 0x2a) break;\n              }\n            }\n          }\n          else if (attribute != 0x48) {\n            if (attribute < 0x49) {\n              if (attribute == 0x40) {\n                have_frame_base = 1;\n              }\n              else if (attribute != 0x46) break;\n            }\n            else if ((attribute != 0x4a) && (attribute != 0x4d)) break;\n          }\n        }\n      }\n      else if (attribute < 0x2115) {\n        if (attribute < 0x2111) {\n          if (attribute < 0x85) {\n            if (attribute < 0x83) {\n              if (attribute == 0x76) goto LAB_0002453a;\n              if (attribute != 0x7e) break;\n            }\n          }\n          else if (attribute != 0x86) break;\n        }\n      }\n      else {\n        if (attribute == 0x2132) {\n          *(cu_tu_set **)&debug_info_p->ranges_base = (cu_tu_set *)uvalue;\n          *(uint *)((int)&debug_info_p->ranges_base + 4) = uvalue._4_4_;\n          goto LAB_00023215;\n        }\n        if (attribute < 0x2133) {\n          if (attribute == 0x2130) {\nLAB_0002453a:\n            if (need_dwo_info != 0) {\n              if (form == 0xe) {\n                dwo_name = (char *)fetch_indirect_string(in_stack_ffffff34);\n              }\n              else if (form == 0x1f02) {\n                dwo_name = fetch_indexed_string\n                                     (offset_size,(cu_tu_set *)uvalue,\n                                      ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                pcVar6 = (char *)offset_size._4_4_;\n              }\n              else if (form == 8) {\n                dwo_name = (char *)data;\n              }\n              else {\n                pcVar6 = get_AT_name(attribute);\n                pcVar17 = get_FORM_name(form);\n                pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                warn(pcVar7,pcVar17,pcVar6);\n                pcVar6 = "<unknown>";\n                dwo_name = (char *)dcgettext(0,"<unknown>",5);\n              }\n            }\n            break;\n          }\n          if (attribute != 0x2131) break;\n          if (need_dwo_info != 0) {\n            if (form == 7) {\n              dwo_id_len._0_4_ = 8;\n              dwo_id_len._4_4_ = 0;\n              dwo_id = (uchar *)((int)in_stack_ffffff34 + -8);\n            }\n            else {\n              pcVar6 = get_AT_name(0x2131);\n              pcVar17 = get_FORM_name(form);\n              pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(pcVar7,pcVar17,pcVar6);\n              dwo_id = (uchar *)0x0;\n            }\n          }\n          goto LAB_00023215;\n        }\n        if (attribute == 0x2133) {\n          *(cu_tu_set **)&debug_info_p->addr_base = (cu_tu_set *)uvalue;\n          *(uint *)((int)&debug_info_p->addr_base + 4) = uvalue._4_4_;\n          goto LAB_00023215;\n        }\n        if (attribute != 0x2137) break;\n      }" if (parenthesized_expression "(attribute < 0x56)" ( (binary_expression "attribute < 0x56" identifier < number_literal) )) (compound_statement "{\n        if (attribute != 0x38) {\n          if (attribute < 0x39) {\n            if (attribute != 0x19) {\n              if (attribute < 0x1a) {\n                if (attribute != 2) {\n                  if (attribute != 0x11) break;\n                  if (need_base_address != 0) {\n                    *(cu_tu_set **)&debug_info_p->base_address = (cu_tu_set *)uvalue;\n                    *(uint *)((int)&debug_info_p->base_address + 4) = uvalue._4_4_;\n                  }\n                  goto LAB_00023215;\n                }\n              }\n              else {\n                if (attribute == 0x1b) {\n                  if (need_dwo_info == 0) goto LAB_00023215;\n                  if (form == 0xe) {\n                    dwo_dir = (char *)fetch_indirect_string(in_stack_ffffff34);\n                    goto LAB_00023215;\n                  }\n                  if (form < 0xf) {\n                    if (form == 8) {\n                      dwo_dir = (char *)data;\n                      goto LAB_00023215;\n                    }\n                  }\n                  else {\n                    if (form == 0x1f) {\n                      dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34);\n                      goto LAB_00023215;\n                    }\n                    if (form == 0x1f02) {\n                      dwo_dir = fetch_indexed_string\n                                          (offset_size,(cu_tu_set *)uvalue,\n                                           ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                      goto LAB_00023215;\n                    }\n                  }\n                  pcVar6 = get_AT_name(0x1b);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                  goto LAB_00023215;\n                }\n                if (attribute != 0x2a) break;\n              }\n            }\n          }\n          else if (attribute != 0x48) {\n            if (attribute < 0x49) {\n              if (attribute == 0x40) {\n                have_frame_base = 1;\n              }\n              else if (attribute != 0x46) break;\n            }\n            else if ((attribute != 0x4a) && (attribute != 0x4d)) break;\n          }\n        }\n      }" { (if_statement "if (attribute != 0x38) {\n          if (attribute < 0x39) {\n            if (attribute != 0x19) {\n              if (attribute < 0x1a) {\n                if (attribute != 2) {\n                  if (attribute != 0x11) break;\n                  if (need_base_address != 0) {\n                    *(cu_tu_set **)&debug_info_p->base_address = (cu_tu_set *)uvalue;\n                    *(uint *)((int)&debug_info_p->base_address + 4) = uvalue._4_4_;\n                  }\n                  goto LAB_00023215;\n                }\n              }\n              else {\n                if (attribute == 0x1b) {\n                  if (need_dwo_info == 0) goto LAB_00023215;\n                  if (form == 0xe) {\n                    dwo_dir = (char *)fetch_indirect_string(in_stack_ffffff34);\n                    goto LAB_00023215;\n                  }\n                  if (form < 0xf) {\n                    if (form == 8) {\n                      dwo_dir = (char *)data;\n                      goto LAB_00023215;\n                    }\n                  }\n                  else {\n                    if (form == 0x1f) {\n                      dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34);\n                      goto LAB_00023215;\n                    }\n                    if (form == 0x1f02) {\n                      dwo_dir = fetch_indexed_string\n                                          (offset_size,(cu_tu_set *)uvalue,\n                                           ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                      goto LAB_00023215;\n                    }\n                  }\n                  pcVar6 = get_AT_name(0x1b);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                  goto LAB_00023215;\n                }\n                if (attribute != 0x2a) break;\n              }\n            }\n          }\n          else if (attribute != 0x48) {\n            if (attribute < 0x49) {\n              if (attribute == 0x40) {\n                have_frame_base = 1;\n              }\n              else if (attribute != 0x46) break;\n            }\n            else if ((attribute != 0x4a) && (attribute != 0x4d)) break;\n          }\n        }" if (parenthesized_expression "(attribute != 0x38)" ( (binary_expression "attribute != 0x38" identifier != number_literal) )) (compound_statement "{\n          if (attribute < 0x39) {\n            if (attribute != 0x19) {\n              if (attribute < 0x1a) {\n                if (attribute != 2) {\n                  if (attribute != 0x11) break;\n                  if (need_base_address != 0) {\n                    *(cu_tu_set **)&debug_info_p->base_address = (cu_tu_set *)uvalue;\n                    *(uint *)((int)&debug_info_p->base_address + 4) = uvalue._4_4_;\n                  }\n                  goto LAB_00023215;\n                }\n              }\n              else {\n                if (attribute == 0x1b) {\n                  if (need_dwo_info == 0) goto LAB_00023215;\n                  if (form == 0xe) {\n                    dwo_dir = (char *)fetch_indirect_string(in_stack_ffffff34);\n                    goto LAB_00023215;\n                  }\n                  if (form < 0xf) {\n                    if (form == 8) {\n                      dwo_dir = (char *)data;\n                      goto LAB_00023215;\n                    }\n                  }\n                  else {\n                    if (form == 0x1f) {\n                      dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34);\n                      goto LAB_00023215;\n                    }\n                    if (form == 0x1f02) {\n                      dwo_dir = fetch_indexed_string\n                                          (offset_size,(cu_tu_set *)uvalue,\n                                           ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                      goto LAB_00023215;\n                    }\n                  }\n                  pcVar6 = get_AT_name(0x1b);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                  goto LAB_00023215;\n                }\n                if (attribute != 0x2a) break;\n              }\n            }\n          }\n          else if (attribute != 0x48) {\n            if (attribute < 0x49) {\n              if (attribute == 0x40) {\n                have_frame_base = 1;\n              }\n              else if (attribute != 0x46) break;\n            }\n            else if ((attribute != 0x4a) && (attribute != 0x4d)) break;\n          }\n        }" { (if_statement "if (attribute < 0x39) {\n            if (attribute != 0x19) {\n              if (attribute < 0x1a) {\n                if (attribute != 2) {\n                  if (attribute != 0x11) break;\n                  if (need_base_address != 0) {\n                    *(cu_tu_set **)&debug_info_p->base_address = (cu_tu_set *)uvalue;\n                    *(uint *)((int)&debug_info_p->base_address + 4) = uvalue._4_4_;\n                  }\n                  goto LAB_00023215;\n                }\n              }\n              else {\n                if (attribute == 0x1b) {\n                  if (need_dwo_info == 0) goto LAB_00023215;\n                  if (form == 0xe) {\n                    dwo_dir = (char *)fetch_indirect_string(in_stack_ffffff34);\n                    goto LAB_00023215;\n                  }\n                  if (form < 0xf) {\n                    if (form == 8) {\n                      dwo_dir = (char *)data;\n                      goto LAB_00023215;\n                    }\n                  }\n                  else {\n                    if (form == 0x1f) {\n                      dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34);\n                      goto LAB_00023215;\n                    }\n                    if (form == 0x1f02) {\n                      dwo_dir = fetch_indexed_string\n                                          (offset_size,(cu_tu_set *)uvalue,\n                                           ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                      goto LAB_00023215;\n                    }\n                  }\n                  pcVar6 = get_AT_name(0x1b);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                  goto LAB_00023215;\n                }\n                if (attribute != 0x2a) break;\n              }\n            }\n          }\n          else if (attribute != 0x48) {\n            if (attribute < 0x49) {\n              if (attribute == 0x40) {\n                have_frame_base = 1;\n              }\n              else if (attribute != 0x46) break;\n            }\n            else if ((attribute != 0x4a) && (attribute != 0x4d)) break;\n          }" if (parenthesized_expression "(attribute < 0x39)" ( (binary_expression "attribute < 0x39" identifier < number_literal) )) (compound_statement "{\n            if (attribute != 0x19) {\n              if (attribute < 0x1a) {\n                if (attribute != 2) {\n                  if (attribute != 0x11) break;\n                  if (need_base_address != 0) {\n                    *(cu_tu_set **)&debug_info_p->base_address = (cu_tu_set *)uvalue;\n                    *(uint *)((int)&debug_info_p->base_address + 4) = uvalue._4_4_;\n                  }\n                  goto LAB_00023215;\n                }\n              }\n              else {\n                if (attribute == 0x1b) {\n                  if (need_dwo_info == 0) goto LAB_00023215;\n                  if (form == 0xe) {\n                    dwo_dir = (char *)fetch_indirect_string(in_stack_ffffff34);\n                    goto LAB_00023215;\n                  }\n                  if (form < 0xf) {\n                    if (form == 8) {\n                      dwo_dir = (char *)data;\n                      goto LAB_00023215;\n                    }\n                  }\n                  else {\n                    if (form == 0x1f) {\n                      dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34);\n                      goto LAB_00023215;\n                    }\n                    if (form == 0x1f02) {\n                      dwo_dir = fetch_indexed_string\n                                          (offset_size,(cu_tu_set *)uvalue,\n                                           ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                      goto LAB_00023215;\n                    }\n                  }\n                  pcVar6 = get_AT_name(0x1b);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                  goto LAB_00023215;\n                }\n                if (attribute != 0x2a) break;\n              }\n            }\n          }" { (if_statement "if (attribute != 0x19) {\n              if (attribute < 0x1a) {\n                if (attribute != 2) {\n                  if (attribute != 0x11) break;\n                  if (need_base_address != 0) {\n                    *(cu_tu_set **)&debug_info_p->base_address = (cu_tu_set *)uvalue;\n                    *(uint *)((int)&debug_info_p->base_address + 4) = uvalue._4_4_;\n                  }\n                  goto LAB_00023215;\n                }\n              }\n              else {\n                if (attribute == 0x1b) {\n                  if (need_dwo_info == 0) goto LAB_00023215;\n                  if (form == 0xe) {\n                    dwo_dir = (char *)fetch_indirect_string(in_stack_ffffff34);\n                    goto LAB_00023215;\n                  }\n                  if (form < 0xf) {\n                    if (form == 8) {\n                      dwo_dir = (char *)data;\n                      goto LAB_00023215;\n                    }\n                  }\n                  else {\n                    if (form == 0x1f) {\n                      dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34);\n                      goto LAB_00023215;\n                    }\n                    if (form == 0x1f02) {\n                      dwo_dir = fetch_indexed_string\n                                          (offset_size,(cu_tu_set *)uvalue,\n                                           ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                      goto LAB_00023215;\n                    }\n                  }\n                  pcVar6 = get_AT_name(0x1b);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                  goto LAB_00023215;\n                }\n                if (attribute != 0x2a) break;\n              }\n            }" if (parenthesized_expression "(attribute != 0x19)" ( (binary_expression "attribute != 0x19" identifier != number_literal) )) (compound_statement "{\n              if (attribute < 0x1a) {\n                if (attribute != 2) {\n                  if (attribute != 0x11) break;\n                  if (need_base_address != 0) {\n                    *(cu_tu_set **)&debug_info_p->base_address = (cu_tu_set *)uvalue;\n                    *(uint *)((int)&debug_info_p->base_address + 4) = uvalue._4_4_;\n                  }\n                  goto LAB_00023215;\n                }\n              }\n              else {\n                if (attribute == 0x1b) {\n                  if (need_dwo_info == 0) goto LAB_00023215;\n                  if (form == 0xe) {\n                    dwo_dir = (char *)fetch_indirect_string(in_stack_ffffff34);\n                    goto LAB_00023215;\n                  }\n                  if (form < 0xf) {\n                    if (form == 8) {\n                      dwo_dir = (char *)data;\n                      goto LAB_00023215;\n                    }\n                  }\n                  else {\n                    if (form == 0x1f) {\n                      dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34);\n                      goto LAB_00023215;\n                    }\n                    if (form == 0x1f02) {\n                      dwo_dir = fetch_indexed_string\n                                          (offset_size,(cu_tu_set *)uvalue,\n                                           ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                      goto LAB_00023215;\n                    }\n                  }\n                  pcVar6 = get_AT_name(0x1b);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                  goto LAB_00023215;\n                }\n                if (attribute != 0x2a) break;\n              }\n            }" { (if_statement "if (attribute < 0x1a) {\n                if (attribute != 2) {\n                  if (attribute != 0x11) break;\n                  if (need_base_address != 0) {\n                    *(cu_tu_set **)&debug_info_p->base_address = (cu_tu_set *)uvalue;\n                    *(uint *)((int)&debug_info_p->base_address + 4) = uvalue._4_4_;\n                  }\n                  goto LAB_00023215;\n                }\n              }\n              else {\n                if (attribute == 0x1b) {\n                  if (need_dwo_info == 0) goto LAB_00023215;\n                  if (form == 0xe) {\n                    dwo_dir = (char *)fetch_indirect_string(in_stack_ffffff34);\n                    goto LAB_00023215;\n                  }\n                  if (form < 0xf) {\n                    if (form == 8) {\n                      dwo_dir = (char *)data;\n                      goto LAB_00023215;\n                    }\n                  }\n                  else {\n                    if (form == 0x1f) {\n                      dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34);\n                      goto LAB_00023215;\n                    }\n                    if (form == 0x1f02) {\n                      dwo_dir = fetch_indexed_string\n                                          (offset_size,(cu_tu_set *)uvalue,\n                                           ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                      goto LAB_00023215;\n                    }\n                  }\n                  pcVar6 = get_AT_name(0x1b);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                  goto LAB_00023215;\n                }\n                if (attribute != 0x2a) break;\n              }" if (parenthesized_expression "(attribute < 0x1a)" ( (binary_expression "attribute < 0x1a" identifier < number_literal) )) (compound_statement "{\n                if (attribute != 2) {\n                  if (attribute != 0x11) break;\n                  if (need_base_address != 0) {\n                    *(cu_tu_set **)&debug_info_p->base_address = (cu_tu_set *)uvalue;\n                    *(uint *)((int)&debug_info_p->base_address + 4) = uvalue._4_4_;\n                  }\n                  goto LAB_00023215;\n                }\n              }" { (if_statement "if (attribute != 2) {\n                  if (attribute != 0x11) break;\n                  if (need_base_address != 0) {\n                    *(cu_tu_set **)&debug_info_p->base_address = (cu_tu_set *)uvalue;\n                    *(uint *)((int)&debug_info_p->base_address + 4) = uvalue._4_4_;\n                  }\n                  goto LAB_00023215;\n                }" if (parenthesized_expression "(attribute != 2)" ( (binary_expression "attribute != 2" identifier != number_literal) )) (compound_statement "{\n                  if (attribute != 0x11) break;\n                  if (need_base_address != 0) {\n                    *(cu_tu_set **)&debug_info_p->base_address = (cu_tu_set *)uvalue;\n                    *(uint *)((int)&debug_info_p->base_address + 4) = uvalue._4_4_;\n                  }\n                  goto LAB_00023215;\n                }" { (if_statement "if (attribute != 0x11) break;" if (parenthesized_expression "(attribute != 0x11)" ( (binary_expression "attribute != 0x11" identifier != number_literal) )) (break_statement "break;" break ;)) (if_statement "if (need_base_address != 0) {\n                    *(cu_tu_set **)&debug_info_p->base_address = (cu_tu_set *)uvalue;\n                    *(uint *)((int)&debug_info_p->base_address + 4) = uvalue._4_4_;\n                  }" if (parenthesized_expression "(need_base_address != 0)" ( (binary_expression "need_base_address != 0" identifier != number_literal) )) (compound_statement "{\n                    *(cu_tu_set **)&debug_info_p->base_address = (cu_tu_set *)uvalue;\n                    *(uint *)((int)&debug_info_p->base_address + 4) = uvalue._4_4_;\n                  }" { (expression_statement "*(cu_tu_set **)&debug_info_p->base_address = (cu_tu_set *)uvalue;" (assignment_expression "*(cu_tu_set **)&debug_info_p->base_address = (cu_tu_set *)uvalue" (pointer_expression "*(cu_tu_set **)&debug_info_p->base_address" * (cast_expression "(cu_tu_set **)&debug_info_p->base_address" ( (type_descriptor "cu_tu_set **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&debug_info_p->base_address" & (field_expression "debug_info_p->base_address" identifier -> field_identifier)))) = (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*(uint *)((int)&debug_info_p->base_address + 4) = uvalue._4_4_;" (assignment_expression "*(uint *)((int)&debug_info_p->base_address + 4) = uvalue._4_4_" (pointer_expression "*(uint *)((int)&debug_info_p->base_address + 4)" * (cast_expression "(uint *)((int)&debug_info_p->base_address + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&debug_info_p->base_address + 4)" ( (binary_expression "(int)&debug_info_p->base_address + 4" (cast_expression "(int)&debug_info_p->base_address" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&debug_info_p->base_address" & (field_expression "debug_info_p->base_address" identifier -> field_identifier))) + number_literal) )))) = (field_expression "uvalue._4_4_" identifier . field_identifier)) ;) })) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) }) (else_clause "else {\n                if (attribute == 0x1b) {\n                  if (need_dwo_info == 0) goto LAB_00023215;\n                  if (form == 0xe) {\n                    dwo_dir = (char *)fetch_indirect_string(in_stack_ffffff34);\n                    goto LAB_00023215;\n                  }\n                  if (form < 0xf) {\n                    if (form == 8) {\n                      dwo_dir = (char *)data;\n                      goto LAB_00023215;\n                    }\n                  }\n                  else {\n                    if (form == 0x1f) {\n                      dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34);\n                      goto LAB_00023215;\n                    }\n                    if (form == 0x1f02) {\n                      dwo_dir = fetch_indexed_string\n                                          (offset_size,(cu_tu_set *)uvalue,\n                                           ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                      goto LAB_00023215;\n                    }\n                  }\n                  pcVar6 = get_AT_name(0x1b);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                  goto LAB_00023215;\n                }\n                if (attribute != 0x2a) break;\n              }" else (compound_statement "{\n                if (attribute == 0x1b) {\n                  if (need_dwo_info == 0) goto LAB_00023215;\n                  if (form == 0xe) {\n                    dwo_dir = (char *)fetch_indirect_string(in_stack_ffffff34);\n                    goto LAB_00023215;\n                  }\n                  if (form < 0xf) {\n                    if (form == 8) {\n                      dwo_dir = (char *)data;\n                      goto LAB_00023215;\n                    }\n                  }\n                  else {\n                    if (form == 0x1f) {\n                      dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34);\n                      goto LAB_00023215;\n                    }\n                    if (form == 0x1f02) {\n                      dwo_dir = fetch_indexed_string\n                                          (offset_size,(cu_tu_set *)uvalue,\n                                           ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                      goto LAB_00023215;\n                    }\n                  }\n                  pcVar6 = get_AT_name(0x1b);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                  goto LAB_00023215;\n                }\n                if (attribute != 0x2a) break;\n              }" { (if_statement "if (attribute == 0x1b) {\n                  if (need_dwo_info == 0) goto LAB_00023215;\n                  if (form == 0xe) {\n                    dwo_dir = (char *)fetch_indirect_string(in_stack_ffffff34);\n                    goto LAB_00023215;\n                  }\n                  if (form < 0xf) {\n                    if (form == 8) {\n                      dwo_dir = (char *)data;\n                      goto LAB_00023215;\n                    }\n                  }\n                  else {\n                    if (form == 0x1f) {\n                      dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34);\n                      goto LAB_00023215;\n                    }\n                    if (form == 0x1f02) {\n                      dwo_dir = fetch_indexed_string\n                                          (offset_size,(cu_tu_set *)uvalue,\n                                           ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                      goto LAB_00023215;\n                    }\n                  }\n                  pcVar6 = get_AT_name(0x1b);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                  goto LAB_00023215;\n                }" if (parenthesized_expression "(attribute == 0x1b)" ( (binary_expression "attribute == 0x1b" identifier == number_literal) )) (compound_statement "{\n                  if (need_dwo_info == 0) goto LAB_00023215;\n                  if (form == 0xe) {\n                    dwo_dir = (char *)fetch_indirect_string(in_stack_ffffff34);\n                    goto LAB_00023215;\n                  }\n                  if (form < 0xf) {\n                    if (form == 8) {\n                      dwo_dir = (char *)data;\n                      goto LAB_00023215;\n                    }\n                  }\n                  else {\n                    if (form == 0x1f) {\n                      dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34);\n                      goto LAB_00023215;\n                    }\n                    if (form == 0x1f02) {\n                      dwo_dir = fetch_indexed_string\n                                          (offset_size,(cu_tu_set *)uvalue,\n                                           ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                      goto LAB_00023215;\n                    }\n                  }\n                  pcVar6 = get_AT_name(0x1b);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                  goto LAB_00023215;\n                }" { (if_statement "if (need_dwo_info == 0) goto LAB_00023215;" if (parenthesized_expression "(need_dwo_info == 0)" ( (binary_expression "need_dwo_info == 0" identifier == number_literal) )) (goto_statement "goto LAB_00023215;" goto statement_identifier ;)) (if_statement "if (form == 0xe) {\n                    dwo_dir = (char *)fetch_indirect_string(in_stack_ffffff34);\n                    goto LAB_00023215;\n                  }" if (parenthesized_expression "(form == 0xe)" ( (binary_expression "form == 0xe" identifier == number_literal) )) (compound_statement "{\n                    dwo_dir = (char *)fetch_indirect_string(in_stack_ffffff34);\n                    goto LAB_00023215;\n                  }" { (expression_statement "dwo_dir = (char *)fetch_indirect_string(in_stack_ffffff34);" (assignment_expression "dwo_dir = (char *)fetch_indirect_string(in_stack_ffffff34)" identifier = (cast_expression "(char *)fetch_indirect_string(in_stack_ffffff34)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "fetch_indirect_string(in_stack_ffffff34)" identifier (argument_list "(in_stack_ffffff34)" ( identifier ))))) ;) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) (if_statement "if (form < 0xf) {\n                    if (form == 8) {\n                      dwo_dir = (char *)data;\n                      goto LAB_00023215;\n                    }\n                  }\n                  else {\n                    if (form == 0x1f) {\n                      dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34);\n                      goto LAB_00023215;\n                    }\n                    if (form == 0x1f02) {\n                      dwo_dir = fetch_indexed_string\n                                          (offset_size,(cu_tu_set *)uvalue,\n                                           ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                      goto LAB_00023215;\n                    }\n                  }" if (parenthesized_expression "(form < 0xf)" ( (binary_expression "form < 0xf" identifier < number_literal) )) (compound_statement "{\n                    if (form == 8) {\n                      dwo_dir = (char *)data;\n                      goto LAB_00023215;\n                    }\n                  }" { (if_statement "if (form == 8) {\n                      dwo_dir = (char *)data;\n                      goto LAB_00023215;\n                    }" if (parenthesized_expression "(form == 8)" ( (binary_expression "form == 8" identifier == number_literal) )) (compound_statement "{\n                      dwo_dir = (char *)data;\n                      goto LAB_00023215;\n                    }" { (expression_statement "dwo_dir = (char *)data;" (assignment_expression "dwo_dir = (char *)data" identifier = (cast_expression "(char *)data" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) }) (else_clause "else {\n                    if (form == 0x1f) {\n                      dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34);\n                      goto LAB_00023215;\n                    }\n                    if (form == 0x1f02) {\n                      dwo_dir = fetch_indexed_string\n                                          (offset_size,(cu_tu_set *)uvalue,\n                                           ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                      goto LAB_00023215;\n                    }\n                  }" else (compound_statement "{\n                    if (form == 0x1f) {\n                      dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34);\n                      goto LAB_00023215;\n                    }\n                    if (form == 0x1f02) {\n                      dwo_dir = fetch_indexed_string\n                                          (offset_size,(cu_tu_set *)uvalue,\n                                           ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                      goto LAB_00023215;\n                    }\n                  }" { (if_statement "if (form == 0x1f) {\n                      dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34);\n                      goto LAB_00023215;\n                    }" if (parenthesized_expression "(form == 0x1f)" ( (binary_expression "form == 0x1f" identifier == number_literal) )) (compound_statement "{\n                      dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34);\n                      goto LAB_00023215;\n                    }" { (expression_statement "dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34);" (assignment_expression "dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34)" identifier = (cast_expression "(char *)fetch_indirect_line_string(in_stack_ffffff34)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "fetch_indirect_line_string(in_stack_ffffff34)" identifier (argument_list "(in_stack_ffffff34)" ( identifier ))))) ;) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) (if_statement "if (form == 0x1f02) {\n                      dwo_dir = fetch_indexed_string\n                                          (offset_size,(cu_tu_set *)uvalue,\n                                           ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                      goto LAB_00023215;\n                    }" if (parenthesized_expression "(form == 0x1f02)" ( (binary_expression "form == 0x1f02" identifier == number_literal) )) (compound_statement "{\n                      dwo_dir = fetch_indexed_string\n                                          (offset_size,(cu_tu_set *)uvalue,\n                                           ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                      goto LAB_00023215;\n                    }" { (expression_statement "dwo_dir = fetch_indexed_string\n                                          (offset_size,(cu_tu_set *)uvalue,\n                                           ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);" (assignment_expression "dwo_dir = fetch_indexed_string\n                                          (offset_size,(cu_tu_set *)uvalue,\n                                           ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_)" identifier = (call_expression "fetch_indexed_string\n                                          (offset_size,(cu_tu_set *)uvalue,\n                                           ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_)" identifier (argument_list "(offset_size,(cu_tu_set *)uvalue,\n                                           ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_)" ( identifier , (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (binary_expression "ZEXT48(in_stack_ffffff30) << 0x20" (call_expression "ZEXT48(in_stack_ffffff30)" identifier (argument_list "(in_stack_ffffff30)" ( identifier ))) << number_literal) , (field_expression "uvalue._4_4_" identifier . field_identifier) )))) ;) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) }))) (expression_statement "pcVar6 = get_AT_name(0x1b);" (assignment_expression "pcVar6 = get_AT_name(0x1b)" identifier = (call_expression "get_AT_name(0x1b)" identifier (argument_list "(0x1b)" ( number_literal )))) ;) (expression_statement "pcVar17 = get_FORM_name(form);" (assignment_expression "pcVar17 = get_FORM_name(form)" identifier = (call_expression "get_FORM_name(form)" identifier (argument_list "(form)" ( identifier )))) ;) (expression_statement "pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Unsupported form (%s) for attribute %s\n",5)" identifier (argument_list "(0,"Unsupported form (%s) for attribute %s\n",5)" ( number_literal , (string_literal ""Unsupported form (%s) for attribute %s\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "warn(pcVar7,pcVar17,pcVar6);" (call_expression "warn(pcVar7,pcVar17,pcVar6)" identifier (argument_list "(pcVar7,pcVar17,pcVar6)" ( identifier , identifier , identifier ))) ;) (expression_statement "dwo_dir = (char *)dcgettext(0,"<unknown>",5);" (assignment_expression "dwo_dir = (char *)dcgettext(0,"<unknown>",5)" identifier = (cast_expression "(char *)dcgettext(0,"<unknown>",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"<unknown>",5)" identifier (argument_list "(0,"<unknown>",5)" ( number_literal , (string_literal ""<unknown>"" " string_content ") , number_literal ))))) ;) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) (if_statement "if (attribute != 0x2a) break;" if (parenthesized_expression "(attribute != 0x2a)" ( (binary_expression "attribute != 0x2a" identifier != number_literal) )) (break_statement "break;" break ;)) }))) })) }) (else_clause "else if (attribute != 0x48) {\n            if (attribute < 0x49) {\n              if (attribute == 0x40) {\n                have_frame_base = 1;\n              }\n              else if (attribute != 0x46) break;\n            }\n            else if ((attribute != 0x4a) && (attribute != 0x4d)) break;\n          }" else (if_statement "if (attribute != 0x48) {\n            if (attribute < 0x49) {\n              if (attribute == 0x40) {\n                have_frame_base = 1;\n              }\n              else if (attribute != 0x46) break;\n            }\n            else if ((attribute != 0x4a) && (attribute != 0x4d)) break;\n          }" if (parenthesized_expression "(attribute != 0x48)" ( (binary_expression "attribute != 0x48" identifier != number_literal) )) (compound_statement "{\n            if (attribute < 0x49) {\n              if (attribute == 0x40) {\n                have_frame_base = 1;\n              }\n              else if (attribute != 0x46) break;\n            }\n            else if ((attribute != 0x4a) && (attribute != 0x4d)) break;\n          }" { (if_statement "if (attribute < 0x49) {\n              if (attribute == 0x40) {\n                have_frame_base = 1;\n              }\n              else if (attribute != 0x46) break;\n            }\n            else if ((attribute != 0x4a) && (attribute != 0x4d)) break;" if (parenthesized_expression "(attribute < 0x49)" ( (binary_expression "attribute < 0x49" identifier < number_literal) )) (compound_statement "{\n              if (attribute == 0x40) {\n                have_frame_base = 1;\n              }\n              else if (attribute != 0x46) break;\n            }" { (if_statement "if (attribute == 0x40) {\n                have_frame_base = 1;\n              }\n              else if (attribute != 0x46) break;" if (parenthesized_expression "(attribute == 0x40)" ( (binary_expression "attribute == 0x40" identifier == number_literal) )) (compound_statement "{\n                have_frame_base = 1;\n              }" { (expression_statement "have_frame_base = 1;" (assignment_expression "have_frame_base = 1" identifier = number_literal) ;) }) (else_clause "else if (attribute != 0x46) break;" else (if_statement "if (attribute != 0x46) break;" if (parenthesized_expression "(attribute != 0x46)" ( (binary_expression "attribute != 0x46" identifier != number_literal) )) (break_statement "break;" break ;)))) }) (else_clause "else if ((attribute != 0x4a) && (attribute != 0x4d)) break;" else (if_statement "if ((attribute != 0x4a) && (attribute != 0x4d)) break;" if (parenthesized_expression "((attribute != 0x4a) && (attribute != 0x4d))" ( (binary_expression "(attribute != 0x4a) && (attribute != 0x4d)" (parenthesized_expression "(attribute != 0x4a)" ( (binary_expression "attribute != 0x4a" identifier != number_literal) )) && (parenthesized_expression "(attribute != 0x4d)" ( (binary_expression "attribute != 0x4d" identifier != number_literal) ))) )) (break_statement "break;" break ;)))) })))) })) }) (else_clause "else if (attribute < 0x2115) {\n        if (attribute < 0x2111) {\n          if (attribute < 0x85) {\n            if (attribute < 0x83) {\n              if (attribute == 0x76) goto LAB_0002453a;\n              if (attribute != 0x7e) break;\n            }\n          }\n          else if (attribute != 0x86) break;\n        }\n      }\n      else {\n        if (attribute == 0x2132) {\n          *(cu_tu_set **)&debug_info_p->ranges_base = (cu_tu_set *)uvalue;\n          *(uint *)((int)&debug_info_p->ranges_base + 4) = uvalue._4_4_;\n          goto LAB_00023215;\n        }\n        if (attribute < 0x2133) {\n          if (attribute == 0x2130) {\nLAB_0002453a:\n            if (need_dwo_info != 0) {\n              if (form == 0xe) {\n                dwo_name = (char *)fetch_indirect_string(in_stack_ffffff34);\n              }\n              else if (form == 0x1f02) {\n                dwo_name = fetch_indexed_string\n                                     (offset_size,(cu_tu_set *)uvalue,\n                                      ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                pcVar6 = (char *)offset_size._4_4_;\n              }\n              else if (form == 8) {\n                dwo_name = (char *)data;\n              }\n              else {\n                pcVar6 = get_AT_name(attribute);\n                pcVar17 = get_FORM_name(form);\n                pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                warn(pcVar7,pcVar17,pcVar6);\n                pcVar6 = "<unknown>";\n                dwo_name = (char *)dcgettext(0,"<unknown>",5);\n              }\n            }\n            break;\n          }\n          if (attribute != 0x2131) break;\n          if (need_dwo_info != 0) {\n            if (form == 7) {\n              dwo_id_len._0_4_ = 8;\n              dwo_id_len._4_4_ = 0;\n              dwo_id = (uchar *)((int)in_stack_ffffff34 + -8);\n            }\n            else {\n              pcVar6 = get_AT_name(0x2131);\n              pcVar17 = get_FORM_name(form);\n              pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(pcVar7,pcVar17,pcVar6);\n              dwo_id = (uchar *)0x0;\n            }\n          }\n          goto LAB_00023215;\n        }\n        if (attribute == 0x2133) {\n          *(cu_tu_set **)&debug_info_p->addr_base = (cu_tu_set *)uvalue;\n          *(uint *)((int)&debug_info_p->addr_base + 4) = uvalue._4_4_;\n          goto LAB_00023215;\n        }\n        if (attribute != 0x2137) break;\n      }" else (if_statement "if (attribute < 0x2115) {\n        if (attribute < 0x2111) {\n          if (attribute < 0x85) {\n            if (attribute < 0x83) {\n              if (attribute == 0x76) goto LAB_0002453a;\n              if (attribute != 0x7e) break;\n            }\n          }\n          else if (attribute != 0x86) break;\n        }\n      }\n      else {\n        if (attribute == 0x2132) {\n          *(cu_tu_set **)&debug_info_p->ranges_base = (cu_tu_set *)uvalue;\n          *(uint *)((int)&debug_info_p->ranges_base + 4) = uvalue._4_4_;\n          goto LAB_00023215;\n        }\n        if (attribute < 0x2133) {\n          if (attribute == 0x2130) {\nLAB_0002453a:\n            if (need_dwo_info != 0) {\n              if (form == 0xe) {\n                dwo_name = (char *)fetch_indirect_string(in_stack_ffffff34);\n              }\n              else if (form == 0x1f02) {\n                dwo_name = fetch_indexed_string\n                                     (offset_size,(cu_tu_set *)uvalue,\n                                      ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                pcVar6 = (char *)offset_size._4_4_;\n              }\n              else if (form == 8) {\n                dwo_name = (char *)data;\n              }\n              else {\n                pcVar6 = get_AT_name(attribute);\n                pcVar17 = get_FORM_name(form);\n                pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                warn(pcVar7,pcVar17,pcVar6);\n                pcVar6 = "<unknown>";\n                dwo_name = (char *)dcgettext(0,"<unknown>",5);\n              }\n            }\n            break;\n          }\n          if (attribute != 0x2131) break;\n          if (need_dwo_info != 0) {\n            if (form == 7) {\n              dwo_id_len._0_4_ = 8;\n              dwo_id_len._4_4_ = 0;\n              dwo_id = (uchar *)((int)in_stack_ffffff34 + -8);\n            }\n            else {\n              pcVar6 = get_AT_name(0x2131);\n              pcVar17 = get_FORM_name(form);\n              pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(pcVar7,pcVar17,pcVar6);\n              dwo_id = (uchar *)0x0;\n            }\n          }\n          goto LAB_00023215;\n        }\n        if (attribute == 0x2133) {\n          *(cu_tu_set **)&debug_info_p->addr_base = (cu_tu_set *)uvalue;\n          *(uint *)((int)&debug_info_p->addr_base + 4) = uvalue._4_4_;\n          goto LAB_00023215;\n        }\n        if (attribute != 0x2137) break;\n      }" if (parenthesized_expression "(attribute < 0x2115)" ( (binary_expression "attribute < 0x2115" identifier < number_literal) )) (compound_statement "{\n        if (attribute < 0x2111) {\n          if (attribute < 0x85) {\n            if (attribute < 0x83) {\n              if (attribute == 0x76) goto LAB_0002453a;\n              if (attribute != 0x7e) break;\n            }\n          }\n          else if (attribute != 0x86) break;\n        }\n      }" { (if_statement "if (attribute < 0x2111) {\n          if (attribute < 0x85) {\n            if (attribute < 0x83) {\n              if (attribute == 0x76) goto LAB_0002453a;\n              if (attribute != 0x7e) break;\n            }\n          }\n          else if (attribute != 0x86) break;\n        }" if (parenthesized_expression "(attribute < 0x2111)" ( (binary_expression "attribute < 0x2111" identifier < number_literal) )) (compound_statement "{\n          if (attribute < 0x85) {\n            if (attribute < 0x83) {\n              if (attribute == 0x76) goto LAB_0002453a;\n              if (attribute != 0x7e) break;\n            }\n          }\n          else if (attribute != 0x86) break;\n        }" { (if_statement "if (attribute < 0x85) {\n            if (attribute < 0x83) {\n              if (attribute == 0x76) goto LAB_0002453a;\n              if (attribute != 0x7e) break;\n            }\n          }\n          else if (attribute != 0x86) break;" if (parenthesized_expression "(attribute < 0x85)" ( (binary_expression "attribute < 0x85" identifier < number_literal) )) (compound_statement "{\n            if (attribute < 0x83) {\n              if (attribute == 0x76) goto LAB_0002453a;\n              if (attribute != 0x7e) break;\n            }\n          }" { (if_statement "if (attribute < 0x83) {\n              if (attribute == 0x76) goto LAB_0002453a;\n              if (attribute != 0x7e) break;\n            }" if (parenthesized_expression "(attribute < 0x83)" ( (binary_expression "attribute < 0x83" identifier < number_literal) )) (compound_statement "{\n              if (attribute == 0x76) goto LAB_0002453a;\n              if (attribute != 0x7e) break;\n            }" { (if_statement "if (attribute == 0x76) goto LAB_0002453a;" if (parenthesized_expression "(attribute == 0x76)" ( (binary_expression "attribute == 0x76" identifier == number_literal) )) (goto_statement "goto LAB_0002453a;" goto statement_identifier ;)) (if_statement "if (attribute != 0x7e) break;" if (parenthesized_expression "(attribute != 0x7e)" ( (binary_expression "attribute != 0x7e" identifier != number_literal) )) (break_statement "break;" break ;)) })) }) (else_clause "else if (attribute != 0x86) break;" else (if_statement "if (attribute != 0x86) break;" if (parenthesized_expression "(attribute != 0x86)" ( (binary_expression "attribute != 0x86" identifier != number_literal) )) (break_statement "break;" break ;)))) })) }) (else_clause "else {\n        if (attribute == 0x2132) {\n          *(cu_tu_set **)&debug_info_p->ranges_base = (cu_tu_set *)uvalue;\n          *(uint *)((int)&debug_info_p->ranges_base + 4) = uvalue._4_4_;\n          goto LAB_00023215;\n        }\n        if (attribute < 0x2133) {\n          if (attribute == 0x2130) {\nLAB_0002453a:\n            if (need_dwo_info != 0) {\n              if (form == 0xe) {\n                dwo_name = (char *)fetch_indirect_string(in_stack_ffffff34);\n              }\n              else if (form == 0x1f02) {\n                dwo_name = fetch_indexed_string\n                                     (offset_size,(cu_tu_set *)uvalue,\n                                      ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                pcVar6 = (char *)offset_size._4_4_;\n              }\n              else if (form == 8) {\n                dwo_name = (char *)data;\n              }\n              else {\n                pcVar6 = get_AT_name(attribute);\n                pcVar17 = get_FORM_name(form);\n                pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                warn(pcVar7,pcVar17,pcVar6);\n                pcVar6 = "<unknown>";\n                dwo_name = (char *)dcgettext(0,"<unknown>",5);\n              }\n            }\n            break;\n          }\n          if (attribute != 0x2131) break;\n          if (need_dwo_info != 0) {\n            if (form == 7) {\n              dwo_id_len._0_4_ = 8;\n              dwo_id_len._4_4_ = 0;\n              dwo_id = (uchar *)((int)in_stack_ffffff34 + -8);\n            }\n            else {\n              pcVar6 = get_AT_name(0x2131);\n              pcVar17 = get_FORM_name(form);\n              pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(pcVar7,pcVar17,pcVar6);\n              dwo_id = (uchar *)0x0;\n            }\n          }\n          goto LAB_00023215;\n        }\n        if (attribute == 0x2133) {\n          *(cu_tu_set **)&debug_info_p->addr_base = (cu_tu_set *)uvalue;\n          *(uint *)((int)&debug_info_p->addr_base + 4) = uvalue._4_4_;\n          goto LAB_00023215;\n        }\n        if (attribute != 0x2137) break;\n      }" else (compound_statement "{\n        if (attribute == 0x2132) {\n          *(cu_tu_set **)&debug_info_p->ranges_base = (cu_tu_set *)uvalue;\n          *(uint *)((int)&debug_info_p->ranges_base + 4) = uvalue._4_4_;\n          goto LAB_00023215;\n        }\n        if (attribute < 0x2133) {\n          if (attribute == 0x2130) {\nLAB_0002453a:\n            if (need_dwo_info != 0) {\n              if (form == 0xe) {\n                dwo_name = (char *)fetch_indirect_string(in_stack_ffffff34);\n              }\n              else if (form == 0x1f02) {\n                dwo_name = fetch_indexed_string\n                                     (offset_size,(cu_tu_set *)uvalue,\n                                      ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                pcVar6 = (char *)offset_size._4_4_;\n              }\n              else if (form == 8) {\n                dwo_name = (char *)data;\n              }\n              else {\n                pcVar6 = get_AT_name(attribute);\n                pcVar17 = get_FORM_name(form);\n                pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                warn(pcVar7,pcVar17,pcVar6);\n                pcVar6 = "<unknown>";\n                dwo_name = (char *)dcgettext(0,"<unknown>",5);\n              }\n            }\n            break;\n          }\n          if (attribute != 0x2131) break;\n          if (need_dwo_info != 0) {\n            if (form == 7) {\n              dwo_id_len._0_4_ = 8;\n              dwo_id_len._4_4_ = 0;\n              dwo_id = (uchar *)((int)in_stack_ffffff34 + -8);\n            }\n            else {\n              pcVar6 = get_AT_name(0x2131);\n              pcVar17 = get_FORM_name(form);\n              pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(pcVar7,pcVar17,pcVar6);\n              dwo_id = (uchar *)0x0;\n            }\n          }\n          goto LAB_00023215;\n        }\n        if (attribute == 0x2133) {\n          *(cu_tu_set **)&debug_info_p->addr_base = (cu_tu_set *)uvalue;\n          *(uint *)((int)&debug_info_p->addr_base + 4) = uvalue._4_4_;\n          goto LAB_00023215;\n        }\n        if (attribute != 0x2137) break;\n      }" { (if_statement "if (attribute == 0x2132) {\n          *(cu_tu_set **)&debug_info_p->ranges_base = (cu_tu_set *)uvalue;\n          *(uint *)((int)&debug_info_p->ranges_base + 4) = uvalue._4_4_;\n          goto LAB_00023215;\n        }" if (parenthesized_expression "(attribute == 0x2132)" ( (binary_expression "attribute == 0x2132" identifier == number_literal) )) (compound_statement "{\n          *(cu_tu_set **)&debug_info_p->ranges_base = (cu_tu_set *)uvalue;\n          *(uint *)((int)&debug_info_p->ranges_base + 4) = uvalue._4_4_;\n          goto LAB_00023215;\n        }" { (expression_statement "*(cu_tu_set **)&debug_info_p->ranges_base = (cu_tu_set *)uvalue;" (assignment_expression "*(cu_tu_set **)&debug_info_p->ranges_base = (cu_tu_set *)uvalue" (pointer_expression "*(cu_tu_set **)&debug_info_p->ranges_base" * (cast_expression "(cu_tu_set **)&debug_info_p->ranges_base" ( (type_descriptor "cu_tu_set **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&debug_info_p->ranges_base" & (field_expression "debug_info_p->ranges_base" identifier -> field_identifier)))) = (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*(uint *)((int)&debug_info_p->ranges_base + 4) = uvalue._4_4_;" (assignment_expression "*(uint *)((int)&debug_info_p->ranges_base + 4) = uvalue._4_4_" (pointer_expression "*(uint *)((int)&debug_info_p->ranges_base + 4)" * (cast_expression "(uint *)((int)&debug_info_p->ranges_base + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&debug_info_p->ranges_base + 4)" ( (binary_expression "(int)&debug_info_p->ranges_base + 4" (cast_expression "(int)&debug_info_p->ranges_base" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&debug_info_p->ranges_base" & (field_expression "debug_info_p->ranges_base" identifier -> field_identifier))) + number_literal) )))) = (field_expression "uvalue._4_4_" identifier . field_identifier)) ;) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) (if_statement "if (attribute < 0x2133) {\n          if (attribute == 0x2130) {\nLAB_0002453a:\n            if (need_dwo_info != 0) {\n              if (form == 0xe) {\n                dwo_name = (char *)fetch_indirect_string(in_stack_ffffff34);\n              }\n              else if (form == 0x1f02) {\n                dwo_name = fetch_indexed_string\n                                     (offset_size,(cu_tu_set *)uvalue,\n                                      ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                pcVar6 = (char *)offset_size._4_4_;\n              }\n              else if (form == 8) {\n                dwo_name = (char *)data;\n              }\n              else {\n                pcVar6 = get_AT_name(attribute);\n                pcVar17 = get_FORM_name(form);\n                pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                warn(pcVar7,pcVar17,pcVar6);\n                pcVar6 = "<unknown>";\n                dwo_name = (char *)dcgettext(0,"<unknown>",5);\n              }\n            }\n            break;\n          }\n          if (attribute != 0x2131) break;\n          if (need_dwo_info != 0) {\n            if (form == 7) {\n              dwo_id_len._0_4_ = 8;\n              dwo_id_len._4_4_ = 0;\n              dwo_id = (uchar *)((int)in_stack_ffffff34 + -8);\n            }\n            else {\n              pcVar6 = get_AT_name(0x2131);\n              pcVar17 = get_FORM_name(form);\n              pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(pcVar7,pcVar17,pcVar6);\n              dwo_id = (uchar *)0x0;\n            }\n          }\n          goto LAB_00023215;\n        }" if (parenthesized_expression "(attribute < 0x2133)" ( (binary_expression "attribute < 0x2133" identifier < number_literal) )) (compound_statement "{\n          if (attribute == 0x2130) {\nLAB_0002453a:\n            if (need_dwo_info != 0) {\n              if (form == 0xe) {\n                dwo_name = (char *)fetch_indirect_string(in_stack_ffffff34);\n              }\n              else if (form == 0x1f02) {\n                dwo_name = fetch_indexed_string\n                                     (offset_size,(cu_tu_set *)uvalue,\n                                      ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                pcVar6 = (char *)offset_size._4_4_;\n              }\n              else if (form == 8) {\n                dwo_name = (char *)data;\n              }\n              else {\n                pcVar6 = get_AT_name(attribute);\n                pcVar17 = get_FORM_name(form);\n                pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                warn(pcVar7,pcVar17,pcVar6);\n                pcVar6 = "<unknown>";\n                dwo_name = (char *)dcgettext(0,"<unknown>",5);\n              }\n            }\n            break;\n          }\n          if (attribute != 0x2131) break;\n          if (need_dwo_info != 0) {\n            if (form == 7) {\n              dwo_id_len._0_4_ = 8;\n              dwo_id_len._4_4_ = 0;\n              dwo_id = (uchar *)((int)in_stack_ffffff34 + -8);\n            }\n            else {\n              pcVar6 = get_AT_name(0x2131);\n              pcVar17 = get_FORM_name(form);\n              pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(pcVar7,pcVar17,pcVar6);\n              dwo_id = (uchar *)0x0;\n            }\n          }\n          goto LAB_00023215;\n        }" { (if_statement "if (attribute == 0x2130) {\nLAB_0002453a:\n            if (need_dwo_info != 0) {\n              if (form == 0xe) {\n                dwo_name = (char *)fetch_indirect_string(in_stack_ffffff34);\n              }\n              else if (form == 0x1f02) {\n                dwo_name = fetch_indexed_string\n                                     (offset_size,(cu_tu_set *)uvalue,\n                                      ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                pcVar6 = (char *)offset_size._4_4_;\n              }\n              else if (form == 8) {\n                dwo_name = (char *)data;\n              }\n              else {\n                pcVar6 = get_AT_name(attribute);\n                pcVar17 = get_FORM_name(form);\n                pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                warn(pcVar7,pcVar17,pcVar6);\n                pcVar6 = "<unknown>";\n                dwo_name = (char *)dcgettext(0,"<unknown>",5);\n              }\n            }\n            break;\n          }" if (parenthesized_expression "(attribute == 0x2130)" ( (binary_expression "attribute == 0x2130" identifier == number_literal) )) (compound_statement "{\nLAB_0002453a:\n            if (need_dwo_info != 0) {\n              if (form == 0xe) {\n                dwo_name = (char *)fetch_indirect_string(in_stack_ffffff34);\n              }\n              else if (form == 0x1f02) {\n                dwo_name = fetch_indexed_string\n                                     (offset_size,(cu_tu_set *)uvalue,\n                                      ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                pcVar6 = (char *)offset_size._4_4_;\n              }\n              else if (form == 8) {\n                dwo_name = (char *)data;\n              }\n              else {\n                pcVar6 = get_AT_name(attribute);\n                pcVar17 = get_FORM_name(form);\n                pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                warn(pcVar7,pcVar17,pcVar6);\n                pcVar6 = "<unknown>";\n                dwo_name = (char *)dcgettext(0,"<unknown>",5);\n              }\n            }\n            break;\n          }" { (labeled_statement "LAB_0002453a:\n            if (need_dwo_info != 0) {\n              if (form == 0xe) {\n                dwo_name = (char *)fetch_indirect_string(in_stack_ffffff34);\n              }\n              else if (form == 0x1f02) {\n                dwo_name = fetch_indexed_string\n                                     (offset_size,(cu_tu_set *)uvalue,\n                                      ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                pcVar6 = (char *)offset_size._4_4_;\n              }\n              else if (form == 8) {\n                dwo_name = (char *)data;\n              }\n              else {\n                pcVar6 = get_AT_name(attribute);\n                pcVar17 = get_FORM_name(form);\n                pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                warn(pcVar7,pcVar17,pcVar6);\n                pcVar6 = "<unknown>";\n                dwo_name = (char *)dcgettext(0,"<unknown>",5);\n              }\n            }" statement_identifier : (if_statement "if (need_dwo_info != 0) {\n              if (form == 0xe) {\n                dwo_name = (char *)fetch_indirect_string(in_stack_ffffff34);\n              }\n              else if (form == 0x1f02) {\n                dwo_name = fetch_indexed_string\n                                     (offset_size,(cu_tu_set *)uvalue,\n                                      ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                pcVar6 = (char *)offset_size._4_4_;\n              }\n              else if (form == 8) {\n                dwo_name = (char *)data;\n              }\n              else {\n                pcVar6 = get_AT_name(attribute);\n                pcVar17 = get_FORM_name(form);\n                pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                warn(pcVar7,pcVar17,pcVar6);\n                pcVar6 = "<unknown>";\n                dwo_name = (char *)dcgettext(0,"<unknown>",5);\n              }\n            }" if (parenthesized_expression "(need_dwo_info != 0)" ( (binary_expression "need_dwo_info != 0" identifier != number_literal) )) (compound_statement "{\n              if (form == 0xe) {\n                dwo_name = (char *)fetch_indirect_string(in_stack_ffffff34);\n              }\n              else if (form == 0x1f02) {\n                dwo_name = fetch_indexed_string\n                                     (offset_size,(cu_tu_set *)uvalue,\n                                      ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                pcVar6 = (char *)offset_size._4_4_;\n              }\n              else if (form == 8) {\n                dwo_name = (char *)data;\n              }\n              else {\n                pcVar6 = get_AT_name(attribute);\n                pcVar17 = get_FORM_name(form);\n                pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                warn(pcVar7,pcVar17,pcVar6);\n                pcVar6 = "<unknown>";\n                dwo_name = (char *)dcgettext(0,"<unknown>",5);\n              }\n            }" { (if_statement "if (form == 0xe) {\n                dwo_name = (char *)fetch_indirect_string(in_stack_ffffff34);\n              }\n              else if (form == 0x1f02) {\n                dwo_name = fetch_indexed_string\n                                     (offset_size,(cu_tu_set *)uvalue,\n                                      ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                pcVar6 = (char *)offset_size._4_4_;\n              }\n              else if (form == 8) {\n                dwo_name = (char *)data;\n              }\n              else {\n                pcVar6 = get_AT_name(attribute);\n                pcVar17 = get_FORM_name(form);\n                pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                warn(pcVar7,pcVar17,pcVar6);\n                pcVar6 = "<unknown>";\n                dwo_name = (char *)dcgettext(0,"<unknown>",5);\n              }" if (parenthesized_expression "(form == 0xe)" ( (binary_expression "form == 0xe" identifier == number_literal) )) (compound_statement "{\n                dwo_name = (char *)fetch_indirect_string(in_stack_ffffff34);\n              }" { (expression_statement "dwo_name = (char *)fetch_indirect_string(in_stack_ffffff34);" (assignment_expression "dwo_name = (char *)fetch_indirect_string(in_stack_ffffff34)" identifier = (cast_expression "(char *)fetch_indirect_string(in_stack_ffffff34)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "fetch_indirect_string(in_stack_ffffff34)" identifier (argument_list "(in_stack_ffffff34)" ( identifier ))))) ;) }) (else_clause "else if (form == 0x1f02) {\n                dwo_name = fetch_indexed_string\n                                     (offset_size,(cu_tu_set *)uvalue,\n                                      ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                pcVar6 = (char *)offset_size._4_4_;\n              }\n              else if (form == 8) {\n                dwo_name = (char *)data;\n              }\n              else {\n                pcVar6 = get_AT_name(attribute);\n                pcVar17 = get_FORM_name(form);\n                pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                warn(pcVar7,pcVar17,pcVar6);\n                pcVar6 = "<unknown>";\n                dwo_name = (char *)dcgettext(0,"<unknown>",5);\n              }" else (if_statement "if (form == 0x1f02) {\n                dwo_name = fetch_indexed_string\n                                     (offset_size,(cu_tu_set *)uvalue,\n                                      ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                pcVar6 = (char *)offset_size._4_4_;\n              }\n              else if (form == 8) {\n                dwo_name = (char *)data;\n              }\n              else {\n                pcVar6 = get_AT_name(attribute);\n                pcVar17 = get_FORM_name(form);\n                pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                warn(pcVar7,pcVar17,pcVar6);\n                pcVar6 = "<unknown>";\n                dwo_name = (char *)dcgettext(0,"<unknown>",5);\n              }" if (parenthesized_expression "(form == 0x1f02)" ( (binary_expression "form == 0x1f02" identifier == number_literal) )) (compound_statement "{\n                dwo_name = fetch_indexed_string\n                                     (offset_size,(cu_tu_set *)uvalue,\n                                      ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                pcVar6 = (char *)offset_size._4_4_;\n              }" { (expression_statement "dwo_name = fetch_indexed_string\n                                     (offset_size,(cu_tu_set *)uvalue,\n                                      ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);" (assignment_expression "dwo_name = fetch_indexed_string\n                                     (offset_size,(cu_tu_set *)uvalue,\n                                      ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_)" identifier = (call_expression "fetch_indexed_string\n                                     (offset_size,(cu_tu_set *)uvalue,\n                                      ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_)" identifier (argument_list "(offset_size,(cu_tu_set *)uvalue,\n                                      ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_)" ( identifier , (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (binary_expression "ZEXT48(in_stack_ffffff30) << 0x20" (call_expression "ZEXT48(in_stack_ffffff30)" identifier (argument_list "(in_stack_ffffff30)" ( identifier ))) << number_literal) , (field_expression "uvalue._4_4_" identifier . field_identifier) )))) ;) (expression_statement "pcVar6 = (char *)offset_size._4_4_;" (assignment_expression "pcVar6 = (char *)offset_size._4_4_" identifier = (cast_expression "(char *)offset_size._4_4_" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "offset_size._4_4_" identifier . field_identifier))) ;) }) (else_clause "else if (form == 8) {\n                dwo_name = (char *)data;\n              }\n              else {\n                pcVar6 = get_AT_name(attribute);\n                pcVar17 = get_FORM_name(form);\n                pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                warn(pcVar7,pcVar17,pcVar6);\n                pcVar6 = "<unknown>";\n                dwo_name = (char *)dcgettext(0,"<unknown>",5);\n              }" else (if_statement "if (form == 8) {\n                dwo_name = (char *)data;\n              }\n              else {\n                pcVar6 = get_AT_name(attribute);\n                pcVar17 = get_FORM_name(form);\n                pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                warn(pcVar7,pcVar17,pcVar6);\n                pcVar6 = "<unknown>";\n                dwo_name = (char *)dcgettext(0,"<unknown>",5);\n              }" if (parenthesized_expression "(form == 8)" ( (binary_expression "form == 8" identifier == number_literal) )) (compound_statement "{\n                dwo_name = (char *)data;\n              }" { (expression_statement "dwo_name = (char *)data;" (assignment_expression "dwo_name = (char *)data" identifier = (cast_expression "(char *)data" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n                pcVar6 = get_AT_name(attribute);\n                pcVar17 = get_FORM_name(form);\n                pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                warn(pcVar7,pcVar17,pcVar6);\n                pcVar6 = "<unknown>";\n                dwo_name = (char *)dcgettext(0,"<unknown>",5);\n              }" else (compound_statement "{\n                pcVar6 = get_AT_name(attribute);\n                pcVar17 = get_FORM_name(form);\n                pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                warn(pcVar7,pcVar17,pcVar6);\n                pcVar6 = "<unknown>";\n                dwo_name = (char *)dcgettext(0,"<unknown>",5);\n              }" { (expression_statement "pcVar6 = get_AT_name(attribute);" (assignment_expression "pcVar6 = get_AT_name(attribute)" identifier = (call_expression "get_AT_name(attribute)" identifier (argument_list "(attribute)" ( identifier )))) ;) (expression_statement "pcVar17 = get_FORM_name(form);" (assignment_expression "pcVar17 = get_FORM_name(form)" identifier = (call_expression "get_FORM_name(form)" identifier (argument_list "(form)" ( identifier )))) ;) (expression_statement "pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Unsupported form (%s) for attribute %s\n",5)" identifier (argument_list "(0,"Unsupported form (%s) for attribute %s\n",5)" ( number_literal , (string_literal ""Unsupported form (%s) for attribute %s\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "warn(pcVar7,pcVar17,pcVar6);" (call_expression "warn(pcVar7,pcVar17,pcVar6)" identifier (argument_list "(pcVar7,pcVar17,pcVar6)" ( identifier , identifier , identifier ))) ;) (expression_statement "pcVar6 = "<unknown>";" (assignment_expression "pcVar6 = "<unknown>"" identifier = (string_literal ""<unknown>"" " string_content ")) ;) (expression_statement "dwo_name = (char *)dcgettext(0,"<unknown>",5);" (assignment_expression "dwo_name = (char *)dcgettext(0,"<unknown>",5)" identifier = (cast_expression "(char *)dcgettext(0,"<unknown>",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"<unknown>",5)" identifier (argument_list "(0,"<unknown>",5)" ( number_literal , (string_literal ""<unknown>"" " string_content ") , number_literal ))))) ;) }))))))) }))) (break_statement "break;" break ;) })) (if_statement "if (attribute != 0x2131) break;" if (parenthesized_expression "(attribute != 0x2131)" ( (binary_expression "attribute != 0x2131" identifier != number_literal) )) (break_statement "break;" break ;)) (if_statement "if (need_dwo_info != 0) {\n            if (form == 7) {\n              dwo_id_len._0_4_ = 8;\n              dwo_id_len._4_4_ = 0;\n              dwo_id = (uchar *)((int)in_stack_ffffff34 + -8);\n            }\n            else {\n              pcVar6 = get_AT_name(0x2131);\n              pcVar17 = get_FORM_name(form);\n              pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(pcVar7,pcVar17,pcVar6);\n              dwo_id = (uchar *)0x0;\n            }\n          }" if (parenthesized_expression "(need_dwo_info != 0)" ( (binary_expression "need_dwo_info != 0" identifier != number_literal) )) (compound_statement "{\n            if (form == 7) {\n              dwo_id_len._0_4_ = 8;\n              dwo_id_len._4_4_ = 0;\n              dwo_id = (uchar *)((int)in_stack_ffffff34 + -8);\n            }\n            else {\n              pcVar6 = get_AT_name(0x2131);\n              pcVar17 = get_FORM_name(form);\n              pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(pcVar7,pcVar17,pcVar6);\n              dwo_id = (uchar *)0x0;\n            }\n          }" { (if_statement "if (form == 7) {\n              dwo_id_len._0_4_ = 8;\n              dwo_id_len._4_4_ = 0;\n              dwo_id = (uchar *)((int)in_stack_ffffff34 + -8);\n            }\n            else {\n              pcVar6 = get_AT_name(0x2131);\n              pcVar17 = get_FORM_name(form);\n              pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(pcVar7,pcVar17,pcVar6);\n              dwo_id = (uchar *)0x0;\n            }" if (parenthesized_expression "(form == 7)" ( (binary_expression "form == 7" identifier == number_literal) )) (compound_statement "{\n              dwo_id_len._0_4_ = 8;\n              dwo_id_len._4_4_ = 0;\n              dwo_id = (uchar *)((int)in_stack_ffffff34 + -8);\n            }" { (expression_statement "dwo_id_len._0_4_ = 8;" (assignment_expression "dwo_id_len._0_4_ = 8" (field_expression "dwo_id_len._0_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "dwo_id_len._4_4_ = 0;" (assignment_expression "dwo_id_len._4_4_ = 0" (field_expression "dwo_id_len._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "dwo_id = (uchar *)((int)in_stack_ffffff34 + -8);" (assignment_expression "dwo_id = (uchar *)((int)in_stack_ffffff34 + -8)" identifier = (cast_expression "(uchar *)((int)in_stack_ffffff34 + -8)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)in_stack_ffffff34 + -8)" ( (binary_expression "(int)in_stack_ffffff34 + -8" (cast_expression "(int)in_stack_ffffff34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) (else_clause "else {\n              pcVar6 = get_AT_name(0x2131);\n              pcVar17 = get_FORM_name(form);\n              pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(pcVar7,pcVar17,pcVar6);\n              dwo_id = (uchar *)0x0;\n            }" else (compound_statement "{\n              pcVar6 = get_AT_name(0x2131);\n              pcVar17 = get_FORM_name(form);\n              pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(pcVar7,pcVar17,pcVar6);\n              dwo_id = (uchar *)0x0;\n            }" { (expression_statement "pcVar6 = get_AT_name(0x2131);" (assignment_expression "pcVar6 = get_AT_name(0x2131)" identifier = (call_expression "get_AT_name(0x2131)" identifier (argument_list "(0x2131)" ( number_literal )))) ;) (expression_statement "pcVar17 = get_FORM_name(form);" (assignment_expression "pcVar17 = get_FORM_name(form)" identifier = (call_expression "get_FORM_name(form)" identifier (argument_list "(form)" ( identifier )))) ;) (expression_statement "pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Unsupported form (%s) for attribute %s\n",5)" identifier (argument_list "(0,"Unsupported form (%s) for attribute %s\n",5)" ( number_literal , (string_literal ""Unsupported form (%s) for attribute %s\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "warn(pcVar7,pcVar17,pcVar6);" (call_expression "warn(pcVar7,pcVar17,pcVar6)" identifier (argument_list "(pcVar7,pcVar17,pcVar6)" ( identifier , identifier , identifier ))) ;) (expression_statement "dwo_id = (uchar *)0x0;" (assignment_expression "dwo_id = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) })) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) (if_statement "if (attribute == 0x2133) {\n          *(cu_tu_set **)&debug_info_p->addr_base = (cu_tu_set *)uvalue;\n          *(uint *)((int)&debug_info_p->addr_base + 4) = uvalue._4_4_;\n          goto LAB_00023215;\n        }" if (parenthesized_expression "(attribute == 0x2133)" ( (binary_expression "attribute == 0x2133" identifier == number_literal) )) (compound_statement "{\n          *(cu_tu_set **)&debug_info_p->addr_base = (cu_tu_set *)uvalue;\n          *(uint *)((int)&debug_info_p->addr_base + 4) = uvalue._4_4_;\n          goto LAB_00023215;\n        }" { (expression_statement "*(cu_tu_set **)&debug_info_p->addr_base = (cu_tu_set *)uvalue;" (assignment_expression "*(cu_tu_set **)&debug_info_p->addr_base = (cu_tu_set *)uvalue" (pointer_expression "*(cu_tu_set **)&debug_info_p->addr_base" * (cast_expression "(cu_tu_set **)&debug_info_p->addr_base" ( (type_descriptor "cu_tu_set **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&debug_info_p->addr_base" & (field_expression "debug_info_p->addr_base" identifier -> field_identifier)))) = (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*(uint *)((int)&debug_info_p->addr_base + 4) = uvalue._4_4_;" (assignment_expression "*(uint *)((int)&debug_info_p->addr_base + 4) = uvalue._4_4_" (pointer_expression "*(uint *)((int)&debug_info_p->addr_base + 4)" * (cast_expression "(uint *)((int)&debug_info_p->addr_base + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&debug_info_p->addr_base + 4)" ( (binary_expression "(int)&debug_info_p->addr_base + 4" (cast_expression "(int)&debug_info_p->addr_base" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&debug_info_p->addr_base" & (field_expression "debug_info_p->addr_base" identifier -> field_identifier))) + number_literal) )))) = (field_expression "uvalue._4_4_" identifier . field_identifier)) ;) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) (if_statement "if (attribute != 0x2137) break;" if (parenthesized_expression "(attribute != 0x2137)" ( (binary_expression "attribute != 0x2137" identifier != number_literal) )) (break_statement "break;" break ;)) }))))) (if_statement "if (((3 < dwarf_version) || (1 < form - 6)) && (form != 0x17)) break;" if (parenthesized_expression "(((3 < dwarf_version) || (1 < form - 6)) && (form != 0x17))" ( (binary_expression "((3 < dwarf_version) || (1 < form - 6)) && (form != 0x17)" (parenthesized_expression "((3 < dwarf_version) || (1 < form - 6))" ( (binary_expression "(3 < dwarf_version) || (1 < form - 6)" (parenthesized_expression "(3 < dwarf_version)" ( (binary_expression "3 < dwarf_version" number_literal < identifier) )) || (parenthesized_expression "(1 < form - 6)" ( (binary_expression "1 < form - 6" number_literal < (binary_expression "form - 6" identifier - number_literal)) ))) )) && (parenthesized_expression "(form != 0x17)" ( (binary_expression "form != 0x17" identifier != number_literal) ))) )) (break_statement "break;" break ;)) (expression_statement "puVar14 = (uchar *)debug_info_p->max_loc_offsets;" (assignment_expression "puVar14 = (uchar *)debug_info_p->max_loc_offsets" identifier = (cast_expression "(uchar *)debug_info_p->max_loc_offsets" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "debug_info_p->max_loc_offsets" identifier -> field_identifier))) ;) (expression_statement "local_c0 = (uchar *)debug_info_p->num_loc_offsets;" (assignment_expression "local_c0 = (uchar *)debug_info_p->num_loc_offsets" identifier = (cast_expression "(uchar *)debug_info_p->num_loc_offsets" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "debug_info_p->num_loc_offsets" identifier -> field_identifier))) ;) (if_statement "if ((puVar14 != (uchar *)0x0) && (local_c0 < puVar14)) {\n        piVar16 = debug_info_p->have_frame_base;\nLAB_00023a66:\n        if (this_set != (cu_tu_set *)0x0) {\n          uVar20 = (uint)this_set->section_offsets[5];\n          uvalue = CONCAT44(uvalue._4_4_ + *(int *)((int)this_set->section_offsets + 0x2c) +\n                            (uint)CARRY4((uint)(cu_tu_set *)uvalue,uVar20),\n                            (int)(cu_tu_set *)uvalue + uVar20);\n        }\n        piVar16[(int)local_c0] = have_frame_base;\n        if (attribute != 0x2137) {\n          uVar20 = debug_info_p->num_loc_offsets;\n          if (debug_info_p->num_loc_views < uVar20) {\n            pcVar6 = "More location offset attributes than DW_AT_GNU_locview attributes\n";\n            pcVar17 = (char *)dcgettext(0,\n                                        "More location offset attributes than DW_AT_GNU_locview attributes\n"\n                                        ,5);\n            warn(pcVar17);\n          }\n          else {\n            pdVar15 = debug_info_p->loc_offsets;\n            *(uint *)((int)pdVar15 + (int)local_c0 * 8 + 4) = uvalue._4_4_;\n            *(cu_tu_set **)(pdVar15 + (int)local_c0) = (cu_tu_set *)uvalue;\n            debug_info_p->num_loc_offsets = uVar20 + 1;\n          }\n          break;\n        }\n        puVar14 = (uchar *)debug_info_p->num_loc_views;\n        if (local_c0 < puVar14) {\n                    /* WARNING: Subroutine does not return */\n          __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                        "read_and_display_attr_value");\n        }\n        if ((uchar *)debug_info_p->num_loc_offsets < puVar14) {\n          pcVar6 = (char *)dcgettext(0,\n                                     "More DW_AT_GNU_locview attributes than location offset attributes\n"\n                                     ,5);\n          warn(pcVar6);\n        }\n        else {\n          pdVar15 = debug_info_p->loc_views;\n          *(cu_tu_set **)(pdVar15 + (int)puVar14) = (cu_tu_set *)uvalue;\n          *(uint *)((int)pdVar15 + (int)puVar14 * 8 + 4) = uvalue._4_4_;\n          debug_info_p->num_loc_views = (uint)(puVar14 + 1);\n        }\n        goto LAB_00023215;\n      }" if (parenthesized_expression "((puVar14 != (uchar *)0x0) && (local_c0 < puVar14))" ( (binary_expression "(puVar14 != (uchar *)0x0) && (local_c0 < puVar14)" (parenthesized_expression "(puVar14 != (uchar *)0x0)" ( (binary_expression "puVar14 != (uchar *)0x0" identifier != (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(local_c0 < puVar14)" ( (binary_expression "local_c0 < puVar14" identifier < identifier) ))) )) (compound_statement "{\n        piVar16 = debug_info_p->have_frame_base;\nLAB_00023a66:\n        if (this_set != (cu_tu_set *)0x0) {\n          uVar20 = (uint)this_set->section_offsets[5];\n          uvalue = CONCAT44(uvalue._4_4_ + *(int *)((int)this_set->section_offsets + 0x2c) +\n                            (uint)CARRY4((uint)(cu_tu_set *)uvalue,uVar20),\n                            (int)(cu_tu_set *)uvalue + uVar20);\n        }\n        piVar16[(int)local_c0] = have_frame_base;\n        if (attribute != 0x2137) {\n          uVar20 = debug_info_p->num_loc_offsets;\n          if (debug_info_p->num_loc_views < uVar20) {\n            pcVar6 = "More location offset attributes than DW_AT_GNU_locview attributes\n";\n            pcVar17 = (char *)dcgettext(0,\n                                        "More location offset attributes than DW_AT_GNU_locview attributes\n"\n                                        ,5);\n            warn(pcVar17);\n          }\n          else {\n            pdVar15 = debug_info_p->loc_offsets;\n            *(uint *)((int)pdVar15 + (int)local_c0 * 8 + 4) = uvalue._4_4_;\n            *(cu_tu_set **)(pdVar15 + (int)local_c0) = (cu_tu_set *)uvalue;\n            debug_info_p->num_loc_offsets = uVar20 + 1;\n          }\n          break;\n        }\n        puVar14 = (uchar *)debug_info_p->num_loc_views;\n        if (local_c0 < puVar14) {\n                    /* WARNING: Subroutine does not return */\n          __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                        "read_and_display_attr_value");\n        }\n        if ((uchar *)debug_info_p->num_loc_offsets < puVar14) {\n          pcVar6 = (char *)dcgettext(0,\n                                     "More DW_AT_GNU_locview attributes than location offset attributes\n"\n                                     ,5);\n          warn(pcVar6);\n        }\n        else {\n          pdVar15 = debug_info_p->loc_views;\n          *(cu_tu_set **)(pdVar15 + (int)puVar14) = (cu_tu_set *)uvalue;\n          *(uint *)((int)pdVar15 + (int)puVar14 * 8 + 4) = uvalue._4_4_;\n          debug_info_p->num_loc_views = (uint)(puVar14 + 1);\n        }\n        goto LAB_00023215;\n      }" { (expression_statement "piVar16 = debug_info_p->have_frame_base;" (assignment_expression "piVar16 = debug_info_p->have_frame_base" identifier = (field_expression "debug_info_p->have_frame_base" identifier -> field_identifier)) ;) (labeled_statement "LAB_00023a66:\n        if (this_set != (cu_tu_set *)0x0) {\n          uVar20 = (uint)this_set->section_offsets[5];\n          uvalue = CONCAT44(uvalue._4_4_ + *(int *)((int)this_set->section_offsets + 0x2c) +\n                            (uint)CARRY4((uint)(cu_tu_set *)uvalue,uVar20),\n                            (int)(cu_tu_set *)uvalue + uVar20);\n        }" statement_identifier : (if_statement "if (this_set != (cu_tu_set *)0x0) {\n          uVar20 = (uint)this_set->section_offsets[5];\n          uvalue = CONCAT44(uvalue._4_4_ + *(int *)((int)this_set->section_offsets + 0x2c) +\n                            (uint)CARRY4((uint)(cu_tu_set *)uvalue,uVar20),\n                            (int)(cu_tu_set *)uvalue + uVar20);\n        }" if (parenthesized_expression "(this_set != (cu_tu_set *)0x0)" ( (binary_expression "this_set != (cu_tu_set *)0x0" identifier != (cast_expression "(cu_tu_set *)0x0" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          uVar20 = (uint)this_set->section_offsets[5];\n          uvalue = CONCAT44(uvalue._4_4_ + *(int *)((int)this_set->section_offsets + 0x2c) +\n                            (uint)CARRY4((uint)(cu_tu_set *)uvalue,uVar20),\n                            (int)(cu_tu_set *)uvalue + uVar20);\n        }" { (expression_statement "uVar20 = (uint)this_set->section_offsets[5];" (assignment_expression "uVar20 = (uint)this_set->section_offsets[5]" identifier = (cast_expression "(uint)this_set->section_offsets[5]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "this_set->section_offsets[5]" (field_expression "this_set->section_offsets" identifier -> field_identifier) [ number_literal ]))) ;) (expression_statement "uvalue = CONCAT44(uvalue._4_4_ + *(int *)((int)this_set->section_offsets + 0x2c) +\n                            (uint)CARRY4((uint)(cu_tu_set *)uvalue,uVar20),\n                            (int)(cu_tu_set *)uvalue + uVar20);" (assignment_expression "uvalue = CONCAT44(uvalue._4_4_ + *(int *)((int)this_set->section_offsets + 0x2c) +\n                            (uint)CARRY4((uint)(cu_tu_set *)uvalue,uVar20),\n                            (int)(cu_tu_set *)uvalue + uVar20)" identifier = (call_expression "CONCAT44(uvalue._4_4_ + *(int *)((int)this_set->section_offsets + 0x2c) +\n                            (uint)CARRY4((uint)(cu_tu_set *)uvalue,uVar20),\n                            (int)(cu_tu_set *)uvalue + uVar20)" identifier (argument_list "(uvalue._4_4_ + *(int *)((int)this_set->section_offsets + 0x2c) +\n                            (uint)CARRY4((uint)(cu_tu_set *)uvalue,uVar20),\n                            (int)(cu_tu_set *)uvalue + uVar20)" ( (binary_expression "uvalue._4_4_ + *(int *)((int)this_set->section_offsets + 0x2c) +\n                            (uint)CARRY4((uint)(cu_tu_set *)uvalue,uVar20)" (binary_expression "uvalue._4_4_ + *(int *)((int)this_set->section_offsets + 0x2c)" (field_expression "uvalue._4_4_" identifier . field_identifier) + (pointer_expression "*(int *)((int)this_set->section_offsets + 0x2c)" * (cast_expression "(int *)((int)this_set->section_offsets + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)this_set->section_offsets + 0x2c)" ( (binary_expression "(int)this_set->section_offsets + 0x2c" (cast_expression "(int)this_set->section_offsets" ( (type_descriptor "int" primitive_type) ) (field_expression "this_set->section_offsets" identifier -> field_identifier)) + number_literal) ))))) + (cast_expression "(uint)CARRY4((uint)(cu_tu_set *)uvalue,uVar20)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)(cu_tu_set *)uvalue,uVar20)" identifier (argument_list "((uint)(cu_tu_set *)uvalue,uVar20)" ( (cast_expression "(uint)(cu_tu_set *)uvalue" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier ))))) , (binary_expression "(int)(cu_tu_set *)uvalue + uVar20" (cast_expression "(int)(cu_tu_set *)uvalue" ( (type_descriptor "int" primitive_type) ) (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) + identifier) )))) ;) }))) (expression_statement "piVar16[(int)local_c0] = have_frame_base;" (assignment_expression "piVar16[(int)local_c0] = have_frame_base" (subscript_expression "piVar16[(int)local_c0]" identifier [ (cast_expression "(int)local_c0" ( (type_descriptor "int" primitive_type) ) identifier) ]) = identifier) ;) (if_statement "if (attribute != 0x2137) {\n          uVar20 = debug_info_p->num_loc_offsets;\n          if (debug_info_p->num_loc_views < uVar20) {\n            pcVar6 = "More location offset attributes than DW_AT_GNU_locview attributes\n";\n            pcVar17 = (char *)dcgettext(0,\n                                        "More location offset attributes than DW_AT_GNU_locview attributes\n"\n                                        ,5);\n            warn(pcVar17);\n          }\n          else {\n            pdVar15 = debug_info_p->loc_offsets;\n            *(uint *)((int)pdVar15 + (int)local_c0 * 8 + 4) = uvalue._4_4_;\n            *(cu_tu_set **)(pdVar15 + (int)local_c0) = (cu_tu_set *)uvalue;\n            debug_info_p->num_loc_offsets = uVar20 + 1;\n          }\n          break;\n        }" if (parenthesized_expression "(attribute != 0x2137)" ( (binary_expression "attribute != 0x2137" identifier != number_literal) )) (compound_statement "{\n          uVar20 = debug_info_p->num_loc_offsets;\n          if (debug_info_p->num_loc_views < uVar20) {\n            pcVar6 = "More location offset attributes than DW_AT_GNU_locview attributes\n";\n            pcVar17 = (char *)dcgettext(0,\n                                        "More location offset attributes than DW_AT_GNU_locview attributes\n"\n                                        ,5);\n            warn(pcVar17);\n          }\n          else {\n            pdVar15 = debug_info_p->loc_offsets;\n            *(uint *)((int)pdVar15 + (int)local_c0 * 8 + 4) = uvalue._4_4_;\n            *(cu_tu_set **)(pdVar15 + (int)local_c0) = (cu_tu_set *)uvalue;\n            debug_info_p->num_loc_offsets = uVar20 + 1;\n          }\n          break;\n        }" { (expression_statement "uVar20 = debug_info_p->num_loc_offsets;" (assignment_expression "uVar20 = debug_info_p->num_loc_offsets" identifier = (field_expression "debug_info_p->num_loc_offsets" identifier -> field_identifier)) ;) (if_statement "if (debug_info_p->num_loc_views < uVar20) {\n            pcVar6 = "More location offset attributes than DW_AT_GNU_locview attributes\n";\n            pcVar17 = (char *)dcgettext(0,\n                                        "More location offset attributes than DW_AT_GNU_locview attributes\n"\n                                        ,5);\n            warn(pcVar17);\n          }\n          else {\n            pdVar15 = debug_info_p->loc_offsets;\n            *(uint *)((int)pdVar15 + (int)local_c0 * 8 + 4) = uvalue._4_4_;\n            *(cu_tu_set **)(pdVar15 + (int)local_c0) = (cu_tu_set *)uvalue;\n            debug_info_p->num_loc_offsets = uVar20 + 1;\n          }" if (parenthesized_expression "(debug_info_p->num_loc_views < uVar20)" ( (binary_expression "debug_info_p->num_loc_views < uVar20" (field_expression "debug_info_p->num_loc_views" identifier -> field_identifier) < identifier) )) (compound_statement "{\n            pcVar6 = "More location offset attributes than DW_AT_GNU_locview attributes\n";\n            pcVar17 = (char *)dcgettext(0,\n                                        "More location offset attributes than DW_AT_GNU_locview attributes\n"\n                                        ,5);\n            warn(pcVar17);\n          }" { (expression_statement "pcVar6 = "More location offset attributes than DW_AT_GNU_locview attributes\n";" (assignment_expression "pcVar6 = "More location offset attributes than DW_AT_GNU_locview attributes\n"" identifier = (string_literal ""More location offset attributes than DW_AT_GNU_locview attributes\n"" " string_content escape_sequence ")) ;) (expression_statement "pcVar17 = (char *)dcgettext(0,\n                                        "More location offset attributes than DW_AT_GNU_locview attributes\n"\n                                        ,5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,\n                                        "More location offset attributes than DW_AT_GNU_locview attributes\n"\n                                        ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                        "More location offset attributes than DW_AT_GNU_locview attributes\n"\n                                        ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                        "More location offset attributes than DW_AT_GNU_locview attributes\n"\n                                        ,5)" identifier (argument_list "(0,\n                                        "More location offset attributes than DW_AT_GNU_locview attributes\n"\n                                        ,5)" ( number_literal , (string_literal ""More location offset attributes than DW_AT_GNU_locview attributes\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "warn(pcVar17);" (call_expression "warn(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) ;) }) (else_clause "else {\n            pdVar15 = debug_info_p->loc_offsets;\n            *(uint *)((int)pdVar15 + (int)local_c0 * 8 + 4) = uvalue._4_4_;\n            *(cu_tu_set **)(pdVar15 + (int)local_c0) = (cu_tu_set *)uvalue;\n            debug_info_p->num_loc_offsets = uVar20 + 1;\n          }" else (compound_statement "{\n            pdVar15 = debug_info_p->loc_offsets;\n            *(uint *)((int)pdVar15 + (int)local_c0 * 8 + 4) = uvalue._4_4_;\n            *(cu_tu_set **)(pdVar15 + (int)local_c0) = (cu_tu_set *)uvalue;\n            debug_info_p->num_loc_offsets = uVar20 + 1;\n          }" { (expression_statement "pdVar15 = debug_info_p->loc_offsets;" (assignment_expression "pdVar15 = debug_info_p->loc_offsets" identifier = (field_expression "debug_info_p->loc_offsets" identifier -> field_identifier)) ;) (expression_statement "*(uint *)((int)pdVar15 + (int)local_c0 * 8 + 4) = uvalue._4_4_;" (assignment_expression "*(uint *)((int)pdVar15 + (int)local_c0 * 8 + 4) = uvalue._4_4_" (pointer_expression "*(uint *)((int)pdVar15 + (int)local_c0 * 8 + 4)" * (cast_expression "(uint *)((int)pdVar15 + (int)local_c0 * 8 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar15 + (int)local_c0 * 8 + 4)" ( (binary_expression "(int)pdVar15 + (int)local_c0 * 8 + 4" (binary_expression "(int)pdVar15 + (int)local_c0 * 8" (cast_expression "(int)pdVar15" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(int)local_c0 * 8" (cast_expression "(int)local_c0" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) = (field_expression "uvalue._4_4_" identifier . field_identifier)) ;) (expression_statement "*(cu_tu_set **)(pdVar15 + (int)local_c0) = (cu_tu_set *)uvalue;" (assignment_expression "*(cu_tu_set **)(pdVar15 + (int)local_c0) = (cu_tu_set *)uvalue" (pointer_expression "*(cu_tu_set **)(pdVar15 + (int)local_c0)" * (cast_expression "(cu_tu_set **)(pdVar15 + (int)local_c0)" ( (type_descriptor "cu_tu_set **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pdVar15 + (int)local_c0)" ( (binary_expression "pdVar15 + (int)local_c0" identifier + (cast_expression "(int)local_c0" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "debug_info_p->num_loc_offsets = uVar20 + 1;" (assignment_expression "debug_info_p->num_loc_offsets = uVar20 + 1" (field_expression "debug_info_p->num_loc_offsets" identifier -> field_identifier) = (binary_expression "uVar20 + 1" identifier + number_literal)) ;) }))) (break_statement "break;" break ;) })) (expression_statement "puVar14 = (uchar *)debug_info_p->num_loc_views;" (assignment_expression "puVar14 = (uchar *)debug_info_p->num_loc_views" identifier = (cast_expression "(uchar *)debug_info_p->num_loc_views" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "debug_info_p->num_loc_views" identifier -> field_identifier))) ;) (if_statement "if (local_c0 < puVar14) {\n                    /* WARNING: Subroutine does not return */\n          __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                        "read_and_display_attr_value");\n        }" if (parenthesized_expression "(local_c0 < puVar14)" ( (binary_expression "local_c0 < puVar14" identifier < identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                        "read_and_display_attr_value");\n        }" { comment (expression_statement "__assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                        "read_and_display_attr_value");" (call_expression "__assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                        "read_and_display_attr_value")" identifier (argument_list "("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                        "read_and_display_attr_value")" ( (string_literal ""debug_info_p->num_loc_views <= num"" " string_content ") , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , (string_literal ""read_and_display_attr_value"" " string_content ") ))) ;) })) (if_statement "if ((uchar *)debug_info_p->num_loc_offsets < puVar14) {\n          pcVar6 = (char *)dcgettext(0,\n                                     "More DW_AT_GNU_locview attributes than location offset attributes\n"\n                                     ,5);\n          warn(pcVar6);\n        }\n        else {\n          pdVar15 = debug_info_p->loc_views;\n          *(cu_tu_set **)(pdVar15 + (int)puVar14) = (cu_tu_set *)uvalue;\n          *(uint *)((int)pdVar15 + (int)puVar14 * 8 + 4) = uvalue._4_4_;\n          debug_info_p->num_loc_views = (uint)(puVar14 + 1);\n        }" if (parenthesized_expression "((uchar *)debug_info_p->num_loc_offsets < puVar14)" ( (binary_expression "(uchar *)debug_info_p->num_loc_offsets < puVar14" (cast_expression "(uchar *)debug_info_p->num_loc_offsets" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "debug_info_p->num_loc_offsets" identifier -> field_identifier)) < identifier) )) (compound_statement "{\n          pcVar6 = (char *)dcgettext(0,\n                                     "More DW_AT_GNU_locview attributes than location offset attributes\n"\n                                     ,5);\n          warn(pcVar6);\n        }" { (expression_statement "pcVar6 = (char *)dcgettext(0,\n                                     "More DW_AT_GNU_locview attributes than location offset attributes\n"\n                                     ,5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,\n                                     "More DW_AT_GNU_locview attributes than location offset attributes\n"\n                                     ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                     "More DW_AT_GNU_locview attributes than location offset attributes\n"\n                                     ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                     "More DW_AT_GNU_locview attributes than location offset attributes\n"\n                                     ,5)" identifier (argument_list "(0,\n                                     "More DW_AT_GNU_locview attributes than location offset attributes\n"\n                                     ,5)" ( number_literal , (string_literal ""More DW_AT_GNU_locview attributes than location offset attributes\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "warn(pcVar6);" (call_expression "warn(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) }) (else_clause "else {\n          pdVar15 = debug_info_p->loc_views;\n          *(cu_tu_set **)(pdVar15 + (int)puVar14) = (cu_tu_set *)uvalue;\n          *(uint *)((int)pdVar15 + (int)puVar14 * 8 + 4) = uvalue._4_4_;\n          debug_info_p->num_loc_views = (uint)(puVar14 + 1);\n        }" else (compound_statement "{\n          pdVar15 = debug_info_p->loc_views;\n          *(cu_tu_set **)(pdVar15 + (int)puVar14) = (cu_tu_set *)uvalue;\n          *(uint *)((int)pdVar15 + (int)puVar14 * 8 + 4) = uvalue._4_4_;\n          debug_info_p->num_loc_views = (uint)(puVar14 + 1);\n        }" { (expression_statement "pdVar15 = debug_info_p->loc_views;" (assignment_expression "pdVar15 = debug_info_p->loc_views" identifier = (field_expression "debug_info_p->loc_views" identifier -> field_identifier)) ;) (expression_statement "*(cu_tu_set **)(pdVar15 + (int)puVar14) = (cu_tu_set *)uvalue;" (assignment_expression "*(cu_tu_set **)(pdVar15 + (int)puVar14) = (cu_tu_set *)uvalue" (pointer_expression "*(cu_tu_set **)(pdVar15 + (int)puVar14)" * (cast_expression "(cu_tu_set **)(pdVar15 + (int)puVar14)" ( (type_descriptor "cu_tu_set **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pdVar15 + (int)puVar14)" ( (binary_expression "pdVar15 + (int)puVar14" identifier + (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*(uint *)((int)pdVar15 + (int)puVar14 * 8 + 4) = uvalue._4_4_;" (assignment_expression "*(uint *)((int)pdVar15 + (int)puVar14 * 8 + 4) = uvalue._4_4_" (pointer_expression "*(uint *)((int)pdVar15 + (int)puVar14 * 8 + 4)" * (cast_expression "(uint *)((int)pdVar15 + (int)puVar14 * 8 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar15 + (int)puVar14 * 8 + 4)" ( (binary_expression "(int)pdVar15 + (int)puVar14 * 8 + 4" (binary_expression "(int)pdVar15 + (int)puVar14 * 8" (cast_expression "(int)pdVar15" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(int)puVar14 * 8" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) = (field_expression "uvalue._4_4_" identifier . field_identifier)) ;) (expression_statement "debug_info_p->num_loc_views = (uint)(puVar14 + 1);" (assignment_expression "debug_info_p->num_loc_views = (uint)(puVar14 + 1)" (field_expression "debug_info_p->num_loc_views" identifier -> field_identifier) = (call_expression "(uint)(puVar14 + 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar14 + 1)" ( (binary_expression "puVar14 + 1" identifier + number_literal) )))) ;) }))) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) (expression_statement "puVar24 = (uint *)(puVar14 + 0x400);" (assignment_expression "puVar24 = (uint *)(puVar14 + 0x400)" identifier = (cast_expression "(uint *)(puVar14 + 0x400)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x400)" ( (binary_expression "puVar14 + 0x400" identifier + number_literal) )))) ;) (expression_statement "pdVar9 = debug_info_p;" (assignment_expression "pdVar9 = debug_info_p" identifier = identifier) ;) (if_statement "if (puVar24 < (uint *)0x1fffffff) {\n        pdVar15 = (dwarf_vma *)xrealloc(debug_info_p->loc_offsets,(int)puVar24 * 8);\n        debug_info_p->loc_offsets = pdVar15;\n        pdVar15 = (dwarf_vma *)xrealloc(debug_info_p->loc_views,(int)puVar24 * 8);\n        debug_info_p->loc_views = pdVar15;\n        pcVar6 = (char *)((int)puVar24 * 4);\n        piVar16 = (int *)xrealloc(debug_info_p->have_frame_base);\n        debug_info_p->have_frame_base = piVar16;\n        debug_info_p->max_loc_offsets = (uint)puVar24;\n        goto LAB_00023a66;\n      }" if (parenthesized_expression "(puVar24 < (uint *)0x1fffffff)" ( (binary_expression "puVar24 < (uint *)0x1fffffff" identifier < (cast_expression "(uint *)0x1fffffff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pdVar15 = (dwarf_vma *)xrealloc(debug_info_p->loc_offsets,(int)puVar24 * 8);\n        debug_info_p->loc_offsets = pdVar15;\n        pdVar15 = (dwarf_vma *)xrealloc(debug_info_p->loc_views,(int)puVar24 * 8);\n        debug_info_p->loc_views = pdVar15;\n        pcVar6 = (char *)((int)puVar24 * 4);\n        piVar16 = (int *)xrealloc(debug_info_p->have_frame_base);\n        debug_info_p->have_frame_base = piVar16;\n        debug_info_p->max_loc_offsets = (uint)puVar24;\n        goto LAB_00023a66;\n      }" { (expression_statement "pdVar15 = (dwarf_vma *)xrealloc(debug_info_p->loc_offsets,(int)puVar24 * 8);" (assignment_expression "pdVar15 = (dwarf_vma *)xrealloc(debug_info_p->loc_offsets,(int)puVar24 * 8)" identifier = (cast_expression "(dwarf_vma *)xrealloc(debug_info_p->loc_offsets,(int)puVar24 * 8)" ( (type_descriptor "dwarf_vma *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xrealloc(debug_info_p->loc_offsets,(int)puVar24 * 8)" identifier (argument_list "(debug_info_p->loc_offsets,(int)puVar24 * 8)" ( (field_expression "debug_info_p->loc_offsets" identifier -> field_identifier) , (binary_expression "(int)puVar24 * 8" (cast_expression "(int)puVar24" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ))))) ;) (expression_statement "debug_info_p->loc_offsets = pdVar15;" (assignment_expression "debug_info_p->loc_offsets = pdVar15" (field_expression "debug_info_p->loc_offsets" identifier -> field_identifier) = identifier) ;) (expression_statement "pdVar15 = (dwarf_vma *)xrealloc(debug_info_p->loc_views,(int)puVar24 * 8);" (assignment_expression "pdVar15 = (dwarf_vma *)xrealloc(debug_info_p->loc_views,(int)puVar24 * 8)" identifier = (cast_expression "(dwarf_vma *)xrealloc(debug_info_p->loc_views,(int)puVar24 * 8)" ( (type_descriptor "dwarf_vma *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xrealloc(debug_info_p->loc_views,(int)puVar24 * 8)" identifier (argument_list "(debug_info_p->loc_views,(int)puVar24 * 8)" ( (field_expression "debug_info_p->loc_views" identifier -> field_identifier) , (binary_expression "(int)puVar24 * 8" (cast_expression "(int)puVar24" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ))))) ;) (expression_statement "debug_info_p->loc_views = pdVar15;" (assignment_expression "debug_info_p->loc_views = pdVar15" (field_expression "debug_info_p->loc_views" identifier -> field_identifier) = identifier) ;) (expression_statement "pcVar6 = (char *)((int)puVar24 * 4);" (assignment_expression "pcVar6 = (char *)((int)puVar24 * 4)" identifier = (cast_expression "(char *)((int)puVar24 * 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar24 * 4)" ( (binary_expression "(int)puVar24 * 4" (cast_expression "(int)puVar24" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "piVar16 = (int *)xrealloc(debug_info_p->have_frame_base);" (assignment_expression "piVar16 = (int *)xrealloc(debug_info_p->have_frame_base)" identifier = (cast_expression "(int *)xrealloc(debug_info_p->have_frame_base)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xrealloc(debug_info_p->have_frame_base)" identifier (argument_list "(debug_info_p->have_frame_base)" ( (field_expression "debug_info_p->have_frame_base" identifier -> field_identifier) ))))) ;) (expression_statement "debug_info_p->have_frame_base = piVar16;" (assignment_expression "debug_info_p->have_frame_base = piVar16" (field_expression "debug_info_p->have_frame_base" identifier -> field_identifier) = identifier) ;) (expression_statement "debug_info_p->max_loc_offsets = (uint)puVar24;" (assignment_expression "debug_info_p->max_loc_offsets = (uint)puVar24" (field_expression "debug_info_p->max_loc_offsets" identifier -> field_identifier) = (cast_expression "(uint)puVar24" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (goto_statement "goto LAB_00023a66;" goto statement_identifier ;) })) (labeled_statement "LAB_00026598:\n      puVar18 = (uchar *)xcrealloc(puVar24,(size_t)pdVar19,(size_t)pdVar9);" statement_identifier : (expression_statement "puVar18 = (uchar *)xcrealloc(puVar24,(size_t)pdVar19,(size_t)pdVar9);" (assignment_expression "puVar18 = (uchar *)xcrealloc(puVar24,(size_t)pdVar19,(size_t)pdVar9)" identifier = (cast_expression "(uchar *)xcrealloc(puVar24,(size_t)pdVar19,(size_t)pdVar9)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xcrealloc(puVar24,(size_t)pdVar19,(size_t)pdVar9)" identifier (argument_list "(puVar24,(size_t)pdVar19,(size_t)pdVar9)" ( identifier , (cast_expression "(size_t)pdVar19" ( (type_descriptor "size_t" primitive_type) ) identifier) , (cast_expression "(size_t)pdVar9" ( (type_descriptor "size_t" primitive_type) ) identifier) ))))) ;)) (expression_statement "puVar14 = extraout_EDX_03;" (assignment_expression "puVar14 = extraout_EDX_03" identifier = identifier) ;) (labeled_statement "LAB_0002659f:\n      uvalue = (*byte_get)((uchar *)in_stack_ffffff34,(int)puVar18);" statement_identifier : (expression_statement "uvalue = (*byte_get)((uchar *)in_stack_ffffff34,(int)puVar18);" (assignment_expression "uvalue = (*byte_get)((uchar *)in_stack_ffffff34,(int)puVar18)" identifier = (call_expression "(*byte_get)((uchar *)in_stack_ffffff34,(int)puVar18)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "((uchar *)in_stack_ffffff34,(int)puVar18)" ( (cast_expression "(uchar *)in_stack_ffffff34" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(int)puVar18" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;)) (expression_statement "in_stack_ffffff30 = puVar14;" (assignment_expression "in_stack_ffffff30 = puVar14" identifier = identifier) ;) (labeled_statement "LAB_0002397f:\n      uVar33 = (undefined4)(in_stack_ffffff34 >> 0x20);" statement_identifier : (expression_statement "uVar33 = (undefined4)(in_stack_ffffff34 >> 0x20);" (assignment_expression "uVar33 = (undefined4)(in_stack_ffffff34 >> 0x20)" identifier = (call_expression "(undefined4)(in_stack_ffffff34 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "(in_stack_ffffff34 >> 0x20)" ( (binary_expression "in_stack_ffffff34 >> 0x20" identifier >> number_literal) )))) ;)) (expression_statement "pcVar6 = "Block ends prematurely\n";" (assignment_expression "pcVar6 = "Block ends prematurely\n"" identifier = (string_literal ""Block ends prematurely\n"" " string_content escape_sequence ")) ;) (expression_statement "pcVar17 = (char *)dcgettext(0,"Block ends prematurely\n",5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,"Block ends prematurely\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Block ends prematurely\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Block ends prematurely\n",5)" identifier (argument_list "(0,"Block ends prematurely\n",5)" ( number_literal , (string_literal ""Block ends prematurely\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "warn(pcVar17);" (call_expression "warn(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) ;) (expression_statement "uvalue = 0;" (assignment_expression "uvalue = 0" identifier = number_literal) ;) (expression_statement "local_a4 = end;" (assignment_expression "local_a4 = end" identifier = identifier) ;) (labeled_statement "LAB_0002408e:\n      pdVar19 = (debug_info *)uvalue;" statement_identifier : (expression_statement "pdVar19 = (debug_info *)uvalue;" (assignment_expression "pdVar19 = (debug_info *)uvalue" identifier = (cast_expression "(debug_info *)uvalue" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (if_statement "if (do_loc == 0) goto LAB_00024f10;" if (parenthesized_expression "(do_loc == 0)" ( (binary_expression "do_loc == 0" identifier == number_literal) )) (goto_statement "goto LAB_00024f10;" goto statement_identifier ;)) (expression_statement "in_stack_ffffff34 = CONCAT44(uVar33,local_a4 + (int)pdVar19);" (assignment_expression "in_stack_ffffff34 = CONCAT44(uVar33,local_a4 + (int)pdVar19)" identifier = (call_expression "CONCAT44(uVar33,local_a4 + (int)pdVar19)" identifier (argument_list "(uVar33,local_a4 + (int)pdVar19)" ( identifier , (binary_expression "local_a4 + (int)pdVar19" identifier + (cast_expression "(int)pdVar19" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "eVar28 = uvalue;" (assignment_expression "eVar28 = uvalue" identifier = identifier) ;) (labeled_statement "LAB_00023748:\n      uvalue = eVar28;" statement_identifier : (expression_statement "uvalue = eVar28;" (assignment_expression "uvalue = eVar28" identifier = identifier) ;)) (if_statement "if (num_debug_info_entries != 0) goto LAB_00023215;" if (parenthesized_expression "(num_debug_info_entries != 0)" ( (binary_expression "num_debug_info_entries != 0" identifier != number_literal) )) (goto_statement "goto LAB_00023215;" goto statement_identifier ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (if_statement "if ((do_loc != 0) || (attribute == 0)) goto LAB_00023215;" if (parenthesized_expression "((do_loc != 0) || (attribute == 0))" ( (binary_expression "(do_loc != 0) || (attribute == 0)" (parenthesized_expression "(do_loc != 0)" ( (binary_expression "do_loc != 0" identifier != number_literal) )) || (parenthesized_expression "(attribute == 0)" ( (binary_expression "attribute == 0" identifier == number_literal) ))) )) (goto_statement "goto LAB_00023215;" goto statement_identifier ;)) (if_statement "if (attribute == 0x42) {\n    putchar(9);\n    if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n      printf("(up_case)");\n    }\n    else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n      printf("(case_sensitive)");\n    }\n    else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n      printf("(down_case)");\n    }\n    else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x3) {\n      printf("(case_insensitive)");\n    }\n    else {\n      pcVar6 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar6);\n    }\n    goto LAB_00023215;\n  }" if (parenthesized_expression "(attribute == 0x42)" ( (binary_expression "attribute == 0x42" identifier == number_literal) )) (compound_statement "{\n    putchar(9);\n    if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n      printf("(up_case)");\n    }\n    else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n      printf("(case_sensitive)");\n    }\n    else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n      printf("(down_case)");\n    }\n    else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x3) {\n      printf("(case_insensitive)");\n    }\n    else {\n      pcVar6 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar6);\n    }\n    goto LAB_00023215;\n  }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n      printf("(up_case)");\n    }\n    else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n      printf("(case_sensitive)");\n    }\n    else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n      printf("(down_case)");\n    }\n    else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x3) {\n      printf("(case_insensitive)");\n    }\n    else {\n      pcVar6 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar6);\n    }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x1" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x1" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n      printf("(up_case)");\n    }" { (expression_statement "printf("(up_case)");" (call_expression "printf("(up_case)")" identifier (argument_list "("(up_case)")" ( (string_literal ""(up_case)"" " string_content ") ))) ;) }) (else_clause "else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n      printf("(case_sensitive)");\n    }\n    else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n      printf("(down_case)");\n    }\n    else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x3) {\n      printf("(case_insensitive)");\n    }\n    else {\n      pcVar6 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar6);\n    }" else (if_statement "if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n      printf("(case_sensitive)");\n    }\n    else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n      printf("(down_case)");\n    }\n    else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x3) {\n      printf("(case_insensitive)");\n    }\n    else {\n      pcVar6 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar6);\n    }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0)" ( (binary_expression "uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x0" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x0" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n      printf("(case_sensitive)");\n    }" { (expression_statement "printf("(case_sensitive)");" (call_expression "printf("(case_sensitive)")" identifier (argument_list "("(case_sensitive)")" ( (string_literal ""(case_sensitive)"" " string_content ") ))) ;) }) (else_clause "else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n      printf("(down_case)");\n    }\n    else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x3) {\n      printf("(case_insensitive)");\n    }\n    else {\n      pcVar6 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar6);\n    }" else (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n      printf("(down_case)");\n    }\n    else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x3) {\n      printf("(case_insensitive)");\n    }\n    else {\n      pcVar6 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar6);\n    }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x2" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x2" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n      printf("(down_case)");\n    }" { (expression_statement "printf("(down_case)");" (call_expression "printf("(down_case)")" identifier (argument_list "("(down_case)")" ( (string_literal ""(down_case)"" " string_content ") ))) ;) }) (else_clause "else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x3) {\n      printf("(case_insensitive)");\n    }\n    else {\n      pcVar6 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar6);\n    }" else (if_statement "if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x3) {\n      printf("(case_insensitive)");\n    }\n    else {\n      pcVar6 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar6);\n    }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x3)" ( (binary_expression "uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x3" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x3" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x3" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n      printf("(case_insensitive)");\n    }" { (expression_statement "printf("(case_insensitive)");" (call_expression "printf("(case_insensitive)")" identifier (argument_list "("(case_insensitive)")" ( (string_literal ""(case_insensitive)"" " string_content ") ))) ;) }) (else_clause "else {\n      pcVar6 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar6);\n    }" else (compound_statement "{\n      pcVar6 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar6);\n    }" { (expression_statement "pcVar6 = (char *)dcgettext(0,"(unknown case)",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"(unknown case)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unknown case)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unknown case)",5)" identifier (argument_list "(0,"(unknown case)",5)" ( number_literal , (string_literal ""(unknown case)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) }))))))))) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) (if_statement "if (attribute < 0x43) {\n    if (attribute == 0x22) goto LAB_000242db;\n    if (0x22 < attribute) {\n      if (attribute == 0x36) {\n        putchar(9);\n        if (uvalue._4_4_ == 0 && (uint)(0x41 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x0002518a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                       *(int *)(&DAT_00056364 + (int)(cu_tu_set *)uvalue * 4)))();\n          return puVar14;\n        }\n        iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n        if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12) {\n          pcVar6 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar6);\n        }\n        else {\n          pcVar6 = (char *)dcgettext(0,"(unknown convention)",5);\n          printf(pcVar6);\n        }\n        goto LAB_00023215;\n      }\n      if (attribute < 0x37) {\n        if (attribute == 0x2e) goto LAB_00024414;\n        if (0x2e < attribute) {\n          if (attribute != 0x2f) {\n            if (attribute == 0x32) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                printf("(protected)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                printf("(private)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                printf("(public)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n                printf(pcVar6);\n              }\n            }\n            goto LAB_00023215;\n          }\n          goto LAB_000242db;\n        }\n        if (attribute != 0x2a) goto LAB_00023215;\n      }\n      else {\n        if (attribute == 0x3d) {\n          putchar(9);\n          if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n            pcVar6 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar6);\n          }\n          else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n            pcVar6 = (char *)dcgettext(0,"(range)",5);\n            printf(pcVar6);\n          }\n          else {\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n          }\n          goto LAB_00023215;\n        }\n        if (attribute < 0x3e) {\n          if (attribute != 0x38) goto LAB_00023215;\n        }\n        else {\n          if (attribute == 0x3e) {\n            putchar(9);\n            if (uvalue._4_4_ == 0 && (uint)(0x86 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x000248e2. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_00056130 + (int)(cu_tu_set *)uvalue * 4)))\n                                           ();\n              return puVar14;\n            }\n            iVar21 = uvalue._4_4_ + -1 + (uint)(0x7f < (cu_tu_set *)uvalue);\n            uVar20 = (uint)(0x7f < (int)(cu_tu_set *)uvalue - 0x80U);\n            uVar22 = -iVar21;\n            iVar12 = uVar22 - uVar20;\n            if (iVar21 == 0 && uVar20 <= uVar22) {\n              pcVar6 = (char *)dcgettext(0,"(user defined type)",5,iVar12);\n              printf(pcVar6);\n            }\n            else {\n              pcVar6 = (char *)dcgettext(0,"(unknown type)",5,iVar12);\n              printf(pcVar6);\n            }\n            goto LAB_00023215;\n          }\n          if (attribute != 0x40) goto LAB_00023215;\n          have_frame_base = 1;\n        }\n      }\n      goto LAB_000240d8;\n    }\n    if (attribute == 0x13) {\n      putchar(9);\n      if ((cu_tu_set *)uvalue == (cu_tu_set *)0x13 && uvalue._4_4_ == 0) {\n        printf("(D)");\n        goto LAB_00023215;\n      }\n      if (uvalue._4_4_ == 0 && (uint)(0x13 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n        if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x9) {\n          printf("(ANSI Pascal)");\n          goto LAB_00023215;\n        }\n        if (uvalue._4_4_ == 0 && (uint)(9 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x4 && uvalue._4_4_ == 0) {\n            printf("(C++)");\n            goto LAB_00023215;\n          }\n          if (uvalue._4_4_ == 0 && (uint)(4 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n              printf("(non-ANSI C)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ != 0 || -uvalue._4_4_ < (uint)(2 < (cu_tu_set *)uvalue)) {\n              printf("(Ada)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n              printf("(ANSI C)");\n              goto LAB_00023215;\n            }\n          }\n          else {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x6 && uvalue._4_4_ == 0) {\n              printf("(Cobol 85)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 6)) {\n              printf("(Cobol 74)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x7 && uvalue._4_4_ == 0) {\n              printf("(FORTRAN 77)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8) {\n              printf("(Fortran 90)");\n              goto LAB_00023215;\n            }\n          }\n        }\n        else {\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0xe && uvalue._4_4_ == 0) {\n            printf("(Fortran 95)");\n            goto LAB_00023215;\n          }\n          if (uvalue._4_4_ == 0 && (uint)(0xe < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0xb && uvalue._4_4_ == 0) {\n              printf("(Java)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0xb)) {\n              printf("(Modula 2)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0xc && uvalue._4_4_ == 0) {\n              printf("(ANSI C99)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0xd) {\n              printf("(ADA 95)");\n              goto LAB_00023215;\n            }\n          }\n          else {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x10 && uvalue._4_4_ == 0) {\n              printf("(Objective C)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x10)) {\n              printf("(PLI)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x11 && uvalue._4_4_ == 0) {\n              printf("(Objective C++)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x12) {\n              printf("(Unified Parallel C)");\n              goto LAB_00023215;\n            }\n          }\n        }\n      }\n      else {\n        if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1d) {\n          printf("(C11)");\n          goto LAB_00023215;\n        }\n        if (uvalue._4_4_ == 0 && (uint)(0x1d < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x18 && uvalue._4_4_ == 0) {\n            printf("(Haskell)");\n            goto LAB_00023215;\n          }\n          if (uvalue._4_4_ == 0 && (uint)(0x18 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x15 && uvalue._4_4_ == 0) {\n              printf("(OpenCL)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x15)) {\n              printf("(Python)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x16 && uvalue._4_4_ == 0) {\n              printf("(Go)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x17) {\n              printf("(Modula 3)");\n              goto LAB_00023215;\n            }\n          }\n          else {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1a && uvalue._4_4_ == 0) {\n              printf("(C++11)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1a)) {\n              printf("(C++03)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1b && uvalue._4_4_ == 0) {\n              printf("(OCaml)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1c) {\n              printf("(Rust)");\n              goto LAB_00023215;\n            }\n          }\n        }\n        else {\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x22 && uvalue._4_4_ == 0) {\n            printf("(Fortran 03)");\n            goto LAB_00023215;\n          }\n          if (uvalue._4_4_ == 0 && (uint)(0x22 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1f && uvalue._4_4_ == 0) {\n              printf("(Julia)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1f)) {\n              printf("(Swift)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x20 && uvalue._4_4_ == 0) {\n              printf("(Dylan)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x21) {\n              printf("(C++14)");\n              goto LAB_00023215;\n            }\n          }\n          else {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x24 && uvalue._4_4_ == 0) {\n              printf("(RenderScript)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x24)) {\n              printf("(Fortran 08)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x8001 && uvalue._4_4_ == 0) {\n              printf("(MIPS assembler)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8765) {\n              printf("(Unified Parallel C)");\n              goto LAB_00023215;\n            }\n          }\n        }\n      }\n      iVar12 = (uvalue._4_4_ - 1) + (uint)(0x7fff < (cu_tu_set *)uvalue);\n      if (iVar12 == 0 && (uint)(0x7fff < (int)(cu_tu_set *)uvalue - 0x8000U) <= (uint)-iVar12) {\n        pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n        pcVar17 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n        printf(pcVar17,pcVar6);\n      }\n      else {\n        pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n        pcVar17 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar17,pcVar6);\n      }\n      goto LAB_00023215;\n    }\n    if (attribute < 0x14) {\n      if (attribute == 9) {\n        putchar(9);\n        if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n          printf("(column major)");\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n          printf("(row major)");\n        }\n        else if (((cu_tu_set *)uvalue == (cu_tu_set *)0xff && uvalue._4_4_ == 0) ||\n                ((uvalue._4_4_ & (uint)(cu_tu_set *)uvalue) == 0xffffffff)) {\n          pcVar6 = (char *)dcgettext(0,"(undefined)",5);\n          printf(pcVar6);\n        }\n        goto LAB_00023215;\n      }\n      if (9 < attribute) {\n        if ((attribute != 0xb) && (attribute != 0xd)) goto LAB_00023215;\n        goto LAB_00024414;\n      }\n      if (attribute != 2) goto LAB_00023215;\n    }\n    else {\n      if (attribute == 0x18) {\n        if ((form != 0x20) && (form != 0x1f20)) {\n          if ((form - 0x11 < 3) || (form == 0x15)) {\n            uvalue = cu_offset + uvalue;\n          }\n          uVar20 = (uint)(uvalue >> 0x20);\n          uVar22 = (uint)uvalue;\n          puVar24 = (uint *)((int)&section->size + 4);\n          puVar14 = section->start;\n          if (uVar20 < *puVar24 || uVar20 - *puVar24 < (uint)(uVar22 < (uint)section->size)) {\n            dVar29 = read_leb128(puVar14 + uVar22,(uint *)0x0,0,end);\n            pcVar6 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar6,(ulong)dVar29);\n            if ((form != 0x10) && (first_abbrev != (abbrev_entry *)0x0)) {\n              uVar8 = first_abbrev->entry;\n              paVar2 = first_abbrev;\n              while ((ulong)dVar29 != uVar8) {\n                paVar2 = paVar2->next;\n                if (paVar2 == (abbrev_entry *)0x0) goto LAB_00025bdf;\n                uVar8 = paVar2->entry;\n              }\n              pcVar6 = get_TAG_name(paVar2->tag);\n              printf(" (%s)",pcVar6);\n            }\nLAB_00025bdf:\n            putchar(0x5d);\n            goto LAB_00023215;\n          }\n          pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar22);\n          pcVar17 = (char *)dcgettext(0,\n                                      "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                      ,5);\n          warn(pcVar17,pcVar6,(int)data - (int)puVar14);\n        }\nLAB_00023215:\n        return (uchar *)in_stack_ffffff34;\n      }\n      if (attribute < 0x19) {\n        if (attribute == 0x17) {\n          putchar(9);\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n            printf("(exported)");\n          }\n          else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n            printf("(qualified)");\n          }\n          else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n            printf("(local)");\n          }\n          else {\n            pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar6);\n          }\n        }\n        goto LAB_00023215;\n      }\n      if (attribute != 0x19) {\n        if (attribute == 0x20) {\n          putchar(9);\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n            pcVar6 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar6);\n          }\n          else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n            pcVar6 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar6);\n          }\n          else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n            pcVar6 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n            printf(pcVar6);\n          }\n          else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n            pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar6);\n          }\n          else {\n            pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n            pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n            printf(pcVar17,pcVar6);\n          }\n        }\n        goto LAB_00023215;\n      }\n    }\n  }\n  else {\n    if (attribute == 0x6b) {\nLAB_00024414:\n      if (form == 0x18) {\n        printf("\t(");\n        decode_location_expression\n                  (local_a4,(uint)(debug_info *)pointer_size,(uint)(debug_info *)offset_size,\n                   dwarf_version,uvalue,cu_offset,section);\n        putchar(0x29);\n      }\n      goto LAB_00023215;\n    }\n    if (attribute < 0x6c) {\n      if (attribute != 0x4d) {\n        if (0x4d < attribute) {\n          if (attribute == 0x5e) {\n            putchar(9);\n            if (uvalue._4_4_ == 0 && (uint)(5 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x0002491a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_0005634c + (int)(cu_tu_set *)uvalue * 4)))\n                                           ();\n              return puVar14;\n            }\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n            goto LAB_00023215;\n          }\n          if (0x5e < attribute) {\n            if (attribute == 0x65) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(big)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x0 && uvalue._4_4_ == 0) {\n                printf("(default)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(little)");\n              }\n              else {\n                iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n                if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12)\n                {\n                  pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                  printf(pcVar6);\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n                  printf(pcVar6);\n                }\n              }\n            }\n            goto LAB_00023215;\n          }\n          if (0x51 < attribute) goto LAB_00023215;\n          goto LAB_000242db;\n        }\n        if (attribute != 0x48) {\n          if (attribute < 0x49) {\n            if (attribute != 0x46) goto LAB_00023215;\n          }\n          else if (attribute != 0x4a) {\n            if (attribute == 0x4c) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(virtual)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n                printf("(none)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(pure_virtual)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n                printf(pcVar6);\n              }\n            }\n            goto LAB_00023215;\n          }\n        }\n      }\n    }\n    else if (attribute < 0x85) {\n      if (attribute < 0x83) {\n        if (attribute < 0x6f) goto LAB_00023215;\n        if (attribute < 0x71) goto LAB_00024414;\n        if (attribute != 0x7e) goto LAB_00023215;\n      }\n    }\n    else {\n      if (attribute == 0x8b) {\n        putchar(9);\n        if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n          pcVar6 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar6);\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n          pcVar6 = (char *)dcgettext(0,&DAT_00054890,5);\n          printf(pcVar6);\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n          pcVar6 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar6);\n        }\n        else {\n          pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n          printf(pcVar6);\n        }\n        goto LAB_00023215;\n      }\n      if (attribute < 0x8c) {\n        if (attribute != 0x86) goto LAB_00023215;\n      }\n      else if (3 < attribute - 0x2111) goto LAB_00023215;\n    }\n  }" if (parenthesized_expression "(attribute < 0x43)" ( (binary_expression "attribute < 0x43" identifier < number_literal) )) (compound_statement "{\n    if (attribute == 0x22) goto LAB_000242db;\n    if (0x22 < attribute) {\n      if (attribute == 0x36) {\n        putchar(9);\n        if (uvalue._4_4_ == 0 && (uint)(0x41 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x0002518a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                       *(int *)(&DAT_00056364 + (int)(cu_tu_set *)uvalue * 4)))();\n          return puVar14;\n        }\n        iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n        if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12) {\n          pcVar6 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar6);\n        }\n        else {\n          pcVar6 = (char *)dcgettext(0,"(unknown convention)",5);\n          printf(pcVar6);\n        }\n        goto LAB_00023215;\n      }\n      if (attribute < 0x37) {\n        if (attribute == 0x2e) goto LAB_00024414;\n        if (0x2e < attribute) {\n          if (attribute != 0x2f) {\n            if (attribute == 0x32) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                printf("(protected)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                printf("(private)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                printf("(public)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n                printf(pcVar6);\n              }\n            }\n            goto LAB_00023215;\n          }\n          goto LAB_000242db;\n        }\n        if (attribute != 0x2a) goto LAB_00023215;\n      }\n      else {\n        if (attribute == 0x3d) {\n          putchar(9);\n          if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n            pcVar6 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar6);\n          }\n          else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n            pcVar6 = (char *)dcgettext(0,"(range)",5);\n            printf(pcVar6);\n          }\n          else {\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n          }\n          goto LAB_00023215;\n        }\n        if (attribute < 0x3e) {\n          if (attribute != 0x38) goto LAB_00023215;\n        }\n        else {\n          if (attribute == 0x3e) {\n            putchar(9);\n            if (uvalue._4_4_ == 0 && (uint)(0x86 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x000248e2. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_00056130 + (int)(cu_tu_set *)uvalue * 4)))\n                                           ();\n              return puVar14;\n            }\n            iVar21 = uvalue._4_4_ + -1 + (uint)(0x7f < (cu_tu_set *)uvalue);\n            uVar20 = (uint)(0x7f < (int)(cu_tu_set *)uvalue - 0x80U);\n            uVar22 = -iVar21;\n            iVar12 = uVar22 - uVar20;\n            if (iVar21 == 0 && uVar20 <= uVar22) {\n              pcVar6 = (char *)dcgettext(0,"(user defined type)",5,iVar12);\n              printf(pcVar6);\n            }\n            else {\n              pcVar6 = (char *)dcgettext(0,"(unknown type)",5,iVar12);\n              printf(pcVar6);\n            }\n            goto LAB_00023215;\n          }\n          if (attribute != 0x40) goto LAB_00023215;\n          have_frame_base = 1;\n        }\n      }\n      goto LAB_000240d8;\n    }\n    if (attribute == 0x13) {\n      putchar(9);\n      if ((cu_tu_set *)uvalue == (cu_tu_set *)0x13 && uvalue._4_4_ == 0) {\n        printf("(D)");\n        goto LAB_00023215;\n      }\n      if (uvalue._4_4_ == 0 && (uint)(0x13 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n        if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x9) {\n          printf("(ANSI Pascal)");\n          goto LAB_00023215;\n        }\n        if (uvalue._4_4_ == 0 && (uint)(9 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x4 && uvalue._4_4_ == 0) {\n            printf("(C++)");\n            goto LAB_00023215;\n          }\n          if (uvalue._4_4_ == 0 && (uint)(4 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n              printf("(non-ANSI C)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ != 0 || -uvalue._4_4_ < (uint)(2 < (cu_tu_set *)uvalue)) {\n              printf("(Ada)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n              printf("(ANSI C)");\n              goto LAB_00023215;\n            }\n          }\n          else {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x6 && uvalue._4_4_ == 0) {\n              printf("(Cobol 85)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 6)) {\n              printf("(Cobol 74)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x7 && uvalue._4_4_ == 0) {\n              printf("(FORTRAN 77)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8) {\n              printf("(Fortran 90)");\n              goto LAB_00023215;\n            }\n          }\n        }\n        else {\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0xe && uvalue._4_4_ == 0) {\n            printf("(Fortran 95)");\n            goto LAB_00023215;\n          }\n          if (uvalue._4_4_ == 0 && (uint)(0xe < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0xb && uvalue._4_4_ == 0) {\n              printf("(Java)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0xb)) {\n              printf("(Modula 2)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0xc && uvalue._4_4_ == 0) {\n              printf("(ANSI C99)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0xd) {\n              printf("(ADA 95)");\n              goto LAB_00023215;\n            }\n          }\n          else {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x10 && uvalue._4_4_ == 0) {\n              printf("(Objective C)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x10)) {\n              printf("(PLI)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x11 && uvalue._4_4_ == 0) {\n              printf("(Objective C++)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x12) {\n              printf("(Unified Parallel C)");\n              goto LAB_00023215;\n            }\n          }\n        }\n      }\n      else {\n        if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1d) {\n          printf("(C11)");\n          goto LAB_00023215;\n        }\n        if (uvalue._4_4_ == 0 && (uint)(0x1d < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x18 && uvalue._4_4_ == 0) {\n            printf("(Haskell)");\n            goto LAB_00023215;\n          }\n          if (uvalue._4_4_ == 0 && (uint)(0x18 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x15 && uvalue._4_4_ == 0) {\n              printf("(OpenCL)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x15)) {\n              printf("(Python)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x16 && uvalue._4_4_ == 0) {\n              printf("(Go)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x17) {\n              printf("(Modula 3)");\n              goto LAB_00023215;\n            }\n          }\n          else {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1a && uvalue._4_4_ == 0) {\n              printf("(C++11)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1a)) {\n              printf("(C++03)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1b && uvalue._4_4_ == 0) {\n              printf("(OCaml)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1c) {\n              printf("(Rust)");\n              goto LAB_00023215;\n            }\n          }\n        }\n        else {\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x22 && uvalue._4_4_ == 0) {\n            printf("(Fortran 03)");\n            goto LAB_00023215;\n          }\n          if (uvalue._4_4_ == 0 && (uint)(0x22 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1f && uvalue._4_4_ == 0) {\n              printf("(Julia)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1f)) {\n              printf("(Swift)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x20 && uvalue._4_4_ == 0) {\n              printf("(Dylan)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x21) {\n              printf("(C++14)");\n              goto LAB_00023215;\n            }\n          }\n          else {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x24 && uvalue._4_4_ == 0) {\n              printf("(RenderScript)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x24)) {\n              printf("(Fortran 08)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x8001 && uvalue._4_4_ == 0) {\n              printf("(MIPS assembler)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8765) {\n              printf("(Unified Parallel C)");\n              goto LAB_00023215;\n            }\n          }\n        }\n      }\n      iVar12 = (uvalue._4_4_ - 1) + (uint)(0x7fff < (cu_tu_set *)uvalue);\n      if (iVar12 == 0 && (uint)(0x7fff < (int)(cu_tu_set *)uvalue - 0x8000U) <= (uint)-iVar12) {\n        pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n        pcVar17 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n        printf(pcVar17,pcVar6);\n      }\n      else {\n        pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n        pcVar17 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar17,pcVar6);\n      }\n      goto LAB_00023215;\n    }\n    if (attribute < 0x14) {\n      if (attribute == 9) {\n        putchar(9);\n        if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n          printf("(column major)");\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n          printf("(row major)");\n        }\n        else if (((cu_tu_set *)uvalue == (cu_tu_set *)0xff && uvalue._4_4_ == 0) ||\n                ((uvalue._4_4_ & (uint)(cu_tu_set *)uvalue) == 0xffffffff)) {\n          pcVar6 = (char *)dcgettext(0,"(undefined)",5);\n          printf(pcVar6);\n        }\n        goto LAB_00023215;\n      }\n      if (9 < attribute) {\n        if ((attribute != 0xb) && (attribute != 0xd)) goto LAB_00023215;\n        goto LAB_00024414;\n      }\n      if (attribute != 2) goto LAB_00023215;\n    }\n    else {\n      if (attribute == 0x18) {\n        if ((form != 0x20) && (form != 0x1f20)) {\n          if ((form - 0x11 < 3) || (form == 0x15)) {\n            uvalue = cu_offset + uvalue;\n          }\n          uVar20 = (uint)(uvalue >> 0x20);\n          uVar22 = (uint)uvalue;\n          puVar24 = (uint *)((int)&section->size + 4);\n          puVar14 = section->start;\n          if (uVar20 < *puVar24 || uVar20 - *puVar24 < (uint)(uVar22 < (uint)section->size)) {\n            dVar29 = read_leb128(puVar14 + uVar22,(uint *)0x0,0,end);\n            pcVar6 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar6,(ulong)dVar29);\n            if ((form != 0x10) && (first_abbrev != (abbrev_entry *)0x0)) {\n              uVar8 = first_abbrev->entry;\n              paVar2 = first_abbrev;\n              while ((ulong)dVar29 != uVar8) {\n                paVar2 = paVar2->next;\n                if (paVar2 == (abbrev_entry *)0x0) goto LAB_00025bdf;\n                uVar8 = paVar2->entry;\n              }\n              pcVar6 = get_TAG_name(paVar2->tag);\n              printf(" (%s)",pcVar6);\n            }\nLAB_00025bdf:\n            putchar(0x5d);\n            goto LAB_00023215;\n          }\n          pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar22);\n          pcVar17 = (char *)dcgettext(0,\n                                      "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                      ,5);\n          warn(pcVar17,pcVar6,(int)data - (int)puVar14);\n        }\nLAB_00023215:\n        return (uchar *)in_stack_ffffff34;\n      }\n      if (attribute < 0x19) {\n        if (attribute == 0x17) {\n          putchar(9);\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n            printf("(exported)");\n          }\n          else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n            printf("(qualified)");\n          }\n          else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n            printf("(local)");\n          }\n          else {\n            pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar6);\n          }\n        }\n        goto LAB_00023215;\n      }\n      if (attribute != 0x19) {\n        if (attribute == 0x20) {\n          putchar(9);\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n            pcVar6 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar6);\n          }\n          else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n            pcVar6 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar6);\n          }\n          else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n            pcVar6 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n            printf(pcVar6);\n          }\n          else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n            pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar6);\n          }\n          else {\n            pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n            pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n            printf(pcVar17,pcVar6);\n          }\n        }\n        goto LAB_00023215;\n      }\n    }\n  }" { (if_statement "if (attribute == 0x22) goto LAB_000242db;" if (parenthesized_expression "(attribute == 0x22)" ( (binary_expression "attribute == 0x22" identifier == number_literal) )) (goto_statement "goto LAB_000242db;" goto statement_identifier ;)) (if_statement "if (0x22 < attribute) {\n      if (attribute == 0x36) {\n        putchar(9);\n        if (uvalue._4_4_ == 0 && (uint)(0x41 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x0002518a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                       *(int *)(&DAT_00056364 + (int)(cu_tu_set *)uvalue * 4)))();\n          return puVar14;\n        }\n        iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n        if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12) {\n          pcVar6 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar6);\n        }\n        else {\n          pcVar6 = (char *)dcgettext(0,"(unknown convention)",5);\n          printf(pcVar6);\n        }\n        goto LAB_00023215;\n      }\n      if (attribute < 0x37) {\n        if (attribute == 0x2e) goto LAB_00024414;\n        if (0x2e < attribute) {\n          if (attribute != 0x2f) {\n            if (attribute == 0x32) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                printf("(protected)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                printf("(private)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                printf("(public)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n                printf(pcVar6);\n              }\n            }\n            goto LAB_00023215;\n          }\n          goto LAB_000242db;\n        }\n        if (attribute != 0x2a) goto LAB_00023215;\n      }\n      else {\n        if (attribute == 0x3d) {\n          putchar(9);\n          if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n            pcVar6 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar6);\n          }\n          else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n            pcVar6 = (char *)dcgettext(0,"(range)",5);\n            printf(pcVar6);\n          }\n          else {\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n          }\n          goto LAB_00023215;\n        }\n        if (attribute < 0x3e) {\n          if (attribute != 0x38) goto LAB_00023215;\n        }\n        else {\n          if (attribute == 0x3e) {\n            putchar(9);\n            if (uvalue._4_4_ == 0 && (uint)(0x86 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x000248e2. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_00056130 + (int)(cu_tu_set *)uvalue * 4)))\n                                           ();\n              return puVar14;\n            }\n            iVar21 = uvalue._4_4_ + -1 + (uint)(0x7f < (cu_tu_set *)uvalue);\n            uVar20 = (uint)(0x7f < (int)(cu_tu_set *)uvalue - 0x80U);\n            uVar22 = -iVar21;\n            iVar12 = uVar22 - uVar20;\n            if (iVar21 == 0 && uVar20 <= uVar22) {\n              pcVar6 = (char *)dcgettext(0,"(user defined type)",5,iVar12);\n              printf(pcVar6);\n            }\n            else {\n              pcVar6 = (char *)dcgettext(0,"(unknown type)",5,iVar12);\n              printf(pcVar6);\n            }\n            goto LAB_00023215;\n          }\n          if (attribute != 0x40) goto LAB_00023215;\n          have_frame_base = 1;\n        }\n      }\n      goto LAB_000240d8;\n    }" if (parenthesized_expression "(0x22 < attribute)" ( (binary_expression "0x22 < attribute" number_literal < identifier) )) (compound_statement "{\n      if (attribute == 0x36) {\n        putchar(9);\n        if (uvalue._4_4_ == 0 && (uint)(0x41 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x0002518a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                       *(int *)(&DAT_00056364 + (int)(cu_tu_set *)uvalue * 4)))();\n          return puVar14;\n        }\n        iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n        if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12) {\n          pcVar6 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar6);\n        }\n        else {\n          pcVar6 = (char *)dcgettext(0,"(unknown convention)",5);\n          printf(pcVar6);\n        }\n        goto LAB_00023215;\n      }\n      if (attribute < 0x37) {\n        if (attribute == 0x2e) goto LAB_00024414;\n        if (0x2e < attribute) {\n          if (attribute != 0x2f) {\n            if (attribute == 0x32) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                printf("(protected)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                printf("(private)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                printf("(public)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n                printf(pcVar6);\n              }\n            }\n            goto LAB_00023215;\n          }\n          goto LAB_000242db;\n        }\n        if (attribute != 0x2a) goto LAB_00023215;\n      }\n      else {\n        if (attribute == 0x3d) {\n          putchar(9);\n          if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n            pcVar6 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar6);\n          }\n          else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n            pcVar6 = (char *)dcgettext(0,"(range)",5);\n            printf(pcVar6);\n          }\n          else {\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n          }\n          goto LAB_00023215;\n        }\n        if (attribute < 0x3e) {\n          if (attribute != 0x38) goto LAB_00023215;\n        }\n        else {\n          if (attribute == 0x3e) {\n            putchar(9);\n            if (uvalue._4_4_ == 0 && (uint)(0x86 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x000248e2. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_00056130 + (int)(cu_tu_set *)uvalue * 4)))\n                                           ();\n              return puVar14;\n            }\n            iVar21 = uvalue._4_4_ + -1 + (uint)(0x7f < (cu_tu_set *)uvalue);\n            uVar20 = (uint)(0x7f < (int)(cu_tu_set *)uvalue - 0x80U);\n            uVar22 = -iVar21;\n            iVar12 = uVar22 - uVar20;\n            if (iVar21 == 0 && uVar20 <= uVar22) {\n              pcVar6 = (char *)dcgettext(0,"(user defined type)",5,iVar12);\n              printf(pcVar6);\n            }\n            else {\n              pcVar6 = (char *)dcgettext(0,"(unknown type)",5,iVar12);\n              printf(pcVar6);\n            }\n            goto LAB_00023215;\n          }\n          if (attribute != 0x40) goto LAB_00023215;\n          have_frame_base = 1;\n        }\n      }\n      goto LAB_000240d8;\n    }" { (if_statement "if (attribute == 0x36) {\n        putchar(9);\n        if (uvalue._4_4_ == 0 && (uint)(0x41 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x0002518a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                       *(int *)(&DAT_00056364 + (int)(cu_tu_set *)uvalue * 4)))();\n          return puVar14;\n        }\n        iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n        if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12) {\n          pcVar6 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar6);\n        }\n        else {\n          pcVar6 = (char *)dcgettext(0,"(unknown convention)",5);\n          printf(pcVar6);\n        }\n        goto LAB_00023215;\n      }" if (parenthesized_expression "(attribute == 0x36)" ( (binary_expression "attribute == 0x36" identifier == number_literal) )) (compound_statement "{\n        putchar(9);\n        if (uvalue._4_4_ == 0 && (uint)(0x41 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x0002518a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                       *(int *)(&DAT_00056364 + (int)(cu_tu_set *)uvalue * 4)))();\n          return puVar14;\n        }\n        iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n        if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12) {\n          pcVar6 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar6);\n        }\n        else {\n          pcVar6 = (char *)dcgettext(0,"(unknown convention)",5);\n          printf(pcVar6);\n        }\n        goto LAB_00023215;\n      }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (uvalue._4_4_ == 0 && (uint)(0x41 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x0002518a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                       *(int *)(&DAT_00056364 + (int)(cu_tu_set *)uvalue * 4)))();\n          return puVar14;\n        }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (uint)(0x41 < (cu_tu_set *)uvalue) <= -uvalue._4_4_)" ( (binary_expression "uvalue._4_4_ == 0 && (uint)(0x41 < (cu_tu_set *)uvalue) <= -uvalue._4_4_" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(0x41 < (cu_tu_set *)uvalue) <= -uvalue._4_4_" (call_expression "(uint)(0x41 < (cu_tu_set *)uvalue)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x41 < (cu_tu_set *)uvalue)" ( (binary_expression "0x41 < (cu_tu_set *)uvalue" number_literal < (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) <= (unary_expression "-uvalue._4_4_" - (field_expression "uvalue._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x0002518a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                       *(int *)(&DAT_00056364 + (int)(cu_tu_set *)uvalue * 4)))();\n          return puVar14;\n        }" { comment comment (expression_statement "puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                       *(int *)(&DAT_00056364 + (int)(cu_tu_set *)uvalue * 4)))();" (assignment_expression "puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                       *(int *)(&DAT_00056364 + (int)(cu_tu_set *)uvalue * 4)))()" identifier = (cast_expression "(uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                       *(int *)(&DAT_00056364 + (int)(cu_tu_set *)uvalue * 4)))()" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                       *(int *)(&DAT_00056364 + (int)(cu_tu_set *)uvalue * 4)))()" (parenthesized_expression "(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                       *(int *)(&DAT_00056364 + (int)(cu_tu_set *)uvalue * 4)))" ( (pointer_expression "*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                       *(int *)(&DAT_00056364 + (int)(cu_tu_set *)uvalue * 4))" * (cast_expression "(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                       *(int *)(&DAT_00056364 + (int)(cu_tu_set *)uvalue * 4))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&_GLOBAL_OFFSET_TABLE_ +\n                                       *(int *)(&DAT_00056364 + (int)(cu_tu_set *)uvalue * 4))" ( (binary_expression "(int)&_GLOBAL_OFFSET_TABLE_ +\n                                       *(int *)(&DAT_00056364 + (int)(cu_tu_set *)uvalue * 4)" (cast_expression "(int)&_GLOBAL_OFFSET_TABLE_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&_GLOBAL_OFFSET_TABLE_" & identifier)) + (pointer_expression "*(int *)(&DAT_00056364 + (int)(cu_tu_set *)uvalue * 4)" * (cast_expression "(int *)(&DAT_00056364 + (int)(cu_tu_set *)uvalue * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00056364 + (int)(cu_tu_set *)uvalue * 4)" ( (binary_expression "&DAT_00056364 + (int)(cu_tu_set *)uvalue * 4" (pointer_expression "&DAT_00056364" & identifier) + (binary_expression "(int)(cu_tu_set *)uvalue * 4" (cast_expression "(int)(cu_tu_set *)uvalue" ( (type_descriptor "int" primitive_type) ) (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) * number_literal)) ))))) )))) )) (argument_list "()" ( ))))) ;) (return_statement "return puVar14;" return identifier ;) })) (expression_statement "iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);" (assignment_expression "iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue)" identifier = (binary_expression "uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue)" (binary_expression "uvalue._4_4_ + -1" (field_expression "uvalue._4_4_" identifier . field_identifier) + number_literal) + (call_expression "(uint)(0x3f < (cu_tu_set *)uvalue)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x3f < (cu_tu_set *)uvalue)" ( (binary_expression "0x3f < (cu_tu_set *)uvalue" number_literal < (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))))) ;) (if_statement "if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12) {\n          pcVar6 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar6);\n        }\n        else {\n          pcVar6 = (char *)dcgettext(0,"(unknown convention)",5);\n          printf(pcVar6);\n        }" if (parenthesized_expression "(iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12)" ( (binary_expression "iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12" (binary_expression "iVar12 == 0" identifier == number_literal) && (binary_expression "(uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12" (call_expression "(uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0xbf < (int)(cu_tu_set *)uvalue - 0x40U)" ( (binary_expression "0xbf < (int)(cu_tu_set *)uvalue - 0x40U" number_literal < (binary_expression "(int)(cu_tu_set *)uvalue - 0x40U" (cast_expression "(int)(cu_tu_set *)uvalue" ( (type_descriptor "int" primitive_type) ) (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) - number_literal)) ))) <= (binary_expression "(uint)-iVar12" (parenthesized_expression "(uint)" ( identifier )) - identifier))) )) (compound_statement "{\n          pcVar6 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar6);\n        }" { (expression_statement "pcVar6 = (char *)dcgettext(0,"(user defined)",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"(user defined)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(user defined)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(user defined)",5)" identifier (argument_list "(0,"(user defined)",5)" ( number_literal , (string_literal ""(user defined)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) }) (else_clause "else {\n          pcVar6 = (char *)dcgettext(0,"(unknown convention)",5);\n          printf(pcVar6);\n        }" else (compound_statement "{\n          pcVar6 = (char *)dcgettext(0,"(unknown convention)",5);\n          printf(pcVar6);\n        }" { (expression_statement "pcVar6 = (char *)dcgettext(0,"(unknown convention)",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"(unknown convention)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unknown convention)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unknown convention)",5)" identifier (argument_list "(0,"(unknown convention)",5)" ( number_literal , (string_literal ""(unknown convention)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) }))) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) (if_statement "if (attribute < 0x37) {\n        if (attribute == 0x2e) goto LAB_00024414;\n        if (0x2e < attribute) {\n          if (attribute != 0x2f) {\n            if (attribute == 0x32) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                printf("(protected)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                printf("(private)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                printf("(public)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n                printf(pcVar6);\n              }\n            }\n            goto LAB_00023215;\n          }\n          goto LAB_000242db;\n        }\n        if (attribute != 0x2a) goto LAB_00023215;\n      }\n      else {\n        if (attribute == 0x3d) {\n          putchar(9);\n          if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n            pcVar6 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar6);\n          }\n          else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n            pcVar6 = (char *)dcgettext(0,"(range)",5);\n            printf(pcVar6);\n          }\n          else {\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n          }\n          goto LAB_00023215;\n        }\n        if (attribute < 0x3e) {\n          if (attribute != 0x38) goto LAB_00023215;\n        }\n        else {\n          if (attribute == 0x3e) {\n            putchar(9);\n            if (uvalue._4_4_ == 0 && (uint)(0x86 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x000248e2. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_00056130 + (int)(cu_tu_set *)uvalue * 4)))\n                                           ();\n              return puVar14;\n            }\n            iVar21 = uvalue._4_4_ + -1 + (uint)(0x7f < (cu_tu_set *)uvalue);\n            uVar20 = (uint)(0x7f < (int)(cu_tu_set *)uvalue - 0x80U);\n            uVar22 = -iVar21;\n            iVar12 = uVar22 - uVar20;\n            if (iVar21 == 0 && uVar20 <= uVar22) {\n              pcVar6 = (char *)dcgettext(0,"(user defined type)",5,iVar12);\n              printf(pcVar6);\n            }\n            else {\n              pcVar6 = (char *)dcgettext(0,"(unknown type)",5,iVar12);\n              printf(pcVar6);\n            }\n            goto LAB_00023215;\n          }\n          if (attribute != 0x40) goto LAB_00023215;\n          have_frame_base = 1;\n        }\n      }" if (parenthesized_expression "(attribute < 0x37)" ( (binary_expression "attribute < 0x37" identifier < number_literal) )) (compound_statement "{\n        if (attribute == 0x2e) goto LAB_00024414;\n        if (0x2e < attribute) {\n          if (attribute != 0x2f) {\n            if (attribute == 0x32) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                printf("(protected)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                printf("(private)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                printf("(public)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n                printf(pcVar6);\n              }\n            }\n            goto LAB_00023215;\n          }\n          goto LAB_000242db;\n        }\n        if (attribute != 0x2a) goto LAB_00023215;\n      }" { (if_statement "if (attribute == 0x2e) goto LAB_00024414;" if (parenthesized_expression "(attribute == 0x2e)" ( (binary_expression "attribute == 0x2e" identifier == number_literal) )) (goto_statement "goto LAB_00024414;" goto statement_identifier ;)) (if_statement "if (0x2e < attribute) {\n          if (attribute != 0x2f) {\n            if (attribute == 0x32) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                printf("(protected)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                printf("(private)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                printf("(public)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n                printf(pcVar6);\n              }\n            }\n            goto LAB_00023215;\n          }\n          goto LAB_000242db;\n        }" if (parenthesized_expression "(0x2e < attribute)" ( (binary_expression "0x2e < attribute" number_literal < identifier) )) (compound_statement "{\n          if (attribute != 0x2f) {\n            if (attribute == 0x32) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                printf("(protected)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                printf("(private)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                printf("(public)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n                printf(pcVar6);\n              }\n            }\n            goto LAB_00023215;\n          }\n          goto LAB_000242db;\n        }" { (if_statement "if (attribute != 0x2f) {\n            if (attribute == 0x32) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                printf("(protected)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                printf("(private)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                printf("(public)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n                printf(pcVar6);\n              }\n            }\n            goto LAB_00023215;\n          }" if (parenthesized_expression "(attribute != 0x2f)" ( (binary_expression "attribute != 0x2f" identifier != number_literal) )) (compound_statement "{\n            if (attribute == 0x32) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                printf("(protected)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                printf("(private)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                printf("(public)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n                printf(pcVar6);\n              }\n            }\n            goto LAB_00023215;\n          }" { (if_statement "if (attribute == 0x32) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                printf("(protected)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                printf("(private)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                printf("(public)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n                printf(pcVar6);\n              }\n            }" if (parenthesized_expression "(attribute == 0x32)" ( (binary_expression "attribute == 0x32" identifier == number_literal) )) (compound_statement "{\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                printf("(protected)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                printf("(private)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                printf("(public)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n                printf(pcVar6);\n              }\n            }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                printf("(protected)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                printf("(private)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                printf("(public)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n                printf(pcVar6);\n              }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x2" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x2" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n                printf("(protected)");\n              }" { (expression_statement "printf("(protected)");" (call_expression "printf("(protected)")" identifier (argument_list "("(protected)")" ( (string_literal ""(protected)"" " string_content ") ))) ;) }) (else_clause "else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                printf("(private)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                printf("(public)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n                printf(pcVar6);\n              }" else (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                printf("(private)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                printf("(public)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n                printf(pcVar6);\n              }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x3" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x3" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n                printf("(private)");\n              }" { (expression_statement "printf("(private)");" (call_expression "printf("(private)")" identifier (argument_list "("(private)")" ( (string_literal ""(private)"" " string_content ") ))) ;) }) (else_clause "else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                printf("(public)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n                printf(pcVar6);\n              }" else (if_statement "if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                printf("(public)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n                printf(pcVar6);\n              }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1)" ( (binary_expression "uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x1" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x1" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n                printf("(public)");\n              }" { (expression_statement "printf("(public)");" (call_expression "printf("(public)")" identifier (argument_list "("(public)")" ( (string_literal ""(public)"" " string_content ") ))) ;) }) (else_clause "else {\n                pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n                printf(pcVar6);\n              }" else (compound_statement "{\n                pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n                printf(pcVar6);\n              }" { (expression_statement "pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unknown accessibility)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unknown accessibility)",5)" identifier (argument_list "(0,"(unknown accessibility)",5)" ( number_literal , (string_literal ""(unknown accessibility)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) }))))))) })) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) (goto_statement "goto LAB_000242db;" goto statement_identifier ;) })) (if_statement "if (attribute != 0x2a) goto LAB_00023215;" if (parenthesized_expression "(attribute != 0x2a)" ( (binary_expression "attribute != 0x2a" identifier != number_literal) )) (goto_statement "goto LAB_00023215;" goto statement_identifier ;)) }) (else_clause "else {\n        if (attribute == 0x3d) {\n          putchar(9);\n          if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n            pcVar6 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar6);\n          }\n          else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n            pcVar6 = (char *)dcgettext(0,"(range)",5);\n            printf(pcVar6);\n          }\n          else {\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n          }\n          goto LAB_00023215;\n        }\n        if (attribute < 0x3e) {\n          if (attribute != 0x38) goto LAB_00023215;\n        }\n        else {\n          if (attribute == 0x3e) {\n            putchar(9);\n            if (uvalue._4_4_ == 0 && (uint)(0x86 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x000248e2. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_00056130 + (int)(cu_tu_set *)uvalue * 4)))\n                                           ();\n              return puVar14;\n            }\n            iVar21 = uvalue._4_4_ + -1 + (uint)(0x7f < (cu_tu_set *)uvalue);\n            uVar20 = (uint)(0x7f < (int)(cu_tu_set *)uvalue - 0x80U);\n            uVar22 = -iVar21;\n            iVar12 = uVar22 - uVar20;\n            if (iVar21 == 0 && uVar20 <= uVar22) {\n              pcVar6 = (char *)dcgettext(0,"(user defined type)",5,iVar12);\n              printf(pcVar6);\n            }\n            else {\n              pcVar6 = (char *)dcgettext(0,"(unknown type)",5,iVar12);\n              printf(pcVar6);\n            }\n            goto LAB_00023215;\n          }\n          if (attribute != 0x40) goto LAB_00023215;\n          have_frame_base = 1;\n        }\n      }" else (compound_statement "{\n        if (attribute == 0x3d) {\n          putchar(9);\n          if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n            pcVar6 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar6);\n          }\n          else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n            pcVar6 = (char *)dcgettext(0,"(range)",5);\n            printf(pcVar6);\n          }\n          else {\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n          }\n          goto LAB_00023215;\n        }\n        if (attribute < 0x3e) {\n          if (attribute != 0x38) goto LAB_00023215;\n        }\n        else {\n          if (attribute == 0x3e) {\n            putchar(9);\n            if (uvalue._4_4_ == 0 && (uint)(0x86 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x000248e2. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_00056130 + (int)(cu_tu_set *)uvalue * 4)))\n                                           ();\n              return puVar14;\n            }\n            iVar21 = uvalue._4_4_ + -1 + (uint)(0x7f < (cu_tu_set *)uvalue);\n            uVar20 = (uint)(0x7f < (int)(cu_tu_set *)uvalue - 0x80U);\n            uVar22 = -iVar21;\n            iVar12 = uVar22 - uVar20;\n            if (iVar21 == 0 && uVar20 <= uVar22) {\n              pcVar6 = (char *)dcgettext(0,"(user defined type)",5,iVar12);\n              printf(pcVar6);\n            }\n            else {\n              pcVar6 = (char *)dcgettext(0,"(unknown type)",5,iVar12);\n              printf(pcVar6);\n            }\n            goto LAB_00023215;\n          }\n          if (attribute != 0x40) goto LAB_00023215;\n          have_frame_base = 1;\n        }\n      }" { (if_statement "if (attribute == 0x3d) {\n          putchar(9);\n          if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n            pcVar6 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar6);\n          }\n          else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n            pcVar6 = (char *)dcgettext(0,"(range)",5);\n            printf(pcVar6);\n          }\n          else {\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n          }\n          goto LAB_00023215;\n        }" if (parenthesized_expression "(attribute == 0x3d)" ( (binary_expression "attribute == 0x3d" identifier == number_literal) )) (compound_statement "{\n          putchar(9);\n          if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n            pcVar6 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar6);\n          }\n          else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n            pcVar6 = (char *)dcgettext(0,"(range)",5);\n            printf(pcVar6);\n          }\n          else {\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n          }\n          goto LAB_00023215;\n        }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n            pcVar6 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar6);\n          }\n          else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n            pcVar6 = (char *)dcgettext(0,"(range)",5);\n            printf(pcVar6);\n          }\n          else {\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n          }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0)" ( (binary_expression "uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x0" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x0" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n            pcVar6 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar6);\n          }" { (expression_statement "pcVar6 = (char *)dcgettext(0,"(label)",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"(label)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(label)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(label)",5)" identifier (argument_list "(0,"(label)",5)" ( number_literal , (string_literal ""(label)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) }) (else_clause "else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n            pcVar6 = (char *)dcgettext(0,"(range)",5);\n            printf(pcVar6);\n          }\n          else {\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n          }" else (if_statement "if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n            pcVar6 = (char *)dcgettext(0,"(range)",5);\n            printf(pcVar6);\n          }\n          else {\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n          }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1)" ( (binary_expression "uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x1" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x1" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n            pcVar6 = (char *)dcgettext(0,"(range)",5);\n            printf(pcVar6);\n          }" { (expression_statement "pcVar6 = (char *)dcgettext(0,"(range)",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"(range)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(range)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(range)",5)" identifier (argument_list "(0,"(range)",5)" ( number_literal , (string_literal ""(range)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) }) (else_clause "else {\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n          }" else (compound_statement "{\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n          }" { (expression_statement "pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"(unrecognised)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unrecognised)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unrecognised)",5)" identifier (argument_list "(0,"(unrecognised)",5)" ( number_literal , (string_literal ""(unrecognised)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) }))))) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) (if_statement "if (attribute < 0x3e) {\n          if (attribute != 0x38) goto LAB_00023215;\n        }\n        else {\n          if (attribute == 0x3e) {\n            putchar(9);\n            if (uvalue._4_4_ == 0 && (uint)(0x86 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x000248e2. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_00056130 + (int)(cu_tu_set *)uvalue * 4)))\n                                           ();\n              return puVar14;\n            }\n            iVar21 = uvalue._4_4_ + -1 + (uint)(0x7f < (cu_tu_set *)uvalue);\n            uVar20 = (uint)(0x7f < (int)(cu_tu_set *)uvalue - 0x80U);\n            uVar22 = -iVar21;\n            iVar12 = uVar22 - uVar20;\n            if (iVar21 == 0 && uVar20 <= uVar22) {\n              pcVar6 = (char *)dcgettext(0,"(user defined type)",5,iVar12);\n              printf(pcVar6);\n            }\n            else {\n              pcVar6 = (char *)dcgettext(0,"(unknown type)",5,iVar12);\n              printf(pcVar6);\n            }\n            goto LAB_00023215;\n          }\n          if (attribute != 0x40) goto LAB_00023215;\n          have_frame_base = 1;\n        }" if (parenthesized_expression "(attribute < 0x3e)" ( (binary_expression "attribute < 0x3e" identifier < number_literal) )) (compound_statement "{\n          if (attribute != 0x38) goto LAB_00023215;\n        }" { (if_statement "if (attribute != 0x38) goto LAB_00023215;" if (parenthesized_expression "(attribute != 0x38)" ( (binary_expression "attribute != 0x38" identifier != number_literal) )) (goto_statement "goto LAB_00023215;" goto statement_identifier ;)) }) (else_clause "else {\n          if (attribute == 0x3e) {\n            putchar(9);\n            if (uvalue._4_4_ == 0 && (uint)(0x86 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x000248e2. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_00056130 + (int)(cu_tu_set *)uvalue * 4)))\n                                           ();\n              return puVar14;\n            }\n            iVar21 = uvalue._4_4_ + -1 + (uint)(0x7f < (cu_tu_set *)uvalue);\n            uVar20 = (uint)(0x7f < (int)(cu_tu_set *)uvalue - 0x80U);\n            uVar22 = -iVar21;\n            iVar12 = uVar22 - uVar20;\n            if (iVar21 == 0 && uVar20 <= uVar22) {\n              pcVar6 = (char *)dcgettext(0,"(user defined type)",5,iVar12);\n              printf(pcVar6);\n            }\n            else {\n              pcVar6 = (char *)dcgettext(0,"(unknown type)",5,iVar12);\n              printf(pcVar6);\n            }\n            goto LAB_00023215;\n          }\n          if (attribute != 0x40) goto LAB_00023215;\n          have_frame_base = 1;\n        }" else (compound_statement "{\n          if (attribute == 0x3e) {\n            putchar(9);\n            if (uvalue._4_4_ == 0 && (uint)(0x86 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x000248e2. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_00056130 + (int)(cu_tu_set *)uvalue * 4)))\n                                           ();\n              return puVar14;\n            }\n            iVar21 = uvalue._4_4_ + -1 + (uint)(0x7f < (cu_tu_set *)uvalue);\n            uVar20 = (uint)(0x7f < (int)(cu_tu_set *)uvalue - 0x80U);\n            uVar22 = -iVar21;\n            iVar12 = uVar22 - uVar20;\n            if (iVar21 == 0 && uVar20 <= uVar22) {\n              pcVar6 = (char *)dcgettext(0,"(user defined type)",5,iVar12);\n              printf(pcVar6);\n            }\n            else {\n              pcVar6 = (char *)dcgettext(0,"(unknown type)",5,iVar12);\n              printf(pcVar6);\n            }\n            goto LAB_00023215;\n          }\n          if (attribute != 0x40) goto LAB_00023215;\n          have_frame_base = 1;\n        }" { (if_statement "if (attribute == 0x3e) {\n            putchar(9);\n            if (uvalue._4_4_ == 0 && (uint)(0x86 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x000248e2. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_00056130 + (int)(cu_tu_set *)uvalue * 4)))\n                                           ();\n              return puVar14;\n            }\n            iVar21 = uvalue._4_4_ + -1 + (uint)(0x7f < (cu_tu_set *)uvalue);\n            uVar20 = (uint)(0x7f < (int)(cu_tu_set *)uvalue - 0x80U);\n            uVar22 = -iVar21;\n            iVar12 = uVar22 - uVar20;\n            if (iVar21 == 0 && uVar20 <= uVar22) {\n              pcVar6 = (char *)dcgettext(0,"(user defined type)",5,iVar12);\n              printf(pcVar6);\n            }\n            else {\n              pcVar6 = (char *)dcgettext(0,"(unknown type)",5,iVar12);\n              printf(pcVar6);\n            }\n            goto LAB_00023215;\n          }" if (parenthesized_expression "(attribute == 0x3e)" ( (binary_expression "attribute == 0x3e" identifier == number_literal) )) (compound_statement "{\n            putchar(9);\n            if (uvalue._4_4_ == 0 && (uint)(0x86 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x000248e2. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_00056130 + (int)(cu_tu_set *)uvalue * 4)))\n                                           ();\n              return puVar14;\n            }\n            iVar21 = uvalue._4_4_ + -1 + (uint)(0x7f < (cu_tu_set *)uvalue);\n            uVar20 = (uint)(0x7f < (int)(cu_tu_set *)uvalue - 0x80U);\n            uVar22 = -iVar21;\n            iVar12 = uVar22 - uVar20;\n            if (iVar21 == 0 && uVar20 <= uVar22) {\n              pcVar6 = (char *)dcgettext(0,"(user defined type)",5,iVar12);\n              printf(pcVar6);\n            }\n            else {\n              pcVar6 = (char *)dcgettext(0,"(unknown type)",5,iVar12);\n              printf(pcVar6);\n            }\n            goto LAB_00023215;\n          }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (uvalue._4_4_ == 0 && (uint)(0x86 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x000248e2. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_00056130 + (int)(cu_tu_set *)uvalue * 4)))\n                                           ();\n              return puVar14;\n            }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (uint)(0x86 < (cu_tu_set *)uvalue) <= -uvalue._4_4_)" ( (binary_expression "uvalue._4_4_ == 0 && (uint)(0x86 < (cu_tu_set *)uvalue) <= -uvalue._4_4_" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(0x86 < (cu_tu_set *)uvalue) <= -uvalue._4_4_" (call_expression "(uint)(0x86 < (cu_tu_set *)uvalue)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x86 < (cu_tu_set *)uvalue)" ( (binary_expression "0x86 < (cu_tu_set *)uvalue" number_literal < (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) <= (unary_expression "-uvalue._4_4_" - (field_expression "uvalue._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x000248e2. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_00056130 + (int)(cu_tu_set *)uvalue * 4)))\n                                           ();\n              return puVar14;\n            }" { comment comment (expression_statement "puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_00056130 + (int)(cu_tu_set *)uvalue * 4)))\n                                           ();" (assignment_expression "puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_00056130 + (int)(cu_tu_set *)uvalue * 4)))\n                                           ()" identifier = (cast_expression "(uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_00056130 + (int)(cu_tu_set *)uvalue * 4)))\n                                           ()" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_00056130 + (int)(cu_tu_set *)uvalue * 4)))\n                                           ()" (parenthesized_expression "(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_00056130 + (int)(cu_tu_set *)uvalue * 4)))" ( (pointer_expression "*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_00056130 + (int)(cu_tu_set *)uvalue * 4))" * (cast_expression "(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_00056130 + (int)(cu_tu_set *)uvalue * 4))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_00056130 + (int)(cu_tu_set *)uvalue * 4))" ( (binary_expression "(int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_00056130 + (int)(cu_tu_set *)uvalue * 4)" (cast_expression "(int)&_GLOBAL_OFFSET_TABLE_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&_GLOBAL_OFFSET_TABLE_" & identifier)) + (pointer_expression "*(int *)(&DAT_00056130 + (int)(cu_tu_set *)uvalue * 4)" * (cast_expression "(int *)(&DAT_00056130 + (int)(cu_tu_set *)uvalue * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00056130 + (int)(cu_tu_set *)uvalue * 4)" ( (binary_expression "&DAT_00056130 + (int)(cu_tu_set *)uvalue * 4" (pointer_expression "&DAT_00056130" & identifier) + (binary_expression "(int)(cu_tu_set *)uvalue * 4" (cast_expression "(int)(cu_tu_set *)uvalue" ( (type_descriptor "int" primitive_type) ) (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) * number_literal)) ))))) )))) )) (argument_list "()" ( ))))) ;) (return_statement "return puVar14;" return identifier ;) })) (expression_statement "iVar21 = uvalue._4_4_ + -1 + (uint)(0x7f < (cu_tu_set *)uvalue);" (assignment_expression "iVar21 = uvalue._4_4_ + -1 + (uint)(0x7f < (cu_tu_set *)uvalue)" identifier = (binary_expression "uvalue._4_4_ + -1 + (uint)(0x7f < (cu_tu_set *)uvalue)" (binary_expression "uvalue._4_4_ + -1" (field_expression "uvalue._4_4_" identifier . field_identifier) + number_literal) + (call_expression "(uint)(0x7f < (cu_tu_set *)uvalue)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x7f < (cu_tu_set *)uvalue)" ( (binary_expression "0x7f < (cu_tu_set *)uvalue" number_literal < (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))))) ;) (expression_statement "uVar20 = (uint)(0x7f < (int)(cu_tu_set *)uvalue - 0x80U);" (assignment_expression "uVar20 = (uint)(0x7f < (int)(cu_tu_set *)uvalue - 0x80U)" identifier = (call_expression "(uint)(0x7f < (int)(cu_tu_set *)uvalue - 0x80U)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x7f < (int)(cu_tu_set *)uvalue - 0x80U)" ( (binary_expression "0x7f < (int)(cu_tu_set *)uvalue - 0x80U" number_literal < (binary_expression "(int)(cu_tu_set *)uvalue - 0x80U" (cast_expression "(int)(cu_tu_set *)uvalue" ( (type_descriptor "int" primitive_type) ) (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) - number_literal)) )))) ;) (expression_statement "uVar22 = -iVar21;" (assignment_expression "uVar22 = -iVar21" identifier = (unary_expression "-iVar21" - identifier)) ;) (expression_statement "iVar12 = uVar22 - uVar20;" (assignment_expression "iVar12 = uVar22 - uVar20" identifier = (binary_expression "uVar22 - uVar20" identifier - identifier)) ;) (if_statement "if (iVar21 == 0 && uVar20 <= uVar22) {\n              pcVar6 = (char *)dcgettext(0,"(user defined type)",5,iVar12);\n              printf(pcVar6);\n            }\n            else {\n              pcVar6 = (char *)dcgettext(0,"(unknown type)",5,iVar12);\n              printf(pcVar6);\n            }" if (parenthesized_expression "(iVar21 == 0 && uVar20 <= uVar22)" ( (binary_expression "iVar21 == 0 && uVar20 <= uVar22" (binary_expression "iVar21 == 0" identifier == number_literal) && (binary_expression "uVar20 <= uVar22" identifier <= identifier)) )) (compound_statement "{\n              pcVar6 = (char *)dcgettext(0,"(user defined type)",5,iVar12);\n              printf(pcVar6);\n            }" { (expression_statement "pcVar6 = (char *)dcgettext(0,"(user defined type)",5,iVar12);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"(user defined type)",5,iVar12)" identifier = (cast_expression "(char *)dcgettext(0,"(user defined type)",5,iVar12)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(user defined type)",5,iVar12)" identifier (argument_list "(0,"(user defined type)",5,iVar12)" ( number_literal , (string_literal ""(user defined type)"" " string_content ") , number_literal , identifier ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) }) (else_clause "else {\n              pcVar6 = (char *)dcgettext(0,"(unknown type)",5,iVar12);\n              printf(pcVar6);\n            }" else (compound_statement "{\n              pcVar6 = (char *)dcgettext(0,"(unknown type)",5,iVar12);\n              printf(pcVar6);\n            }" { (expression_statement "pcVar6 = (char *)dcgettext(0,"(unknown type)",5,iVar12);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"(unknown type)",5,iVar12)" identifier = (cast_expression "(char *)dcgettext(0,"(unknown type)",5,iVar12)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unknown type)",5,iVar12)" identifier (argument_list "(0,"(unknown type)",5,iVar12)" ( number_literal , (string_literal ""(unknown type)"" " string_content ") , number_literal , identifier ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) }))) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) (if_statement "if (attribute != 0x40) goto LAB_00023215;" if (parenthesized_expression "(attribute != 0x40)" ( (binary_expression "attribute != 0x40" identifier != number_literal) )) (goto_statement "goto LAB_00023215;" goto statement_identifier ;)) (expression_statement "have_frame_base = 1;" (assignment_expression "have_frame_base = 1" identifier = number_literal) ;) }))) }))) (goto_statement "goto LAB_000240d8;" goto statement_identifier ;) })) (if_statement "if (attribute == 0x13) {\n      putchar(9);\n      if ((cu_tu_set *)uvalue == (cu_tu_set *)0x13 && uvalue._4_4_ == 0) {\n        printf("(D)");\n        goto LAB_00023215;\n      }\n      if (uvalue._4_4_ == 0 && (uint)(0x13 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n        if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x9) {\n          printf("(ANSI Pascal)");\n          goto LAB_00023215;\n        }\n        if (uvalue._4_4_ == 0 && (uint)(9 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x4 && uvalue._4_4_ == 0) {\n            printf("(C++)");\n            goto LAB_00023215;\n          }\n          if (uvalue._4_4_ == 0 && (uint)(4 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n              printf("(non-ANSI C)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ != 0 || -uvalue._4_4_ < (uint)(2 < (cu_tu_set *)uvalue)) {\n              printf("(Ada)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n              printf("(ANSI C)");\n              goto LAB_00023215;\n            }\n          }\n          else {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x6 && uvalue._4_4_ == 0) {\n              printf("(Cobol 85)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 6)) {\n              printf("(Cobol 74)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x7 && uvalue._4_4_ == 0) {\n              printf("(FORTRAN 77)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8) {\n              printf("(Fortran 90)");\n              goto LAB_00023215;\n            }\n          }\n        }\n        else {\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0xe && uvalue._4_4_ == 0) {\n            printf("(Fortran 95)");\n            goto LAB_00023215;\n          }\n          if (uvalue._4_4_ == 0 && (uint)(0xe < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0xb && uvalue._4_4_ == 0) {\n              printf("(Java)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0xb)) {\n              printf("(Modula 2)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0xc && uvalue._4_4_ == 0) {\n              printf("(ANSI C99)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0xd) {\n              printf("(ADA 95)");\n              goto LAB_00023215;\n            }\n          }\n          else {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x10 && uvalue._4_4_ == 0) {\n              printf("(Objective C)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x10)) {\n              printf("(PLI)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x11 && uvalue._4_4_ == 0) {\n              printf("(Objective C++)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x12) {\n              printf("(Unified Parallel C)");\n              goto LAB_00023215;\n            }\n          }\n        }\n      }\n      else {\n        if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1d) {\n          printf("(C11)");\n          goto LAB_00023215;\n        }\n        if (uvalue._4_4_ == 0 && (uint)(0x1d < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x18 && uvalue._4_4_ == 0) {\n            printf("(Haskell)");\n            goto LAB_00023215;\n          }\n          if (uvalue._4_4_ == 0 && (uint)(0x18 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x15 && uvalue._4_4_ == 0) {\n              printf("(OpenCL)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x15)) {\n              printf("(Python)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x16 && uvalue._4_4_ == 0) {\n              printf("(Go)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x17) {\n              printf("(Modula 3)");\n              goto LAB_00023215;\n            }\n          }\n          else {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1a && uvalue._4_4_ == 0) {\n              printf("(C++11)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1a)) {\n              printf("(C++03)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1b && uvalue._4_4_ == 0) {\n              printf("(OCaml)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1c) {\n              printf("(Rust)");\n              goto LAB_00023215;\n            }\n          }\n        }\n        else {\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x22 && uvalue._4_4_ == 0) {\n            printf("(Fortran 03)");\n            goto LAB_00023215;\n          }\n          if (uvalue._4_4_ == 0 && (uint)(0x22 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1f && uvalue._4_4_ == 0) {\n              printf("(Julia)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1f)) {\n              printf("(Swift)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x20 && uvalue._4_4_ == 0) {\n              printf("(Dylan)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x21) {\n              printf("(C++14)");\n              goto LAB_00023215;\n            }\n          }\n          else {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x24 && uvalue._4_4_ == 0) {\n              printf("(RenderScript)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x24)) {\n              printf("(Fortran 08)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x8001 && uvalue._4_4_ == 0) {\n              printf("(MIPS assembler)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8765) {\n              printf("(Unified Parallel C)");\n              goto LAB_00023215;\n            }\n          }\n        }\n      }\n      iVar12 = (uvalue._4_4_ - 1) + (uint)(0x7fff < (cu_tu_set *)uvalue);\n      if (iVar12 == 0 && (uint)(0x7fff < (int)(cu_tu_set *)uvalue - 0x8000U) <= (uint)-iVar12) {\n        pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n        pcVar17 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n        printf(pcVar17,pcVar6);\n      }\n      else {\n        pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n        pcVar17 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar17,pcVar6);\n      }\n      goto LAB_00023215;\n    }" if (parenthesized_expression "(attribute == 0x13)" ( (binary_expression "attribute == 0x13" identifier == number_literal) )) (compound_statement "{\n      putchar(9);\n      if ((cu_tu_set *)uvalue == (cu_tu_set *)0x13 && uvalue._4_4_ == 0) {\n        printf("(D)");\n        goto LAB_00023215;\n      }\n      if (uvalue._4_4_ == 0 && (uint)(0x13 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n        if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x9) {\n          printf("(ANSI Pascal)");\n          goto LAB_00023215;\n        }\n        if (uvalue._4_4_ == 0 && (uint)(9 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x4 && uvalue._4_4_ == 0) {\n            printf("(C++)");\n            goto LAB_00023215;\n          }\n          if (uvalue._4_4_ == 0 && (uint)(4 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n              printf("(non-ANSI C)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ != 0 || -uvalue._4_4_ < (uint)(2 < (cu_tu_set *)uvalue)) {\n              printf("(Ada)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n              printf("(ANSI C)");\n              goto LAB_00023215;\n            }\n          }\n          else {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x6 && uvalue._4_4_ == 0) {\n              printf("(Cobol 85)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 6)) {\n              printf("(Cobol 74)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x7 && uvalue._4_4_ == 0) {\n              printf("(FORTRAN 77)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8) {\n              printf("(Fortran 90)");\n              goto LAB_00023215;\n            }\n          }\n        }\n        else {\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0xe && uvalue._4_4_ == 0) {\n            printf("(Fortran 95)");\n            goto LAB_00023215;\n          }\n          if (uvalue._4_4_ == 0 && (uint)(0xe < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0xb && uvalue._4_4_ == 0) {\n              printf("(Java)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0xb)) {\n              printf("(Modula 2)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0xc && uvalue._4_4_ == 0) {\n              printf("(ANSI C99)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0xd) {\n              printf("(ADA 95)");\n              goto LAB_00023215;\n            }\n          }\n          else {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x10 && uvalue._4_4_ == 0) {\n              printf("(Objective C)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x10)) {\n              printf("(PLI)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x11 && uvalue._4_4_ == 0) {\n              printf("(Objective C++)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x12) {\n              printf("(Unified Parallel C)");\n              goto LAB_00023215;\n            }\n          }\n        }\n      }\n      else {\n        if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1d) {\n          printf("(C11)");\n          goto LAB_00023215;\n        }\n        if (uvalue._4_4_ == 0 && (uint)(0x1d < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x18 && uvalue._4_4_ == 0) {\n            printf("(Haskell)");\n            goto LAB_00023215;\n          }\n          if (uvalue._4_4_ == 0 && (uint)(0x18 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x15 && uvalue._4_4_ == 0) {\n              printf("(OpenCL)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x15)) {\n              printf("(Python)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x16 && uvalue._4_4_ == 0) {\n              printf("(Go)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x17) {\n              printf("(Modula 3)");\n              goto LAB_00023215;\n            }\n          }\n          else {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1a && uvalue._4_4_ == 0) {\n              printf("(C++11)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1a)) {\n              printf("(C++03)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1b && uvalue._4_4_ == 0) {\n              printf("(OCaml)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1c) {\n              printf("(Rust)");\n              goto LAB_00023215;\n            }\n          }\n        }\n        else {\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x22 && uvalue._4_4_ == 0) {\n            printf("(Fortran 03)");\n            goto LAB_00023215;\n          }\n          if (uvalue._4_4_ == 0 && (uint)(0x22 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1f && uvalue._4_4_ == 0) {\n              printf("(Julia)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1f)) {\n              printf("(Swift)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x20 && uvalue._4_4_ == 0) {\n              printf("(Dylan)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x21) {\n              printf("(C++14)");\n              goto LAB_00023215;\n            }\n          }\n          else {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x24 && uvalue._4_4_ == 0) {\n              printf("(RenderScript)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x24)) {\n              printf("(Fortran 08)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x8001 && uvalue._4_4_ == 0) {\n              printf("(MIPS assembler)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8765) {\n              printf("(Unified Parallel C)");\n              goto LAB_00023215;\n            }\n          }\n        }\n      }\n      iVar12 = (uvalue._4_4_ - 1) + (uint)(0x7fff < (cu_tu_set *)uvalue);\n      if (iVar12 == 0 && (uint)(0x7fff < (int)(cu_tu_set *)uvalue - 0x8000U) <= (uint)-iVar12) {\n        pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n        pcVar17 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n        printf(pcVar17,pcVar6);\n      }\n      else {\n        pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n        pcVar17 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar17,pcVar6);\n      }\n      goto LAB_00023215;\n    }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x13 && uvalue._4_4_ == 0) {\n        printf("(D)");\n        goto LAB_00023215;\n      }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x13 && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x13 && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x13" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x13" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n        printf("(D)");\n        goto LAB_00023215;\n      }" { (expression_statement "printf("(D)");" (call_expression "printf("(D)")" identifier (argument_list "("(D)")" ( (string_literal ""(D)"" " string_content ") ))) ;) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) (if_statement "if (uvalue._4_4_ == 0 && (uint)(0x13 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n        if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x9) {\n          printf("(ANSI Pascal)");\n          goto LAB_00023215;\n        }\n        if (uvalue._4_4_ == 0 && (uint)(9 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x4 && uvalue._4_4_ == 0) {\n            printf("(C++)");\n            goto LAB_00023215;\n          }\n          if (uvalue._4_4_ == 0 && (uint)(4 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n              printf("(non-ANSI C)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ != 0 || -uvalue._4_4_ < (uint)(2 < (cu_tu_set *)uvalue)) {\n              printf("(Ada)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n              printf("(ANSI C)");\n              goto LAB_00023215;\n            }\n          }\n          else {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x6 && uvalue._4_4_ == 0) {\n              printf("(Cobol 85)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 6)) {\n              printf("(Cobol 74)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x7 && uvalue._4_4_ == 0) {\n              printf("(FORTRAN 77)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8) {\n              printf("(Fortran 90)");\n              goto LAB_00023215;\n            }\n          }\n        }\n        else {\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0xe && uvalue._4_4_ == 0) {\n            printf("(Fortran 95)");\n            goto LAB_00023215;\n          }\n          if (uvalue._4_4_ == 0 && (uint)(0xe < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0xb && uvalue._4_4_ == 0) {\n              printf("(Java)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0xb)) {\n              printf("(Modula 2)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0xc && uvalue._4_4_ == 0) {\n              printf("(ANSI C99)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0xd) {\n              printf("(ADA 95)");\n              goto LAB_00023215;\n            }\n          }\n          else {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x10 && uvalue._4_4_ == 0) {\n              printf("(Objective C)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x10)) {\n              printf("(PLI)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x11 && uvalue._4_4_ == 0) {\n              printf("(Objective C++)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x12) {\n              printf("(Unified Parallel C)");\n              goto LAB_00023215;\n            }\n          }\n        }\n      }\n      else {\n        if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1d) {\n          printf("(C11)");\n          goto LAB_00023215;\n        }\n        if (uvalue._4_4_ == 0 && (uint)(0x1d < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x18 && uvalue._4_4_ == 0) {\n            printf("(Haskell)");\n            goto LAB_00023215;\n          }\n          if (uvalue._4_4_ == 0 && (uint)(0x18 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x15 && uvalue._4_4_ == 0) {\n              printf("(OpenCL)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x15)) {\n              printf("(Python)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x16 && uvalue._4_4_ == 0) {\n              printf("(Go)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x17) {\n              printf("(Modula 3)");\n              goto LAB_00023215;\n            }\n          }\n          else {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1a && uvalue._4_4_ == 0) {\n              printf("(C++11)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1a)) {\n              printf("(C++03)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1b && uvalue._4_4_ == 0) {\n              printf("(OCaml)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1c) {\n              printf("(Rust)");\n              goto LAB_00023215;\n            }\n          }\n        }\n        else {\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x22 && uvalue._4_4_ == 0) {\n            printf("(Fortran 03)");\n            goto LAB_00023215;\n          }\n          if (uvalue._4_4_ == 0 && (uint)(0x22 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1f && uvalue._4_4_ == 0) {\n              printf("(Julia)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1f)) {\n              printf("(Swift)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x20 && uvalue._4_4_ == 0) {\n              printf("(Dylan)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x21) {\n              printf("(C++14)");\n              goto LAB_00023215;\n            }\n          }\n          else {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x24 && uvalue._4_4_ == 0) {\n              printf("(RenderScript)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x24)) {\n              printf("(Fortran 08)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x8001 && uvalue._4_4_ == 0) {\n              printf("(MIPS assembler)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8765) {\n              printf("(Unified Parallel C)");\n              goto LAB_00023215;\n            }\n          }\n        }\n      }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (uint)(0x13 < (cu_tu_set *)uvalue) <= -uvalue._4_4_)" ( (binary_expression "uvalue._4_4_ == 0 && (uint)(0x13 < (cu_tu_set *)uvalue) <= -uvalue._4_4_" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(0x13 < (cu_tu_set *)uvalue) <= -uvalue._4_4_" (call_expression "(uint)(0x13 < (cu_tu_set *)uvalue)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x13 < (cu_tu_set *)uvalue)" ( (binary_expression "0x13 < (cu_tu_set *)uvalue" number_literal < (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) <= (unary_expression "-uvalue._4_4_" - (field_expression "uvalue._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n        if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x9) {\n          printf("(ANSI Pascal)");\n          goto LAB_00023215;\n        }\n        if (uvalue._4_4_ == 0 && (uint)(9 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x4 && uvalue._4_4_ == 0) {\n            printf("(C++)");\n            goto LAB_00023215;\n          }\n          if (uvalue._4_4_ == 0 && (uint)(4 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n              printf("(non-ANSI C)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ != 0 || -uvalue._4_4_ < (uint)(2 < (cu_tu_set *)uvalue)) {\n              printf("(Ada)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n              printf("(ANSI C)");\n              goto LAB_00023215;\n            }\n          }\n          else {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x6 && uvalue._4_4_ == 0) {\n              printf("(Cobol 85)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 6)) {\n              printf("(Cobol 74)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x7 && uvalue._4_4_ == 0) {\n              printf("(FORTRAN 77)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8) {\n              printf("(Fortran 90)");\n              goto LAB_00023215;\n            }\n          }\n        }\n        else {\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0xe && uvalue._4_4_ == 0) {\n            printf("(Fortran 95)");\n            goto LAB_00023215;\n          }\n          if (uvalue._4_4_ == 0 && (uint)(0xe < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0xb && uvalue._4_4_ == 0) {\n              printf("(Java)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0xb)) {\n              printf("(Modula 2)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0xc && uvalue._4_4_ == 0) {\n              printf("(ANSI C99)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0xd) {\n              printf("(ADA 95)");\n              goto LAB_00023215;\n            }\n          }\n          else {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x10 && uvalue._4_4_ == 0) {\n              printf("(Objective C)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x10)) {\n              printf("(PLI)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x11 && uvalue._4_4_ == 0) {\n              printf("(Objective C++)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x12) {\n              printf("(Unified Parallel C)");\n              goto LAB_00023215;\n            }\n          }\n        }\n      }" { (if_statement "if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x9) {\n          printf("(ANSI Pascal)");\n          goto LAB_00023215;\n        }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x9)" ( (binary_expression "uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x9" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x9" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x9" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n          printf("(ANSI Pascal)");\n          goto LAB_00023215;\n        }" { (expression_statement "printf("(ANSI Pascal)");" (call_expression "printf("(ANSI Pascal)")" identifier (argument_list "("(ANSI Pascal)")" ( (string_literal ""(ANSI Pascal)"" " string_content ") ))) ;) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) (if_statement "if (uvalue._4_4_ == 0 && (uint)(9 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x4 && uvalue._4_4_ == 0) {\n            printf("(C++)");\n            goto LAB_00023215;\n          }\n          if (uvalue._4_4_ == 0 && (uint)(4 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n              printf("(non-ANSI C)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ != 0 || -uvalue._4_4_ < (uint)(2 < (cu_tu_set *)uvalue)) {\n              printf("(Ada)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n              printf("(ANSI C)");\n              goto LAB_00023215;\n            }\n          }\n          else {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x6 && uvalue._4_4_ == 0) {\n              printf("(Cobol 85)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 6)) {\n              printf("(Cobol 74)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x7 && uvalue._4_4_ == 0) {\n              printf("(FORTRAN 77)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8) {\n              printf("(Fortran 90)");\n              goto LAB_00023215;\n            }\n          }\n        }\n        else {\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0xe && uvalue._4_4_ == 0) {\n            printf("(Fortran 95)");\n            goto LAB_00023215;\n          }\n          if (uvalue._4_4_ == 0 && (uint)(0xe < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0xb && uvalue._4_4_ == 0) {\n              printf("(Java)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0xb)) {\n              printf("(Modula 2)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0xc && uvalue._4_4_ == 0) {\n              printf("(ANSI C99)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0xd) {\n              printf("(ADA 95)");\n              goto LAB_00023215;\n            }\n          }\n          else {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x10 && uvalue._4_4_ == 0) {\n              printf("(Objective C)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x10)) {\n              printf("(PLI)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x11 && uvalue._4_4_ == 0) {\n              printf("(Objective C++)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x12) {\n              printf("(Unified Parallel C)");\n              goto LAB_00023215;\n            }\n          }\n        }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (uint)(9 < (cu_tu_set *)uvalue) <= -uvalue._4_4_)" ( (binary_expression "uvalue._4_4_ == 0 && (uint)(9 < (cu_tu_set *)uvalue) <= -uvalue._4_4_" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(9 < (cu_tu_set *)uvalue) <= -uvalue._4_4_" (call_expression "(uint)(9 < (cu_tu_set *)uvalue)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(9 < (cu_tu_set *)uvalue)" ( (binary_expression "9 < (cu_tu_set *)uvalue" number_literal < (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) <= (unary_expression "-uvalue._4_4_" - (field_expression "uvalue._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x4 && uvalue._4_4_ == 0) {\n            printf("(C++)");\n            goto LAB_00023215;\n          }\n          if (uvalue._4_4_ == 0 && (uint)(4 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n              printf("(non-ANSI C)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ != 0 || -uvalue._4_4_ < (uint)(2 < (cu_tu_set *)uvalue)) {\n              printf("(Ada)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n              printf("(ANSI C)");\n              goto LAB_00023215;\n            }\n          }\n          else {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x6 && uvalue._4_4_ == 0) {\n              printf("(Cobol 85)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 6)) {\n              printf("(Cobol 74)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x7 && uvalue._4_4_ == 0) {\n              printf("(FORTRAN 77)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8) {\n              printf("(Fortran 90)");\n              goto LAB_00023215;\n            }\n          }\n        }" { (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x4 && uvalue._4_4_ == 0) {\n            printf("(C++)");\n            goto LAB_00023215;\n          }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x4 && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x4 && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x4" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x4" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n            printf("(C++)");\n            goto LAB_00023215;\n          }" { (expression_statement "printf("(C++)");" (call_expression "printf("(C++)")" identifier (argument_list "("(C++)")" ( (string_literal ""(C++)"" " string_content ") ))) ;) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) (if_statement "if (uvalue._4_4_ == 0 && (uint)(4 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n              printf("(non-ANSI C)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ != 0 || -uvalue._4_4_ < (uint)(2 < (cu_tu_set *)uvalue)) {\n              printf("(Ada)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n              printf("(ANSI C)");\n              goto LAB_00023215;\n            }\n          }\n          else {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x6 && uvalue._4_4_ == 0) {\n              printf("(Cobol 85)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 6)) {\n              printf("(Cobol 74)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x7 && uvalue._4_4_ == 0) {\n              printf("(FORTRAN 77)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8) {\n              printf("(Fortran 90)");\n              goto LAB_00023215;\n            }\n          }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (uint)(4 < (cu_tu_set *)uvalue) <= -uvalue._4_4_)" ( (binary_expression "uvalue._4_4_ == 0 && (uint)(4 < (cu_tu_set *)uvalue) <= -uvalue._4_4_" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(4 < (cu_tu_set *)uvalue) <= -uvalue._4_4_" (call_expression "(uint)(4 < (cu_tu_set *)uvalue)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(4 < (cu_tu_set *)uvalue)" ( (binary_expression "4 < (cu_tu_set *)uvalue" number_literal < (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) <= (unary_expression "-uvalue._4_4_" - (field_expression "uvalue._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n              printf("(non-ANSI C)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ != 0 || -uvalue._4_4_ < (uint)(2 < (cu_tu_set *)uvalue)) {\n              printf("(Ada)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n              printf("(ANSI C)");\n              goto LAB_00023215;\n            }\n          }" { (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n              printf("(non-ANSI C)");\n              goto LAB_00023215;\n            }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x2" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x2" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n              printf("(non-ANSI C)");\n              goto LAB_00023215;\n            }" { (expression_statement "printf("(non-ANSI C)");" (call_expression "printf("(non-ANSI C)")" identifier (argument_list "("(non-ANSI C)")" ( (string_literal ""(non-ANSI C)"" " string_content ") ))) ;) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) (if_statement "if (uvalue._4_4_ != 0 || -uvalue._4_4_ < (uint)(2 < (cu_tu_set *)uvalue)) {\n              printf("(Ada)");\n              goto LAB_00023215;\n            }" if (parenthesized_expression "(uvalue._4_4_ != 0 || -uvalue._4_4_ < (uint)(2 < (cu_tu_set *)uvalue))" ( (binary_expression "uvalue._4_4_ != 0 || -uvalue._4_4_ < (uint)(2 < (cu_tu_set *)uvalue)" (binary_expression "uvalue._4_4_ != 0" (field_expression "uvalue._4_4_" identifier . field_identifier) != number_literal) || (binary_expression "-uvalue._4_4_ < (uint)(2 < (cu_tu_set *)uvalue)" (unary_expression "-uvalue._4_4_" - (field_expression "uvalue._4_4_" identifier . field_identifier)) < (call_expression "(uint)(2 < (cu_tu_set *)uvalue)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(2 < (cu_tu_set *)uvalue)" ( (binary_expression "2 < (cu_tu_set *)uvalue" number_literal < (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))))) )) (compound_statement "{\n              printf("(Ada)");\n              goto LAB_00023215;\n            }" { (expression_statement "printf("(Ada)");" (call_expression "printf("(Ada)")" identifier (argument_list "("(Ada)")" ( (string_literal ""(Ada)"" " string_content ") ))) ;) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) (if_statement "if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n              printf("(ANSI C)");\n              goto LAB_00023215;\n            }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1)" ( (binary_expression "uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x1" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x1" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n              printf("(ANSI C)");\n              goto LAB_00023215;\n            }" { (expression_statement "printf("(ANSI C)");" (call_expression "printf("(ANSI C)")" identifier (argument_list "("(ANSI C)")" ( (string_literal ""(ANSI C)"" " string_content ") ))) ;) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) }) (else_clause "else {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x6 && uvalue._4_4_ == 0) {\n              printf("(Cobol 85)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 6)) {\n              printf("(Cobol 74)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x7 && uvalue._4_4_ == 0) {\n              printf("(FORTRAN 77)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8) {\n              printf("(Fortran 90)");\n              goto LAB_00023215;\n            }\n          }" else (compound_statement "{\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x6 && uvalue._4_4_ == 0) {\n              printf("(Cobol 85)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 6)) {\n              printf("(Cobol 74)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x7 && uvalue._4_4_ == 0) {\n              printf("(FORTRAN 77)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8) {\n              printf("(Fortran 90)");\n              goto LAB_00023215;\n            }\n          }" { (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x6 && uvalue._4_4_ == 0) {\n              printf("(Cobol 85)");\n              goto LAB_00023215;\n            }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x6 && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x6 && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x6" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x6" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n              printf("(Cobol 85)");\n              goto LAB_00023215;\n            }" { (expression_statement "printf("(Cobol 85)");" (call_expression "printf("(Cobol 85)")" identifier (argument_list "("(Cobol 85)")" ( (string_literal ""(Cobol 85)"" " string_content ") ))) ;) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) (if_statement "if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 6)) {\n              printf("(Cobol 74)");\n              goto LAB_00023215;\n            }" if (parenthesized_expression "(uvalue._4_4_ < ((cu_tu_set *)uvalue < 6))" ( (binary_expression "uvalue._4_4_ < ((cu_tu_set *)uvalue < 6)" (field_expression "uvalue._4_4_" identifier . field_identifier) < (parenthesized_expression "((cu_tu_set *)uvalue < 6)" ( (binary_expression "(cu_tu_set *)uvalue < 6" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) < number_literal) ))) )) (compound_statement "{\n              printf("(Cobol 74)");\n              goto LAB_00023215;\n            }" { (expression_statement "printf("(Cobol 74)");" (call_expression "printf("(Cobol 74)")" identifier (argument_list "("(Cobol 74)")" ( (string_literal ""(Cobol 74)"" " string_content ") ))) ;) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x7 && uvalue._4_4_ == 0) {\n              printf("(FORTRAN 77)");\n              goto LAB_00023215;\n            }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x7 && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x7 && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x7" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x7" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n              printf("(FORTRAN 77)");\n              goto LAB_00023215;\n            }" { (expression_statement "printf("(FORTRAN 77)");" (call_expression "printf("(FORTRAN 77)")" identifier (argument_list "("(FORTRAN 77)")" ( (string_literal ""(FORTRAN 77)"" " string_content ") ))) ;) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) (if_statement "if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8) {\n              printf("(Fortran 90)");\n              goto LAB_00023215;\n            }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8)" ( (binary_expression "uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x8" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x8" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n              printf("(Fortran 90)");\n              goto LAB_00023215;\n            }" { (expression_statement "printf("(Fortran 90)");" (call_expression "printf("(Fortran 90)")" identifier (argument_list "("(Fortran 90)")" ( (string_literal ""(Fortran 90)"" " string_content ") ))) ;) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) }))) }) (else_clause "else {\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0xe && uvalue._4_4_ == 0) {\n            printf("(Fortran 95)");\n            goto LAB_00023215;\n          }\n          if (uvalue._4_4_ == 0 && (uint)(0xe < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0xb && uvalue._4_4_ == 0) {\n              printf("(Java)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0xb)) {\n              printf("(Modula 2)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0xc && uvalue._4_4_ == 0) {\n              printf("(ANSI C99)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0xd) {\n              printf("(ADA 95)");\n              goto LAB_00023215;\n            }\n          }\n          else {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x10 && uvalue._4_4_ == 0) {\n              printf("(Objective C)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x10)) {\n              printf("(PLI)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x11 && uvalue._4_4_ == 0) {\n              printf("(Objective C++)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x12) {\n              printf("(Unified Parallel C)");\n              goto LAB_00023215;\n            }\n          }\n        }" else (compound_statement "{\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0xe && uvalue._4_4_ == 0) {\n            printf("(Fortran 95)");\n            goto LAB_00023215;\n          }\n          if (uvalue._4_4_ == 0 && (uint)(0xe < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0xb && uvalue._4_4_ == 0) {\n              printf("(Java)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0xb)) {\n              printf("(Modula 2)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0xc && uvalue._4_4_ == 0) {\n              printf("(ANSI C99)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0xd) {\n              printf("(ADA 95)");\n              goto LAB_00023215;\n            }\n          }\n          else {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x10 && uvalue._4_4_ == 0) {\n              printf("(Objective C)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x10)) {\n              printf("(PLI)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x11 && uvalue._4_4_ == 0) {\n              printf("(Objective C++)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x12) {\n              printf("(Unified Parallel C)");\n              goto LAB_00023215;\n            }\n          }\n        }" { (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0xe && uvalue._4_4_ == 0) {\n            printf("(Fortran 95)");\n            goto LAB_00023215;\n          }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0xe && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0xe && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0xe" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0xe" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n            printf("(Fortran 95)");\n            goto LAB_00023215;\n          }" { (expression_statement "printf("(Fortran 95)");" (call_expression "printf("(Fortran 95)")" identifier (argument_list "("(Fortran 95)")" ( (string_literal ""(Fortran 95)"" " string_content ") ))) ;) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) (if_statement "if (uvalue._4_4_ == 0 && (uint)(0xe < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0xb && uvalue._4_4_ == 0) {\n              printf("(Java)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0xb)) {\n              printf("(Modula 2)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0xc && uvalue._4_4_ == 0) {\n              printf("(ANSI C99)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0xd) {\n              printf("(ADA 95)");\n              goto LAB_00023215;\n            }\n          }\n          else {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x10 && uvalue._4_4_ == 0) {\n              printf("(Objective C)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x10)) {\n              printf("(PLI)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x11 && uvalue._4_4_ == 0) {\n              printf("(Objective C++)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x12) {\n              printf("(Unified Parallel C)");\n              goto LAB_00023215;\n            }\n          }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (uint)(0xe < (cu_tu_set *)uvalue) <= -uvalue._4_4_)" ( (binary_expression "uvalue._4_4_ == 0 && (uint)(0xe < (cu_tu_set *)uvalue) <= -uvalue._4_4_" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(0xe < (cu_tu_set *)uvalue) <= -uvalue._4_4_" (call_expression "(uint)(0xe < (cu_tu_set *)uvalue)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0xe < (cu_tu_set *)uvalue)" ( (binary_expression "0xe < (cu_tu_set *)uvalue" number_literal < (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) <= (unary_expression "-uvalue._4_4_" - (field_expression "uvalue._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0xb && uvalue._4_4_ == 0) {\n              printf("(Java)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0xb)) {\n              printf("(Modula 2)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0xc && uvalue._4_4_ == 0) {\n              printf("(ANSI C99)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0xd) {\n              printf("(ADA 95)");\n              goto LAB_00023215;\n            }\n          }" { (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0xb && uvalue._4_4_ == 0) {\n              printf("(Java)");\n              goto LAB_00023215;\n            }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0xb && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0xb && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0xb" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0xb" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n              printf("(Java)");\n              goto LAB_00023215;\n            }" { (expression_statement "printf("(Java)");" (call_expression "printf("(Java)")" identifier (argument_list "("(Java)")" ( (string_literal ""(Java)"" " string_content ") ))) ;) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) (if_statement "if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0xb)) {\n              printf("(Modula 2)");\n              goto LAB_00023215;\n            }" if (parenthesized_expression "(uvalue._4_4_ < ((cu_tu_set *)uvalue < 0xb))" ( (binary_expression "uvalue._4_4_ < ((cu_tu_set *)uvalue < 0xb)" (field_expression "uvalue._4_4_" identifier . field_identifier) < (parenthesized_expression "((cu_tu_set *)uvalue < 0xb)" ( (binary_expression "(cu_tu_set *)uvalue < 0xb" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) < number_literal) ))) )) (compound_statement "{\n              printf("(Modula 2)");\n              goto LAB_00023215;\n            }" { (expression_statement "printf("(Modula 2)");" (call_expression "printf("(Modula 2)")" identifier (argument_list "("(Modula 2)")" ( (string_literal ""(Modula 2)"" " string_content ") ))) ;) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0xc && uvalue._4_4_ == 0) {\n              printf("(ANSI C99)");\n              goto LAB_00023215;\n            }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0xc && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0xc && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0xc" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0xc" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n              printf("(ANSI C99)");\n              goto LAB_00023215;\n            }" { (expression_statement "printf("(ANSI C99)");" (call_expression "printf("(ANSI C99)")" identifier (argument_list "("(ANSI C99)")" ( (string_literal ""(ANSI C99)"" " string_content ") ))) ;) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) (if_statement "if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0xd) {\n              printf("(ADA 95)");\n              goto LAB_00023215;\n            }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0xd)" ( (binary_expression "uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0xd" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0xd" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0xd" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n              printf("(ADA 95)");\n              goto LAB_00023215;\n            }" { (expression_statement "printf("(ADA 95)");" (call_expression "printf("(ADA 95)")" identifier (argument_list "("(ADA 95)")" ( (string_literal ""(ADA 95)"" " string_content ") ))) ;) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) }) (else_clause "else {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x10 && uvalue._4_4_ == 0) {\n              printf("(Objective C)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x10)) {\n              printf("(PLI)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x11 && uvalue._4_4_ == 0) {\n              printf("(Objective C++)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x12) {\n              printf("(Unified Parallel C)");\n              goto LAB_00023215;\n            }\n          }" else (compound_statement "{\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x10 && uvalue._4_4_ == 0) {\n              printf("(Objective C)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x10)) {\n              printf("(PLI)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x11 && uvalue._4_4_ == 0) {\n              printf("(Objective C++)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x12) {\n              printf("(Unified Parallel C)");\n              goto LAB_00023215;\n            }\n          }" { (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x10 && uvalue._4_4_ == 0) {\n              printf("(Objective C)");\n              goto LAB_00023215;\n            }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x10 && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x10 && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x10" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x10" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n              printf("(Objective C)");\n              goto LAB_00023215;\n            }" { (expression_statement "printf("(Objective C)");" (call_expression "printf("(Objective C)")" identifier (argument_list "("(Objective C)")" ( (string_literal ""(Objective C)"" " string_content ") ))) ;) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) (if_statement "if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x10)) {\n              printf("(PLI)");\n              goto LAB_00023215;\n            }" if (parenthesized_expression "(uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x10))" ( (binary_expression "uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x10)" (field_expression "uvalue._4_4_" identifier . field_identifier) < (parenthesized_expression "((cu_tu_set *)uvalue < 0x10)" ( (binary_expression "(cu_tu_set *)uvalue < 0x10" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) < number_literal) ))) )) (compound_statement "{\n              printf("(PLI)");\n              goto LAB_00023215;\n            }" { (expression_statement "printf("(PLI)");" (call_expression "printf("(PLI)")" identifier (argument_list "("(PLI)")" ( (string_literal ""(PLI)"" " string_content ") ))) ;) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x11 && uvalue._4_4_ == 0) {\n              printf("(Objective C++)");\n              goto LAB_00023215;\n            }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x11 && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x11 && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x11" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x11" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n              printf("(Objective C++)");\n              goto LAB_00023215;\n            }" { (expression_statement "printf("(Objective C++)");" (call_expression "printf("(Objective C++)")" identifier (argument_list "("(Objective C++)")" ( (string_literal ""(Objective C++)"" " string_content ") ))) ;) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) (if_statement "if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x12) {\n              printf("(Unified Parallel C)");\n              goto LAB_00023215;\n            }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x12)" ( (binary_expression "uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x12" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x12" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x12" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n              printf("(Unified Parallel C)");\n              goto LAB_00023215;\n            }" { (expression_statement "printf("(Unified Parallel C)");" (call_expression "printf("(Unified Parallel C)")" identifier (argument_list "("(Unified Parallel C)")" ( (string_literal ""(Unified Parallel C)"" " string_content ") ))) ;) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) }))) }))) }) (else_clause "else {\n        if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1d) {\n          printf("(C11)");\n          goto LAB_00023215;\n        }\n        if (uvalue._4_4_ == 0 && (uint)(0x1d < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x18 && uvalue._4_4_ == 0) {\n            printf("(Haskell)");\n            goto LAB_00023215;\n          }\n          if (uvalue._4_4_ == 0 && (uint)(0x18 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x15 && uvalue._4_4_ == 0) {\n              printf("(OpenCL)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x15)) {\n              printf("(Python)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x16 && uvalue._4_4_ == 0) {\n              printf("(Go)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x17) {\n              printf("(Modula 3)");\n              goto LAB_00023215;\n            }\n          }\n          else {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1a && uvalue._4_4_ == 0) {\n              printf("(C++11)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1a)) {\n              printf("(C++03)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1b && uvalue._4_4_ == 0) {\n              printf("(OCaml)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1c) {\n              printf("(Rust)");\n              goto LAB_00023215;\n            }\n          }\n        }\n        else {\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x22 && uvalue._4_4_ == 0) {\n            printf("(Fortran 03)");\n            goto LAB_00023215;\n          }\n          if (uvalue._4_4_ == 0 && (uint)(0x22 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1f && uvalue._4_4_ == 0) {\n              printf("(Julia)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1f)) {\n              printf("(Swift)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x20 && uvalue._4_4_ == 0) {\n              printf("(Dylan)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x21) {\n              printf("(C++14)");\n              goto LAB_00023215;\n            }\n          }\n          else {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x24 && uvalue._4_4_ == 0) {\n              printf("(RenderScript)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x24)) {\n              printf("(Fortran 08)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x8001 && uvalue._4_4_ == 0) {\n              printf("(MIPS assembler)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8765) {\n              printf("(Unified Parallel C)");\n              goto LAB_00023215;\n            }\n          }\n        }\n      }" else (compound_statement "{\n        if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1d) {\n          printf("(C11)");\n          goto LAB_00023215;\n        }\n        if (uvalue._4_4_ == 0 && (uint)(0x1d < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x18 && uvalue._4_4_ == 0) {\n            printf("(Haskell)");\n            goto LAB_00023215;\n          }\n          if (uvalue._4_4_ == 0 && (uint)(0x18 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x15 && uvalue._4_4_ == 0) {\n              printf("(OpenCL)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x15)) {\n              printf("(Python)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x16 && uvalue._4_4_ == 0) {\n              printf("(Go)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x17) {\n              printf("(Modula 3)");\n              goto LAB_00023215;\n            }\n          }\n          else {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1a && uvalue._4_4_ == 0) {\n              printf("(C++11)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1a)) {\n              printf("(C++03)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1b && uvalue._4_4_ == 0) {\n              printf("(OCaml)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1c) {\n              printf("(Rust)");\n              goto LAB_00023215;\n            }\n          }\n        }\n        else {\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x22 && uvalue._4_4_ == 0) {\n            printf("(Fortran 03)");\n            goto LAB_00023215;\n          }\n          if (uvalue._4_4_ == 0 && (uint)(0x22 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1f && uvalue._4_4_ == 0) {\n              printf("(Julia)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1f)) {\n              printf("(Swift)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x20 && uvalue._4_4_ == 0) {\n              printf("(Dylan)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x21) {\n              printf("(C++14)");\n              goto LAB_00023215;\n            }\n          }\n          else {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x24 && uvalue._4_4_ == 0) {\n              printf("(RenderScript)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x24)) {\n              printf("(Fortran 08)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x8001 && uvalue._4_4_ == 0) {\n              printf("(MIPS assembler)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8765) {\n              printf("(Unified Parallel C)");\n              goto LAB_00023215;\n            }\n          }\n        }\n      }" { (if_statement "if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1d) {\n          printf("(C11)");\n          goto LAB_00023215;\n        }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1d)" ( (binary_expression "uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1d" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x1d" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x1d" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n          printf("(C11)");\n          goto LAB_00023215;\n        }" { (expression_statement "printf("(C11)");" (call_expression "printf("(C11)")" identifier (argument_list "("(C11)")" ( (string_literal ""(C11)"" " string_content ") ))) ;) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) (if_statement "if (uvalue._4_4_ == 0 && (uint)(0x1d < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x18 && uvalue._4_4_ == 0) {\n            printf("(Haskell)");\n            goto LAB_00023215;\n          }\n          if (uvalue._4_4_ == 0 && (uint)(0x18 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x15 && uvalue._4_4_ == 0) {\n              printf("(OpenCL)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x15)) {\n              printf("(Python)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x16 && uvalue._4_4_ == 0) {\n              printf("(Go)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x17) {\n              printf("(Modula 3)");\n              goto LAB_00023215;\n            }\n          }\n          else {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1a && uvalue._4_4_ == 0) {\n              printf("(C++11)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1a)) {\n              printf("(C++03)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1b && uvalue._4_4_ == 0) {\n              printf("(OCaml)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1c) {\n              printf("(Rust)");\n              goto LAB_00023215;\n            }\n          }\n        }\n        else {\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x22 && uvalue._4_4_ == 0) {\n            printf("(Fortran 03)");\n            goto LAB_00023215;\n          }\n          if (uvalue._4_4_ == 0 && (uint)(0x22 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1f && uvalue._4_4_ == 0) {\n              printf("(Julia)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1f)) {\n              printf("(Swift)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x20 && uvalue._4_4_ == 0) {\n              printf("(Dylan)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x21) {\n              printf("(C++14)");\n              goto LAB_00023215;\n            }\n          }\n          else {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x24 && uvalue._4_4_ == 0) {\n              printf("(RenderScript)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x24)) {\n              printf("(Fortran 08)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x8001 && uvalue._4_4_ == 0) {\n              printf("(MIPS assembler)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8765) {\n              printf("(Unified Parallel C)");\n              goto LAB_00023215;\n            }\n          }\n        }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (uint)(0x1d < (cu_tu_set *)uvalue) <= -uvalue._4_4_)" ( (binary_expression "uvalue._4_4_ == 0 && (uint)(0x1d < (cu_tu_set *)uvalue) <= -uvalue._4_4_" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(0x1d < (cu_tu_set *)uvalue) <= -uvalue._4_4_" (call_expression "(uint)(0x1d < (cu_tu_set *)uvalue)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x1d < (cu_tu_set *)uvalue)" ( (binary_expression "0x1d < (cu_tu_set *)uvalue" number_literal < (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) <= (unary_expression "-uvalue._4_4_" - (field_expression "uvalue._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x18 && uvalue._4_4_ == 0) {\n            printf("(Haskell)");\n            goto LAB_00023215;\n          }\n          if (uvalue._4_4_ == 0 && (uint)(0x18 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x15 && uvalue._4_4_ == 0) {\n              printf("(OpenCL)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x15)) {\n              printf("(Python)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x16 && uvalue._4_4_ == 0) {\n              printf("(Go)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x17) {\n              printf("(Modula 3)");\n              goto LAB_00023215;\n            }\n          }\n          else {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1a && uvalue._4_4_ == 0) {\n              printf("(C++11)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1a)) {\n              printf("(C++03)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1b && uvalue._4_4_ == 0) {\n              printf("(OCaml)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1c) {\n              printf("(Rust)");\n              goto LAB_00023215;\n            }\n          }\n        }" { (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x18 && uvalue._4_4_ == 0) {\n            printf("(Haskell)");\n            goto LAB_00023215;\n          }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x18 && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x18 && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x18" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x18" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n            printf("(Haskell)");\n            goto LAB_00023215;\n          }" { (expression_statement "printf("(Haskell)");" (call_expression "printf("(Haskell)")" identifier (argument_list "("(Haskell)")" ( (string_literal ""(Haskell)"" " string_content ") ))) ;) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) (if_statement "if (uvalue._4_4_ == 0 && (uint)(0x18 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x15 && uvalue._4_4_ == 0) {\n              printf("(OpenCL)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x15)) {\n              printf("(Python)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x16 && uvalue._4_4_ == 0) {\n              printf("(Go)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x17) {\n              printf("(Modula 3)");\n              goto LAB_00023215;\n            }\n          }\n          else {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1a && uvalue._4_4_ == 0) {\n              printf("(C++11)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1a)) {\n              printf("(C++03)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1b && uvalue._4_4_ == 0) {\n              printf("(OCaml)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1c) {\n              printf("(Rust)");\n              goto LAB_00023215;\n            }\n          }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (uint)(0x18 < (cu_tu_set *)uvalue) <= -uvalue._4_4_)" ( (binary_expression "uvalue._4_4_ == 0 && (uint)(0x18 < (cu_tu_set *)uvalue) <= -uvalue._4_4_" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(0x18 < (cu_tu_set *)uvalue) <= -uvalue._4_4_" (call_expression "(uint)(0x18 < (cu_tu_set *)uvalue)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x18 < (cu_tu_set *)uvalue)" ( (binary_expression "0x18 < (cu_tu_set *)uvalue" number_literal < (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) <= (unary_expression "-uvalue._4_4_" - (field_expression "uvalue._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x15 && uvalue._4_4_ == 0) {\n              printf("(OpenCL)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x15)) {\n              printf("(Python)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x16 && uvalue._4_4_ == 0) {\n              printf("(Go)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x17) {\n              printf("(Modula 3)");\n              goto LAB_00023215;\n            }\n          }" { (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x15 && uvalue._4_4_ == 0) {\n              printf("(OpenCL)");\n              goto LAB_00023215;\n            }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x15 && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x15 && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x15" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x15" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n              printf("(OpenCL)");\n              goto LAB_00023215;\n            }" { (expression_statement "printf("(OpenCL)");" (call_expression "printf("(OpenCL)")" identifier (argument_list "("(OpenCL)")" ( (string_literal ""(OpenCL)"" " string_content ") ))) ;) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) (if_statement "if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x15)) {\n              printf("(Python)");\n              goto LAB_00023215;\n            }" if (parenthesized_expression "(uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x15))" ( (binary_expression "uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x15)" (field_expression "uvalue._4_4_" identifier . field_identifier) < (parenthesized_expression "((cu_tu_set *)uvalue < 0x15)" ( (binary_expression "(cu_tu_set *)uvalue < 0x15" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) < number_literal) ))) )) (compound_statement "{\n              printf("(Python)");\n              goto LAB_00023215;\n            }" { (expression_statement "printf("(Python)");" (call_expression "printf("(Python)")" identifier (argument_list "("(Python)")" ( (string_literal ""(Python)"" " string_content ") ))) ;) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x16 && uvalue._4_4_ == 0) {\n              printf("(Go)");\n              goto LAB_00023215;\n            }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x16 && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x16 && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x16" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x16" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n              printf("(Go)");\n              goto LAB_00023215;\n            }" { (expression_statement "printf("(Go)");" (call_expression "printf("(Go)")" identifier (argument_list "("(Go)")" ( (string_literal ""(Go)"" " string_content ") ))) ;) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) (if_statement "if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x17) {\n              printf("(Modula 3)");\n              goto LAB_00023215;\n            }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x17)" ( (binary_expression "uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x17" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x17" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x17" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n              printf("(Modula 3)");\n              goto LAB_00023215;\n            }" { (expression_statement "printf("(Modula 3)");" (call_expression "printf("(Modula 3)")" identifier (argument_list "("(Modula 3)")" ( (string_literal ""(Modula 3)"" " string_content ") ))) ;) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) }) (else_clause "else {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1a && uvalue._4_4_ == 0) {\n              printf("(C++11)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1a)) {\n              printf("(C++03)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1b && uvalue._4_4_ == 0) {\n              printf("(OCaml)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1c) {\n              printf("(Rust)");\n              goto LAB_00023215;\n            }\n          }" else (compound_statement "{\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1a && uvalue._4_4_ == 0) {\n              printf("(C++11)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1a)) {\n              printf("(C++03)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1b && uvalue._4_4_ == 0) {\n              printf("(OCaml)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1c) {\n              printf("(Rust)");\n              goto LAB_00023215;\n            }\n          }" { (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1a && uvalue._4_4_ == 0) {\n              printf("(C++11)");\n              goto LAB_00023215;\n            }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x1a && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x1a && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x1a" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x1a" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n              printf("(C++11)");\n              goto LAB_00023215;\n            }" { (expression_statement "printf("(C++11)");" (call_expression "printf("(C++11)")" identifier (argument_list "("(C++11)")" ( (string_literal ""(C++11)"" " string_content ") ))) ;) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) (if_statement "if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1a)) {\n              printf("(C++03)");\n              goto LAB_00023215;\n            }" if (parenthesized_expression "(uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1a))" ( (binary_expression "uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1a)" (field_expression "uvalue._4_4_" identifier . field_identifier) < (parenthesized_expression "((cu_tu_set *)uvalue < 0x1a)" ( (binary_expression "(cu_tu_set *)uvalue < 0x1a" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) < number_literal) ))) )) (compound_statement "{\n              printf("(C++03)");\n              goto LAB_00023215;\n            }" { (expression_statement "printf("(C++03)");" (call_expression "printf("(C++03)")" identifier (argument_list "("(C++03)")" ( (string_literal ""(C++03)"" " string_content ") ))) ;) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1b && uvalue._4_4_ == 0) {\n              printf("(OCaml)");\n              goto LAB_00023215;\n            }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x1b && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x1b && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x1b" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x1b" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n              printf("(OCaml)");\n              goto LAB_00023215;\n            }" { (expression_statement "printf("(OCaml)");" (call_expression "printf("(OCaml)")" identifier (argument_list "("(OCaml)")" ( (string_literal ""(OCaml)"" " string_content ") ))) ;) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) (if_statement "if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1c) {\n              printf("(Rust)");\n              goto LAB_00023215;\n            }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1c)" ( (binary_expression "uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1c" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x1c" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x1c" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n              printf("(Rust)");\n              goto LAB_00023215;\n            }" { (expression_statement "printf("(Rust)");" (call_expression "printf("(Rust)")" identifier (argument_list "("(Rust)")" ( (string_literal ""(Rust)"" " string_content ") ))) ;) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) }))) }) (else_clause "else {\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x22 && uvalue._4_4_ == 0) {\n            printf("(Fortran 03)");\n            goto LAB_00023215;\n          }\n          if (uvalue._4_4_ == 0 && (uint)(0x22 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1f && uvalue._4_4_ == 0) {\n              printf("(Julia)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1f)) {\n              printf("(Swift)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x20 && uvalue._4_4_ == 0) {\n              printf("(Dylan)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x21) {\n              printf("(C++14)");\n              goto LAB_00023215;\n            }\n          }\n          else {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x24 && uvalue._4_4_ == 0) {\n              printf("(RenderScript)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x24)) {\n              printf("(Fortran 08)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x8001 && uvalue._4_4_ == 0) {\n              printf("(MIPS assembler)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8765) {\n              printf("(Unified Parallel C)");\n              goto LAB_00023215;\n            }\n          }\n        }" else (compound_statement "{\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x22 && uvalue._4_4_ == 0) {\n            printf("(Fortran 03)");\n            goto LAB_00023215;\n          }\n          if (uvalue._4_4_ == 0 && (uint)(0x22 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1f && uvalue._4_4_ == 0) {\n              printf("(Julia)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1f)) {\n              printf("(Swift)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x20 && uvalue._4_4_ == 0) {\n              printf("(Dylan)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x21) {\n              printf("(C++14)");\n              goto LAB_00023215;\n            }\n          }\n          else {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x24 && uvalue._4_4_ == 0) {\n              printf("(RenderScript)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x24)) {\n              printf("(Fortran 08)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x8001 && uvalue._4_4_ == 0) {\n              printf("(MIPS assembler)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8765) {\n              printf("(Unified Parallel C)");\n              goto LAB_00023215;\n            }\n          }\n        }" { (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x22 && uvalue._4_4_ == 0) {\n            printf("(Fortran 03)");\n            goto LAB_00023215;\n          }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x22 && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x22 && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x22" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x22" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n            printf("(Fortran 03)");\n            goto LAB_00023215;\n          }" { (expression_statement "printf("(Fortran 03)");" (call_expression "printf("(Fortran 03)")" identifier (argument_list "("(Fortran 03)")" ( (string_literal ""(Fortran 03)"" " string_content ") ))) ;) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) (if_statement "if (uvalue._4_4_ == 0 && (uint)(0x22 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1f && uvalue._4_4_ == 0) {\n              printf("(Julia)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1f)) {\n              printf("(Swift)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x20 && uvalue._4_4_ == 0) {\n              printf("(Dylan)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x21) {\n              printf("(C++14)");\n              goto LAB_00023215;\n            }\n          }\n          else {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x24 && uvalue._4_4_ == 0) {\n              printf("(RenderScript)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x24)) {\n              printf("(Fortran 08)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x8001 && uvalue._4_4_ == 0) {\n              printf("(MIPS assembler)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8765) {\n              printf("(Unified Parallel C)");\n              goto LAB_00023215;\n            }\n          }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (uint)(0x22 < (cu_tu_set *)uvalue) <= -uvalue._4_4_)" ( (binary_expression "uvalue._4_4_ == 0 && (uint)(0x22 < (cu_tu_set *)uvalue) <= -uvalue._4_4_" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(0x22 < (cu_tu_set *)uvalue) <= -uvalue._4_4_" (call_expression "(uint)(0x22 < (cu_tu_set *)uvalue)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x22 < (cu_tu_set *)uvalue)" ( (binary_expression "0x22 < (cu_tu_set *)uvalue" number_literal < (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) <= (unary_expression "-uvalue._4_4_" - (field_expression "uvalue._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1f && uvalue._4_4_ == 0) {\n              printf("(Julia)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1f)) {\n              printf("(Swift)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x20 && uvalue._4_4_ == 0) {\n              printf("(Dylan)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x21) {\n              printf("(C++14)");\n              goto LAB_00023215;\n            }\n          }" { (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1f && uvalue._4_4_ == 0) {\n              printf("(Julia)");\n              goto LAB_00023215;\n            }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x1f && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x1f && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x1f" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x1f" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n              printf("(Julia)");\n              goto LAB_00023215;\n            }" { (expression_statement "printf("(Julia)");" (call_expression "printf("(Julia)")" identifier (argument_list "("(Julia)")" ( (string_literal ""(Julia)"" " string_content ") ))) ;) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) (if_statement "if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1f)) {\n              printf("(Swift)");\n              goto LAB_00023215;\n            }" if (parenthesized_expression "(uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1f))" ( (binary_expression "uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1f)" (field_expression "uvalue._4_4_" identifier . field_identifier) < (parenthesized_expression "((cu_tu_set *)uvalue < 0x1f)" ( (binary_expression "(cu_tu_set *)uvalue < 0x1f" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) < number_literal) ))) )) (compound_statement "{\n              printf("(Swift)");\n              goto LAB_00023215;\n            }" { (expression_statement "printf("(Swift)");" (call_expression "printf("(Swift)")" identifier (argument_list "("(Swift)")" ( (string_literal ""(Swift)"" " string_content ") ))) ;) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x20 && uvalue._4_4_ == 0) {\n              printf("(Dylan)");\n              goto LAB_00023215;\n            }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x20 && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x20 && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x20" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x20" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n              printf("(Dylan)");\n              goto LAB_00023215;\n            }" { (expression_statement "printf("(Dylan)");" (call_expression "printf("(Dylan)")" identifier (argument_list "("(Dylan)")" ( (string_literal ""(Dylan)"" " string_content ") ))) ;) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) (if_statement "if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x21) {\n              printf("(C++14)");\n              goto LAB_00023215;\n            }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x21)" ( (binary_expression "uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x21" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x21" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x21" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n              printf("(C++14)");\n              goto LAB_00023215;\n            }" { (expression_statement "printf("(C++14)");" (call_expression "printf("(C++14)")" identifier (argument_list "("(C++14)")" ( (string_literal ""(C++14)"" " string_content ") ))) ;) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) }) (else_clause "else {\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x24 && uvalue._4_4_ == 0) {\n              printf("(RenderScript)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x24)) {\n              printf("(Fortran 08)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x8001 && uvalue._4_4_ == 0) {\n              printf("(MIPS assembler)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8765) {\n              printf("(Unified Parallel C)");\n              goto LAB_00023215;\n            }\n          }" else (compound_statement "{\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x24 && uvalue._4_4_ == 0) {\n              printf("(RenderScript)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x24)) {\n              printf("(Fortran 08)");\n              goto LAB_00023215;\n            }\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x8001 && uvalue._4_4_ == 0) {\n              printf("(MIPS assembler)");\n              goto LAB_00023215;\n            }\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8765) {\n              printf("(Unified Parallel C)");\n              goto LAB_00023215;\n            }\n          }" { (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x24 && uvalue._4_4_ == 0) {\n              printf("(RenderScript)");\n              goto LAB_00023215;\n            }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x24 && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x24 && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x24" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x24" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n              printf("(RenderScript)");\n              goto LAB_00023215;\n            }" { (expression_statement "printf("(RenderScript)");" (call_expression "printf("(RenderScript)")" identifier (argument_list "("(RenderScript)")" ( (string_literal ""(RenderScript)"" " string_content ") ))) ;) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) (if_statement "if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x24)) {\n              printf("(Fortran 08)");\n              goto LAB_00023215;\n            }" if (parenthesized_expression "(uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x24))" ( (binary_expression "uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x24)" (field_expression "uvalue._4_4_" identifier . field_identifier) < (parenthesized_expression "((cu_tu_set *)uvalue < 0x24)" ( (binary_expression "(cu_tu_set *)uvalue < 0x24" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) < number_literal) ))) )) (compound_statement "{\n              printf("(Fortran 08)");\n              goto LAB_00023215;\n            }" { (expression_statement "printf("(Fortran 08)");" (call_expression "printf("(Fortran 08)")" identifier (argument_list "("(Fortran 08)")" ( (string_literal ""(Fortran 08)"" " string_content ") ))) ;) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x8001 && uvalue._4_4_ == 0) {\n              printf("(MIPS assembler)");\n              goto LAB_00023215;\n            }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x8001 && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x8001 && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x8001" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x8001" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n              printf("(MIPS assembler)");\n              goto LAB_00023215;\n            }" { (expression_statement "printf("(MIPS assembler)");" (call_expression "printf("(MIPS assembler)")" identifier (argument_list "("(MIPS assembler)")" ( (string_literal ""(MIPS assembler)"" " string_content ") ))) ;) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) (if_statement "if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8765) {\n              printf("(Unified Parallel C)");\n              goto LAB_00023215;\n            }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8765)" ( (binary_expression "uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8765" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x8765" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x8765" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n              printf("(Unified Parallel C)");\n              goto LAB_00023215;\n            }" { (expression_statement "printf("(Unified Parallel C)");" (call_expression "printf("(Unified Parallel C)")" identifier (argument_list "("(Unified Parallel C)")" ( (string_literal ""(Unified Parallel C)"" " string_content ") ))) ;) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) }))) }))) }))) (expression_statement "iVar12 = (uvalue._4_4_ - 1) + (uint)(0x7fff < (cu_tu_set *)uvalue);" (assignment_expression "iVar12 = (uvalue._4_4_ - 1) + (uint)(0x7fff < (cu_tu_set *)uvalue)" identifier = (binary_expression "(uvalue._4_4_ - 1) + (uint)(0x7fff < (cu_tu_set *)uvalue)" (parenthesized_expression "(uvalue._4_4_ - 1)" ( (binary_expression "uvalue._4_4_ - 1" (field_expression "uvalue._4_4_" identifier . field_identifier) - number_literal) )) + (call_expression "(uint)(0x7fff < (cu_tu_set *)uvalue)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x7fff < (cu_tu_set *)uvalue)" ( (binary_expression "0x7fff < (cu_tu_set *)uvalue" number_literal < (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))))) ;) (if_statement "if (iVar12 == 0 && (uint)(0x7fff < (int)(cu_tu_set *)uvalue - 0x8000U) <= (uint)-iVar12) {\n        pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n        pcVar17 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n        printf(pcVar17,pcVar6);\n      }\n      else {\n        pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n        pcVar17 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar17,pcVar6);\n      }" if (parenthesized_expression "(iVar12 == 0 && (uint)(0x7fff < (int)(cu_tu_set *)uvalue - 0x8000U) <= (uint)-iVar12)" ( (binary_expression "iVar12 == 0 && (uint)(0x7fff < (int)(cu_tu_set *)uvalue - 0x8000U) <= (uint)-iVar12" (binary_expression "iVar12 == 0" identifier == number_literal) && (binary_expression "(uint)(0x7fff < (int)(cu_tu_set *)uvalue - 0x8000U) <= (uint)-iVar12" (call_expression "(uint)(0x7fff < (int)(cu_tu_set *)uvalue - 0x8000U)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x7fff < (int)(cu_tu_set *)uvalue - 0x8000U)" ( (binary_expression "0x7fff < (int)(cu_tu_set *)uvalue - 0x8000U" number_literal < (binary_expression "(int)(cu_tu_set *)uvalue - 0x8000U" (cast_expression "(int)(cu_tu_set *)uvalue" ( (type_descriptor "int" primitive_type) ) (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) - number_literal)) ))) <= (binary_expression "(uint)-iVar12" (parenthesized_expression "(uint)" ( identifier )) - identifier))) )) (compound_statement "{\n        pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n        pcVar17 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n        printf(pcVar17,pcVar6);\n      }" { (expression_statement "pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);" (assignment_expression "pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue)" identifier = (call_expression "dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue)" identifier (argument_list "("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue)" ( (string_literal ""x"" " string_content ") , (binary_expression "ZEXT48(pcVar6) << 0x20" (call_expression "ZEXT48(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) << number_literal) , (cast_expression "(uint)(cu_tu_set *)uvalue" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "pcVar17 = (char *)dcgettext(0,"(implementation defined: %s)",5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,"(implementation defined: %s)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(implementation defined: %s)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(implementation defined: %s)",5)" identifier (argument_list "(0,"(implementation defined: %s)",5)" ( number_literal , (string_literal ""(implementation defined: %s)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar17,pcVar6);" (call_expression "printf(pcVar17,pcVar6)" identifier (argument_list "(pcVar17,pcVar6)" ( identifier , identifier ))) ;) }) (else_clause "else {\n        pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n        pcVar17 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar17,pcVar6);\n      }" else (compound_statement "{\n        pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n        pcVar17 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar17,pcVar6);\n      }" { (expression_statement "pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);" (assignment_expression "pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue)" identifier = (call_expression "dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue)" identifier (argument_list "("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue)" ( (string_literal ""x"" " string_content ") , (binary_expression "ZEXT48(pcVar6) << 0x20" (call_expression "ZEXT48(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) << number_literal) , (cast_expression "(uint)(cu_tu_set *)uvalue" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "pcVar17 = (char *)dcgettext(0,"(Unknown: %s)",5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,"(Unknown: %s)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(Unknown: %s)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(Unknown: %s)",5)" identifier (argument_list "(0,"(Unknown: %s)",5)" ( number_literal , (string_literal ""(Unknown: %s)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar17,pcVar6);" (call_expression "printf(pcVar17,pcVar6)" identifier (argument_list "(pcVar17,pcVar6)" ( identifier , identifier ))) ;) }))) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) (if_statement "if (attribute < 0x14) {\n      if (attribute == 9) {\n        putchar(9);\n        if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n          printf("(column major)");\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n          printf("(row major)");\n        }\n        else if (((cu_tu_set *)uvalue == (cu_tu_set *)0xff && uvalue._4_4_ == 0) ||\n                ((uvalue._4_4_ & (uint)(cu_tu_set *)uvalue) == 0xffffffff)) {\n          pcVar6 = (char *)dcgettext(0,"(undefined)",5);\n          printf(pcVar6);\n        }\n        goto LAB_00023215;\n      }\n      if (9 < attribute) {\n        if ((attribute != 0xb) && (attribute != 0xd)) goto LAB_00023215;\n        goto LAB_00024414;\n      }\n      if (attribute != 2) goto LAB_00023215;\n    }\n    else {\n      if (attribute == 0x18) {\n        if ((form != 0x20) && (form != 0x1f20)) {\n          if ((form - 0x11 < 3) || (form == 0x15)) {\n            uvalue = cu_offset + uvalue;\n          }\n          uVar20 = (uint)(uvalue >> 0x20);\n          uVar22 = (uint)uvalue;\n          puVar24 = (uint *)((int)&section->size + 4);\n          puVar14 = section->start;\n          if (uVar20 < *puVar24 || uVar20 - *puVar24 < (uint)(uVar22 < (uint)section->size)) {\n            dVar29 = read_leb128(puVar14 + uVar22,(uint *)0x0,0,end);\n            pcVar6 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar6,(ulong)dVar29);\n            if ((form != 0x10) && (first_abbrev != (abbrev_entry *)0x0)) {\n              uVar8 = first_abbrev->entry;\n              paVar2 = first_abbrev;\n              while ((ulong)dVar29 != uVar8) {\n                paVar2 = paVar2->next;\n                if (paVar2 == (abbrev_entry *)0x0) goto LAB_00025bdf;\n                uVar8 = paVar2->entry;\n              }\n              pcVar6 = get_TAG_name(paVar2->tag);\n              printf(" (%s)",pcVar6);\n            }\nLAB_00025bdf:\n            putchar(0x5d);\n            goto LAB_00023215;\n          }\n          pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar22);\n          pcVar17 = (char *)dcgettext(0,\n                                      "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                      ,5);\n          warn(pcVar17,pcVar6,(int)data - (int)puVar14);\n        }\nLAB_00023215:\n        return (uchar *)in_stack_ffffff34;\n      }\n      if (attribute < 0x19) {\n        if (attribute == 0x17) {\n          putchar(9);\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n            printf("(exported)");\n          }\n          else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n            printf("(qualified)");\n          }\n          else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n            printf("(local)");\n          }\n          else {\n            pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar6);\n          }\n        }\n        goto LAB_00023215;\n      }\n      if (attribute != 0x19) {\n        if (attribute == 0x20) {\n          putchar(9);\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n            pcVar6 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar6);\n          }\n          else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n            pcVar6 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar6);\n          }\n          else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n            pcVar6 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n            printf(pcVar6);\n          }\n          else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n            pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar6);\n          }\n          else {\n            pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n            pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n            printf(pcVar17,pcVar6);\n          }\n        }\n        goto LAB_00023215;\n      }\n    }" if (parenthesized_expression "(attribute < 0x14)" ( (binary_expression "attribute < 0x14" identifier < number_literal) )) (compound_statement "{\n      if (attribute == 9) {\n        putchar(9);\n        if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n          printf("(column major)");\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n          printf("(row major)");\n        }\n        else if (((cu_tu_set *)uvalue == (cu_tu_set *)0xff && uvalue._4_4_ == 0) ||\n                ((uvalue._4_4_ & (uint)(cu_tu_set *)uvalue) == 0xffffffff)) {\n          pcVar6 = (char *)dcgettext(0,"(undefined)",5);\n          printf(pcVar6);\n        }\n        goto LAB_00023215;\n      }\n      if (9 < attribute) {\n        if ((attribute != 0xb) && (attribute != 0xd)) goto LAB_00023215;\n        goto LAB_00024414;\n      }\n      if (attribute != 2) goto LAB_00023215;\n    }" { (if_statement "if (attribute == 9) {\n        putchar(9);\n        if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n          printf("(column major)");\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n          printf("(row major)");\n        }\n        else if (((cu_tu_set *)uvalue == (cu_tu_set *)0xff && uvalue._4_4_ == 0) ||\n                ((uvalue._4_4_ & (uint)(cu_tu_set *)uvalue) == 0xffffffff)) {\n          pcVar6 = (char *)dcgettext(0,"(undefined)",5);\n          printf(pcVar6);\n        }\n        goto LAB_00023215;\n      }" if (parenthesized_expression "(attribute == 9)" ( (binary_expression "attribute == 9" identifier == number_literal) )) (compound_statement "{\n        putchar(9);\n        if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n          printf("(column major)");\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n          printf("(row major)");\n        }\n        else if (((cu_tu_set *)uvalue == (cu_tu_set *)0xff && uvalue._4_4_ == 0) ||\n                ((uvalue._4_4_ & (uint)(cu_tu_set *)uvalue) == 0xffffffff)) {\n          pcVar6 = (char *)dcgettext(0,"(undefined)",5);\n          printf(pcVar6);\n        }\n        goto LAB_00023215;\n      }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n          printf("(column major)");\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n          printf("(row major)");\n        }\n        else if (((cu_tu_set *)uvalue == (cu_tu_set *)0xff && uvalue._4_4_ == 0) ||\n                ((uvalue._4_4_ & (uint)(cu_tu_set *)uvalue) == 0xffffffff)) {\n          pcVar6 = (char *)dcgettext(0,"(undefined)",5);\n          printf(pcVar6);\n        }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x1" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x1" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n          printf("(column major)");\n        }" { (expression_statement "printf("(column major)");" (call_expression "printf("(column major)")" identifier (argument_list "("(column major)")" ( (string_literal ""(column major)"" " string_content ") ))) ;) }) (else_clause "else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n          printf("(row major)");\n        }\n        else if (((cu_tu_set *)uvalue == (cu_tu_set *)0xff && uvalue._4_4_ == 0) ||\n                ((uvalue._4_4_ & (uint)(cu_tu_set *)uvalue) == 0xffffffff)) {\n          pcVar6 = (char *)dcgettext(0,"(undefined)",5);\n          printf(pcVar6);\n        }" else (if_statement "if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n          printf("(row major)");\n        }\n        else if (((cu_tu_set *)uvalue == (cu_tu_set *)0xff && uvalue._4_4_ == 0) ||\n                ((uvalue._4_4_ & (uint)(cu_tu_set *)uvalue) == 0xffffffff)) {\n          pcVar6 = (char *)dcgettext(0,"(undefined)",5);\n          printf(pcVar6);\n        }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0)" ( (binary_expression "uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x0" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x0" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n          printf("(row major)");\n        }" { (expression_statement "printf("(row major)");" (call_expression "printf("(row major)")" identifier (argument_list "("(row major)")" ( (string_literal ""(row major)"" " string_content ") ))) ;) }) (else_clause "else if (((cu_tu_set *)uvalue == (cu_tu_set *)0xff && uvalue._4_4_ == 0) ||\n                ((uvalue._4_4_ & (uint)(cu_tu_set *)uvalue) == 0xffffffff)) {\n          pcVar6 = (char *)dcgettext(0,"(undefined)",5);\n          printf(pcVar6);\n        }" else (if_statement "if (((cu_tu_set *)uvalue == (cu_tu_set *)0xff && uvalue._4_4_ == 0) ||\n                ((uvalue._4_4_ & (uint)(cu_tu_set *)uvalue) == 0xffffffff)) {\n          pcVar6 = (char *)dcgettext(0,"(undefined)",5);\n          printf(pcVar6);\n        }" if (parenthesized_expression "(((cu_tu_set *)uvalue == (cu_tu_set *)0xff && uvalue._4_4_ == 0) ||\n                ((uvalue._4_4_ & (uint)(cu_tu_set *)uvalue) == 0xffffffff))" ( (binary_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0xff && uvalue._4_4_ == 0) ||\n                ((uvalue._4_4_ & (uint)(cu_tu_set *)uvalue) == 0xffffffff)" (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0xff && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0xff && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0xff" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0xff" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) || (parenthesized_expression "((uvalue._4_4_ & (uint)(cu_tu_set *)uvalue) == 0xffffffff)" ( (binary_expression "(uvalue._4_4_ & (uint)(cu_tu_set *)uvalue) == 0xffffffff" (parenthesized_expression "(uvalue._4_4_ & (uint)(cu_tu_set *)uvalue)" ( (binary_expression "uvalue._4_4_ & (uint)(cu_tu_set *)uvalue" (field_expression "uvalue._4_4_" identifier . field_identifier) & (cast_expression "(uint)(cu_tu_set *)uvalue" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) )) == number_literal) ))) )) (compound_statement "{\n          pcVar6 = (char *)dcgettext(0,"(undefined)",5);\n          printf(pcVar6);\n        }" { (expression_statement "pcVar6 = (char *)dcgettext(0,"(undefined)",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"(undefined)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(undefined)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(undefined)",5)" identifier (argument_list "(0,"(undefined)",5)" ( number_literal , (string_literal ""(undefined)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) })))))) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) (if_statement "if (9 < attribute) {\n        if ((attribute != 0xb) && (attribute != 0xd)) goto LAB_00023215;\n        goto LAB_00024414;\n      }" if (parenthesized_expression "(9 < attribute)" ( (binary_expression "9 < attribute" number_literal < identifier) )) (compound_statement "{\n        if ((attribute != 0xb) && (attribute != 0xd)) goto LAB_00023215;\n        goto LAB_00024414;\n      }" { (if_statement "if ((attribute != 0xb) && (attribute != 0xd)) goto LAB_00023215;" if (parenthesized_expression "((attribute != 0xb) && (attribute != 0xd))" ( (binary_expression "(attribute != 0xb) && (attribute != 0xd)" (parenthesized_expression "(attribute != 0xb)" ( (binary_expression "attribute != 0xb" identifier != number_literal) )) && (parenthesized_expression "(attribute != 0xd)" ( (binary_expression "attribute != 0xd" identifier != number_literal) ))) )) (goto_statement "goto LAB_00023215;" goto statement_identifier ;)) (goto_statement "goto LAB_00024414;" goto statement_identifier ;) })) (if_statement "if (attribute != 2) goto LAB_00023215;" if (parenthesized_expression "(attribute != 2)" ( (binary_expression "attribute != 2" identifier != number_literal) )) (goto_statement "goto LAB_00023215;" goto statement_identifier ;)) }) (else_clause "else {\n      if (attribute == 0x18) {\n        if ((form != 0x20) && (form != 0x1f20)) {\n          if ((form - 0x11 < 3) || (form == 0x15)) {\n            uvalue = cu_offset + uvalue;\n          }\n          uVar20 = (uint)(uvalue >> 0x20);\n          uVar22 = (uint)uvalue;\n          puVar24 = (uint *)((int)&section->size + 4);\n          puVar14 = section->start;\n          if (uVar20 < *puVar24 || uVar20 - *puVar24 < (uint)(uVar22 < (uint)section->size)) {\n            dVar29 = read_leb128(puVar14 + uVar22,(uint *)0x0,0,end);\n            pcVar6 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar6,(ulong)dVar29);\n            if ((form != 0x10) && (first_abbrev != (abbrev_entry *)0x0)) {\n              uVar8 = first_abbrev->entry;\n              paVar2 = first_abbrev;\n              while ((ulong)dVar29 != uVar8) {\n                paVar2 = paVar2->next;\n                if (paVar2 == (abbrev_entry *)0x0) goto LAB_00025bdf;\n                uVar8 = paVar2->entry;\n              }\n              pcVar6 = get_TAG_name(paVar2->tag);\n              printf(" (%s)",pcVar6);\n            }\nLAB_00025bdf:\n            putchar(0x5d);\n            goto LAB_00023215;\n          }\n          pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar22);\n          pcVar17 = (char *)dcgettext(0,\n                                      "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                      ,5);\n          warn(pcVar17,pcVar6,(int)data - (int)puVar14);\n        }\nLAB_00023215:\n        return (uchar *)in_stack_ffffff34;\n      }\n      if (attribute < 0x19) {\n        if (attribute == 0x17) {\n          putchar(9);\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n            printf("(exported)");\n          }\n          else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n            printf("(qualified)");\n          }\n          else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n            printf("(local)");\n          }\n          else {\n            pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar6);\n          }\n        }\n        goto LAB_00023215;\n      }\n      if (attribute != 0x19) {\n        if (attribute == 0x20) {\n          putchar(9);\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n            pcVar6 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar6);\n          }\n          else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n            pcVar6 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar6);\n          }\n          else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n            pcVar6 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n            printf(pcVar6);\n          }\n          else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n            pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar6);\n          }\n          else {\n            pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n            pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n            printf(pcVar17,pcVar6);\n          }\n        }\n        goto LAB_00023215;\n      }\n    }" else (compound_statement "{\n      if (attribute == 0x18) {\n        if ((form != 0x20) && (form != 0x1f20)) {\n          if ((form - 0x11 < 3) || (form == 0x15)) {\n            uvalue = cu_offset + uvalue;\n          }\n          uVar20 = (uint)(uvalue >> 0x20);\n          uVar22 = (uint)uvalue;\n          puVar24 = (uint *)((int)&section->size + 4);\n          puVar14 = section->start;\n          if (uVar20 < *puVar24 || uVar20 - *puVar24 < (uint)(uVar22 < (uint)section->size)) {\n            dVar29 = read_leb128(puVar14 + uVar22,(uint *)0x0,0,end);\n            pcVar6 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar6,(ulong)dVar29);\n            if ((form != 0x10) && (first_abbrev != (abbrev_entry *)0x0)) {\n              uVar8 = first_abbrev->entry;\n              paVar2 = first_abbrev;\n              while ((ulong)dVar29 != uVar8) {\n                paVar2 = paVar2->next;\n                if (paVar2 == (abbrev_entry *)0x0) goto LAB_00025bdf;\n                uVar8 = paVar2->entry;\n              }\n              pcVar6 = get_TAG_name(paVar2->tag);\n              printf(" (%s)",pcVar6);\n            }\nLAB_00025bdf:\n            putchar(0x5d);\n            goto LAB_00023215;\n          }\n          pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar22);\n          pcVar17 = (char *)dcgettext(0,\n                                      "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                      ,5);\n          warn(pcVar17,pcVar6,(int)data - (int)puVar14);\n        }\nLAB_00023215:\n        return (uchar *)in_stack_ffffff34;\n      }\n      if (attribute < 0x19) {\n        if (attribute == 0x17) {\n          putchar(9);\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n            printf("(exported)");\n          }\n          else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n            printf("(qualified)");\n          }\n          else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n            printf("(local)");\n          }\n          else {\n            pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar6);\n          }\n        }\n        goto LAB_00023215;\n      }\n      if (attribute != 0x19) {\n        if (attribute == 0x20) {\n          putchar(9);\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n            pcVar6 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar6);\n          }\n          else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n            pcVar6 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar6);\n          }\n          else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n            pcVar6 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n            printf(pcVar6);\n          }\n          else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n            pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar6);\n          }\n          else {\n            pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n            pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n            printf(pcVar17,pcVar6);\n          }\n        }\n        goto LAB_00023215;\n      }\n    }" { (if_statement "if (attribute == 0x18) {\n        if ((form != 0x20) && (form != 0x1f20)) {\n          if ((form - 0x11 < 3) || (form == 0x15)) {\n            uvalue = cu_offset + uvalue;\n          }\n          uVar20 = (uint)(uvalue >> 0x20);\n          uVar22 = (uint)uvalue;\n          puVar24 = (uint *)((int)&section->size + 4);\n          puVar14 = section->start;\n          if (uVar20 < *puVar24 || uVar20 - *puVar24 < (uint)(uVar22 < (uint)section->size)) {\n            dVar29 = read_leb128(puVar14 + uVar22,(uint *)0x0,0,end);\n            pcVar6 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar6,(ulong)dVar29);\n            if ((form != 0x10) && (first_abbrev != (abbrev_entry *)0x0)) {\n              uVar8 = first_abbrev->entry;\n              paVar2 = first_abbrev;\n              while ((ulong)dVar29 != uVar8) {\n                paVar2 = paVar2->next;\n                if (paVar2 == (abbrev_entry *)0x0) goto LAB_00025bdf;\n                uVar8 = paVar2->entry;\n              }\n              pcVar6 = get_TAG_name(paVar2->tag);\n              printf(" (%s)",pcVar6);\n            }\nLAB_00025bdf:\n            putchar(0x5d);\n            goto LAB_00023215;\n          }\n          pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar22);\n          pcVar17 = (char *)dcgettext(0,\n                                      "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                      ,5);\n          warn(pcVar17,pcVar6,(int)data - (int)puVar14);\n        }\nLAB_00023215:\n        return (uchar *)in_stack_ffffff34;\n      }" if (parenthesized_expression "(attribute == 0x18)" ( (binary_expression "attribute == 0x18" identifier == number_literal) )) (compound_statement "{\n        if ((form != 0x20) && (form != 0x1f20)) {\n          if ((form - 0x11 < 3) || (form == 0x15)) {\n            uvalue = cu_offset + uvalue;\n          }\n          uVar20 = (uint)(uvalue >> 0x20);\n          uVar22 = (uint)uvalue;\n          puVar24 = (uint *)((int)&section->size + 4);\n          puVar14 = section->start;\n          if (uVar20 < *puVar24 || uVar20 - *puVar24 < (uint)(uVar22 < (uint)section->size)) {\n            dVar29 = read_leb128(puVar14 + uVar22,(uint *)0x0,0,end);\n            pcVar6 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar6,(ulong)dVar29);\n            if ((form != 0x10) && (first_abbrev != (abbrev_entry *)0x0)) {\n              uVar8 = first_abbrev->entry;\n              paVar2 = first_abbrev;\n              while ((ulong)dVar29 != uVar8) {\n                paVar2 = paVar2->next;\n                if (paVar2 == (abbrev_entry *)0x0) goto LAB_00025bdf;\n                uVar8 = paVar2->entry;\n              }\n              pcVar6 = get_TAG_name(paVar2->tag);\n              printf(" (%s)",pcVar6);\n            }\nLAB_00025bdf:\n            putchar(0x5d);\n            goto LAB_00023215;\n          }\n          pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar22);\n          pcVar17 = (char *)dcgettext(0,\n                                      "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                      ,5);\n          warn(pcVar17,pcVar6,(int)data - (int)puVar14);\n        }\nLAB_00023215:\n        return (uchar *)in_stack_ffffff34;\n      }" { (if_statement "if ((form != 0x20) && (form != 0x1f20)) {\n          if ((form - 0x11 < 3) || (form == 0x15)) {\n            uvalue = cu_offset + uvalue;\n          }\n          uVar20 = (uint)(uvalue >> 0x20);\n          uVar22 = (uint)uvalue;\n          puVar24 = (uint *)((int)&section->size + 4);\n          puVar14 = section->start;\n          if (uVar20 < *puVar24 || uVar20 - *puVar24 < (uint)(uVar22 < (uint)section->size)) {\n            dVar29 = read_leb128(puVar14 + uVar22,(uint *)0x0,0,end);\n            pcVar6 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar6,(ulong)dVar29);\n            if ((form != 0x10) && (first_abbrev != (abbrev_entry *)0x0)) {\n              uVar8 = first_abbrev->entry;\n              paVar2 = first_abbrev;\n              while ((ulong)dVar29 != uVar8) {\n                paVar2 = paVar2->next;\n                if (paVar2 == (abbrev_entry *)0x0) goto LAB_00025bdf;\n                uVar8 = paVar2->entry;\n              }\n              pcVar6 = get_TAG_name(paVar2->tag);\n              printf(" (%s)",pcVar6);\n            }\nLAB_00025bdf:\n            putchar(0x5d);\n            goto LAB_00023215;\n          }\n          pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar22);\n          pcVar17 = (char *)dcgettext(0,\n                                      "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                      ,5);\n          warn(pcVar17,pcVar6,(int)data - (int)puVar14);\n        }" if (parenthesized_expression "((form != 0x20) && (form != 0x1f20))" ( (binary_expression "(form != 0x20) && (form != 0x1f20)" (parenthesized_expression "(form != 0x20)" ( (binary_expression "form != 0x20" identifier != number_literal) )) && (parenthesized_expression "(form != 0x1f20)" ( (binary_expression "form != 0x1f20" identifier != number_literal) ))) )) (compound_statement "{\n          if ((form - 0x11 < 3) || (form == 0x15)) {\n            uvalue = cu_offset + uvalue;\n          }\n          uVar20 = (uint)(uvalue >> 0x20);\n          uVar22 = (uint)uvalue;\n          puVar24 = (uint *)((int)&section->size + 4);\n          puVar14 = section->start;\n          if (uVar20 < *puVar24 || uVar20 - *puVar24 < (uint)(uVar22 < (uint)section->size)) {\n            dVar29 = read_leb128(puVar14 + uVar22,(uint *)0x0,0,end);\n            pcVar6 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar6,(ulong)dVar29);\n            if ((form != 0x10) && (first_abbrev != (abbrev_entry *)0x0)) {\n              uVar8 = first_abbrev->entry;\n              paVar2 = first_abbrev;\n              while ((ulong)dVar29 != uVar8) {\n                paVar2 = paVar2->next;\n                if (paVar2 == (abbrev_entry *)0x0) goto LAB_00025bdf;\n                uVar8 = paVar2->entry;\n              }\n              pcVar6 = get_TAG_name(paVar2->tag);\n              printf(" (%s)",pcVar6);\n            }\nLAB_00025bdf:\n            putchar(0x5d);\n            goto LAB_00023215;\n          }\n          pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar22);\n          pcVar17 = (char *)dcgettext(0,\n                                      "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                      ,5);\n          warn(pcVar17,pcVar6,(int)data - (int)puVar14);\n        }" { (if_statement "if ((form - 0x11 < 3) || (form == 0x15)) {\n            uvalue = cu_offset + uvalue;\n          }" if (parenthesized_expression "((form - 0x11 < 3) || (form == 0x15))" ( (binary_expression "(form - 0x11 < 3) || (form == 0x15)" (parenthesized_expression "(form - 0x11 < 3)" ( (binary_expression "form - 0x11 < 3" (binary_expression "form - 0x11" identifier - number_literal) < number_literal) )) || (parenthesized_expression "(form == 0x15)" ( (binary_expression "form == 0x15" identifier == number_literal) ))) )) (compound_statement "{\n            uvalue = cu_offset + uvalue;\n          }" { (expression_statement "uvalue = cu_offset + uvalue;" (assignment_expression "uvalue = cu_offset + uvalue" identifier = (binary_expression "cu_offset + uvalue" identifier + identifier)) ;) })) (expression_statement "uVar20 = (uint)(uvalue >> 0x20);" (assignment_expression "uVar20 = (uint)(uvalue >> 0x20)" identifier = (call_expression "(uint)(uvalue >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uvalue >> 0x20)" ( (binary_expression "uvalue >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "uVar22 = (uint)uvalue;" (assignment_expression "uVar22 = (uint)uvalue" identifier = (cast_expression "(uint)uvalue" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "puVar24 = (uint *)((int)&section->size + 4);" (assignment_expression "puVar24 = (uint *)((int)&section->size + 4)" identifier = (cast_expression "(uint *)((int)&section->size + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&section->size + 4)" ( (binary_expression "(int)&section->size + 4" (cast_expression "(int)&section->size" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&section->size" & (field_expression "section->size" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "puVar14 = section->start;" (assignment_expression "puVar14 = section->start" identifier = (field_expression "section->start" identifier -> field_identifier)) ;) (if_statement "if (uVar20 < *puVar24 || uVar20 - *puVar24 < (uint)(uVar22 < (uint)section->size)) {\n            dVar29 = read_leb128(puVar14 + uVar22,(uint *)0x0,0,end);\n            pcVar6 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar6,(ulong)dVar29);\n            if ((form != 0x10) && (first_abbrev != (abbrev_entry *)0x0)) {\n              uVar8 = first_abbrev->entry;\n              paVar2 = first_abbrev;\n              while ((ulong)dVar29 != uVar8) {\n                paVar2 = paVar2->next;\n                if (paVar2 == (abbrev_entry *)0x0) goto LAB_00025bdf;\n                uVar8 = paVar2->entry;\n              }\n              pcVar6 = get_TAG_name(paVar2->tag);\n              printf(" (%s)",pcVar6);\n            }\nLAB_00025bdf:\n            putchar(0x5d);\n            goto LAB_00023215;\n          }" if (parenthesized_expression "(uVar20 < *puVar24 || uVar20 - *puVar24 < (uint)(uVar22 < (uint)section->size))" ( (binary_expression "uVar20 < *puVar24 || uVar20 - *puVar24 < (uint)(uVar22 < (uint)section->size)" (binary_expression "uVar20 < *puVar24" identifier < (pointer_expression "*puVar24" * identifier)) || (binary_expression "uVar20 - *puVar24 < (uint)(uVar22 < (uint)section->size)" (binary_expression "uVar20 - *puVar24" identifier - (pointer_expression "*puVar24" * identifier)) < (call_expression "(uint)(uVar22 < (uint)section->size)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar22 < (uint)section->size)" ( (binary_expression "uVar22 < (uint)section->size" identifier < (cast_expression "(uint)section->size" ( (type_descriptor "uint" type_identifier) ) (field_expression "section->size" identifier -> field_identifier))) ))))) )) (compound_statement "{\n            dVar29 = read_leb128(puVar14 + uVar22,(uint *)0x0,0,end);\n            pcVar6 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar6,(ulong)dVar29);\n            if ((form != 0x10) && (first_abbrev != (abbrev_entry *)0x0)) {\n              uVar8 = first_abbrev->entry;\n              paVar2 = first_abbrev;\n              while ((ulong)dVar29 != uVar8) {\n                paVar2 = paVar2->next;\n                if (paVar2 == (abbrev_entry *)0x0) goto LAB_00025bdf;\n                uVar8 = paVar2->entry;\n              }\n              pcVar6 = get_TAG_name(paVar2->tag);\n              printf(" (%s)",pcVar6);\n            }\nLAB_00025bdf:\n            putchar(0x5d);\n            goto LAB_00023215;\n          }" { (expression_statement "dVar29 = read_leb128(puVar14 + uVar22,(uint *)0x0,0,end);" (assignment_expression "dVar29 = read_leb128(puVar14 + uVar22,(uint *)0x0,0,end)" identifier = (call_expression "read_leb128(puVar14 + uVar22,(uint *)0x0,0,end)" identifier (argument_list "(puVar14 + uVar22,(uint *)0x0,0,end)" ( (binary_expression "puVar14 + uVar22" identifier + identifier) , (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , number_literal , identifier )))) ;) (expression_statement "pcVar6 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5)" identifier = (cast_expression "(char *)dcgettext(0,"\t[Abbrev Number: %ld",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"\t[Abbrev Number: %ld",5)" identifier (argument_list "(0,"\t[Abbrev Number: %ld",5)" ( number_literal , (string_literal ""\t[Abbrev Number: %ld"" " escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar6,(ulong)dVar29);" (call_expression "printf(pcVar6,(ulong)dVar29)" identifier (argument_list "(pcVar6,(ulong)dVar29)" ( identifier , (cast_expression "(ulong)dVar29" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) (if_statement "if ((form != 0x10) && (first_abbrev != (abbrev_entry *)0x0)) {\n              uVar8 = first_abbrev->entry;\n              paVar2 = first_abbrev;\n              while ((ulong)dVar29 != uVar8) {\n                paVar2 = paVar2->next;\n                if (paVar2 == (abbrev_entry *)0x0) goto LAB_00025bdf;\n                uVar8 = paVar2->entry;\n              }\n              pcVar6 = get_TAG_name(paVar2->tag);\n              printf(" (%s)",pcVar6);\n            }" if (parenthesized_expression "((form != 0x10) && (first_abbrev != (abbrev_entry *)0x0))" ( (binary_expression "(form != 0x10) && (first_abbrev != (abbrev_entry *)0x0)" (parenthesized_expression "(form != 0x10)" ( (binary_expression "form != 0x10" identifier != number_literal) )) && (parenthesized_expression "(first_abbrev != (abbrev_entry *)0x0)" ( (binary_expression "first_abbrev != (abbrev_entry *)0x0" identifier != (cast_expression "(abbrev_entry *)0x0" ( (type_descriptor "abbrev_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n              uVar8 = first_abbrev->entry;\n              paVar2 = first_abbrev;\n              while ((ulong)dVar29 != uVar8) {\n                paVar2 = paVar2->next;\n                if (paVar2 == (abbrev_entry *)0x0) goto LAB_00025bdf;\n                uVar8 = paVar2->entry;\n              }\n              pcVar6 = get_TAG_name(paVar2->tag);\n              printf(" (%s)",pcVar6);\n            }" { (expression_statement "uVar8 = first_abbrev->entry;" (assignment_expression "uVar8 = first_abbrev->entry" identifier = (field_expression "first_abbrev->entry" identifier -> field_identifier)) ;) (expression_statement "paVar2 = first_abbrev;" (assignment_expression "paVar2 = first_abbrev" identifier = identifier) ;) (while_statement "while ((ulong)dVar29 != uVar8) {\n                paVar2 = paVar2->next;\n                if (paVar2 == (abbrev_entry *)0x0) goto LAB_00025bdf;\n                uVar8 = paVar2->entry;\n              }" while (parenthesized_expression "((ulong)dVar29 != uVar8)" ( (binary_expression "(ulong)dVar29 != uVar8" (cast_expression "(ulong)dVar29" ( (type_descriptor "ulong" type_identifier) ) identifier) != identifier) )) (compound_statement "{\n                paVar2 = paVar2->next;\n                if (paVar2 == (abbrev_entry *)0x0) goto LAB_00025bdf;\n                uVar8 = paVar2->entry;\n              }" { (expression_statement "paVar2 = paVar2->next;" (assignment_expression "paVar2 = paVar2->next" identifier = (field_expression "paVar2->next" identifier -> field_identifier)) ;) (if_statement "if (paVar2 == (abbrev_entry *)0x0) goto LAB_00025bdf;" if (parenthesized_expression "(paVar2 == (abbrev_entry *)0x0)" ( (binary_expression "paVar2 == (abbrev_entry *)0x0" identifier == (cast_expression "(abbrev_entry *)0x0" ( (type_descriptor "abbrev_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00025bdf;" goto statement_identifier ;)) (expression_statement "uVar8 = paVar2->entry;" (assignment_expression "uVar8 = paVar2->entry" identifier = (field_expression "paVar2->entry" identifier -> field_identifier)) ;) })) (expression_statement "pcVar6 = get_TAG_name(paVar2->tag);" (assignment_expression "pcVar6 = get_TAG_name(paVar2->tag)" identifier = (call_expression "get_TAG_name(paVar2->tag)" identifier (argument_list "(paVar2->tag)" ( (field_expression "paVar2->tag" identifier -> field_identifier) )))) ;) (expression_statement "printf(" (%s)",pcVar6);" (call_expression "printf(" (%s)",pcVar6)" identifier (argument_list "(" (%s)",pcVar6)" ( (string_literal "" (%s)"" " string_content ") , identifier ))) ;) })) (labeled_statement "LAB_00025bdf:\n            putchar(0x5d);" statement_identifier : (expression_statement "putchar(0x5d);" (call_expression "putchar(0x5d)" identifier (argument_list "(0x5d)" ( number_literal ))) ;)) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) (expression_statement "pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar22);" (assignment_expression "pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar22)" identifier = (call_expression "dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar22)" identifier (argument_list "("x",ZEXT48(pcVar6) << 0x20,uVar22)" ( (string_literal ""x"" " string_content ") , (binary_expression "ZEXT48(pcVar6) << 0x20" (call_expression "ZEXT48(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "pcVar17 = (char *)dcgettext(0,\n                                      "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                      ,5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,\n                                      "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                      ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                      "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                      ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                      "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                      ,5)" identifier (argument_list "(0,\n                                      "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                      ,5)" ( number_literal , (string_literal ""Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "warn(pcVar17,pcVar6,(int)data - (int)puVar14);" (call_expression "warn(pcVar17,pcVar6,(int)data - (int)puVar14)" identifier (argument_list "(pcVar17,pcVar6,(int)data - (int)puVar14)" ( identifier , identifier , (binary_expression "(int)data - (int)puVar14" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) })) (labeled_statement "LAB_00023215:\n        return (uchar *)in_stack_ffffff34;" statement_identifier : (return_statement "return (uchar *)in_stack_ffffff34;" return (cast_expression "(uchar *)in_stack_ffffff34" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;)) })) (if_statement "if (attribute < 0x19) {\n        if (attribute == 0x17) {\n          putchar(9);\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n            printf("(exported)");\n          }\n          else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n            printf("(qualified)");\n          }\n          else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n            printf("(local)");\n          }\n          else {\n            pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar6);\n          }\n        }\n        goto LAB_00023215;\n      }" if (parenthesized_expression "(attribute < 0x19)" ( (binary_expression "attribute < 0x19" identifier < number_literal) )) (compound_statement "{\n        if (attribute == 0x17) {\n          putchar(9);\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n            printf("(exported)");\n          }\n          else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n            printf("(qualified)");\n          }\n          else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n            printf("(local)");\n          }\n          else {\n            pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar6);\n          }\n        }\n        goto LAB_00023215;\n      }" { (if_statement "if (attribute == 0x17) {\n          putchar(9);\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n            printf("(exported)");\n          }\n          else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n            printf("(qualified)");\n          }\n          else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n            printf("(local)");\n          }\n          else {\n            pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar6);\n          }\n        }" if (parenthesized_expression "(attribute == 0x17)" ( (binary_expression "attribute == 0x17" identifier == number_literal) )) (compound_statement "{\n          putchar(9);\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n            printf("(exported)");\n          }\n          else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n            printf("(qualified)");\n          }\n          else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n            printf("(local)");\n          }\n          else {\n            pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar6);\n          }\n        }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n            printf("(exported)");\n          }\n          else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n            printf("(qualified)");\n          }\n          else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n            printf("(local)");\n          }\n          else {\n            pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar6);\n          }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x2" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x2" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n            printf("(exported)");\n          }" { (expression_statement "printf("(exported)");" (call_expression "printf("(exported)")" identifier (argument_list "("(exported)")" ( (string_literal ""(exported)"" " string_content ") ))) ;) }) (else_clause "else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n            printf("(qualified)");\n          }\n          else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n            printf("(local)");\n          }\n          else {\n            pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar6);\n          }" else (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n            printf("(qualified)");\n          }\n          else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n            printf("(local)");\n          }\n          else {\n            pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar6);\n          }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x3" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x3" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n            printf("(qualified)");\n          }" { (expression_statement "printf("(qualified)");" (call_expression "printf("(qualified)")" identifier (argument_list "("(qualified)")" ( (string_literal ""(qualified)"" " string_content ") ))) ;) }) (else_clause "else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n            printf("(local)");\n          }\n          else {\n            pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar6);\n          }" else (if_statement "if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n            printf("(local)");\n          }\n          else {\n            pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar6);\n          }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1)" ( (binary_expression "uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x1" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x1" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n            printf("(local)");\n          }" { (expression_statement "printf("(local)");" (call_expression "printf("(local)")" identifier (argument_list "("(local)")" ( (string_literal ""(local)"" " string_content ") ))) ;) }) (else_clause "else {\n            pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar6);\n          }" else (compound_statement "{\n            pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar6);\n          }" { (expression_statement "pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unknown visibility)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unknown visibility)",5)" identifier (argument_list "(0,"(unknown visibility)",5)" ( number_literal , (string_literal ""(unknown visibility)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) }))))))) })) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) (if_statement "if (attribute != 0x19) {\n        if (attribute == 0x20) {\n          putchar(9);\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n            pcVar6 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar6);\n          }\n          else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n            pcVar6 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar6);\n          }\n          else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n            pcVar6 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n            printf(pcVar6);\n          }\n          else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n            pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar6);\n          }\n          else {\n            pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n            pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n            printf(pcVar17,pcVar6);\n          }\n        }\n        goto LAB_00023215;\n      }" if (parenthesized_expression "(attribute != 0x19)" ( (binary_expression "attribute != 0x19" identifier != number_literal) )) (compound_statement "{\n        if (attribute == 0x20) {\n          putchar(9);\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n            pcVar6 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar6);\n          }\n          else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n            pcVar6 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar6);\n          }\n          else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n            pcVar6 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n            printf(pcVar6);\n          }\n          else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n            pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar6);\n          }\n          else {\n            pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n            pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n            printf(pcVar17,pcVar6);\n          }\n        }\n        goto LAB_00023215;\n      }" { (if_statement "if (attribute == 0x20) {\n          putchar(9);\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n            pcVar6 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar6);\n          }\n          else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n            pcVar6 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar6);\n          }\n          else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n            pcVar6 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n            printf(pcVar6);\n          }\n          else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n            pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar6);\n          }\n          else {\n            pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n            pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n            printf(pcVar17,pcVar6);\n          }\n        }" if (parenthesized_expression "(attribute == 0x20)" ( (binary_expression "attribute == 0x20" identifier == number_literal) )) (compound_statement "{\n          putchar(9);\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n            pcVar6 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar6);\n          }\n          else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n            pcVar6 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar6);\n          }\n          else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n            pcVar6 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n            printf(pcVar6);\n          }\n          else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n            pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar6);\n          }\n          else {\n            pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n            pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n            printf(pcVar17,pcVar6);\n          }\n        }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n            pcVar6 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar6);\n          }\n          else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n            pcVar6 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar6);\n          }\n          else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n            pcVar6 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n            printf(pcVar6);\n          }\n          else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n            pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar6);\n          }\n          else {\n            pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n            pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n            printf(pcVar17,pcVar6);\n          }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x1" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x1" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n            pcVar6 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar6);\n          }" { (expression_statement "pcVar6 = (char *)dcgettext(0,"(inlined)",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"(inlined)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(inlined)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(inlined)",5)" identifier (argument_list "(0,"(inlined)",5)" ( number_literal , (string_literal ""(inlined)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) }) (else_clause "else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n            pcVar6 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar6);\n          }\n          else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n            pcVar6 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n            printf(pcVar6);\n          }\n          else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n            pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar6);\n          }\n          else {\n            pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n            pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n            printf(pcVar17,pcVar6);\n          }" else (if_statement "if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n            pcVar6 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar6);\n          }\n          else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n            pcVar6 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n            printf(pcVar6);\n          }\n          else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n            pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar6);\n          }\n          else {\n            pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n            pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n            printf(pcVar17,pcVar6);\n          }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0)" ( (binary_expression "uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x0" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x0" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n            pcVar6 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar6);\n          }" { (expression_statement "pcVar6 = (char *)dcgettext(0,"(not inlined)",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"(not inlined)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(not inlined)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(not inlined)",5)" identifier (argument_list "(0,"(not inlined)",5)" ( number_literal , (string_literal ""(not inlined)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) }) (else_clause "else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n            pcVar6 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n            printf(pcVar6);\n          }\n          else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n            pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar6);\n          }\n          else {\n            pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n            pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n            printf(pcVar17,pcVar6);\n          }" else (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n            pcVar6 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n            printf(pcVar6);\n          }\n          else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n            pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar6);\n          }\n          else {\n            pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n            pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n            printf(pcVar17,pcVar6);\n          }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x2" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x2" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n            pcVar6 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n            printf(pcVar6);\n          }" { (expression_statement "pcVar6 = (char *)dcgettext(0,"(declared as inline but ignored)",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"(declared as inline but ignored)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(declared as inline but ignored)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(declared as inline but ignored)",5)" identifier (argument_list "(0,"(declared as inline but ignored)",5)" ( number_literal , (string_literal ""(declared as inline but ignored)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) }) (else_clause "else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n            pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar6);\n          }\n          else {\n            pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n            pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n            printf(pcVar17,pcVar6);\n          }" else (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n            pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar6);\n          }\n          else {\n            pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n            pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n            printf(pcVar17,pcVar6);\n          }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x3" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x3" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n            pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar6);\n          }" { (expression_statement "pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(declared as inline and inlined)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(declared as inline and inlined)",5)" identifier (argument_list "(0,"(declared as inline and inlined)",5)" ( number_literal , (string_literal ""(declared as inline and inlined)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) }) (else_clause "else {\n            pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n            pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n            printf(pcVar17,pcVar6);\n          }" else (compound_statement "{\n            pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n            pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n            printf(pcVar17,pcVar6);\n          }" { (expression_statement "pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);" (assignment_expression "pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue)" identifier = (call_expression "dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue)" identifier (argument_list "("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue)" ( (string_literal ""x"" " string_content ") , (binary_expression "ZEXT48(pcVar6) << 0x20" (call_expression "ZEXT48(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) << number_literal) , (cast_expression "(uint)(cu_tu_set *)uvalue" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5)" identifier = (cast_expression "(char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  (Unknown inline attribute value: %s)",5)" identifier (argument_list "(0,"  (Unknown inline attribute value: %s)",5)" ( number_literal , (string_literal ""  (Unknown inline attribute value: %s)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar17,pcVar6);" (call_expression "printf(pcVar17,pcVar6)" identifier (argument_list "(pcVar17,pcVar6)" ( identifier , identifier ))) ;) }))))))))) })) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) }))) }) (else_clause "else {\n    if (attribute == 0x6b) {\nLAB_00024414:\n      if (form == 0x18) {\n        printf("\t(");\n        decode_location_expression\n                  (local_a4,(uint)(debug_info *)pointer_size,(uint)(debug_info *)offset_size,\n                   dwarf_version,uvalue,cu_offset,section);\n        putchar(0x29);\n      }\n      goto LAB_00023215;\n    }\n    if (attribute < 0x6c) {\n      if (attribute != 0x4d) {\n        if (0x4d < attribute) {\n          if (attribute == 0x5e) {\n            putchar(9);\n            if (uvalue._4_4_ == 0 && (uint)(5 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x0002491a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_0005634c + (int)(cu_tu_set *)uvalue * 4)))\n                                           ();\n              return puVar14;\n            }\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n            goto LAB_00023215;\n          }\n          if (0x5e < attribute) {\n            if (attribute == 0x65) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(big)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x0 && uvalue._4_4_ == 0) {\n                printf("(default)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(little)");\n              }\n              else {\n                iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n                if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12)\n                {\n                  pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                  printf(pcVar6);\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n                  printf(pcVar6);\n                }\n              }\n            }\n            goto LAB_00023215;\n          }\n          if (0x51 < attribute) goto LAB_00023215;\n          goto LAB_000242db;\n        }\n        if (attribute != 0x48) {\n          if (attribute < 0x49) {\n            if (attribute != 0x46) goto LAB_00023215;\n          }\n          else if (attribute != 0x4a) {\n            if (attribute == 0x4c) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(virtual)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n                printf("(none)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(pure_virtual)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n                printf(pcVar6);\n              }\n            }\n            goto LAB_00023215;\n          }\n        }\n      }\n    }\n    else if (attribute < 0x85) {\n      if (attribute < 0x83) {\n        if (attribute < 0x6f) goto LAB_00023215;\n        if (attribute < 0x71) goto LAB_00024414;\n        if (attribute != 0x7e) goto LAB_00023215;\n      }\n    }\n    else {\n      if (attribute == 0x8b) {\n        putchar(9);\n        if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n          pcVar6 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar6);\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n          pcVar6 = (char *)dcgettext(0,&DAT_00054890,5);\n          printf(pcVar6);\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n          pcVar6 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar6);\n        }\n        else {\n          pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n          printf(pcVar6);\n        }\n        goto LAB_00023215;\n      }\n      if (attribute < 0x8c) {\n        if (attribute != 0x86) goto LAB_00023215;\n      }\n      else if (3 < attribute - 0x2111) goto LAB_00023215;\n    }\n  }" else (compound_statement "{\n    if (attribute == 0x6b) {\nLAB_00024414:\n      if (form == 0x18) {\n        printf("\t(");\n        decode_location_expression\n                  (local_a4,(uint)(debug_info *)pointer_size,(uint)(debug_info *)offset_size,\n                   dwarf_version,uvalue,cu_offset,section);\n        putchar(0x29);\n      }\n      goto LAB_00023215;\n    }\n    if (attribute < 0x6c) {\n      if (attribute != 0x4d) {\n        if (0x4d < attribute) {\n          if (attribute == 0x5e) {\n            putchar(9);\n            if (uvalue._4_4_ == 0 && (uint)(5 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x0002491a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_0005634c + (int)(cu_tu_set *)uvalue * 4)))\n                                           ();\n              return puVar14;\n            }\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n            goto LAB_00023215;\n          }\n          if (0x5e < attribute) {\n            if (attribute == 0x65) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(big)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x0 && uvalue._4_4_ == 0) {\n                printf("(default)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(little)");\n              }\n              else {\n                iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n                if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12)\n                {\n                  pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                  printf(pcVar6);\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n                  printf(pcVar6);\n                }\n              }\n            }\n            goto LAB_00023215;\n          }\n          if (0x51 < attribute) goto LAB_00023215;\n          goto LAB_000242db;\n        }\n        if (attribute != 0x48) {\n          if (attribute < 0x49) {\n            if (attribute != 0x46) goto LAB_00023215;\n          }\n          else if (attribute != 0x4a) {\n            if (attribute == 0x4c) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(virtual)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n                printf("(none)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(pure_virtual)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n                printf(pcVar6);\n              }\n            }\n            goto LAB_00023215;\n          }\n        }\n      }\n    }\n    else if (attribute < 0x85) {\n      if (attribute < 0x83) {\n        if (attribute < 0x6f) goto LAB_00023215;\n        if (attribute < 0x71) goto LAB_00024414;\n        if (attribute != 0x7e) goto LAB_00023215;\n      }\n    }\n    else {\n      if (attribute == 0x8b) {\n        putchar(9);\n        if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n          pcVar6 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar6);\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n          pcVar6 = (char *)dcgettext(0,&DAT_00054890,5);\n          printf(pcVar6);\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n          pcVar6 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar6);\n        }\n        else {\n          pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n          printf(pcVar6);\n        }\n        goto LAB_00023215;\n      }\n      if (attribute < 0x8c) {\n        if (attribute != 0x86) goto LAB_00023215;\n      }\n      else if (3 < attribute - 0x2111) goto LAB_00023215;\n    }\n  }" { (if_statement "if (attribute == 0x6b) {\nLAB_00024414:\n      if (form == 0x18) {\n        printf("\t(");\n        decode_location_expression\n                  (local_a4,(uint)(debug_info *)pointer_size,(uint)(debug_info *)offset_size,\n                   dwarf_version,uvalue,cu_offset,section);\n        putchar(0x29);\n      }\n      goto LAB_00023215;\n    }" if (parenthesized_expression "(attribute == 0x6b)" ( (binary_expression "attribute == 0x6b" identifier == number_literal) )) (compound_statement "{\nLAB_00024414:\n      if (form == 0x18) {\n        printf("\t(");\n        decode_location_expression\n                  (local_a4,(uint)(debug_info *)pointer_size,(uint)(debug_info *)offset_size,\n                   dwarf_version,uvalue,cu_offset,section);\n        putchar(0x29);\n      }\n      goto LAB_00023215;\n    }" { (labeled_statement "LAB_00024414:\n      if (form == 0x18) {\n        printf("\t(");\n        decode_location_expression\n                  (local_a4,(uint)(debug_info *)pointer_size,(uint)(debug_info *)offset_size,\n                   dwarf_version,uvalue,cu_offset,section);\n        putchar(0x29);\n      }" statement_identifier : (if_statement "if (form == 0x18) {\n        printf("\t(");\n        decode_location_expression\n                  (local_a4,(uint)(debug_info *)pointer_size,(uint)(debug_info *)offset_size,\n                   dwarf_version,uvalue,cu_offset,section);\n        putchar(0x29);\n      }" if (parenthesized_expression "(form == 0x18)" ( (binary_expression "form == 0x18" identifier == number_literal) )) (compound_statement "{\n        printf("\t(");\n        decode_location_expression\n                  (local_a4,(uint)(debug_info *)pointer_size,(uint)(debug_info *)offset_size,\n                   dwarf_version,uvalue,cu_offset,section);\n        putchar(0x29);\n      }" { (expression_statement "printf("\t(");" (call_expression "printf("\t(")" identifier (argument_list "("\t(")" ( (string_literal ""\t("" " escape_sequence string_content ") ))) ;) (expression_statement "decode_location_expression\n                  (local_a4,(uint)(debug_info *)pointer_size,(uint)(debug_info *)offset_size,\n                   dwarf_version,uvalue,cu_offset,section);" (call_expression "decode_location_expression\n                  (local_a4,(uint)(debug_info *)pointer_size,(uint)(debug_info *)offset_size,\n                   dwarf_version,uvalue,cu_offset,section)" identifier (argument_list "(local_a4,(uint)(debug_info *)pointer_size,(uint)(debug_info *)offset_size,\n                   dwarf_version,uvalue,cu_offset,section)" ( identifier , (cast_expression "(uint)(debug_info *)pointer_size" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(debug_info *)pointer_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (cast_expression "(uint)(debug_info *)offset_size" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(debug_info *)offset_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier , identifier , identifier , identifier ))) ;) (expression_statement "putchar(0x29);" (call_expression "putchar(0x29)" identifier (argument_list "(0x29)" ( number_literal ))) ;) }))) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) (if_statement "if (attribute < 0x6c) {\n      if (attribute != 0x4d) {\n        if (0x4d < attribute) {\n          if (attribute == 0x5e) {\n            putchar(9);\n            if (uvalue._4_4_ == 0 && (uint)(5 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x0002491a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_0005634c + (int)(cu_tu_set *)uvalue * 4)))\n                                           ();\n              return puVar14;\n            }\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n            goto LAB_00023215;\n          }\n          if (0x5e < attribute) {\n            if (attribute == 0x65) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(big)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x0 && uvalue._4_4_ == 0) {\n                printf("(default)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(little)");\n              }\n              else {\n                iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n                if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12)\n                {\n                  pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                  printf(pcVar6);\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n                  printf(pcVar6);\n                }\n              }\n            }\n            goto LAB_00023215;\n          }\n          if (0x51 < attribute) goto LAB_00023215;\n          goto LAB_000242db;\n        }\n        if (attribute != 0x48) {\n          if (attribute < 0x49) {\n            if (attribute != 0x46) goto LAB_00023215;\n          }\n          else if (attribute != 0x4a) {\n            if (attribute == 0x4c) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(virtual)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n                printf("(none)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(pure_virtual)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n                printf(pcVar6);\n              }\n            }\n            goto LAB_00023215;\n          }\n        }\n      }\n    }\n    else if (attribute < 0x85) {\n      if (attribute < 0x83) {\n        if (attribute < 0x6f) goto LAB_00023215;\n        if (attribute < 0x71) goto LAB_00024414;\n        if (attribute != 0x7e) goto LAB_00023215;\n      }\n    }\n    else {\n      if (attribute == 0x8b) {\n        putchar(9);\n        if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n          pcVar6 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar6);\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n          pcVar6 = (char *)dcgettext(0,&DAT_00054890,5);\n          printf(pcVar6);\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n          pcVar6 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar6);\n        }\n        else {\n          pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n          printf(pcVar6);\n        }\n        goto LAB_00023215;\n      }\n      if (attribute < 0x8c) {\n        if (attribute != 0x86) goto LAB_00023215;\n      }\n      else if (3 < attribute - 0x2111) goto LAB_00023215;\n    }" if (parenthesized_expression "(attribute < 0x6c)" ( (binary_expression "attribute < 0x6c" identifier < number_literal) )) (compound_statement "{\n      if (attribute != 0x4d) {\n        if (0x4d < attribute) {\n          if (attribute == 0x5e) {\n            putchar(9);\n            if (uvalue._4_4_ == 0 && (uint)(5 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x0002491a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_0005634c + (int)(cu_tu_set *)uvalue * 4)))\n                                           ();\n              return puVar14;\n            }\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n            goto LAB_00023215;\n          }\n          if (0x5e < attribute) {\n            if (attribute == 0x65) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(big)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x0 && uvalue._4_4_ == 0) {\n                printf("(default)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(little)");\n              }\n              else {\n                iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n                if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12)\n                {\n                  pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                  printf(pcVar6);\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n                  printf(pcVar6);\n                }\n              }\n            }\n            goto LAB_00023215;\n          }\n          if (0x51 < attribute) goto LAB_00023215;\n          goto LAB_000242db;\n        }\n        if (attribute != 0x48) {\n          if (attribute < 0x49) {\n            if (attribute != 0x46) goto LAB_00023215;\n          }\n          else if (attribute != 0x4a) {\n            if (attribute == 0x4c) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(virtual)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n                printf("(none)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(pure_virtual)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n                printf(pcVar6);\n              }\n            }\n            goto LAB_00023215;\n          }\n        }\n      }\n    }" { (if_statement "if (attribute != 0x4d) {\n        if (0x4d < attribute) {\n          if (attribute == 0x5e) {\n            putchar(9);\n            if (uvalue._4_4_ == 0 && (uint)(5 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x0002491a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_0005634c + (int)(cu_tu_set *)uvalue * 4)))\n                                           ();\n              return puVar14;\n            }\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n            goto LAB_00023215;\n          }\n          if (0x5e < attribute) {\n            if (attribute == 0x65) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(big)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x0 && uvalue._4_4_ == 0) {\n                printf("(default)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(little)");\n              }\n              else {\n                iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n                if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12)\n                {\n                  pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                  printf(pcVar6);\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n                  printf(pcVar6);\n                }\n              }\n            }\n            goto LAB_00023215;\n          }\n          if (0x51 < attribute) goto LAB_00023215;\n          goto LAB_000242db;\n        }\n        if (attribute != 0x48) {\n          if (attribute < 0x49) {\n            if (attribute != 0x46) goto LAB_00023215;\n          }\n          else if (attribute != 0x4a) {\n            if (attribute == 0x4c) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(virtual)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n                printf("(none)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(pure_virtual)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n                printf(pcVar6);\n              }\n            }\n            goto LAB_00023215;\n          }\n        }\n      }" if (parenthesized_expression "(attribute != 0x4d)" ( (binary_expression "attribute != 0x4d" identifier != number_literal) )) (compound_statement "{\n        if (0x4d < attribute) {\n          if (attribute == 0x5e) {\n            putchar(9);\n            if (uvalue._4_4_ == 0 && (uint)(5 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x0002491a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_0005634c + (int)(cu_tu_set *)uvalue * 4)))\n                                           ();\n              return puVar14;\n            }\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n            goto LAB_00023215;\n          }\n          if (0x5e < attribute) {\n            if (attribute == 0x65) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(big)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x0 && uvalue._4_4_ == 0) {\n                printf("(default)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(little)");\n              }\n              else {\n                iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n                if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12)\n                {\n                  pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                  printf(pcVar6);\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n                  printf(pcVar6);\n                }\n              }\n            }\n            goto LAB_00023215;\n          }\n          if (0x51 < attribute) goto LAB_00023215;\n          goto LAB_000242db;\n        }\n        if (attribute != 0x48) {\n          if (attribute < 0x49) {\n            if (attribute != 0x46) goto LAB_00023215;\n          }\n          else if (attribute != 0x4a) {\n            if (attribute == 0x4c) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(virtual)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n                printf("(none)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(pure_virtual)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n                printf(pcVar6);\n              }\n            }\n            goto LAB_00023215;\n          }\n        }\n      }" { (if_statement "if (0x4d < attribute) {\n          if (attribute == 0x5e) {\n            putchar(9);\n            if (uvalue._4_4_ == 0 && (uint)(5 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x0002491a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_0005634c + (int)(cu_tu_set *)uvalue * 4)))\n                                           ();\n              return puVar14;\n            }\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n            goto LAB_00023215;\n          }\n          if (0x5e < attribute) {\n            if (attribute == 0x65) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(big)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x0 && uvalue._4_4_ == 0) {\n                printf("(default)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(little)");\n              }\n              else {\n                iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n                if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12)\n                {\n                  pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                  printf(pcVar6);\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n                  printf(pcVar6);\n                }\n              }\n            }\n            goto LAB_00023215;\n          }\n          if (0x51 < attribute) goto LAB_00023215;\n          goto LAB_000242db;\n        }" if (parenthesized_expression "(0x4d < attribute)" ( (binary_expression "0x4d < attribute" number_literal < identifier) )) (compound_statement "{\n          if (attribute == 0x5e) {\n            putchar(9);\n            if (uvalue._4_4_ == 0 && (uint)(5 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x0002491a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_0005634c + (int)(cu_tu_set *)uvalue * 4)))\n                                           ();\n              return puVar14;\n            }\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n            goto LAB_00023215;\n          }\n          if (0x5e < attribute) {\n            if (attribute == 0x65) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(big)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x0 && uvalue._4_4_ == 0) {\n                printf("(default)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(little)");\n              }\n              else {\n                iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n                if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12)\n                {\n                  pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                  printf(pcVar6);\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n                  printf(pcVar6);\n                }\n              }\n            }\n            goto LAB_00023215;\n          }\n          if (0x51 < attribute) goto LAB_00023215;\n          goto LAB_000242db;\n        }" { (if_statement "if (attribute == 0x5e) {\n            putchar(9);\n            if (uvalue._4_4_ == 0 && (uint)(5 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x0002491a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_0005634c + (int)(cu_tu_set *)uvalue * 4)))\n                                           ();\n              return puVar14;\n            }\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n            goto LAB_00023215;\n          }" if (parenthesized_expression "(attribute == 0x5e)" ( (binary_expression "attribute == 0x5e" identifier == number_literal) )) (compound_statement "{\n            putchar(9);\n            if (uvalue._4_4_ == 0 && (uint)(5 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x0002491a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_0005634c + (int)(cu_tu_set *)uvalue * 4)))\n                                           ();\n              return puVar14;\n            }\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n            goto LAB_00023215;\n          }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (uvalue._4_4_ == 0 && (uint)(5 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x0002491a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_0005634c + (int)(cu_tu_set *)uvalue * 4)))\n                                           ();\n              return puVar14;\n            }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (uint)(5 < (cu_tu_set *)uvalue) <= -uvalue._4_4_)" ( (binary_expression "uvalue._4_4_ == 0 && (uint)(5 < (cu_tu_set *)uvalue) <= -uvalue._4_4_" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(5 < (cu_tu_set *)uvalue) <= -uvalue._4_4_" (call_expression "(uint)(5 < (cu_tu_set *)uvalue)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(5 < (cu_tu_set *)uvalue)" ( (binary_expression "5 < (cu_tu_set *)uvalue" number_literal < (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) <= (unary_expression "-uvalue._4_4_" - (field_expression "uvalue._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x0002491a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_0005634c + (int)(cu_tu_set *)uvalue * 4)))\n                                           ();\n              return puVar14;\n            }" { comment comment (expression_statement "puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_0005634c + (int)(cu_tu_set *)uvalue * 4)))\n                                           ();" (assignment_expression "puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_0005634c + (int)(cu_tu_set *)uvalue * 4)))\n                                           ()" identifier = (cast_expression "(uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_0005634c + (int)(cu_tu_set *)uvalue * 4)))\n                                           ()" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_0005634c + (int)(cu_tu_set *)uvalue * 4)))\n                                           ()" (parenthesized_expression "(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_0005634c + (int)(cu_tu_set *)uvalue * 4)))" ( (pointer_expression "*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_0005634c + (int)(cu_tu_set *)uvalue * 4))" * (cast_expression "(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_0005634c + (int)(cu_tu_set *)uvalue * 4))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_0005634c + (int)(cu_tu_set *)uvalue * 4))" ( (binary_expression "(int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_0005634c + (int)(cu_tu_set *)uvalue * 4)" (cast_expression "(int)&_GLOBAL_OFFSET_TABLE_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&_GLOBAL_OFFSET_TABLE_" & identifier)) + (pointer_expression "*(int *)(&DAT_0005634c + (int)(cu_tu_set *)uvalue * 4)" * (cast_expression "(int *)(&DAT_0005634c + (int)(cu_tu_set *)uvalue * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_0005634c + (int)(cu_tu_set *)uvalue * 4)" ( (binary_expression "&DAT_0005634c + (int)(cu_tu_set *)uvalue * 4" (pointer_expression "&DAT_0005634c" & identifier) + (binary_expression "(int)(cu_tu_set *)uvalue * 4" (cast_expression "(int)(cu_tu_set *)uvalue" ( (type_descriptor "int" primitive_type) ) (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) * number_literal)) ))))) )))) )) (argument_list "()" ( ))))) ;) (return_statement "return puVar14;" return identifier ;) })) (expression_statement "pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"(unrecognised)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unrecognised)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unrecognised)",5)" identifier (argument_list "(0,"(unrecognised)",5)" ( number_literal , (string_literal ""(unrecognised)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) (if_statement "if (0x5e < attribute) {\n            if (attribute == 0x65) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(big)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x0 && uvalue._4_4_ == 0) {\n                printf("(default)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(little)");\n              }\n              else {\n                iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n                if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12)\n                {\n                  pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                  printf(pcVar6);\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n                  printf(pcVar6);\n                }\n              }\n            }\n            goto LAB_00023215;\n          }" if (parenthesized_expression "(0x5e < attribute)" ( (binary_expression "0x5e < attribute" number_literal < identifier) )) (compound_statement "{\n            if (attribute == 0x65) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(big)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x0 && uvalue._4_4_ == 0) {\n                printf("(default)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(little)");\n              }\n              else {\n                iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n                if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12)\n                {\n                  pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                  printf(pcVar6);\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n                  printf(pcVar6);\n                }\n              }\n            }\n            goto LAB_00023215;\n          }" { (if_statement "if (attribute == 0x65) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(big)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x0 && uvalue._4_4_ == 0) {\n                printf("(default)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(little)");\n              }\n              else {\n                iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n                if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12)\n                {\n                  pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                  printf(pcVar6);\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n                  printf(pcVar6);\n                }\n              }\n            }" if (parenthesized_expression "(attribute == 0x65)" ( (binary_expression "attribute == 0x65" identifier == number_literal) )) (compound_statement "{\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(big)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x0 && uvalue._4_4_ == 0) {\n                printf("(default)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(little)");\n              }\n              else {\n                iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n                if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12)\n                {\n                  pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                  printf(pcVar6);\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n                  printf(pcVar6);\n                }\n              }\n            }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(big)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x0 && uvalue._4_4_ == 0) {\n                printf("(default)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(little)");\n              }\n              else {\n                iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n                if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12)\n                {\n                  pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                  printf(pcVar6);\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n                  printf(pcVar6);\n                }\n              }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x1" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x1" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n                printf("(big)");\n              }" { (expression_statement "printf("(big)");" (call_expression "printf("(big)")" identifier (argument_list "("(big)")" ( (string_literal ""(big)"" " string_content ") ))) ;) }) (else_clause "else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x0 && uvalue._4_4_ == 0) {\n                printf("(default)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(little)");\n              }\n              else {\n                iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n                if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12)\n                {\n                  pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                  printf(pcVar6);\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n                  printf(pcVar6);\n                }\n              }" else (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x0 && uvalue._4_4_ == 0) {\n                printf("(default)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(little)");\n              }\n              else {\n                iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n                if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12)\n                {\n                  pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                  printf(pcVar6);\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n                  printf(pcVar6);\n                }\n              }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x0 && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x0 && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x0" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x0" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n                printf("(default)");\n              }" { (expression_statement "printf("(default)");" (call_expression "printf("(default)")" identifier (argument_list "("(default)")" ( (string_literal ""(default)"" " string_content ") ))) ;) }) (else_clause "else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(little)");\n              }\n              else {\n                iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n                if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12)\n                {\n                  pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                  printf(pcVar6);\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n                  printf(pcVar6);\n                }\n              }" else (if_statement "if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(little)");\n              }\n              else {\n                iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n                if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12)\n                {\n                  pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                  printf(pcVar6);\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n                  printf(pcVar6);\n                }\n              }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2)" ( (binary_expression "uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x2" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x2" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n                printf("(little)");\n              }" { (expression_statement "printf("(little)");" (call_expression "printf("(little)")" identifier (argument_list "("(little)")" ( (string_literal ""(little)"" " string_content ") ))) ;) }) (else_clause "else {\n                iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n                if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12)\n                {\n                  pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                  printf(pcVar6);\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n                  printf(pcVar6);\n                }\n              }" else (compound_statement "{\n                iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n                if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12)\n                {\n                  pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                  printf(pcVar6);\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n                  printf(pcVar6);\n                }\n              }" { (expression_statement "iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);" (assignment_expression "iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue)" identifier = (binary_expression "uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue)" (binary_expression "uvalue._4_4_ + -1" (field_expression "uvalue._4_4_" identifier . field_identifier) + number_literal) + (call_expression "(uint)(0x3f < (cu_tu_set *)uvalue)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x3f < (cu_tu_set *)uvalue)" ( (binary_expression "0x3f < (cu_tu_set *)uvalue" number_literal < (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))))) ;) (if_statement "if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12)\n                {\n                  pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                  printf(pcVar6);\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n                  printf(pcVar6);\n                }" if (parenthesized_expression "(iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12)" ( (binary_expression "iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12" (binary_expression "iVar12 == 0" identifier == number_literal) && (binary_expression "(uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12" (call_expression "(uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0xbf < (int)(cu_tu_set *)uvalue - 0x40U)" ( (binary_expression "0xbf < (int)(cu_tu_set *)uvalue - 0x40U" number_literal < (binary_expression "(int)(cu_tu_set *)uvalue - 0x40U" (cast_expression "(int)(cu_tu_set *)uvalue" ( (type_descriptor "int" primitive_type) ) (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) - number_literal)) ))) <= (binary_expression "(uint)-iVar12" (parenthesized_expression "(uint)" ( identifier )) - identifier))) )) (compound_statement "{\n                  pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                  printf(pcVar6);\n                }" { (expression_statement "pcVar6 = (char *)dcgettext(0,"(user specified)",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"(user specified)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(user specified)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(user specified)",5)" identifier (argument_list "(0,"(user specified)",5)" ( number_literal , (string_literal ""(user specified)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) }) (else_clause "else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n                  printf(pcVar6);\n                }" else (compound_statement "{\n                  pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n                  printf(pcVar6);\n                }" { (expression_statement "pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unknown endianity)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unknown endianity)",5)" identifier (argument_list "(0,"(unknown endianity)",5)" ( number_literal , (string_literal ""(unknown endianity)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) }))) }))))))) })) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) (if_statement "if (0x51 < attribute) goto LAB_00023215;" if (parenthesized_expression "(0x51 < attribute)" ( (binary_expression "0x51 < attribute" number_literal < identifier) )) (goto_statement "goto LAB_00023215;" goto statement_identifier ;)) (goto_statement "goto LAB_000242db;" goto statement_identifier ;) })) (if_statement "if (attribute != 0x48) {\n          if (attribute < 0x49) {\n            if (attribute != 0x46) goto LAB_00023215;\n          }\n          else if (attribute != 0x4a) {\n            if (attribute == 0x4c) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(virtual)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n                printf("(none)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(pure_virtual)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n                printf(pcVar6);\n              }\n            }\n            goto LAB_00023215;\n          }\n        }" if (parenthesized_expression "(attribute != 0x48)" ( (binary_expression "attribute != 0x48" identifier != number_literal) )) (compound_statement "{\n          if (attribute < 0x49) {\n            if (attribute != 0x46) goto LAB_00023215;\n          }\n          else if (attribute != 0x4a) {\n            if (attribute == 0x4c) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(virtual)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n                printf("(none)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(pure_virtual)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n                printf(pcVar6);\n              }\n            }\n            goto LAB_00023215;\n          }\n        }" { (if_statement "if (attribute < 0x49) {\n            if (attribute != 0x46) goto LAB_00023215;\n          }\n          else if (attribute != 0x4a) {\n            if (attribute == 0x4c) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(virtual)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n                printf("(none)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(pure_virtual)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n                printf(pcVar6);\n              }\n            }\n            goto LAB_00023215;\n          }" if (parenthesized_expression "(attribute < 0x49)" ( (binary_expression "attribute < 0x49" identifier < number_literal) )) (compound_statement "{\n            if (attribute != 0x46) goto LAB_00023215;\n          }" { (if_statement "if (attribute != 0x46) goto LAB_00023215;" if (parenthesized_expression "(attribute != 0x46)" ( (binary_expression "attribute != 0x46" identifier != number_literal) )) (goto_statement "goto LAB_00023215;" goto statement_identifier ;)) }) (else_clause "else if (attribute != 0x4a) {\n            if (attribute == 0x4c) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(virtual)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n                printf("(none)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(pure_virtual)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n                printf(pcVar6);\n              }\n            }\n            goto LAB_00023215;\n          }" else (if_statement "if (attribute != 0x4a) {\n            if (attribute == 0x4c) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(virtual)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n                printf("(none)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(pure_virtual)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n                printf(pcVar6);\n              }\n            }\n            goto LAB_00023215;\n          }" if (parenthesized_expression "(attribute != 0x4a)" ( (binary_expression "attribute != 0x4a" identifier != number_literal) )) (compound_statement "{\n            if (attribute == 0x4c) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(virtual)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n                printf("(none)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(pure_virtual)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n                printf(pcVar6);\n              }\n            }\n            goto LAB_00023215;\n          }" { (if_statement "if (attribute == 0x4c) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(virtual)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n                printf("(none)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(pure_virtual)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n                printf(pcVar6);\n              }\n            }" if (parenthesized_expression "(attribute == 0x4c)" ( (binary_expression "attribute == 0x4c" identifier == number_literal) )) (compound_statement "{\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(virtual)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n                printf("(none)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(pure_virtual)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n                printf(pcVar6);\n              }\n            }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(virtual)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n                printf("(none)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(pure_virtual)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n                printf(pcVar6);\n              }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x1" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x1" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n                printf("(virtual)");\n              }" { (expression_statement "printf("(virtual)");" (call_expression "printf("(virtual)")" identifier (argument_list "("(virtual)")" ( (string_literal ""(virtual)"" " string_content ") ))) ;) }) (else_clause "else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n                printf("(none)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(pure_virtual)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n                printf(pcVar6);\n              }" else (if_statement "if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n                printf("(none)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(pure_virtual)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n                printf(pcVar6);\n              }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0)" ( (binary_expression "uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x0" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x0" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n                printf("(none)");\n              }" { (expression_statement "printf("(none)");" (call_expression "printf("(none)")" identifier (argument_list "("(none)")" ( (string_literal ""(none)"" " string_content ") ))) ;) }) (else_clause "else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(pure_virtual)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n                printf(pcVar6);\n              }" else (if_statement "if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(pure_virtual)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n                printf(pcVar6);\n              }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2)" ( (binary_expression "uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x2" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x2" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n                printf("(pure_virtual)");\n              }" { (expression_statement "printf("(pure_virtual)");" (call_expression "printf("(pure_virtual)")" identifier (argument_list "("(pure_virtual)")" ( (string_literal ""(pure_virtual)"" " string_content ") ))) ;) }) (else_clause "else {\n                pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n                printf(pcVar6);\n              }" else (compound_statement "{\n                pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n                printf(pcVar6);\n              }" { (expression_statement "pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unknown virtuality)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unknown virtuality)",5)" identifier (argument_list "(0,"(unknown virtuality)",5)" ( number_literal , (string_literal ""(unknown virtuality)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) }))))))) })) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })))) })) })) }) (else_clause "else if (attribute < 0x85) {\n      if (attribute < 0x83) {\n        if (attribute < 0x6f) goto LAB_00023215;\n        if (attribute < 0x71) goto LAB_00024414;\n        if (attribute != 0x7e) goto LAB_00023215;\n      }\n    }\n    else {\n      if (attribute == 0x8b) {\n        putchar(9);\n        if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n          pcVar6 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar6);\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n          pcVar6 = (char *)dcgettext(0,&DAT_00054890,5);\n          printf(pcVar6);\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n          pcVar6 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar6);\n        }\n        else {\n          pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n          printf(pcVar6);\n        }\n        goto LAB_00023215;\n      }\n      if (attribute < 0x8c) {\n        if (attribute != 0x86) goto LAB_00023215;\n      }\n      else if (3 < attribute - 0x2111) goto LAB_00023215;\n    }" else (if_statement "if (attribute < 0x85) {\n      if (attribute < 0x83) {\n        if (attribute < 0x6f) goto LAB_00023215;\n        if (attribute < 0x71) goto LAB_00024414;\n        if (attribute != 0x7e) goto LAB_00023215;\n      }\n    }\n    else {\n      if (attribute == 0x8b) {\n        putchar(9);\n        if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n          pcVar6 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar6);\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n          pcVar6 = (char *)dcgettext(0,&DAT_00054890,5);\n          printf(pcVar6);\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n          pcVar6 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar6);\n        }\n        else {\n          pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n          printf(pcVar6);\n        }\n        goto LAB_00023215;\n      }\n      if (attribute < 0x8c) {\n        if (attribute != 0x86) goto LAB_00023215;\n      }\n      else if (3 < attribute - 0x2111) goto LAB_00023215;\n    }" if (parenthesized_expression "(attribute < 0x85)" ( (binary_expression "attribute < 0x85" identifier < number_literal) )) (compound_statement "{\n      if (attribute < 0x83) {\n        if (attribute < 0x6f) goto LAB_00023215;\n        if (attribute < 0x71) goto LAB_00024414;\n        if (attribute != 0x7e) goto LAB_00023215;\n      }\n    }" { (if_statement "if (attribute < 0x83) {\n        if (attribute < 0x6f) goto LAB_00023215;\n        if (attribute < 0x71) goto LAB_00024414;\n        if (attribute != 0x7e) goto LAB_00023215;\n      }" if (parenthesized_expression "(attribute < 0x83)" ( (binary_expression "attribute < 0x83" identifier < number_literal) )) (compound_statement "{\n        if (attribute < 0x6f) goto LAB_00023215;\n        if (attribute < 0x71) goto LAB_00024414;\n        if (attribute != 0x7e) goto LAB_00023215;\n      }" { (if_statement "if (attribute < 0x6f) goto LAB_00023215;" if (parenthesized_expression "(attribute < 0x6f)" ( (binary_expression "attribute < 0x6f" identifier < number_literal) )) (goto_statement "goto LAB_00023215;" goto statement_identifier ;)) (if_statement "if (attribute < 0x71) goto LAB_00024414;" if (parenthesized_expression "(attribute < 0x71)" ( (binary_expression "attribute < 0x71" identifier < number_literal) )) (goto_statement "goto LAB_00024414;" goto statement_identifier ;)) (if_statement "if (attribute != 0x7e) goto LAB_00023215;" if (parenthesized_expression "(attribute != 0x7e)" ( (binary_expression "attribute != 0x7e" identifier != number_literal) )) (goto_statement "goto LAB_00023215;" goto statement_identifier ;)) })) }) (else_clause "else {\n      if (attribute == 0x8b) {\n        putchar(9);\n        if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n          pcVar6 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar6);\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n          pcVar6 = (char *)dcgettext(0,&DAT_00054890,5);\n          printf(pcVar6);\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n          pcVar6 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar6);\n        }\n        else {\n          pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n          printf(pcVar6);\n        }\n        goto LAB_00023215;\n      }\n      if (attribute < 0x8c) {\n        if (attribute != 0x86) goto LAB_00023215;\n      }\n      else if (3 < attribute - 0x2111) goto LAB_00023215;\n    }" else (compound_statement "{\n      if (attribute == 0x8b) {\n        putchar(9);\n        if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n          pcVar6 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar6);\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n          pcVar6 = (char *)dcgettext(0,&DAT_00054890,5);\n          printf(pcVar6);\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n          pcVar6 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar6);\n        }\n        else {\n          pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n          printf(pcVar6);\n        }\n        goto LAB_00023215;\n      }\n      if (attribute < 0x8c) {\n        if (attribute != 0x86) goto LAB_00023215;\n      }\n      else if (3 < attribute - 0x2111) goto LAB_00023215;\n    }" { (if_statement "if (attribute == 0x8b) {\n        putchar(9);\n        if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n          pcVar6 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar6);\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n          pcVar6 = (char *)dcgettext(0,&DAT_00054890,5);\n          printf(pcVar6);\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n          pcVar6 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar6);\n        }\n        else {\n          pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n          printf(pcVar6);\n        }\n        goto LAB_00023215;\n      }" if (parenthesized_expression "(attribute == 0x8b)" ( (binary_expression "attribute == 0x8b" identifier == number_literal) )) (compound_statement "{\n        putchar(9);\n        if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n          pcVar6 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar6);\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n          pcVar6 = (char *)dcgettext(0,&DAT_00054890,5);\n          printf(pcVar6);\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n          pcVar6 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar6);\n        }\n        else {\n          pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n          printf(pcVar6);\n        }\n        goto LAB_00023215;\n      }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n          pcVar6 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar6);\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n          pcVar6 = (char *)dcgettext(0,&DAT_00054890,5);\n          printf(pcVar6);\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n          pcVar6 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar6);\n        }\n        else {\n          pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n          printf(pcVar6);\n        }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x1" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x1" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n          pcVar6 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar6);\n        }" { (expression_statement "pcVar6 = (char *)dcgettext(0,"(in class)",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"(in class)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(in class)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(in class)",5)" identifier (argument_list "(0,"(in class)",5)" ( number_literal , (string_literal ""(in class)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) }) (else_clause "else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n          pcVar6 = (char *)dcgettext(0,&DAT_00054890,5);\n          printf(pcVar6);\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n          pcVar6 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar6);\n        }\n        else {\n          pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n          printf(pcVar6);\n        }" else (if_statement "if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n          pcVar6 = (char *)dcgettext(0,&DAT_00054890,5);\n          printf(pcVar6);\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n          pcVar6 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar6);\n        }\n        else {\n          pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n          printf(pcVar6);\n        }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0)" ( (binary_expression "uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x0" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x0" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n          pcVar6 = (char *)dcgettext(0,&DAT_00054890,5);\n          printf(pcVar6);\n        }" { (expression_statement "pcVar6 = (char *)dcgettext(0,&DAT_00054890,5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,&DAT_00054890,5)" identifier = (cast_expression "(char *)dcgettext(0,&DAT_00054890,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,&DAT_00054890,5)" identifier (argument_list "(0,&DAT_00054890,5)" ( number_literal , (pointer_expression "&DAT_00054890" & identifier) , number_literal ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) }) (else_clause "else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n          pcVar6 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar6);\n        }\n        else {\n          pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n          printf(pcVar6);\n        }" else (if_statement "if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n          pcVar6 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar6);\n        }\n        else {\n          pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n          printf(pcVar6);\n        }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2)" ( (binary_expression "uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x2" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x2" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n          pcVar6 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar6);\n        }" { (expression_statement "pcVar6 = (char *)dcgettext(0,"(out of class)",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"(out of class)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(out of class)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(out of class)",5)" identifier (argument_list "(0,"(out of class)",5)" ( number_literal , (string_literal ""(out of class)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) }) (else_clause "else {\n          pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n          printf(pcVar6);\n        }" else (compound_statement "{\n          pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n          printf(pcVar6);\n        }" { (expression_statement "pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"(unrecognised)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unrecognised)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unrecognised)",5)" identifier (argument_list "(0,"(unrecognised)",5)" ( number_literal , (string_literal ""(unrecognised)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) }))))))) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) })) (if_statement "if (attribute < 0x8c) {\n        if (attribute != 0x86) goto LAB_00023215;\n      }\n      else if (3 < attribute - 0x2111) goto LAB_00023215;" if (parenthesized_expression "(attribute < 0x8c)" ( (binary_expression "attribute < 0x8c" identifier < number_literal) )) (compound_statement "{\n        if (attribute != 0x86) goto LAB_00023215;\n      }" { (if_statement "if (attribute != 0x86) goto LAB_00023215;" if (parenthesized_expression "(attribute != 0x86)" ( (binary_expression "attribute != 0x86" identifier != number_literal) )) (goto_statement "goto LAB_00023215;" goto statement_identifier ;)) }) (else_clause "else if (3 < attribute - 0x2111) goto LAB_00023215;" else (if_statement "if (3 < attribute - 0x2111) goto LAB_00023215;" if (parenthesized_expression "(3 < attribute - 0x2111)" ( (binary_expression "3 < attribute - 0x2111" number_literal < (binary_expression "attribute - 0x2111" identifier - number_literal)) )) (goto_statement "goto LAB_00023215;" goto statement_identifier ;)))) }))))) }))) (labeled_statement "LAB_000240d8:\n  if (((dwarf_version < 4) && (form - 6 < 2)) || (form == 0x17)) {\n    pcVar6 = (char *)dcgettext(0," (location list)",5);\n    printf(pcVar6);\n  }" statement_identifier : (if_statement "if (((dwarf_version < 4) && (form - 6 < 2)) || (form == 0x17)) {\n    pcVar6 = (char *)dcgettext(0," (location list)",5);\n    printf(pcVar6);\n  }" if (parenthesized_expression "(((dwarf_version < 4) && (form - 6 < 2)) || (form == 0x17))" ( (binary_expression "((dwarf_version < 4) && (form - 6 < 2)) || (form == 0x17)" (parenthesized_expression "((dwarf_version < 4) && (form - 6 < 2))" ( (binary_expression "(dwarf_version < 4) && (form - 6 < 2)" (parenthesized_expression "(dwarf_version < 4)" ( (binary_expression "dwarf_version < 4" identifier < number_literal) )) && (parenthesized_expression "(form - 6 < 2)" ( (binary_expression "form - 6 < 2" (binary_expression "form - 6" identifier - number_literal) < number_literal) ))) )) || (parenthesized_expression "(form == 0x17)" ( (binary_expression "form == 0x17" identifier == number_literal) ))) )) (compound_statement "{\n    pcVar6 = (char *)dcgettext(0," (location list)",5);\n    printf(pcVar6);\n  }" { (expression_statement "pcVar6 = (char *)dcgettext(0," (location list)",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0," (location list)",5)" identifier = (cast_expression "(char *)dcgettext(0," (location list)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0," (location list)",5)" identifier (argument_list "(0," (location list)",5)" ( number_literal , (string_literal "" (location list)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) }))) (labeled_statement "LAB_000242db:\n  if (local_a4 != (uchar *)0x0) {\n    printf("\t(");\n    iVar12 = decode_location_expression\n                       (local_a4,(uint)(debug_info *)pointer_size,(uint)(debug_info *)offset_size,\n                        dwarf_version,uvalue,cu_offset,section);\n    putchar(0x29);\n    if ((iVar12 != 0) && (have_frame_base == 0)) {\n      pcVar6 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);\n      printf(pcVar6);\n    }\n  }" statement_identifier : (if_statement "if (local_a4 != (uchar *)0x0) {\n    printf("\t(");\n    iVar12 = decode_location_expression\n                       (local_a4,(uint)(debug_info *)pointer_size,(uint)(debug_info *)offset_size,\n                        dwarf_version,uvalue,cu_offset,section);\n    putchar(0x29);\n    if ((iVar12 != 0) && (have_frame_base == 0)) {\n      pcVar6 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);\n      printf(pcVar6);\n    }\n  }" if (parenthesized_expression "(local_a4 != (uchar *)0x0)" ( (binary_expression "local_a4 != (uchar *)0x0" identifier != (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    printf("\t(");\n    iVar12 = decode_location_expression\n                       (local_a4,(uint)(debug_info *)pointer_size,(uint)(debug_info *)offset_size,\n                        dwarf_version,uvalue,cu_offset,section);\n    putchar(0x29);\n    if ((iVar12 != 0) && (have_frame_base == 0)) {\n      pcVar6 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);\n      printf(pcVar6);\n    }\n  }" { (expression_statement "printf("\t(");" (call_expression "printf("\t(")" identifier (argument_list "("\t(")" ( (string_literal ""\t("" " escape_sequence string_content ") ))) ;) (expression_statement "iVar12 = decode_location_expression\n                       (local_a4,(uint)(debug_info *)pointer_size,(uint)(debug_info *)offset_size,\n                        dwarf_version,uvalue,cu_offset,section);" (assignment_expression "iVar12 = decode_location_expression\n                       (local_a4,(uint)(debug_info *)pointer_size,(uint)(debug_info *)offset_size,\n                        dwarf_version,uvalue,cu_offset,section)" identifier = (call_expression "decode_location_expression\n                       (local_a4,(uint)(debug_info *)pointer_size,(uint)(debug_info *)offset_size,\n                        dwarf_version,uvalue,cu_offset,section)" identifier (argument_list "(local_a4,(uint)(debug_info *)pointer_size,(uint)(debug_info *)offset_size,\n                        dwarf_version,uvalue,cu_offset,section)" ( identifier , (cast_expression "(uint)(debug_info *)pointer_size" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(debug_info *)pointer_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (cast_expression "(uint)(debug_info *)offset_size" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(debug_info *)offset_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier , identifier , identifier , identifier )))) ;) (expression_statement "putchar(0x29);" (call_expression "putchar(0x29)" identifier (argument_list "(0x29)" ( number_literal ))) ;) (if_statement "if ((iVar12 != 0) && (have_frame_base == 0)) {\n      pcVar6 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);\n      printf(pcVar6);\n    }" if (parenthesized_expression "((iVar12 != 0) && (have_frame_base == 0))" ( (binary_expression "(iVar12 != 0) && (have_frame_base == 0)" (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) && (parenthesized_expression "(have_frame_base == 0)" ( (binary_expression "have_frame_base == 0" identifier == number_literal) ))) )) (compound_statement "{\n      pcVar6 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);\n      printf(pcVar6);\n    }" { (expression_statement "pcVar6 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0," [without DW_AT_frame_base]",5)" identifier = (cast_expression "(char *)dcgettext(0," [without DW_AT_frame_base]",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0," [without DW_AT_frame_base]",5)" identifier (argument_list "(0," [without DW_AT_frame_base]",5)" ( number_literal , (string_literal "" [without DW_AT_frame_base]"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) })) }))) (goto_statement "goto LAB_00023215;" goto statement_identifier ;) (labeled_statement "LAB_00024f10:\n  pcVar6 = (char *)(int)(char)local_c0;" statement_identifier : (expression_statement "pcVar6 = (char *)(int)(char)local_c0;" (assignment_expression "pcVar6 = (char *)(int)(char)local_c0" identifier = (cast_expression "(char *)(int)(char)local_c0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)(char)local_c0" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_c0" ( (type_descriptor "char" primitive_type) ) identifier)))) ;)) (expression_statement "puVar14 = display_block(local_a4,CONCAT44(pcVar6,end),(uchar *)pdVar19,(char)(uvalue >> 0x20));" (assignment_expression "puVar14 = display_block(local_a4,CONCAT44(pcVar6,end),(uchar *)pdVar19,(char)(uvalue >> 0x20))" identifier = (call_expression "display_block(local_a4,CONCAT44(pcVar6,end),(uchar *)pdVar19,(char)(uvalue >> 0x20))" identifier (argument_list "(local_a4,CONCAT44(pcVar6,end),(uchar *)pdVar19,(char)(uvalue >> 0x20))" ( identifier , (call_expression "CONCAT44(pcVar6,end)" identifier (argument_list "(pcVar6,end)" ( identifier , identifier ))) , (cast_expression "(uchar *)pdVar19" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char)(uvalue >> 0x20)" ( (type_descriptor "char" primitive_type) ) (parenthesized_expression "(uvalue >> 0x20)" ( (binary_expression "uvalue >> 0x20" identifier >> number_literal) ))) )))) ;) (expression_statement "in_stack_ffffff34 = CONCAT44(uVar33,puVar14);" (assignment_expression "in_stack_ffffff34 = CONCAT44(uVar33,puVar14)" identifier = (call_expression "CONCAT44(uVar33,puVar14)" identifier (argument_list "(uVar33,puVar14)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00023da7;" goto statement_identifier ;) (ERROR "}" }))
(translation_unit "char * __regparm2\nFUN_00023150(uint param_1,uint param_2,undefined4 param_3,undefined4 param_4,char *param_5,\n            char *param_6,undefined4 param_7,undefined4 param_8,uint param_9,int param_10,\n            uint param_11,undefined4 param_12,int param_13,int param_14,char *param_15,int param_16,\n            int param_17,char *param_18)\n\n{\n  char *pcVar1;\n  uint uVar2;\n  int *piVar3;\n  longlong lVar4;\n  uint uVar5;\n  undefined4 uVar6;\n  uint uVar7;\n  size_t sVar8;\n  char *pcVar9;\n  int iVar10;\n  byte *pbVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  uint uVar15;\n  byte *pbVar16;\n  bool bVar17;\n  bool bVar18;\n  bool bVar19;\n  byte bVar20;\n  longlong lVar21;\n  undefined8 uVar22;\n  char *local_cc;\n  char *local_c0;\n  char *local_a4;\n  int local_80;\n  undefined8 local_7c;\n  uint local_74;\n  int local_70;\n  undefined4 local_6c;\n  undefined4 local_68;\n  uint local_64;\n  int local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 uStack_14;\n  \n  uVar22 = CONCAT44(param_4,param_3);\n  bVar20 = 0;\n  uStack_14 = 0x2315b;\n  local_7c._0_4_ = 0;\n  local_c0 = param_18;\n  pcVar9 = local_c0;\n  local_7c._4_4_ = 0;\n  lVar21 = 0;\n  if ((param_6 < param_5) || ((param_5 == param_6 && (param_2 != 0x19)))) {\n    uVar6 = dcgettext(0,"Corrupt attribute\n",5);\n    warn(uVar6);\n    return param_5;\n  }\n  local_c0._0_1_ = (char)param_18;\n  local_c0 = pcVar9;\n  if (param_2 == 0x12) {\nLAB_00024920:\n    local_cc = param_5 + 2;\n    if (local_cc < param_6) {\n      uVar7 = 2;\n    }\n    else {\nLAB_00024ee0:\n      lVar21 = 0;\n      if ((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))\n      goto joined_r0x000238f8;\n    }\n    goto LAB_00023848;\n  }\n  local_cc = param_5;\n  if (0x12 < param_2) {\n    if (param_2 == 0x19) {\n      lVar21 = 1;\n      goto joined_r0x0002373e;\n    }\n    if (param_2 < 0x1a) {\n      if (param_2 == 0x15) goto LAB_00024948;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_00023829;\n      }\n      else {\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0001fa30(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0001e920();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0001fa30(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_00023150(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_00023879;\n      }\n      goto joined_r0x000238f8;\n    }\n    if (param_2 == 0x1f02) {\n      lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_0002474c:\n      pcVar1 = local_cc;\n      if (param_15 != (char *)0x0) {\nLAB_00025003:\n        local_cc = pcVar1;\n        local_a4 = (char *)0x0;\n        goto LAB_00023748;\n      }\n      local_7c = lVar21;\n      pbVar11 = (byte *)strrchr(*(char **)(param_16 + 8),0x2e);\n      bVar19 = false;\n      bVar17 = false;\n      bVar18 = pbVar11 == (byte *)0x0;\n      if (!bVar18) {\n        iVar10 = 5;\n        pbVar16 = (byte *)0x5568b;\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar19 = (!bVar17 && !bVar18) == bVar17;\n      }\n      local_a4 = (char *)FUN_0001ccd0(param_11,param_12,bVar19);\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);\n    }\n    else {\n      if (0x1f02 < param_2) {\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x000238f8;\nLAB_00023879:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_0002389e;\nLAB_000238bc:\n          if (uVar7 - 1 < 8) goto LAB_00023848;\n        }\n        else {\n          uVar6 = 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                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_00023848;\nLAB_0002389e:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_000238bc;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x000238f8;\n      }\n      if (param_2 == 0x1f) goto LAB_00023879;\n      if (param_2 != 0x1f01) goto joined_r0x000238f8;\n      lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_0002339a:\n      local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n      local_7c._0_4_ = (uint)lVar21;\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      iVar14 = (uint)local_7c * param_10;\n      iVar10 = local_7c._4_4_ * param_9;\n      lVar4 = lVar21 * CONCAT44(param_10,param_9);\n      local_7c = lVar21;\n      if (DAT_00073eb0 == 0) {\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }\n      else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_00073ec0 < uVar7 || DAT_00073ec0 - uVar7 < (uint)(DAT_00073ebc < (uint)lVar21)) {\n          uVar12 = FUN_0001cbf0(0);\n          uVar6 = DAT_00073ea8;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_00076b4c)((int)lVar4 + DAT_00073eb0,param_9);\n          local_a4 = (char *)FUN_0001cbf0(0);\n        }\n      }\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n    }\nLAB_0002346b:\n    printf(pcVar9,(int)(char)local_c0,uVar6,local_a4);\n    local_a4 = (char *)0x0;\n    goto LAB_00023da7;\n  }\n  if (param_2 < 0xd) {\n    if (10 < param_2) {\nLAB_000237f9:\n      local_cc = param_5 + 1;\n      if (param_6 <= local_cc) goto LAB_00024ee0;\n      uVar7 = 1;\nLAB_00023848:\n      lVar21 = (*DAT_00076b4c)(param_5,uVar7);\n      goto joined_r0x000238f8;\n    }\n    if (param_2 == 5) goto LAB_00024920;\n    if (param_2 == 6) {\nLAB_00023829:\n      local_cc = param_5 + 4;\n      if (param_6 <= local_cc) goto LAB_00024ee0;\n      uVar7 = 4;\n      goto LAB_00023848;\n    }\n    if (param_2 != 1) goto joined_r0x000238f8;\n    local_cc = param_5 + param_9;\n    if (param_9 < 9) {\n      if (local_cc < param_6) {\nLAB_00023663:\n        if (param_9 - 1 < 8) goto LAB_0002366f;\n      }\n      else {\nLAB_00023641:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00023663;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      param_9 = 8;\n      if (param_6 <= param_5 + 8) goto LAB_00023641;\nLAB_0002366f:\n      lVar21 = (*DAT_00076b4c)(param_5,param_9);\n    }\n    goto LAB_0002368d;\n  }\n  if (param_2 == 0xf) {\nLAB_00024948:\n    lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);\n    local_cc = param_5 + local_80;\njoined_r0x000238f8:\n    uVar2 = (uint)((ulonglong)lVar21 >> 0x20);\n    uVar7 = (uint)lVar21;\n    pcVar1 = local_cc;\n    local_7c = lVar21;\n    if (0x13 < param_2) {\n      if (param_2 == 0x1e) {\n        local_c0 = local_cc + 0x10;\n        if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_00023748;\n        }\n        if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc,&local_74,&local_6c);\n        }\n        if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc + 8,&local_64,&local_5c);\n        }\n        uVar7 = local_74;\n        iVar10 = local_70;\n        if (DAT_00076b4c == FUN_00048ef0) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }\n        printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);\n        local_a4 = (char *)0x0;\n        local_cc = local_c0;\n        goto LAB_00023da7;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_0002339a;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000490b0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0001eb80(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00023da7;\n            }\n            goto LAB_00025003;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001e730();\n            uVar12 = FUN_0001cbf0(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00024883:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00023da7;\n          }\n          if (param_2 == 0x21) goto joined_r0x0002373e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_000235dc;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            local_a4 = "";\n            if (DAT_00076b08 != 0) {\n              if (DAT_0007691c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);\n                uVar5 = DAT_00074000;\n                uVar15 = DAT_00073ffc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00023ed4:\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_0002346b;\n          }\n          if (param_2 == 0x1f02) goto LAB_0002474c;\n        }\n        goto LAB_00023fcc;\n      }\n      if (param_2 == 0x16) goto LAB_00023d90;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x000232fb;\n          goto LAB_00023fcc;\n        }\nLAB_00023d27:\n        pcVar1 = local_cc + 8;\n        if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000490b0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0001eb80(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_00076b00 == 0 && DAT_00076b24 == 0) goto LAB_00023d90;\n        }\n        lVar21 = local_7c;\n        if (DAT_0007694c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00023d90;\n          }\n          lVar21 = (*DAT_00076b4c)(local_cc,iVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00023ff9:\n          lVar21 = FUN_0001fa30(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_0002397f;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00024045;\n        }\n        if (param_2 < 0x18) goto LAB_0002368d;\n        if (param_2 == 0x19) goto joined_r0x0002373e;\nLAB_00023fcc:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }\nLAB_00023d90:\n      local_cc = pcVar1;\n      local_a4 = (char *)0x0;\n      local_7c = lVar21;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      goto LAB_00023da7;\n    }\n    if (0x10 < param_2) goto joined_r0x000232fb;\n    if (param_2 == 8) {\n      if (param_15 == (char *)0x0) {\n        printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);\n      }\n      sVar8 = strnlen(local_cc,(int)param_6 - (int)local_cc);\n      pcVar1 = local_cc + sVar8 + 1;\n      lVar21 = local_7c;\n      goto LAB_00023d90;\n    }\n    if (param_2 < 9) {\n      if (param_2 == 4) {\n        local_a4 = local_cc + 4;\n        if (param_6 <= local_a4) {\nLAB_00023951:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_0002659f;\n          lVar21 = 0;\n          goto LAB_0002397f;\n        }\n        uVar6 = 4;\nLAB_000249cd:\n        lVar21 = (*DAT_00076b4c)(local_cc,uVar6);\n        pcVar9 = local_a4 + (int)lVar21;\n        local_7c = lVar21;\njoined_r0x00024045:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_0002408e;\n        uVar6 = (uint)local_7c;\n        uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n        warn(uVar12,uVar6);\n        lVar21 = (longlong)((int)param_6 - (int)local_a4);\n        goto LAB_0002408e;\n      }\n      if (param_2 < 5) {\n        if (param_2 != 1) {\n          if (param_2 != 3) goto LAB_00023fcc;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 2;\n          goto LAB_000249cd;\n        }\n      }\n      else if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00023d27;\n        goto joined_r0x0002373e;\n      }\nLAB_0002368d:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      local_7c = lVar21;\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = "%c0x%s";\n    }\n    else {\n      if (param_2 < 0xe) {\n        if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00023ff9;\n          if (param_2 != 10) goto LAB_00023fcc;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 1;\n          goto LAB_000249cd;\n        }\n      }\n      else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_00023748;\n          uVar6 = FUN_0001e640();\n          uVar12 = FUN_0001cbf0(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_00024883;\n        }\n        goto joined_r0x000232fb;\n      }\njoined_r0x0002373e:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      local_7c = lVar21;\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = "%c%s";\n    }\n  }\n  else {\n    if (param_2 < 0x10) {\n      if (param_2 == 0xd) {\n        lVar21 = FUN_0001fa30(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0002373e;\n      }\n      if (param_2 == 0xe) goto LAB_00023879;\n      goto joined_r0x000238f8;\n    }\n    if (param_2 != 0x10) {\n      if (param_2 == 0x11) goto LAB_000237f9;\n      goto joined_r0x000238f8;\n    }\n    if (param_13 == 2) {\n      local_cc = param_5 + param_9;\n      if (param_9 < 9) goto LAB_00023292;\nLAB_000257da:\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      if (param_6 <= param_5 + 8) goto LAB_0002329e;\n      param_9 = 8;\nLAB_000232cc:\n      lVar21 = (*DAT_00076b4c)(param_5,param_9);\n    }\n    else if (param_13 - 3U < 2) {\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_000257da;\nLAB_00023292:\n      if (local_cc < param_6) {\nLAB_000232c0:\n        if (param_9 - 1 < 8) goto LAB_000232cc;\n      }\n      else {\nLAB_0002329e:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000232c0;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }\njoined_r0x000232fb:\n    local_a4 = (char *)0x0;\n    if (param_15 != (char *)0x0) goto LAB_00023748;\n    local_7c = lVar21;\n    uVar6 = FUN_0001cbf0(0);\n    pcVar9 = "%c<0x%s>";\n  }\nLAB_000235dc:\n  printf(pcVar9,(int)(char)local_c0,uVar6);\n  local_a4 = param_15;\nLAB_00023da7:\n  if ((DAT_00076b00 != 0 || DAT_00076b24 != 0) && (DAT_0007694c == 0)) {\n    do {\n      if (param_14 == 0) break;\n      if (param_1 != 0x55) {\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_00026598;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = xrealloc(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_00076954;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }\n      if (((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n        return local_cc;\n      }\n      uVar7 = *(uint *)(param_14 + 0x4c);\n      uVar2 = *(uint *)(param_14 + 0x48);\n      iVar10 = *(int *)(param_14 + 0x44);\n      if ((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)) {\nLAB_0002575d:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }\n      uVar7 = uVar7 + 0x400;\n      if (uVar7 < 0x1fffffff) {\n        iVar10 = xrealloc(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_0002575d;\n      }\nLAB_00026598:\n      uVar22 = FUN_0001e980();\n      lVar21 = local_7c;\nLAB_0002659f:\n      local_7c = lVar21;\n      lVar21 = (*DAT_00076b4c)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20));\nLAB_0002397f:\n      local_7c = lVar21;\n      uVar6 = dcgettext(0,"Block ends prematurely\n",5);\n      warn(uVar6);\n      local_a4 = param_6;\n      lVar21 = 0;\nLAB_0002408e:\n      local_7c._0_4_ = (uint)lVar21;\n      if (param_15 == (char *)0x0) goto LAB_00024f10;\n      local_cc = local_a4 + (uint)local_7c;\n      pcVar9 = local_c0;\nLAB_00023748:\n      local_c0 = pcVar9;\n      local_7c = lVar21;\n      if (DAT_0007694c != 0) {\n        return local_cc;\n      }\n    } while( true );\n  }\n  if (param_15 != (char *)0x0) {\n    return local_cc;\n  }\n  if (param_1 == 0) {\n    return local_cc;\n  }\n  if (param_1 == 0x42) {\n    putchar(9);\n    if (local_7c == 1) {\n      printf("(up_case)");\n      return local_cc;\n    }\n    if (local_7c == 0) {\n      printf("(case_sensitive)");\n      return local_cc;\n    }\n    if (local_7c == 2) {\n      printf("(down_case)");\n      return local_cc;\n    }\n    if (local_7c != 3) {\n      pcVar9 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar9);\n      return local_cc;\n    }\n    printf("(case_insensitive)");\n    return local_cc;\n  }\n  if (param_1 < 0x43) {\n    if (param_1 == 0x22) goto LAB_000242db;\n    if (param_1 < 0x23) {\n      if (param_1 == 0x13) {\n        putchar(9);\n        if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }\n        if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);\n        if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0001cbf0(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }\n        uVar6 = FUN_0001cbf0(0);\n        pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar9,uVar6);\n        return local_cc;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00024414:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }\n        if (param_1 != 2) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0001cbf0(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0001fa30(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000768c4 != (int *)0x0)) {\n              iVar14 = *DAT_000768c4;\n              piVar3 = DAT_000768c4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00025bdf;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0001e820();\n              printf(" (%s)",uVar6);\n            }\nLAB_00025bdf:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0001cbf0(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) goto LAB_00024414;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_00076954 = 1;\n        }\n      }\n    }\n  }\n  else {\n    if (param_1 == 0x6b) goto LAB_00024414;\n    if (param_1 < 0x6c) {\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    \n                    \n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00024414;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00054890,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }\n  }\n  if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n    pcVar9 = (char *)dcgettext(0," (location list)",5);\n    printf(pcVar9);\n  }\nLAB_000242db:\n  if (local_a4 == (char *)0x0) {\n    return local_cc;\n  }\n  printf("\t(");\n  iVar10 = FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16);\n  putchar(0x29);\n  if (iVar10 == 0) {\n    return local_cc;\n  }\n  if (DAT_00076954 != 0) {\n    return local_cc;\n  }\n  pcVar9 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);\n  printf(pcVar9);\n  return local_cc;\nLAB_00024f10:\n  local_7c = lVar21;\n  local_cc = (char *)FUN_0001e510(param_6,(int)(char)local_c0);\n  goto LAB_00023da7;\n}\n\n" (function_definition "char * __regparm2\nFUN_00023150(uint param_1,uint param_2,undefined4 param_3,undefined4 param_4,char *param_5,\n            char *param_6,undefined4 param_7,undefined4 param_8,uint param_9,int param_10,\n            uint param_11,undefined4 param_12,int param_13,int param_14,char *param_15,int param_16,\n            int param_17,char *param_18)\n\n{\n  char *pcVar1;\n  uint uVar2;\n  int *piVar3;\n  longlong lVar4;\n  uint uVar5;\n  undefined4 uVar6;\n  uint uVar7;\n  size_t sVar8;\n  char *pcVar9;\n  int iVar10;\n  byte *pbVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  uint uVar15;\n  byte *pbVar16;\n  bool bVar17;\n  bool bVar18;\n  bool bVar19;\n  byte bVar20;\n  longlong lVar21;\n  undefined8 uVar22;\n  char *local_cc;\n  char *local_c0;\n  char *local_a4;\n  int local_80;\n  undefined8 local_7c;\n  uint local_74;\n  int local_70;\n  undefined4 local_6c;\n  undefined4 local_68;\n  uint local_64;\n  int local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 uStack_14;\n  \n  uVar22 = CONCAT44(param_4,param_3);\n  bVar20 = 0;\n  uStack_14 = 0x2315b;\n  local_7c._0_4_ = 0;\n  local_c0 = param_18;\n  pcVar9 = local_c0;\n  local_7c._4_4_ = 0;\n  lVar21 = 0;\n  if ((param_6 < param_5) || ((param_5 == param_6 && (param_2 != 0x19)))) {\n    uVar6 = dcgettext(0,"Corrupt attribute\n",5);\n    warn(uVar6);\n    return param_5;\n  }\n  local_c0._0_1_ = (char)param_18;\n  local_c0 = pcVar9;\n  if (param_2 == 0x12) {\nLAB_00024920:\n    local_cc = param_5 + 2;\n    if (local_cc < param_6) {\n      uVar7 = 2;\n    }\n    else {\nLAB_00024ee0:\n      lVar21 = 0;\n      if ((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))\n      goto joined_r0x000238f8;\n    }\n    goto LAB_00023848;\n  }\n  local_cc = param_5;\n  if (0x12 < param_2) {\n    if (param_2 == 0x19) {\n      lVar21 = 1;\n      goto joined_r0x0002373e;\n    }\n    if (param_2 < 0x1a) {\n      if (param_2 == 0x15) goto LAB_00024948;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_00023829;\n      }\n      else {\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0001fa30(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0001e920();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0001fa30(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_00023150(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_00023879;\n      }\n      goto joined_r0x000238f8;\n    }\n    if (param_2 == 0x1f02) {\n      lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_0002474c:\n      pcVar1 = local_cc;\n      if (param_15 != (char *)0x0) {\nLAB_00025003:\n        local_cc = pcVar1;\n        local_a4 = (char *)0x0;\n        goto LAB_00023748;\n      }\n      local_7c = lVar21;\n      pbVar11 = (byte *)strrchr(*(char **)(param_16 + 8),0x2e);\n      bVar19 = false;\n      bVar17 = false;\n      bVar18 = pbVar11 == (byte *)0x0;\n      if (!bVar18) {\n        iVar10 = 5;\n        pbVar16 = (byte *)0x5568b;\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar19 = (!bVar17 && !bVar18) == bVar17;\n      }\n      local_a4 = (char *)FUN_0001ccd0(param_11,param_12,bVar19);\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);\n    }\n    else {\n      if (0x1f02 < param_2) {\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x000238f8;\nLAB_00023879:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_0002389e;\nLAB_000238bc:\n          if (uVar7 - 1 < 8) goto LAB_00023848;\n        }\n        else {\n          uVar6 = 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                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_00023848;\nLAB_0002389e:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_000238bc;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x000238f8;\n      }\n      if (param_2 == 0x1f) goto LAB_00023879;\n      if (param_2 != 0x1f01) goto joined_r0x000238f8;\n      lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_0002339a:\n      local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n      local_7c._0_4_ = (uint)lVar21;\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      iVar14 = (uint)local_7c * param_10;\n      iVar10 = local_7c._4_4_ * param_9;\n      lVar4 = lVar21 * CONCAT44(param_10,param_9);\n      local_7c = lVar21;\n      if (DAT_00073eb0 == 0) {\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }\n      else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_00073ec0 < uVar7 || DAT_00073ec0 - uVar7 < (uint)(DAT_00073ebc < (uint)lVar21)) {\n          uVar12 = FUN_0001cbf0(0);\n          uVar6 = DAT_00073ea8;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_00076b4c)((int)lVar4 + DAT_00073eb0,param_9);\n          local_a4 = (char *)FUN_0001cbf0(0);\n        }\n      }\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n    }\nLAB_0002346b:\n    printf(pcVar9,(int)(char)local_c0,uVar6,local_a4);\n    local_a4 = (char *)0x0;\n    goto LAB_00023da7;\n  }\n  if (param_2 < 0xd) {\n    if (10 < param_2) {\nLAB_000237f9:\n      local_cc = param_5 + 1;\n      if (param_6 <= local_cc) goto LAB_00024ee0;\n      uVar7 = 1;\nLAB_00023848:\n      lVar21 = (*DAT_00076b4c)(param_5,uVar7);\n      goto joined_r0x000238f8;\n    }\n    if (param_2 == 5) goto LAB_00024920;\n    if (param_2 == 6) {\nLAB_00023829:\n      local_cc = param_5 + 4;\n      if (param_6 <= local_cc) goto LAB_00024ee0;\n      uVar7 = 4;\n      goto LAB_00023848;\n    }\n    if (param_2 != 1) goto joined_r0x000238f8;\n    local_cc = param_5 + param_9;\n    if (param_9 < 9) {\n      if (local_cc < param_6) {\nLAB_00023663:\n        if (param_9 - 1 < 8) goto LAB_0002366f;\n      }\n      else {\nLAB_00023641:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00023663;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      param_9 = 8;\n      if (param_6 <= param_5 + 8) goto LAB_00023641;\nLAB_0002366f:\n      lVar21 = (*DAT_00076b4c)(param_5,param_9);\n    }\n    goto LAB_0002368d;\n  }\n  if (param_2 == 0xf) {\nLAB_00024948:\n    lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);\n    local_cc = param_5 + local_80;\njoined_r0x000238f8:\n    uVar2 = (uint)((ulonglong)lVar21 >> 0x20);\n    uVar7 = (uint)lVar21;\n    pcVar1 = local_cc;\n    local_7c = lVar21;\n    if (0x13 < param_2) {\n      if (param_2 == 0x1e) {\n        local_c0 = local_cc + 0x10;\n        if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_00023748;\n        }\n        if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc,&local_74,&local_6c);\n        }\n        if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc + 8,&local_64,&local_5c);\n        }\n        uVar7 = local_74;\n        iVar10 = local_70;\n        if (DAT_00076b4c == FUN_00048ef0) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }\n        printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);\n        local_a4 = (char *)0x0;\n        local_cc = local_c0;\n        goto LAB_00023da7;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_0002339a;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000490b0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0001eb80(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00023da7;\n            }\n            goto LAB_00025003;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001e730();\n            uVar12 = FUN_0001cbf0(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00024883:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00023da7;\n          }\n          if (param_2 == 0x21) goto joined_r0x0002373e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_000235dc;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            local_a4 = "";\n            if (DAT_00076b08 != 0) {\n              if (DAT_0007691c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);\n                uVar5 = DAT_00074000;\n                uVar15 = DAT_00073ffc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00023ed4:\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_0002346b;\n          }\n          if (param_2 == 0x1f02) goto LAB_0002474c;\n        }\n        goto LAB_00023fcc;\n      }\n      if (param_2 == 0x16) goto LAB_00023d90;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x000232fb;\n          goto LAB_00023fcc;\n        }\nLAB_00023d27:\n        pcVar1 = local_cc + 8;\n        if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000490b0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0001eb80(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_00076b00 == 0 && DAT_00076b24 == 0) goto LAB_00023d90;\n        }\n        lVar21 = local_7c;\n        if (DAT_0007694c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00023d90;\n          }\n          lVar21 = (*DAT_00076b4c)(local_cc,iVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00023ff9:\n          lVar21 = FUN_0001fa30(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_0002397f;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00024045;\n        }\n        if (param_2 < 0x18) goto LAB_0002368d;\n        if (param_2 == 0x19) goto joined_r0x0002373e;\nLAB_00023fcc:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }\nLAB_00023d90:\n      local_cc = pcVar1;\n      local_a4 = (char *)0x0;\n      local_7c = lVar21;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      goto LAB_00023da7;\n    }\n    if (0x10 < param_2) goto joined_r0x000232fb;\n    if (param_2 == 8) {\n      if (param_15 == (char *)0x0) {\n        printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);\n      }\n      sVar8 = strnlen(local_cc,(int)param_6 - (int)local_cc);\n      pcVar1 = local_cc + sVar8 + 1;\n      lVar21 = local_7c;\n      goto LAB_00023d90;\n    }\n    if (param_2 < 9) {\n      if (param_2 == 4) {\n        local_a4 = local_cc + 4;\n        if (param_6 <= local_a4) {\nLAB_00023951:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_0002659f;\n          lVar21 = 0;\n          goto LAB_0002397f;\n        }\n        uVar6 = 4;\nLAB_000249cd:\n        lVar21 = (*DAT_00076b4c)(local_cc,uVar6);\n        pcVar9 = local_a4 + (int)lVar21;\n        local_7c = lVar21;\njoined_r0x00024045:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_0002408e;\n        uVar6 = (uint)local_7c;\n        uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n        warn(uVar12,uVar6);\n        lVar21 = (longlong)((int)param_6 - (int)local_a4);\n        goto LAB_0002408e;\n      }\n      if (param_2 < 5) {\n        if (param_2 != 1) {\n          if (param_2 != 3) goto LAB_00023fcc;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 2;\n          goto LAB_000249cd;\n        }\n      }\n      else if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00023d27;\n        goto joined_r0x0002373e;\n      }\nLAB_0002368d:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      local_7c = lVar21;\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = "%c0x%s";\n    }\n    else {\n      if (param_2 < 0xe) {\n        if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00023ff9;\n          if (param_2 != 10) goto LAB_00023fcc;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 1;\n          goto LAB_000249cd;\n        }\n      }\n      else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_00023748;\n          uVar6 = FUN_0001e640();\n          uVar12 = FUN_0001cbf0(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_00024883;\n        }\n        goto joined_r0x000232fb;\n      }\njoined_r0x0002373e:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      local_7c = lVar21;\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = "%c%s";\n    }\n  }\n  else {\n    if (param_2 < 0x10) {\n      if (param_2 == 0xd) {\n        lVar21 = FUN_0001fa30(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0002373e;\n      }\n      if (param_2 == 0xe) goto LAB_00023879;\n      goto joined_r0x000238f8;\n    }\n    if (param_2 != 0x10) {\n      if (param_2 == 0x11) goto LAB_000237f9;\n      goto joined_r0x000238f8;\n    }\n    if (param_13 == 2) {\n      local_cc = param_5 + param_9;\n      if (param_9 < 9) goto LAB_00023292;\nLAB_000257da:\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      if (param_6 <= param_5 + 8) goto LAB_0002329e;\n      param_9 = 8;\nLAB_000232cc:\n      lVar21 = (*DAT_00076b4c)(param_5,param_9);\n    }\n    else if (param_13 - 3U < 2) {\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_000257da;\nLAB_00023292:\n      if (local_cc < param_6) {\nLAB_000232c0:\n        if (param_9 - 1 < 8) goto LAB_000232cc;\n      }\n      else {\nLAB_0002329e:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000232c0;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }\njoined_r0x000232fb:\n    local_a4 = (char *)0x0;\n    if (param_15 != (char *)0x0) goto LAB_00023748;\n    local_7c = lVar21;\n    uVar6 = FUN_0001cbf0(0);\n    pcVar9 = "%c<0x%s>";\n  }\nLAB_000235dc:\n  printf(pcVar9,(int)(char)local_c0,uVar6);\n  local_a4 = param_15;\nLAB_00023da7:\n  if ((DAT_00076b00 != 0 || DAT_00076b24 != 0) && (DAT_0007694c == 0)) {\n    do {\n      if (param_14 == 0) break;\n      if (param_1 != 0x55) {\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_00026598;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = xrealloc(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_00076954;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }\n      if (((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n        return local_cc;\n      }\n      uVar7 = *(uint *)(param_14 + 0x4c);\n      uVar2 = *(uint *)(param_14 + 0x48);\n      iVar10 = *(int *)(param_14 + 0x44);\n      if ((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)) {\nLAB_0002575d:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }\n      uVar7 = uVar7 + 0x400;\n      if (uVar7 < 0x1fffffff) {\n        iVar10 = xrealloc(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_0002575d;\n      }\nLAB_00026598:\n      uVar22 = FUN_0001e980();\n      lVar21 = local_7c;\nLAB_0002659f:\n      local_7c = lVar21;\n      lVar21 = (*DAT_00076b4c)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20));\nLAB_0002397f:\n      local_7c = lVar21;\n      uVar6 = dcgettext(0,"Block ends prematurely\n",5);\n      warn(uVar6);\n      local_a4 = param_6;\n      lVar21 = 0;\nLAB_0002408e:\n      local_7c._0_4_ = (uint)lVar21;\n      if (param_15 == (char *)0x0) goto LAB_00024f10;\n      local_cc = local_a4 + (uint)local_7c;\n      pcVar9 = local_c0;\nLAB_00023748:\n      local_c0 = pcVar9;\n      local_7c = lVar21;\n      if (DAT_0007694c != 0) {\n        return local_cc;\n      }\n    } while( true );\n  }\n  if (param_15 != (char *)0x0) {\n    return local_cc;\n  }\n  if (param_1 == 0) {\n    return local_cc;\n  }\n  if (param_1 == 0x42) {\n    putchar(9);\n    if (local_7c == 1) {\n      printf("(up_case)");\n      return local_cc;\n    }\n    if (local_7c == 0) {\n      printf("(case_sensitive)");\n      return local_cc;\n    }\n    if (local_7c == 2) {\n      printf("(down_case)");\n      return local_cc;\n    }\n    if (local_7c != 3) {\n      pcVar9 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar9);\n      return local_cc;\n    }\n    printf("(case_insensitive)");\n    return local_cc;\n  }\n  if (param_1 < 0x43) {\n    if (param_1 == 0x22) goto LAB_000242db;\n    if (param_1 < 0x23) {\n      if (param_1 == 0x13) {\n        putchar(9);\n        if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }\n        if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);\n        if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0001cbf0(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }\n        uVar6 = FUN_0001cbf0(0);\n        pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar9,uVar6);\n        return local_cc;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00024414:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }\n        if (param_1 != 2) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0001cbf0(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0001fa30(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000768c4 != (int *)0x0)) {\n              iVar14 = *DAT_000768c4;\n              piVar3 = DAT_000768c4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00025bdf;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0001e820();\n              printf(" (%s)",uVar6);\n            }\nLAB_00025bdf:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0001cbf0(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) goto LAB_00024414;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_00076954 = 1;\n        }\n      }\n    }\n  }\n  else {\n    if (param_1 == 0x6b) goto LAB_00024414;\n    if (param_1 < 0x6c) {\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    \n                    \n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00024414;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00054890,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }\n  }\n  if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n    pcVar9 = (char *)dcgettext(0," (location list)",5);\n    printf(pcVar9);\n  }\nLAB_000242db:\n  if (local_a4 == (char *)0x0) {\n    return local_cc;\n  }\n  printf("\t(");\n  iVar10 = FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16);\n  putchar(0x29);\n  if (iVar10 == 0) {\n    return local_cc;\n  }\n  if (DAT_00076954 != 0) {\n    return local_cc;\n  }\n  pcVar9 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);\n  printf(pcVar9);\n  return local_cc;\nLAB_00024f10:\n  local_7c = lVar21;\n  local_cc = (char *)FUN_0001e510(param_6,(int)(char)local_c0);\n  goto LAB_00023da7;\n}" primitive_type (pointer_declarator "* __regparm2\nFUN_00023150(uint param_1,uint param_2,undefined4 param_3,undefined4 param_4,char *param_5,\n            char *param_6,undefined4 param_7,undefined4 param_8,uint param_9,int param_10,\n            uint param_11,undefined4 param_12,int param_13,int param_14,char *param_15,int param_16,\n            int param_17,char *param_18)" * (ERROR "__regparm2" identifier) (function_declarator "FUN_00023150(uint param_1,uint param_2,undefined4 param_3,undefined4 param_4,char *param_5,\n            char *param_6,undefined4 param_7,undefined4 param_8,uint param_9,int param_10,\n            uint param_11,undefined4 param_12,int param_13,int param_14,char *param_15,int param_16,\n            int param_17,char *param_18)" identifier (parameter_list "(uint param_1,uint param_2,undefined4 param_3,undefined4 param_4,char *param_5,\n            char *param_6,undefined4 param_7,undefined4 param_8,uint param_9,int param_10,\n            uint param_11,undefined4 param_12,int param_13,int param_14,char *param_15,int param_16,\n            int param_17,char *param_18)" ( (parameter_declaration "uint param_1" type_identifier identifier) , (parameter_declaration "uint param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "char *param_5" primitive_type (pointer_declarator "*param_5" * identifier)) , (parameter_declaration "char *param_6" primitive_type (pointer_declarator "*param_6" * identifier)) , (parameter_declaration "undefined4 param_7" type_identifier identifier) , (parameter_declaration "undefined4 param_8" type_identifier identifier) , (parameter_declaration "uint param_9" type_identifier identifier) , (parameter_declaration "int param_10" primitive_type identifier) , (parameter_declaration "uint param_11" type_identifier identifier) , (parameter_declaration "undefined4 param_12" type_identifier identifier) , (parameter_declaration "int param_13" primitive_type identifier) , (parameter_declaration "int param_14" primitive_type identifier) , (parameter_declaration "char *param_15" primitive_type (pointer_declarator "*param_15" * identifier)) , (parameter_declaration "int param_16" primitive_type identifier) , (parameter_declaration "int param_17" primitive_type identifier) , (parameter_declaration "char *param_18" primitive_type (pointer_declarator "*param_18" * identifier)) )))) (compound_statement "{\n  char *pcVar1;\n  uint uVar2;\n  int *piVar3;\n  longlong lVar4;\n  uint uVar5;\n  undefined4 uVar6;\n  uint uVar7;\n  size_t sVar8;\n  char *pcVar9;\n  int iVar10;\n  byte *pbVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  uint uVar15;\n  byte *pbVar16;\n  bool bVar17;\n  bool bVar18;\n  bool bVar19;\n  byte bVar20;\n  longlong lVar21;\n  undefined8 uVar22;\n  char *local_cc;\n  char *local_c0;\n  char *local_a4;\n  int local_80;\n  undefined8 local_7c;\n  uint local_74;\n  int local_70;\n  undefined4 local_6c;\n  undefined4 local_68;\n  uint local_64;\n  int local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 uStack_14;\n  \n  uVar22 = CONCAT44(param_4,param_3);\n  bVar20 = 0;\n  uStack_14 = 0x2315b;\n  local_7c._0_4_ = 0;\n  local_c0 = param_18;\n  pcVar9 = local_c0;\n  local_7c._4_4_ = 0;\n  lVar21 = 0;\n  if ((param_6 < param_5) || ((param_5 == param_6 && (param_2 != 0x19)))) {\n    uVar6 = dcgettext(0,"Corrupt attribute\n",5);\n    warn(uVar6);\n    return param_5;\n  }\n  local_c0._0_1_ = (char)param_18;\n  local_c0 = pcVar9;\n  if (param_2 == 0x12) {\nLAB_00024920:\n    local_cc = param_5 + 2;\n    if (local_cc < param_6) {\n      uVar7 = 2;\n    }\n    else {\nLAB_00024ee0:\n      lVar21 = 0;\n      if ((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))\n      goto joined_r0x000238f8;\n    }\n    goto LAB_00023848;\n  }\n  local_cc = param_5;\n  if (0x12 < param_2) {\n    if (param_2 == 0x19) {\n      lVar21 = 1;\n      goto joined_r0x0002373e;\n    }\n    if (param_2 < 0x1a) {\n      if (param_2 == 0x15) goto LAB_00024948;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_00023829;\n      }\n      else {\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0001fa30(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0001e920();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0001fa30(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_00023150(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_00023879;\n      }\n      goto joined_r0x000238f8;\n    }\n    if (param_2 == 0x1f02) {\n      lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_0002474c:\n      pcVar1 = local_cc;\n      if (param_15 != (char *)0x0) {\nLAB_00025003:\n        local_cc = pcVar1;\n        local_a4 = (char *)0x0;\n        goto LAB_00023748;\n      }\n      local_7c = lVar21;\n      pbVar11 = (byte *)strrchr(*(char **)(param_16 + 8),0x2e);\n      bVar19 = false;\n      bVar17 = false;\n      bVar18 = pbVar11 == (byte *)0x0;\n      if (!bVar18) {\n        iVar10 = 5;\n        pbVar16 = (byte *)0x5568b;\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar19 = (!bVar17 && !bVar18) == bVar17;\n      }\n      local_a4 = (char *)FUN_0001ccd0(param_11,param_12,bVar19);\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);\n    }\n    else {\n      if (0x1f02 < param_2) {\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x000238f8;\nLAB_00023879:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_0002389e;\nLAB_000238bc:\n          if (uVar7 - 1 < 8) goto LAB_00023848;\n        }\n        else {\n          uVar6 = 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                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_00023848;\nLAB_0002389e:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_000238bc;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x000238f8;\n      }\n      if (param_2 == 0x1f) goto LAB_00023879;\n      if (param_2 != 0x1f01) goto joined_r0x000238f8;\n      lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_0002339a:\n      local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n      local_7c._0_4_ = (uint)lVar21;\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      iVar14 = (uint)local_7c * param_10;\n      iVar10 = local_7c._4_4_ * param_9;\n      lVar4 = lVar21 * CONCAT44(param_10,param_9);\n      local_7c = lVar21;\n      if (DAT_00073eb0 == 0) {\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }\n      else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_00073ec0 < uVar7 || DAT_00073ec0 - uVar7 < (uint)(DAT_00073ebc < (uint)lVar21)) {\n          uVar12 = FUN_0001cbf0(0);\n          uVar6 = DAT_00073ea8;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_00076b4c)((int)lVar4 + DAT_00073eb0,param_9);\n          local_a4 = (char *)FUN_0001cbf0(0);\n        }\n      }\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n    }\nLAB_0002346b:\n    printf(pcVar9,(int)(char)local_c0,uVar6,local_a4);\n    local_a4 = (char *)0x0;\n    goto LAB_00023da7;\n  }\n  if (param_2 < 0xd) {\n    if (10 < param_2) {\nLAB_000237f9:\n      local_cc = param_5 + 1;\n      if (param_6 <= local_cc) goto LAB_00024ee0;\n      uVar7 = 1;\nLAB_00023848:\n      lVar21 = (*DAT_00076b4c)(param_5,uVar7);\n      goto joined_r0x000238f8;\n    }\n    if (param_2 == 5) goto LAB_00024920;\n    if (param_2 == 6) {\nLAB_00023829:\n      local_cc = param_5 + 4;\n      if (param_6 <= local_cc) goto LAB_00024ee0;\n      uVar7 = 4;\n      goto LAB_00023848;\n    }\n    if (param_2 != 1) goto joined_r0x000238f8;\n    local_cc = param_5 + param_9;\n    if (param_9 < 9) {\n      if (local_cc < param_6) {\nLAB_00023663:\n        if (param_9 - 1 < 8) goto LAB_0002366f;\n      }\n      else {\nLAB_00023641:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00023663;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      param_9 = 8;\n      if (param_6 <= param_5 + 8) goto LAB_00023641;\nLAB_0002366f:\n      lVar21 = (*DAT_00076b4c)(param_5,param_9);\n    }\n    goto LAB_0002368d;\n  }\n  if (param_2 == 0xf) {\nLAB_00024948:\n    lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);\n    local_cc = param_5 + local_80;\njoined_r0x000238f8:\n    uVar2 = (uint)((ulonglong)lVar21 >> 0x20);\n    uVar7 = (uint)lVar21;\n    pcVar1 = local_cc;\n    local_7c = lVar21;\n    if (0x13 < param_2) {\n      if (param_2 == 0x1e) {\n        local_c0 = local_cc + 0x10;\n        if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_00023748;\n        }\n        if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc,&local_74,&local_6c);\n        }\n        if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc + 8,&local_64,&local_5c);\n        }\n        uVar7 = local_74;\n        iVar10 = local_70;\n        if (DAT_00076b4c == FUN_00048ef0) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }\n        printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);\n        local_a4 = (char *)0x0;\n        local_cc = local_c0;\n        goto LAB_00023da7;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_0002339a;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000490b0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0001eb80(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00023da7;\n            }\n            goto LAB_00025003;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001e730();\n            uVar12 = FUN_0001cbf0(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00024883:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00023da7;\n          }\n          if (param_2 == 0x21) goto joined_r0x0002373e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_000235dc;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            local_a4 = "";\n            if (DAT_00076b08 != 0) {\n              if (DAT_0007691c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);\n                uVar5 = DAT_00074000;\n                uVar15 = DAT_00073ffc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00023ed4:\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_0002346b;\n          }\n          if (param_2 == 0x1f02) goto LAB_0002474c;\n        }\n        goto LAB_00023fcc;\n      }\n      if (param_2 == 0x16) goto LAB_00023d90;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x000232fb;\n          goto LAB_00023fcc;\n        }\nLAB_00023d27:\n        pcVar1 = local_cc + 8;\n        if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000490b0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0001eb80(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_00076b00 == 0 && DAT_00076b24 == 0) goto LAB_00023d90;\n        }\n        lVar21 = local_7c;\n        if (DAT_0007694c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00023d90;\n          }\n          lVar21 = (*DAT_00076b4c)(local_cc,iVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00023ff9:\n          lVar21 = FUN_0001fa30(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_0002397f;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00024045;\n        }\n        if (param_2 < 0x18) goto LAB_0002368d;\n        if (param_2 == 0x19) goto joined_r0x0002373e;\nLAB_00023fcc:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }\nLAB_00023d90:\n      local_cc = pcVar1;\n      local_a4 = (char *)0x0;\n      local_7c = lVar21;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      goto LAB_00023da7;\n    }\n    if (0x10 < param_2) goto joined_r0x000232fb;\n    if (param_2 == 8) {\n      if (param_15 == (char *)0x0) {\n        printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);\n      }\n      sVar8 = strnlen(local_cc,(int)param_6 - (int)local_cc);\n      pcVar1 = local_cc + sVar8 + 1;\n      lVar21 = local_7c;\n      goto LAB_00023d90;\n    }\n    if (param_2 < 9) {\n      if (param_2 == 4) {\n        local_a4 = local_cc + 4;\n        if (param_6 <= local_a4) {\nLAB_00023951:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_0002659f;\n          lVar21 = 0;\n          goto LAB_0002397f;\n        }\n        uVar6 = 4;\nLAB_000249cd:\n        lVar21 = (*DAT_00076b4c)(local_cc,uVar6);\n        pcVar9 = local_a4 + (int)lVar21;\n        local_7c = lVar21;\njoined_r0x00024045:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_0002408e;\n        uVar6 = (uint)local_7c;\n        uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n        warn(uVar12,uVar6);\n        lVar21 = (longlong)((int)param_6 - (int)local_a4);\n        goto LAB_0002408e;\n      }\n      if (param_2 < 5) {\n        if (param_2 != 1) {\n          if (param_2 != 3) goto LAB_00023fcc;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 2;\n          goto LAB_000249cd;\n        }\n      }\n      else if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00023d27;\n        goto joined_r0x0002373e;\n      }\nLAB_0002368d:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      local_7c = lVar21;\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = "%c0x%s";\n    }\n    else {\n      if (param_2 < 0xe) {\n        if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00023ff9;\n          if (param_2 != 10) goto LAB_00023fcc;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 1;\n          goto LAB_000249cd;\n        }\n      }\n      else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_00023748;\n          uVar6 = FUN_0001e640();\n          uVar12 = FUN_0001cbf0(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_00024883;\n        }\n        goto joined_r0x000232fb;\n      }\njoined_r0x0002373e:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      local_7c = lVar21;\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = "%c%s";\n    }\n  }\n  else {\n    if (param_2 < 0x10) {\n      if (param_2 == 0xd) {\n        lVar21 = FUN_0001fa30(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0002373e;\n      }\n      if (param_2 == 0xe) goto LAB_00023879;\n      goto joined_r0x000238f8;\n    }\n    if (param_2 != 0x10) {\n      if (param_2 == 0x11) goto LAB_000237f9;\n      goto joined_r0x000238f8;\n    }\n    if (param_13 == 2) {\n      local_cc = param_5 + param_9;\n      if (param_9 < 9) goto LAB_00023292;\nLAB_000257da:\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      if (param_6 <= param_5 + 8) goto LAB_0002329e;\n      param_9 = 8;\nLAB_000232cc:\n      lVar21 = (*DAT_00076b4c)(param_5,param_9);\n    }\n    else if (param_13 - 3U < 2) {\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_000257da;\nLAB_00023292:\n      if (local_cc < param_6) {\nLAB_000232c0:\n        if (param_9 - 1 < 8) goto LAB_000232cc;\n      }\n      else {\nLAB_0002329e:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000232c0;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }\njoined_r0x000232fb:\n    local_a4 = (char *)0x0;\n    if (param_15 != (char *)0x0) goto LAB_00023748;\n    local_7c = lVar21;\n    uVar6 = FUN_0001cbf0(0);\n    pcVar9 = "%c<0x%s>";\n  }\nLAB_000235dc:\n  printf(pcVar9,(int)(char)local_c0,uVar6);\n  local_a4 = param_15;\nLAB_00023da7:\n  if ((DAT_00076b00 != 0 || DAT_00076b24 != 0) && (DAT_0007694c == 0)) {\n    do {\n      if (param_14 == 0) break;\n      if (param_1 != 0x55) {\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_00026598;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = xrealloc(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_00076954;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }\n      if (((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n        return local_cc;\n      }\n      uVar7 = *(uint *)(param_14 + 0x4c);\n      uVar2 = *(uint *)(param_14 + 0x48);\n      iVar10 = *(int *)(param_14 + 0x44);\n      if ((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)) {\nLAB_0002575d:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }\n      uVar7 = uVar7 + 0x400;\n      if (uVar7 < 0x1fffffff) {\n        iVar10 = xrealloc(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_0002575d;\n      }\nLAB_00026598:\n      uVar22 = FUN_0001e980();\n      lVar21 = local_7c;\nLAB_0002659f:\n      local_7c = lVar21;\n      lVar21 = (*DAT_00076b4c)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20));\nLAB_0002397f:\n      local_7c = lVar21;\n      uVar6 = dcgettext(0,"Block ends prematurely\n",5);\n      warn(uVar6);\n      local_a4 = param_6;\n      lVar21 = 0;\nLAB_0002408e:\n      local_7c._0_4_ = (uint)lVar21;\n      if (param_15 == (char *)0x0) goto LAB_00024f10;\n      local_cc = local_a4 + (uint)local_7c;\n      pcVar9 = local_c0;\nLAB_00023748:\n      local_c0 = pcVar9;\n      local_7c = lVar21;\n      if (DAT_0007694c != 0) {\n        return local_cc;\n      }\n    } while( true );\n  }\n  if (param_15 != (char *)0x0) {\n    return local_cc;\n  }\n  if (param_1 == 0) {\n    return local_cc;\n  }\n  if (param_1 == 0x42) {\n    putchar(9);\n    if (local_7c == 1) {\n      printf("(up_case)");\n      return local_cc;\n    }\n    if (local_7c == 0) {\n      printf("(case_sensitive)");\n      return local_cc;\n    }\n    if (local_7c == 2) {\n      printf("(down_case)");\n      return local_cc;\n    }\n    if (local_7c != 3) {\n      pcVar9 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar9);\n      return local_cc;\n    }\n    printf("(case_insensitive)");\n    return local_cc;\n  }\n  if (param_1 < 0x43) {\n    if (param_1 == 0x22) goto LAB_000242db;\n    if (param_1 < 0x23) {\n      if (param_1 == 0x13) {\n        putchar(9);\n        if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }\n        if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);\n        if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0001cbf0(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }\n        uVar6 = FUN_0001cbf0(0);\n        pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar9,uVar6);\n        return local_cc;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00024414:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }\n        if (param_1 != 2) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0001cbf0(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0001fa30(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000768c4 != (int *)0x0)) {\n              iVar14 = *DAT_000768c4;\n              piVar3 = DAT_000768c4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00025bdf;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0001e820();\n              printf(" (%s)",uVar6);\n            }\nLAB_00025bdf:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0001cbf0(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) goto LAB_00024414;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_00076954 = 1;\n        }\n      }\n    }\n  }\n  else {\n    if (param_1 == 0x6b) goto LAB_00024414;\n    if (param_1 < 0x6c) {\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    \n                    \n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00024414;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00054890,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }\n  }\n  if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n    pcVar9 = (char *)dcgettext(0," (location list)",5);\n    printf(pcVar9);\n  }\nLAB_000242db:\n  if (local_a4 == (char *)0x0) {\n    return local_cc;\n  }\n  printf("\t(");\n  iVar10 = FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16);\n  putchar(0x29);\n  if (iVar10 == 0) {\n    return local_cc;\n  }\n  if (DAT_00076954 != 0) {\n    return local_cc;\n  }\n  pcVar9 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);\n  printf(pcVar9);\n  return local_cc;\nLAB_00024f10:\n  local_7c = lVar21;\n  local_cc = (char *)FUN_0001e510(param_6,(int)(char)local_c0);\n  goto LAB_00023da7;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "longlong lVar4;" type_identifier identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "size_t sVar8;" primitive_type identifier ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "byte *pbVar11;" type_identifier (pointer_declarator "*pbVar11" * identifier) ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "byte *pbVar16;" type_identifier (pointer_declarator "*pbVar16" * identifier) ;) (declaration "bool bVar17;" primitive_type identifier ;) (declaration "bool bVar18;" primitive_type identifier ;) (declaration "bool bVar19;" primitive_type identifier ;) (declaration "byte bVar20;" type_identifier identifier ;) (declaration "longlong lVar21;" type_identifier identifier ;) (declaration "undefined8 uVar22;" type_identifier identifier ;) (declaration "char *local_cc;" primitive_type (pointer_declarator "*local_cc" * identifier) ;) (declaration "char *local_c0;" primitive_type (pointer_declarator "*local_c0" * identifier) ;) (declaration "char *local_a4;" primitive_type (pointer_declarator "*local_a4" * identifier) ;) (declaration "int local_80;" primitive_type identifier ;) (declaration "undefined8 local_7c;" type_identifier identifier ;) (declaration "uint local_74;" type_identifier identifier ;) (declaration "int local_70;" primitive_type identifier ;) (declaration "undefined4 local_6c;" type_identifier identifier ;) (declaration "undefined4 local_68;" type_identifier identifier ;) (declaration "uint local_64;" type_identifier identifier ;) (declaration "int local_60;" primitive_type identifier ;) (declaration "undefined4 local_5c;" type_identifier identifier ;) (declaration "undefined4 local_58;" type_identifier identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uVar22 = CONCAT44(param_4,param_3);" (assignment_expression "uVar22 = CONCAT44(param_4,param_3)" identifier = (call_expression "CONCAT44(param_4,param_3)" identifier (argument_list "(param_4,param_3)" ( identifier , identifier )))) ;) (expression_statement "bVar20 = 0;" (assignment_expression "bVar20 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x2315b;" (assignment_expression "uStack_14 = 0x2315b" identifier = number_literal) ;) (expression_statement "local_7c._0_4_ = 0;" (assignment_expression "local_7c._0_4_ = 0" (field_expression "local_7c._0_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "local_c0 = param_18;" (assignment_expression "local_c0 = param_18" identifier = identifier) ;) (expression_statement "pcVar9 = local_c0;" (assignment_expression "pcVar9 = local_c0" identifier = identifier) ;) (expression_statement "local_7c._4_4_ = 0;" (assignment_expression "local_7c._4_4_ = 0" (field_expression "local_7c._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" identifier = number_literal) ;) (if_statement "if ((param_6 < param_5) || ((param_5 == param_6 && (param_2 != 0x19)))) {\n    uVar6 = dcgettext(0,"Corrupt attribute\n",5);\n    warn(uVar6);\n    return param_5;\n  }" if (parenthesized_expression "((param_6 < param_5) || ((param_5 == param_6 && (param_2 != 0x19))))" ( (binary_expression "(param_6 < param_5) || ((param_5 == param_6 && (param_2 != 0x19)))" (parenthesized_expression "(param_6 < param_5)" ( (binary_expression "param_6 < param_5" identifier < identifier) )) || (parenthesized_expression "((param_5 == param_6 && (param_2 != 0x19)))" ( (parenthesized_expression "(param_5 == param_6 && (param_2 != 0x19))" ( (binary_expression "param_5 == param_6 && (param_2 != 0x19)" (binary_expression "param_5 == param_6" identifier == identifier) && (parenthesized_expression "(param_2 != 0x19)" ( (binary_expression "param_2 != 0x19" identifier != number_literal) ))) )) ))) )) (compound_statement "{\n    uVar6 = dcgettext(0,"Corrupt attribute\n",5);\n    warn(uVar6);\n    return param_5;\n  }" { (expression_statement "uVar6 = dcgettext(0,"Corrupt attribute\n",5);" (assignment_expression "uVar6 = dcgettext(0,"Corrupt attribute\n",5)" identifier = (call_expression "dcgettext(0,"Corrupt attribute\n",5)" identifier (argument_list "(0,"Corrupt attribute\n",5)" ( number_literal , (string_literal ""Corrupt attribute\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar6);" (call_expression "warn(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (return_statement "return param_5;" return identifier ;) })) (expression_statement "local_c0._0_1_ = (char)param_18;" (assignment_expression "local_c0._0_1_ = (char)param_18" (field_expression "local_c0._0_1_" identifier . field_identifier) = (cast_expression "(char)param_18" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "local_c0 = pcVar9;" (assignment_expression "local_c0 = pcVar9" identifier = identifier) ;) (if_statement "if (param_2 == 0x12) {\nLAB_00024920:\n    local_cc = param_5 + 2;\n    if (local_cc < param_6) {\n      uVar7 = 2;\n    }\n    else {\nLAB_00024ee0:\n      lVar21 = 0;\n      if ((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))\n      goto joined_r0x000238f8;\n    }\n    goto LAB_00023848;\n  }" if (parenthesized_expression "(param_2 == 0x12)" ( (binary_expression "param_2 == 0x12" identifier == number_literal) )) (compound_statement "{\nLAB_00024920:\n    local_cc = param_5 + 2;\n    if (local_cc < param_6) {\n      uVar7 = 2;\n    }\n    else {\nLAB_00024ee0:\n      lVar21 = 0;\n      if ((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))\n      goto joined_r0x000238f8;\n    }\n    goto LAB_00023848;\n  }" { (labeled_statement "LAB_00024920:\n    local_cc = param_5 + 2;" statement_identifier : (expression_statement "local_cc = param_5 + 2;" (assignment_expression "local_cc = param_5 + 2" identifier = (binary_expression "param_5 + 2" identifier + number_literal)) ;)) (if_statement "if (local_cc < param_6) {\n      uVar7 = 2;\n    }\n    else {\nLAB_00024ee0:\n      lVar21 = 0;\n      if ((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))\n      goto joined_r0x000238f8;\n    }" if (parenthesized_expression "(local_cc < param_6)" ( (binary_expression "local_cc < param_6" identifier < identifier) )) (compound_statement "{\n      uVar7 = 2;\n    }" { (expression_statement "uVar7 = 2;" (assignment_expression "uVar7 = 2" identifier = number_literal) ;) }) (else_clause "else {\nLAB_00024ee0:\n      lVar21 = 0;\n      if ((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))\n      goto joined_r0x000238f8;\n    }" else (compound_statement "{\nLAB_00024ee0:\n      lVar21 = 0;\n      if ((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))\n      goto joined_r0x000238f8;\n    }" { (labeled_statement "LAB_00024ee0:\n      lVar21 = 0;" statement_identifier : (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" identifier = number_literal) ;)) (if_statement "if ((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))\n      goto joined_r0x000238f8;" if (parenthesized_expression "((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))" ( (binary_expression "(param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1)" (parenthesized_expression "(param_6 <= param_5)" ( (binary_expression "param_6 <= param_5" identifier <= identifier) )) || (parenthesized_expression "(uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1)" ( (comma_expression "uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1" (assignment_expression "uVar7 = (int)param_6 - (int)param_5" identifier = (binary_expression "(int)param_6 - (int)param_5" (cast_expression "(int)param_6" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)param_5" ( (type_descriptor "int" primitive_type) ) identifier))) , (comma_expression "lVar21 = 0, 7 < uVar7 - 1" (assignment_expression "lVar21 = 0" identifier = number_literal) , (binary_expression "7 < uVar7 - 1" number_literal < (binary_expression "uVar7 - 1" identifier - number_literal)))) ))) )) (goto_statement "goto joined_r0x000238f8;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_00023848;" goto statement_identifier ;) })) (expression_statement "local_cc = param_5;" (assignment_expression "local_cc = param_5" identifier = identifier) ;) (if_statement "if (0x12 < param_2) {\n    if (param_2 == 0x19) {\n      lVar21 = 1;\n      goto joined_r0x0002373e;\n    }\n    if (param_2 < 0x1a) {\n      if (param_2 == 0x15) goto LAB_00024948;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_00023829;\n      }\n      else {\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0001fa30(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0001e920();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0001fa30(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_00023150(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_00023879;\n      }\n      goto joined_r0x000238f8;\n    }\n    if (param_2 == 0x1f02) {\n      lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_0002474c:\n      pcVar1 = local_cc;\n      if (param_15 != (char *)0x0) {\nLAB_00025003:\n        local_cc = pcVar1;\n        local_a4 = (char *)0x0;\n        goto LAB_00023748;\n      }\n      local_7c = lVar21;\n      pbVar11 = (byte *)strrchr(*(char **)(param_16 + 8),0x2e);\n      bVar19 = false;\n      bVar17 = false;\n      bVar18 = pbVar11 == (byte *)0x0;\n      if (!bVar18) {\n        iVar10 = 5;\n        pbVar16 = (byte *)0x5568b;\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar19 = (!bVar17 && !bVar18) == bVar17;\n      }\n      local_a4 = (char *)FUN_0001ccd0(param_11,param_12,bVar19);\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);\n    }\n    else {\n      if (0x1f02 < param_2) {\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x000238f8;\nLAB_00023879:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_0002389e;\nLAB_000238bc:\n          if (uVar7 - 1 < 8) goto LAB_00023848;\n        }\n        else {\n          uVar6 = 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                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_00023848;\nLAB_0002389e:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_000238bc;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x000238f8;\n      }\n      if (param_2 == 0x1f) goto LAB_00023879;\n      if (param_2 != 0x1f01) goto joined_r0x000238f8;\n      lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_0002339a:\n      local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n      local_7c._0_4_ = (uint)lVar21;\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      iVar14 = (uint)local_7c * param_10;\n      iVar10 = local_7c._4_4_ * param_9;\n      lVar4 = lVar21 * CONCAT44(param_10,param_9);\n      local_7c = lVar21;\n      if (DAT_00073eb0 == 0) {\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }\n      else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_00073ec0 < uVar7 || DAT_00073ec0 - uVar7 < (uint)(DAT_00073ebc < (uint)lVar21)) {\n          uVar12 = FUN_0001cbf0(0);\n          uVar6 = DAT_00073ea8;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_00076b4c)((int)lVar4 + DAT_00073eb0,param_9);\n          local_a4 = (char *)FUN_0001cbf0(0);\n        }\n      }\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n    }\nLAB_0002346b:\n    printf(pcVar9,(int)(char)local_c0,uVar6,local_a4);\n    local_a4 = (char *)0x0;\n    goto LAB_00023da7;\n  }" if (parenthesized_expression "(0x12 < param_2)" ( (binary_expression "0x12 < param_2" number_literal < identifier) )) (compound_statement "{\n    if (param_2 == 0x19) {\n      lVar21 = 1;\n      goto joined_r0x0002373e;\n    }\n    if (param_2 < 0x1a) {\n      if (param_2 == 0x15) goto LAB_00024948;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_00023829;\n      }\n      else {\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0001fa30(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0001e920();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0001fa30(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_00023150(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_00023879;\n      }\n      goto joined_r0x000238f8;\n    }\n    if (param_2 == 0x1f02) {\n      lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_0002474c:\n      pcVar1 = local_cc;\n      if (param_15 != (char *)0x0) {\nLAB_00025003:\n        local_cc = pcVar1;\n        local_a4 = (char *)0x0;\n        goto LAB_00023748;\n      }\n      local_7c = lVar21;\n      pbVar11 = (byte *)strrchr(*(char **)(param_16 + 8),0x2e);\n      bVar19 = false;\n      bVar17 = false;\n      bVar18 = pbVar11 == (byte *)0x0;\n      if (!bVar18) {\n        iVar10 = 5;\n        pbVar16 = (byte *)0x5568b;\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar19 = (!bVar17 && !bVar18) == bVar17;\n      }\n      local_a4 = (char *)FUN_0001ccd0(param_11,param_12,bVar19);\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);\n    }\n    else {\n      if (0x1f02 < param_2) {\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x000238f8;\nLAB_00023879:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_0002389e;\nLAB_000238bc:\n          if (uVar7 - 1 < 8) goto LAB_00023848;\n        }\n        else {\n          uVar6 = 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                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_00023848;\nLAB_0002389e:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_000238bc;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x000238f8;\n      }\n      if (param_2 == 0x1f) goto LAB_00023879;\n      if (param_2 != 0x1f01) goto joined_r0x000238f8;\n      lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_0002339a:\n      local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n      local_7c._0_4_ = (uint)lVar21;\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      iVar14 = (uint)local_7c * param_10;\n      iVar10 = local_7c._4_4_ * param_9;\n      lVar4 = lVar21 * CONCAT44(param_10,param_9);\n      local_7c = lVar21;\n      if (DAT_00073eb0 == 0) {\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }\n      else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_00073ec0 < uVar7 || DAT_00073ec0 - uVar7 < (uint)(DAT_00073ebc < (uint)lVar21)) {\n          uVar12 = FUN_0001cbf0(0);\n          uVar6 = DAT_00073ea8;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_00076b4c)((int)lVar4 + DAT_00073eb0,param_9);\n          local_a4 = (char *)FUN_0001cbf0(0);\n        }\n      }\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n    }\nLAB_0002346b:\n    printf(pcVar9,(int)(char)local_c0,uVar6,local_a4);\n    local_a4 = (char *)0x0;\n    goto LAB_00023da7;\n  }" { (if_statement "if (param_2 == 0x19) {\n      lVar21 = 1;\n      goto joined_r0x0002373e;\n    }" if (parenthesized_expression "(param_2 == 0x19)" ( (binary_expression "param_2 == 0x19" identifier == number_literal) )) (compound_statement "{\n      lVar21 = 1;\n      goto joined_r0x0002373e;\n    }" { (expression_statement "lVar21 = 1;" (assignment_expression "lVar21 = 1" identifier = number_literal) ;) (goto_statement "goto joined_r0x0002373e;" goto statement_identifier ;) })) (if_statement "if (param_2 < 0x1a) {\n      if (param_2 == 0x15) goto LAB_00024948;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_00023829;\n      }\n      else {\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0001fa30(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0001e920();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0001fa30(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_00023150(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_00023879;\n      }\n      goto joined_r0x000238f8;\n    }" if (parenthesized_expression "(param_2 < 0x1a)" ( (binary_expression "param_2 < 0x1a" identifier < number_literal) )) (compound_statement "{\n      if (param_2 == 0x15) goto LAB_00024948;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_00023829;\n      }\n      else {\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0001fa30(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0001e920();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0001fa30(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_00023150(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_00023879;\n      }\n      goto joined_r0x000238f8;\n    }" { (if_statement "if (param_2 == 0x15) goto LAB_00024948;" if (parenthesized_expression "(param_2 == 0x15)" ( (binary_expression "param_2 == 0x15" identifier == number_literal) )) (goto_statement "goto LAB_00024948;" goto statement_identifier ;)) (if_statement "if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_00023829;\n      }\n      else {\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0001fa30(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0001e920();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0001fa30(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_00023150(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_00023879;\n      }" if (parenthesized_expression "(param_2 < 0x16)" ( (binary_expression "param_2 < 0x16" identifier < number_literal) )) (compound_statement "{\n        if (param_2 == 0x13) goto LAB_00023829;\n      }" { (if_statement "if (param_2 == 0x13) goto LAB_00023829;" if (parenthesized_expression "(param_2 == 0x13)" ( (binary_expression "param_2 == 0x13" identifier == number_literal) )) (goto_statement "goto LAB_00023829;" goto statement_identifier ;)) }) (else_clause "else {\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0001fa30(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0001e920();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0001fa30(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_00023150(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_00023879;\n      }" else (compound_statement "{\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0001fa30(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0001e920();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0001fa30(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_00023150(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_00023879;\n      }" { (if_statement "if (param_2 == 0x16) {\n          iVar10 = FUN_0001fa30(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0001e920();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0001fa30(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_00023150(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }" if (parenthesized_expression "(param_2 == 0x16)" ( (binary_expression "param_2 == 0x16" identifier == number_literal) )) (compound_statement "{\n          iVar10 = FUN_0001fa30(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0001e920();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0001fa30(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_00023150(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }" { (expression_statement "iVar10 = FUN_0001fa30(param_5,&local_80,0,param_6);" (assignment_expression "iVar10 = FUN_0001fa30(param_5,&local_80,0,param_6)" identifier = (call_expression "FUN_0001fa30(param_5,&local_80,0,param_6)" identifier (argument_list "(param_5,&local_80,0,param_6)" ( identifier , (pointer_expression "&local_80" & identifier) , number_literal , identifier )))) ;) (expression_statement "param_5 = param_5 + local_80;" (assignment_expression "param_5 = param_5 + local_80" identifier = (binary_expression "param_5 + local_80" identifier + identifier)) ;) (if_statement "if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0001e920();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }" if (parenthesized_expression "(param_15 == (char *)0x0)" ( (binary_expression "param_15 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            uVar6 = FUN_0001e920();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }" { (expression_statement "uVar6 = FUN_0001e920();" (assignment_expression "uVar6 = FUN_0001e920()" identifier = (call_expression "FUN_0001e920()" identifier (argument_list "()" ( )))) ;) (expression_statement "printf("%c%s",(int)(char)local_c0,uVar6);" (call_expression "printf("%c%s",(int)(char)local_c0,uVar6)" identifier (argument_list "("%c%s",(int)(char)local_c0,uVar6)" ( (string_literal ""%c%s"" " string_content ") , (cast_expression "(int)(char)local_c0" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_c0" ( (type_descriptor "char" primitive_type) ) identifier)) , identifier ))) ;) })) (if_statement "if (iVar10 == 0x21) {\n            uVar22 = FUN_0001fa30(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }" if (parenthesized_expression "(iVar10 == 0x21)" ( (binary_expression "iVar10 == 0x21" identifier == number_literal) )) (compound_statement "{\n            uVar22 = FUN_0001fa30(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }" { (expression_statement "uVar22 = FUN_0001fa30(param_5,&local_80,1,param_6);" (assignment_expression "uVar22 = FUN_0001fa30(param_5,&local_80,1,param_6)" identifier = (call_expression "FUN_0001fa30(param_5,&local_80,1,param_6)" identifier (argument_list "(param_5,&local_80,1,param_6)" ( identifier , (pointer_expression "&local_80" & identifier) , number_literal , identifier )))) ;) (expression_statement "param_5 = param_5 + local_80;" (assignment_expression "param_5 = param_5 + local_80" identifier = (binary_expression "param_5 + local_80" identifier + identifier)) ;) })) (expression_statement "pcVar9 = (char *)FUN_00023150(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);" (assignment_expression "pcVar9 = (char *)FUN_00023150(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0)" identifier = (cast_expression "(char *)FUN_00023150(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00023150(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0)" identifier (argument_list "(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , (cast_expression "(int)(char)local_c0" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_c0" ( (type_descriptor "char" primitive_type) ) identifier)) ))))) ;) (return_statement "return pcVar9;" return identifier ;) })) (if_statement "if (param_2 == 0x17) goto LAB_00023879;" if (parenthesized_expression "(param_2 == 0x17)" ( (binary_expression "param_2 == 0x17" identifier == number_literal) )) (goto_statement "goto LAB_00023879;" goto statement_identifier ;)) }))) (goto_statement "goto joined_r0x000238f8;" goto statement_identifier ;) })) (if_statement "if (param_2 == 0x1f02) {\n      lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_0002474c:\n      pcVar1 = local_cc;\n      if (param_15 != (char *)0x0) {\nLAB_00025003:\n        local_cc = pcVar1;\n        local_a4 = (char *)0x0;\n        goto LAB_00023748;\n      }\n      local_7c = lVar21;\n      pbVar11 = (byte *)strrchr(*(char **)(param_16 + 8),0x2e);\n      bVar19 = false;\n      bVar17 = false;\n      bVar18 = pbVar11 == (byte *)0x0;\n      if (!bVar18) {\n        iVar10 = 5;\n        pbVar16 = (byte *)0x5568b;\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar19 = (!bVar17 && !bVar18) == bVar17;\n      }\n      local_a4 = (char *)FUN_0001ccd0(param_11,param_12,bVar19);\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);\n    }\n    else {\n      if (0x1f02 < param_2) {\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x000238f8;\nLAB_00023879:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_0002389e;\nLAB_000238bc:\n          if (uVar7 - 1 < 8) goto LAB_00023848;\n        }\n        else {\n          uVar6 = 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                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_00023848;\nLAB_0002389e:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_000238bc;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x000238f8;\n      }\n      if (param_2 == 0x1f) goto LAB_00023879;\n      if (param_2 != 0x1f01) goto joined_r0x000238f8;\n      lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_0002339a:\n      local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n      local_7c._0_4_ = (uint)lVar21;\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      iVar14 = (uint)local_7c * param_10;\n      iVar10 = local_7c._4_4_ * param_9;\n      lVar4 = lVar21 * CONCAT44(param_10,param_9);\n      local_7c = lVar21;\n      if (DAT_00073eb0 == 0) {\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }\n      else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_00073ec0 < uVar7 || DAT_00073ec0 - uVar7 < (uint)(DAT_00073ebc < (uint)lVar21)) {\n          uVar12 = FUN_0001cbf0(0);\n          uVar6 = DAT_00073ea8;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_00076b4c)((int)lVar4 + DAT_00073eb0,param_9);\n          local_a4 = (char *)FUN_0001cbf0(0);\n        }\n      }\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n    }" if (parenthesized_expression "(param_2 == 0x1f02)" ( (binary_expression "param_2 == 0x1f02" identifier == number_literal) )) (compound_statement "{\n      lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_0002474c:\n      pcVar1 = local_cc;\n      if (param_15 != (char *)0x0) {\nLAB_00025003:\n        local_cc = pcVar1;\n        local_a4 = (char *)0x0;\n        goto LAB_00023748;\n      }\n      local_7c = lVar21;\n      pbVar11 = (byte *)strrchr(*(char **)(param_16 + 8),0x2e);\n      bVar19 = false;\n      bVar17 = false;\n      bVar18 = pbVar11 == (byte *)0x0;\n      if (!bVar18) {\n        iVar10 = 5;\n        pbVar16 = (byte *)0x5568b;\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar19 = (!bVar17 && !bVar18) == bVar17;\n      }\n      local_a4 = (char *)FUN_0001ccd0(param_11,param_12,bVar19);\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);\n    }" { (expression_statement "lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);" (assignment_expression "lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6)" identifier = (call_expression "FUN_0001fa30(param_5,&local_80,0,param_6)" identifier (argument_list "(param_5,&local_80,0,param_6)" ( identifier , (pointer_expression "&local_80" & identifier) , number_literal , identifier )))) ;) (expression_statement "local_cc = param_5 + local_80;" (assignment_expression "local_cc = param_5 + local_80" identifier = (binary_expression "param_5 + local_80" identifier + identifier)) ;) (labeled_statement "LAB_0002474c:\n      pcVar1 = local_cc;" statement_identifier : (expression_statement "pcVar1 = local_cc;" (assignment_expression "pcVar1 = local_cc" identifier = identifier) ;)) (if_statement "if (param_15 != (char *)0x0) {\nLAB_00025003:\n        local_cc = pcVar1;\n        local_a4 = (char *)0x0;\n        goto LAB_00023748;\n      }" if (parenthesized_expression "(param_15 != (char *)0x0)" ( (binary_expression "param_15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00025003:\n        local_cc = pcVar1;\n        local_a4 = (char *)0x0;\n        goto LAB_00023748;\n      }" { (labeled_statement "LAB_00025003:\n        local_cc = pcVar1;" statement_identifier : (expression_statement "local_cc = pcVar1;" (assignment_expression "local_cc = pcVar1" identifier = identifier) ;)) (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00023748;" goto statement_identifier ;) })) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;) (expression_statement "pbVar11 = (byte *)strrchr(*(char **)(param_16 + 8),0x2e);" (assignment_expression "pbVar11 = (byte *)strrchr(*(char **)(param_16 + 8),0x2e)" identifier = (cast_expression "(byte *)strrchr(*(char **)(param_16 + 8),0x2e)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strrchr(*(char **)(param_16 + 8),0x2e)" identifier (argument_list "(*(char **)(param_16 + 8),0x2e)" ( (pointer_expression "*(char **)(param_16 + 8)" * (cast_expression "(char **)(param_16 + 8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_16 + 8)" ( (binary_expression "param_16 + 8" identifier + number_literal) )))) , number_literal ))))) ;) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar17 = false;" (assignment_expression "bVar17 = false" identifier = false) ;) (expression_statement "bVar18 = pbVar11 == (byte *)0x0;" (assignment_expression "bVar18 = pbVar11 == (byte *)0x0" identifier = (binary_expression "pbVar11 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (!bVar18) {\n        iVar10 = 5;\n        pbVar16 = (byte *)0x5568b;\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar19 = (!bVar17 && !bVar18) == bVar17;\n      }" if (parenthesized_expression "(!bVar18)" ( (unary_expression "!bVar18" ! identifier) )) (compound_statement "{\n        iVar10 = 5;\n        pbVar16 = (byte *)0x5568b;\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar19 = (!bVar17 && !bVar18) == bVar17;\n      }" { (expression_statement "iVar10 = 5;" (assignment_expression "iVar10 = 5" identifier = number_literal) ;) (expression_statement "pbVar16 = (byte *)0x5568b;" (assignment_expression "pbVar16 = (byte *)0x5568b" identifier = (cast_expression "(byte *)0x5568b" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);" do (compound_statement "{\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        }" { (if_statement "if (iVar10 == 0) break;" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar10 = iVar10 + -1;" (assignment_expression "iVar10 = iVar10 + -1" identifier = (binary_expression "iVar10 + -1" identifier + number_literal)) ;) (expression_statement "bVar17 = *pbVar11 < *pbVar16;" (assignment_expression "bVar17 = *pbVar11 < *pbVar16" identifier = (binary_expression "*pbVar11 < *pbVar16" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar16" * identifier))) ;) (expression_statement "bVar18 = *pbVar11 == *pbVar16;" (assignment_expression "bVar18 = *pbVar11 == *pbVar16" identifier = (binary_expression "*pbVar11 == *pbVar16" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar16" * identifier))) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar16 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar18)" ( identifier )) ;) (expression_statement "bVar19 = (!bVar17 && !bVar18) == bVar17;" (assignment_expression "bVar19 = (!bVar17 && !bVar18) == bVar17" identifier = (binary_expression "(!bVar17 && !bVar18) == bVar17" (parenthesized_expression "(!bVar17 && !bVar18)" ( (binary_expression "!bVar17 && !bVar18" (unary_expression "!bVar17" ! identifier) && (unary_expression "!bVar18" ! identifier)) )) == identifier)) ;) })) (expression_statement "local_a4 = (char *)FUN_0001ccd0(param_11,param_12,bVar19);" (assignment_expression "local_a4 = (char *)FUN_0001ccd0(param_11,param_12,bVar19)" identifier = (cast_expression "(char *)FUN_0001ccd0(param_11,param_12,bVar19)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001ccd0(param_11,param_12,bVar19)" identifier (argument_list "(param_11,param_12,bVar19)" ( identifier , identifier , identifier ))))) ;) (expression_statement "uVar6 = FUN_0001cbf0(0);" (assignment_expression "uVar6 = FUN_0001cbf0(0)" identifier = (call_expression "FUN_0001cbf0(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar9 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5)" identifier = (cast_expression "(char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%c(indexed string: 0x%s): %s",5)" identifier (argument_list "(0,"%c(indexed string: 0x%s): %s",5)" ( number_literal , (string_literal ""%c(indexed string: 0x%s): %s"" " string_content ") , number_literal ))))) ;) }) (else_clause "else {\n      if (0x1f02 < param_2) {\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x000238f8;\nLAB_00023879:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_0002389e;\nLAB_000238bc:\n          if (uVar7 - 1 < 8) goto LAB_00023848;\n        }\n        else {\n          uVar6 = 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                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_00023848;\nLAB_0002389e:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_000238bc;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x000238f8;\n      }\n      if (param_2 == 0x1f) goto LAB_00023879;\n      if (param_2 != 0x1f01) goto joined_r0x000238f8;\n      lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_0002339a:\n      local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n      local_7c._0_4_ = (uint)lVar21;\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      iVar14 = (uint)local_7c * param_10;\n      iVar10 = local_7c._4_4_ * param_9;\n      lVar4 = lVar21 * CONCAT44(param_10,param_9);\n      local_7c = lVar21;\n      if (DAT_00073eb0 == 0) {\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }\n      else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_00073ec0 < uVar7 || DAT_00073ec0 - uVar7 < (uint)(DAT_00073ebc < (uint)lVar21)) {\n          uVar12 = FUN_0001cbf0(0);\n          uVar6 = DAT_00073ea8;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_00076b4c)((int)lVar4 + DAT_00073eb0,param_9);\n          local_a4 = (char *)FUN_0001cbf0(0);\n        }\n      }\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n    }" else (compound_statement "{\n      if (0x1f02 < param_2) {\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x000238f8;\nLAB_00023879:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_0002389e;\nLAB_000238bc:\n          if (uVar7 - 1 < 8) goto LAB_00023848;\n        }\n        else {\n          uVar6 = 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                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_00023848;\nLAB_0002389e:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_000238bc;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x000238f8;\n      }\n      if (param_2 == 0x1f) goto LAB_00023879;\n      if (param_2 != 0x1f01) goto joined_r0x000238f8;\n      lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_0002339a:\n      local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n      local_7c._0_4_ = (uint)lVar21;\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      iVar14 = (uint)local_7c * param_10;\n      iVar10 = local_7c._4_4_ * param_9;\n      lVar4 = lVar21 * CONCAT44(param_10,param_9);\n      local_7c = lVar21;\n      if (DAT_00073eb0 == 0) {\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }\n      else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_00073ec0 < uVar7 || DAT_00073ec0 - uVar7 < (uint)(DAT_00073ebc < (uint)lVar21)) {\n          uVar12 = FUN_0001cbf0(0);\n          uVar6 = DAT_00073ea8;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_00076b4c)((int)lVar4 + DAT_00073eb0,param_9);\n          local_a4 = (char *)FUN_0001cbf0(0);\n        }\n      }\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n    }" { (if_statement "if (0x1f02 < param_2) {\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x000238f8;\nLAB_00023879:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_0002389e;\nLAB_000238bc:\n          if (uVar7 - 1 < 8) goto LAB_00023848;\n        }\n        else {\n          uVar6 = 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                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_00023848;\nLAB_0002389e:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_000238bc;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x000238f8;\n      }" if (parenthesized_expression "(0x1f02 < param_2)" ( (binary_expression "0x1f02 < param_2" number_literal < identifier) )) (compound_statement "{\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x000238f8;\nLAB_00023879:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_0002389e;\nLAB_000238bc:\n          if (uVar7 - 1 < 8) goto LAB_00023848;\n        }\n        else {\n          uVar6 = 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                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_00023848;\nLAB_0002389e:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_000238bc;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x000238f8;\n      }" { (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" identifier = number_literal) ;) (if_statement "if (1 < param_2 - 0x1f20) goto joined_r0x000238f8;" if (parenthesized_expression "(1 < param_2 - 0x1f20)" ( (binary_expression "1 < param_2 - 0x1f20" number_literal < (binary_expression "param_2 - 0x1f20" identifier - number_literal)) )) (goto_statement "goto joined_r0x000238f8;" goto statement_identifier ;)) (labeled_statement "LAB_00023879:\n        local_cc = param_5 + param_11;" statement_identifier : (expression_statement "local_cc = param_5 + param_11;" (assignment_expression "local_cc = param_5 + param_11" identifier = (binary_expression "param_5 + param_11" identifier + identifier)) ;)) (if_statement "if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_0002389e;\nLAB_000238bc:\n          if (uVar7 - 1 < 8) goto LAB_00023848;\n        }\n        else {\n          uVar6 = 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                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_00023848;\nLAB_0002389e:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_000238bc;\n          }\n        }" if (parenthesized_expression "(param_11 < 9)" ( (binary_expression "param_11 < 9" identifier < number_literal) )) (compound_statement "{\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_0002389e;\nLAB_000238bc:\n          if (uVar7 - 1 < 8) goto LAB_00023848;\n        }" { (expression_statement "uVar7 = param_11;" (assignment_expression "uVar7 = param_11" identifier = identifier) ;) (if_statement "if (param_6 <= local_cc) goto LAB_0002389e;" if (parenthesized_expression "(param_6 <= local_cc)" ( (binary_expression "param_6 <= local_cc" identifier <= identifier) )) (goto_statement "goto LAB_0002389e;" goto statement_identifier ;)) (labeled_statement "LAB_000238bc:\n          if (uVar7 - 1 < 8) goto LAB_00023848;" statement_identifier : (if_statement "if (uVar7 - 1 < 8) goto LAB_00023848;" if (parenthesized_expression "(uVar7 - 1 < 8)" ( (binary_expression "uVar7 - 1 < 8" (binary_expression "uVar7 - 1" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_00023848;" goto statement_identifier ;))) }) (else_clause "else {\n          uVar6 = 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                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_00023848;\nLAB_0002389e:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_000238bc;\n          }\n        }" else (compound_statement "{\n          uVar6 = 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                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_00023848;\nLAB_0002389e:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_000238bc;\n          }\n        }" { (expression_statement "uVar6 = 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                             ,param_11,5);" (assignment_expression "uVar6 = 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                             ,param_11,5)" identifier = (call_expression "dcngettext(0,\n                             "internal error: attempt to read %d byte of data in to %d sized variable"\n                             ,\n                             "internal error: attempt to read %d bytes of data in to %d sized variable"\n                             ,param_11,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                             ,param_11,5)" ( number_literal , (string_literal ""internal error: attempt to read %d byte of data in to %d sized variable"" " string_content ") , (string_literal ""internal error: attempt to read %d bytes of data in to %d sized variable"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "error(uVar6,param_11,8);" (call_expression "error(uVar6,param_11,8)" identifier (argument_list "(uVar6,param_11,8)" ( identifier , identifier , number_literal ))) ;) (expression_statement "uVar7 = 8;" (assignment_expression "uVar7 = 8" identifier = number_literal) ;) (if_statement "if (param_5 + 8 < param_6) goto LAB_00023848;" if (parenthesized_expression "(param_5 + 8 < param_6)" ( (binary_expression "param_5 + 8 < param_6" (binary_expression "param_5 + 8" identifier + number_literal) < identifier) )) (goto_statement "goto LAB_00023848;" goto statement_identifier ;)) (labeled_statement "LAB_0002389e:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_000238bc;\n          }" statement_identifier : (if_statement "if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_000238bc;\n          }" if (parenthesized_expression "(param_5 < param_6)" ( (binary_expression "param_5 < param_6" identifier < identifier) )) (compound_statement "{\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_000238bc;\n          }" { (expression_statement "uVar7 = (int)param_6 - (int)param_5;" (assignment_expression "uVar7 = (int)param_6 - (int)param_5" identifier = (binary_expression "(int)param_6 - (int)param_5" (cast_expression "(int)param_6" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)param_5" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto LAB_000238bc;" goto statement_identifier ;) }))) }))) (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" identifier = number_literal) ;) (goto_statement "goto joined_r0x000238f8;" goto statement_identifier ;) })) (if_statement "if (param_2 == 0x1f) goto LAB_00023879;" if (parenthesized_expression "(param_2 == 0x1f)" ( (binary_expression "param_2 == 0x1f" identifier == number_literal) )) (goto_statement "goto LAB_00023879;" goto statement_identifier ;)) (if_statement "if (param_2 != 0x1f01) goto joined_r0x000238f8;" if (parenthesized_expression "(param_2 != 0x1f01)" ( (binary_expression "param_2 != 0x1f01" identifier != number_literal) )) (goto_statement "goto joined_r0x000238f8;" goto statement_identifier ;)) (expression_statement "lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);" (assignment_expression "lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6)" identifier = (call_expression "FUN_0001fa30(param_5,&local_80,0,param_6)" identifier (argument_list "(param_5,&local_80,0,param_6)" ( identifier , (pointer_expression "&local_80" & identifier) , number_literal , identifier )))) ;) (expression_statement "local_cc = param_5 + local_80;" (assignment_expression "local_cc = param_5 + local_80" identifier = (binary_expression "param_5 + local_80" identifier + identifier)) ;) (labeled_statement "LAB_0002339a:\n      local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);" statement_identifier : (expression_statement "local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);" (assignment_expression "local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20)" (field_expression "local_7c._4_4_" identifier . field_identifier) = (call_expression "(uint)((ulonglong)lVar21 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar21 >> 0x20)" ( (binary_expression "(ulonglong)lVar21 >> 0x20" (cast_expression "(ulonglong)lVar21" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;)) (expression_statement "local_7c._0_4_ = (uint)lVar21;" (assignment_expression "local_7c._0_4_ = (uint)lVar21" (field_expression "local_7c._0_4_" identifier . field_identifier) = (cast_expression "(uint)lVar21" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (param_15 != (char *)0x0) goto LAB_00023748;" if (parenthesized_expression "(param_15 != (char *)0x0)" ( (binary_expression "param_15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00023748;" goto statement_identifier ;)) (expression_statement "iVar14 = (uint)local_7c * param_10;" (assignment_expression "iVar14 = (uint)local_7c * param_10" identifier = (binary_expression "(uint)local_7c * param_10" (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) * identifier)) ;) (expression_statement "iVar10 = local_7c._4_4_ * param_9;" (assignment_expression "iVar10 = local_7c._4_4_ * param_9" identifier = (binary_expression "local_7c._4_4_ * param_9" (field_expression "local_7c._4_4_" identifier . field_identifier) * identifier)) ;) (expression_statement "lVar4 = lVar21 * CONCAT44(param_10,param_9);" (assignment_expression "lVar4 = lVar21 * CONCAT44(param_10,param_9)" identifier = (binary_expression "lVar21 * CONCAT44(param_10,param_9)" identifier * (call_expression "CONCAT44(param_10,param_9)" identifier (argument_list "(param_10,param_9)" ( identifier , identifier ))))) ;) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;) (if_statement "if (DAT_00073eb0 == 0) {\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }\n      else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_00073ec0 < uVar7 || DAT_00073ec0 - uVar7 < (uint)(DAT_00073ebc < (uint)lVar21)) {\n          uVar12 = FUN_0001cbf0(0);\n          uVar6 = DAT_00073ea8;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_00076b4c)((int)lVar4 + DAT_00073eb0,param_9);\n          local_a4 = (char *)FUN_0001cbf0(0);\n        }\n      }" if (parenthesized_expression "(DAT_00073eb0 == 0)" ( (binary_expression "DAT_00073eb0 == 0" identifier == number_literal) )) (compound_statement "{\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }" { (expression_statement "local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);" (assignment_expression "local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10)" identifier = (cast_expression "(char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10)" identifier (argument_list "(0,"<no .debug_addr section>",5,iVar14 + iVar10)" ( number_literal , (string_literal ""<no .debug_addr section>"" " string_content ") , number_literal , (binary_expression "iVar14 + iVar10" identifier + identifier) ))))) ;) }) (else_clause "else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_00073ec0 < uVar7 || DAT_00073ec0 - uVar7 < (uint)(DAT_00073ebc < (uint)lVar21)) {\n          uVar12 = FUN_0001cbf0(0);\n          uVar6 = DAT_00073ea8;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_00076b4c)((int)lVar4 + DAT_00073eb0,param_9);\n          local_a4 = (char *)FUN_0001cbf0(0);\n        }\n      }" else (compound_statement "{\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_00073ec0 < uVar7 || DAT_00073ec0 - uVar7 < (uint)(DAT_00073ebc < (uint)lVar21)) {\n          uVar12 = FUN_0001cbf0(0);\n          uVar6 = DAT_00073ea8;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_00076b4c)((int)lVar4 + DAT_00073eb0,param_9);\n          local_a4 = (char *)FUN_0001cbf0(0);\n        }\n      }" { (expression_statement "lVar21 = lVar4 + CONCAT44(param_10,param_9);" (assignment_expression "lVar21 = lVar4 + CONCAT44(param_10,param_9)" identifier = (binary_expression "lVar4 + CONCAT44(param_10,param_9)" identifier + (call_expression "CONCAT44(param_10,param_9)" identifier (argument_list "(param_10,param_9)" ( identifier , identifier ))))) ;) (expression_statement "uVar7 = (uint)((ulonglong)lVar21 >> 0x20);" (assignment_expression "uVar7 = (uint)((ulonglong)lVar21 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)lVar21 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar21 >> 0x20)" ( (binary_expression "(ulonglong)lVar21 >> 0x20" (cast_expression "(ulonglong)lVar21" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (if_statement "if (DAT_00073ec0 < uVar7 || DAT_00073ec0 - uVar7 < (uint)(DAT_00073ebc < (uint)lVar21)) {\n          uVar12 = FUN_0001cbf0(0);\n          uVar6 = DAT_00073ea8;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_00076b4c)((int)lVar4 + DAT_00073eb0,param_9);\n          local_a4 = (char *)FUN_0001cbf0(0);\n        }" if (parenthesized_expression "(DAT_00073ec0 < uVar7 || DAT_00073ec0 - uVar7 < (uint)(DAT_00073ebc < (uint)lVar21))" ( (binary_expression "DAT_00073ec0 < uVar7 || DAT_00073ec0 - uVar7 < (uint)(DAT_00073ebc < (uint)lVar21)" (binary_expression "DAT_00073ec0 < uVar7" identifier < identifier) || (binary_expression "DAT_00073ec0 - uVar7 < (uint)(DAT_00073ebc < (uint)lVar21)" (binary_expression "DAT_00073ec0 - uVar7" identifier - identifier) < (call_expression "(uint)(DAT_00073ebc < (uint)lVar21)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_00073ebc < (uint)lVar21)" ( (binary_expression "DAT_00073ebc < (uint)lVar21" identifier < (cast_expression "(uint)lVar21" ( (type_descriptor "uint" type_identifier) ) identifier)) ))))) )) (compound_statement "{\n          uVar12 = FUN_0001cbf0(0);\n          uVar6 = DAT_00073ea8;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }" { (expression_statement "uVar12 = FUN_0001cbf0(0);" (assignment_expression "uVar12 = FUN_0001cbf0(0)" identifier = (call_expression "FUN_0001cbf0(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar6 = DAT_00073ea8;" (assignment_expression "uVar6 = DAT_00073ea8" identifier = identifier) ;) (expression_statement "uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);" (assignment_expression "uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5)" identifier = (call_expression "dcgettext(0,"Offset into section %s too big: %s\n",5)" identifier (argument_list "(0,"Offset into section %s too big: %s\n",5)" ( number_literal , (string_literal ""Offset into section %s too big: %s\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "local_a4 = "<offset too big>";" (assignment_expression "local_a4 = "<offset too big>"" identifier = (string_literal ""<offset too big>"" " string_content ")) ;) (expression_statement "warn(uVar13,uVar6,uVar12);" (call_expression "warn(uVar13,uVar6,uVar12)" identifier (argument_list "(uVar13,uVar6,uVar12)" ( identifier , identifier , identifier ))) ;) }) (else_clause "else {\n          (*DAT_00076b4c)((int)lVar4 + DAT_00073eb0,param_9);\n          local_a4 = (char *)FUN_0001cbf0(0);\n        }" else (compound_statement "{\n          (*DAT_00076b4c)((int)lVar4 + DAT_00073eb0,param_9);\n          local_a4 = (char *)FUN_0001cbf0(0);\n        }" { (expression_statement "(*DAT_00076b4c)((int)lVar4 + DAT_00073eb0,param_9);" (call_expression "(*DAT_00076b4c)((int)lVar4 + DAT_00073eb0,param_9)" (parenthesized_expression "(*DAT_00076b4c)" ( (pointer_expression "*DAT_00076b4c" * identifier) )) (argument_list "((int)lVar4 + DAT_00073eb0,param_9)" ( (binary_expression "(int)lVar4 + DAT_00073eb0" (cast_expression "(int)lVar4" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) , identifier ))) ;) (expression_statement "local_a4 = (char *)FUN_0001cbf0(0);" (assignment_expression "local_a4 = (char *)FUN_0001cbf0(0)" identifier = (cast_expression "(char *)FUN_0001cbf0(0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001cbf0(0)" identifier (argument_list "(0)" ( number_literal ))))) ;) }))) }))) (expression_statement "uVar6 = FUN_0001cbf0(0);" (assignment_expression "uVar6 = FUN_0001cbf0(0)" identifier = (call_expression "FUN_0001cbf0(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5)" identifier = (cast_expression "(char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%c(addr_index: 0x%s): %s",5)" identifier (argument_list "(0,"%c(addr_index: 0x%s): %s",5)" ( number_literal , (string_literal ""%c(addr_index: 0x%s): %s"" " string_content ") , number_literal ))))) ;) }))) (labeled_statement "LAB_0002346b:\n    printf(pcVar9,(int)(char)local_c0,uVar6,local_a4);" statement_identifier : (expression_statement "printf(pcVar9,(int)(char)local_c0,uVar6,local_a4);" (call_expression "printf(pcVar9,(int)(char)local_c0,uVar6,local_a4)" identifier (argument_list "(pcVar9,(int)(char)local_c0,uVar6,local_a4)" ( identifier , (cast_expression "(int)(char)local_c0" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_c0" ( (type_descriptor "char" primitive_type) ) identifier)) , identifier , identifier ))) ;)) (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00023da7;" goto statement_identifier ;) })) (if_statement "if (param_2 < 0xd) {\n    if (10 < param_2) {\nLAB_000237f9:\n      local_cc = param_5 + 1;\n      if (param_6 <= local_cc) goto LAB_00024ee0;\n      uVar7 = 1;\nLAB_00023848:\n      lVar21 = (*DAT_00076b4c)(param_5,uVar7);\n      goto joined_r0x000238f8;\n    }\n    if (param_2 == 5) goto LAB_00024920;\n    if (param_2 == 6) {\nLAB_00023829:\n      local_cc = param_5 + 4;\n      if (param_6 <= local_cc) goto LAB_00024ee0;\n      uVar7 = 4;\n      goto LAB_00023848;\n    }\n    if (param_2 != 1) goto joined_r0x000238f8;\n    local_cc = param_5 + param_9;\n    if (param_9 < 9) {\n      if (local_cc < param_6) {\nLAB_00023663:\n        if (param_9 - 1 < 8) goto LAB_0002366f;\n      }\n      else {\nLAB_00023641:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00023663;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      param_9 = 8;\n      if (param_6 <= param_5 + 8) goto LAB_00023641;\nLAB_0002366f:\n      lVar21 = (*DAT_00076b4c)(param_5,param_9);\n    }\n    goto LAB_0002368d;\n  }" if (parenthesized_expression "(param_2 < 0xd)" ( (binary_expression "param_2 < 0xd" identifier < number_literal) )) (compound_statement "{\n    if (10 < param_2) {\nLAB_000237f9:\n      local_cc = param_5 + 1;\n      if (param_6 <= local_cc) goto LAB_00024ee0;\n      uVar7 = 1;\nLAB_00023848:\n      lVar21 = (*DAT_00076b4c)(param_5,uVar7);\n      goto joined_r0x000238f8;\n    }\n    if (param_2 == 5) goto LAB_00024920;\n    if (param_2 == 6) {\nLAB_00023829:\n      local_cc = param_5 + 4;\n      if (param_6 <= local_cc) goto LAB_00024ee0;\n      uVar7 = 4;\n      goto LAB_00023848;\n    }\n    if (param_2 != 1) goto joined_r0x000238f8;\n    local_cc = param_5 + param_9;\n    if (param_9 < 9) {\n      if (local_cc < param_6) {\nLAB_00023663:\n        if (param_9 - 1 < 8) goto LAB_0002366f;\n      }\n      else {\nLAB_00023641:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00023663;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      param_9 = 8;\n      if (param_6 <= param_5 + 8) goto LAB_00023641;\nLAB_0002366f:\n      lVar21 = (*DAT_00076b4c)(param_5,param_9);\n    }\n    goto LAB_0002368d;\n  }" { (if_statement "if (10 < param_2) {\nLAB_000237f9:\n      local_cc = param_5 + 1;\n      if (param_6 <= local_cc) goto LAB_00024ee0;\n      uVar7 = 1;\nLAB_00023848:\n      lVar21 = (*DAT_00076b4c)(param_5,uVar7);\n      goto joined_r0x000238f8;\n    }" if (parenthesized_expression "(10 < param_2)" ( (binary_expression "10 < param_2" number_literal < identifier) )) (compound_statement "{\nLAB_000237f9:\n      local_cc = param_5 + 1;\n      if (param_6 <= local_cc) goto LAB_00024ee0;\n      uVar7 = 1;\nLAB_00023848:\n      lVar21 = (*DAT_00076b4c)(param_5,uVar7);\n      goto joined_r0x000238f8;\n    }" { (labeled_statement "LAB_000237f9:\n      local_cc = param_5 + 1;" statement_identifier : (expression_statement "local_cc = param_5 + 1;" (assignment_expression "local_cc = param_5 + 1" identifier = (binary_expression "param_5 + 1" identifier + number_literal)) ;)) (if_statement "if (param_6 <= local_cc) goto LAB_00024ee0;" if (parenthesized_expression "(param_6 <= local_cc)" ( (binary_expression "param_6 <= local_cc" identifier <= identifier) )) (goto_statement "goto LAB_00024ee0;" goto statement_identifier ;)) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (labeled_statement "LAB_00023848:\n      lVar21 = (*DAT_00076b4c)(param_5,uVar7);" statement_identifier : (expression_statement "lVar21 = (*DAT_00076b4c)(param_5,uVar7);" (assignment_expression "lVar21 = (*DAT_00076b4c)(param_5,uVar7)" identifier = (call_expression "(*DAT_00076b4c)(param_5,uVar7)" (parenthesized_expression "(*DAT_00076b4c)" ( (pointer_expression "*DAT_00076b4c" * identifier) )) (argument_list "(param_5,uVar7)" ( identifier , identifier )))) ;)) (goto_statement "goto joined_r0x000238f8;" goto statement_identifier ;) })) (if_statement "if (param_2 == 5) goto LAB_00024920;" if (parenthesized_expression "(param_2 == 5)" ( (binary_expression "param_2 == 5" identifier == number_literal) )) (goto_statement "goto LAB_00024920;" goto statement_identifier ;)) (if_statement "if (param_2 == 6) {\nLAB_00023829:\n      local_cc = param_5 + 4;\n      if (param_6 <= local_cc) goto LAB_00024ee0;\n      uVar7 = 4;\n      goto LAB_00023848;\n    }" if (parenthesized_expression "(param_2 == 6)" ( (binary_expression "param_2 == 6" identifier == number_literal) )) (compound_statement "{\nLAB_00023829:\n      local_cc = param_5 + 4;\n      if (param_6 <= local_cc) goto LAB_00024ee0;\n      uVar7 = 4;\n      goto LAB_00023848;\n    }" { (labeled_statement "LAB_00023829:\n      local_cc = param_5 + 4;" statement_identifier : (expression_statement "local_cc = param_5 + 4;" (assignment_expression "local_cc = param_5 + 4" identifier = (binary_expression "param_5 + 4" identifier + number_literal)) ;)) (if_statement "if (param_6 <= local_cc) goto LAB_00024ee0;" if (parenthesized_expression "(param_6 <= local_cc)" ( (binary_expression "param_6 <= local_cc" identifier <= identifier) )) (goto_statement "goto LAB_00024ee0;" goto statement_identifier ;)) (expression_statement "uVar7 = 4;" (assignment_expression "uVar7 = 4" identifier = number_literal) ;) (goto_statement "goto LAB_00023848;" goto statement_identifier ;) })) (if_statement "if (param_2 != 1) goto joined_r0x000238f8;" if (parenthesized_expression "(param_2 != 1)" ( (binary_expression "param_2 != 1" identifier != number_literal) )) (goto_statement "goto joined_r0x000238f8;" goto statement_identifier ;)) (expression_statement "local_cc = param_5 + param_9;" (assignment_expression "local_cc = param_5 + param_9" identifier = (binary_expression "param_5 + param_9" identifier + identifier)) ;) (if_statement "if (param_9 < 9) {\n      if (local_cc < param_6) {\nLAB_00023663:\n        if (param_9 - 1 < 8) goto LAB_0002366f;\n      }\n      else {\nLAB_00023641:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00023663;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      param_9 = 8;\n      if (param_6 <= param_5 + 8) goto LAB_00023641;\nLAB_0002366f:\n      lVar21 = (*DAT_00076b4c)(param_5,param_9);\n    }" if (parenthesized_expression "(param_9 < 9)" ( (binary_expression "param_9 < 9" identifier < number_literal) )) (compound_statement "{\n      if (local_cc < param_6) {\nLAB_00023663:\n        if (param_9 - 1 < 8) goto LAB_0002366f;\n      }\n      else {\nLAB_00023641:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00023663;\n        }\n      }\n      lVar21 = 0;\n    }" { (if_statement "if (local_cc < param_6) {\nLAB_00023663:\n        if (param_9 - 1 < 8) goto LAB_0002366f;\n      }\n      else {\nLAB_00023641:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00023663;\n        }\n      }" if (parenthesized_expression "(local_cc < param_6)" ( (binary_expression "local_cc < param_6" identifier < identifier) )) (compound_statement "{\nLAB_00023663:\n        if (param_9 - 1 < 8) goto LAB_0002366f;\n      }" { (labeled_statement "LAB_00023663:\n        if (param_9 - 1 < 8) goto LAB_0002366f;" statement_identifier : (if_statement "if (param_9 - 1 < 8) goto LAB_0002366f;" if (parenthesized_expression "(param_9 - 1 < 8)" ( (binary_expression "param_9 - 1 < 8" (binary_expression "param_9 - 1" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_0002366f;" goto statement_identifier ;))) }) (else_clause "else {\nLAB_00023641:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00023663;\n        }\n      }" else (compound_statement "{\nLAB_00023641:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00023663;\n        }\n      }" { (labeled_statement "LAB_00023641:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00023663;\n        }" statement_identifier : (if_statement "if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00023663;\n        }" if (parenthesized_expression "(param_5 < param_6)" ( (binary_expression "param_5 < param_6" identifier < identifier) )) (compound_statement "{\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00023663;\n        }" { (expression_statement "param_9 = (int)param_6 - (int)param_5;" (assignment_expression "param_9 = (int)param_6 - (int)param_5" identifier = (binary_expression "(int)param_6 - (int)param_5" (cast_expression "(int)param_6" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)param_5" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto LAB_00023663;" goto statement_identifier ;) }))) }))) (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      param_9 = 8;\n      if (param_6 <= param_5 + 8) goto LAB_00023641;\nLAB_0002366f:\n      lVar21 = (*DAT_00076b4c)(param_5,param_9);\n    }" else (compound_statement "{\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      param_9 = 8;\n      if (param_6 <= param_5 + 8) goto LAB_00023641;\nLAB_0002366f:\n      lVar21 = (*DAT_00076b4c)(param_5,param_9);\n    }" { (expression_statement "uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);" (assignment_expression "uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5)" identifier = (call_expression "dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5)" identifier (argument_list "(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5)" ( number_literal , (string_literal ""internal error: attempt to read %d byte of data in to %d sized variable"" " string_content ") , (string_literal ""internal error: attempt to read %d bytes of data in to %d sized variable"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "error(uVar6,param_9,8);" (call_expression "error(uVar6,param_9,8)" identifier (argument_list "(uVar6,param_9,8)" ( identifier , identifier , number_literal ))) ;) (expression_statement "param_9 = 8;" (assignment_expression "param_9 = 8" identifier = number_literal) ;) (if_statement "if (param_6 <= param_5 + 8) goto LAB_00023641;" if (parenthesized_expression "(param_6 <= param_5 + 8)" ( (binary_expression "param_6 <= param_5 + 8" identifier <= (binary_expression "param_5 + 8" identifier + number_literal)) )) (goto_statement "goto LAB_00023641;" goto statement_identifier ;)) (labeled_statement "LAB_0002366f:\n      lVar21 = (*DAT_00076b4c)(param_5,param_9);" statement_identifier : (expression_statement "lVar21 = (*DAT_00076b4c)(param_5,param_9);" (assignment_expression "lVar21 = (*DAT_00076b4c)(param_5,param_9)" identifier = (call_expression "(*DAT_00076b4c)(param_5,param_9)" (parenthesized_expression "(*DAT_00076b4c)" ( (pointer_expression "*DAT_00076b4c" * identifier) )) (argument_list "(param_5,param_9)" ( identifier , identifier )))) ;)) }))) (goto_statement "goto LAB_0002368d;" goto statement_identifier ;) })) (if_statement "if (param_2 == 0xf) {\nLAB_00024948:\n    lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);\n    local_cc = param_5 + local_80;\njoined_r0x000238f8:\n    uVar2 = (uint)((ulonglong)lVar21 >> 0x20);\n    uVar7 = (uint)lVar21;\n    pcVar1 = local_cc;\n    local_7c = lVar21;\n    if (0x13 < param_2) {\n      if (param_2 == 0x1e) {\n        local_c0 = local_cc + 0x10;\n        if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_00023748;\n        }\n        if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc,&local_74,&local_6c);\n        }\n        if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc + 8,&local_64,&local_5c);\n        }\n        uVar7 = local_74;\n        iVar10 = local_70;\n        if (DAT_00076b4c == FUN_00048ef0) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }\n        printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);\n        local_a4 = (char *)0x0;\n        local_cc = local_c0;\n        goto LAB_00023da7;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_0002339a;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000490b0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0001eb80(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00023da7;\n            }\n            goto LAB_00025003;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001e730();\n            uVar12 = FUN_0001cbf0(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00024883:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00023da7;\n          }\n          if (param_2 == 0x21) goto joined_r0x0002373e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_000235dc;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            local_a4 = "";\n            if (DAT_00076b08 != 0) {\n              if (DAT_0007691c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);\n                uVar5 = DAT_00074000;\n                uVar15 = DAT_00073ffc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00023ed4:\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_0002346b;\n          }\n          if (param_2 == 0x1f02) goto LAB_0002474c;\n        }\n        goto LAB_00023fcc;\n      }\n      if (param_2 == 0x16) goto LAB_00023d90;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x000232fb;\n          goto LAB_00023fcc;\n        }\nLAB_00023d27:\n        pcVar1 = local_cc + 8;\n        if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000490b0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0001eb80(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_00076b00 == 0 && DAT_00076b24 == 0) goto LAB_00023d90;\n        }\n        lVar21 = local_7c;\n        if (DAT_0007694c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00023d90;\n          }\n          lVar21 = (*DAT_00076b4c)(local_cc,iVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00023ff9:\n          lVar21 = FUN_0001fa30(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_0002397f;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00024045;\n        }\n        if (param_2 < 0x18) goto LAB_0002368d;\n        if (param_2 == 0x19) goto joined_r0x0002373e;\nLAB_00023fcc:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }\nLAB_00023d90:\n      local_cc = pcVar1;\n      local_a4 = (char *)0x0;\n      local_7c = lVar21;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      goto LAB_00023da7;\n    }\n    if (0x10 < param_2) goto joined_r0x000232fb;\n    if (param_2 == 8) {\n      if (param_15 == (char *)0x0) {\n        printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);\n      }\n      sVar8 = strnlen(local_cc,(int)param_6 - (int)local_cc);\n      pcVar1 = local_cc + sVar8 + 1;\n      lVar21 = local_7c;\n      goto LAB_00023d90;\n    }\n    if (param_2 < 9) {\n      if (param_2 == 4) {\n        local_a4 = local_cc + 4;\n        if (param_6 <= local_a4) {\nLAB_00023951:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_0002659f;\n          lVar21 = 0;\n          goto LAB_0002397f;\n        }\n        uVar6 = 4;\nLAB_000249cd:\n        lVar21 = (*DAT_00076b4c)(local_cc,uVar6);\n        pcVar9 = local_a4 + (int)lVar21;\n        local_7c = lVar21;\njoined_r0x00024045:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_0002408e;\n        uVar6 = (uint)local_7c;\n        uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n        warn(uVar12,uVar6);\n        lVar21 = (longlong)((int)param_6 - (int)local_a4);\n        goto LAB_0002408e;\n      }\n      if (param_2 < 5) {\n        if (param_2 != 1) {\n          if (param_2 != 3) goto LAB_00023fcc;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 2;\n          goto LAB_000249cd;\n        }\n      }\n      else if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00023d27;\n        goto joined_r0x0002373e;\n      }\nLAB_0002368d:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      local_7c = lVar21;\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = "%c0x%s";\n    }\n    else {\n      if (param_2 < 0xe) {\n        if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00023ff9;\n          if (param_2 != 10) goto LAB_00023fcc;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 1;\n          goto LAB_000249cd;\n        }\n      }\n      else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_00023748;\n          uVar6 = FUN_0001e640();\n          uVar12 = FUN_0001cbf0(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_00024883;\n        }\n        goto joined_r0x000232fb;\n      }\njoined_r0x0002373e:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      local_7c = lVar21;\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = "%c%s";\n    }\n  }\n  else {\n    if (param_2 < 0x10) {\n      if (param_2 == 0xd) {\n        lVar21 = FUN_0001fa30(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0002373e;\n      }\n      if (param_2 == 0xe) goto LAB_00023879;\n      goto joined_r0x000238f8;\n    }\n    if (param_2 != 0x10) {\n      if (param_2 == 0x11) goto LAB_000237f9;\n      goto joined_r0x000238f8;\n    }\n    if (param_13 == 2) {\n      local_cc = param_5 + param_9;\n      if (param_9 < 9) goto LAB_00023292;\nLAB_000257da:\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      if (param_6 <= param_5 + 8) goto LAB_0002329e;\n      param_9 = 8;\nLAB_000232cc:\n      lVar21 = (*DAT_00076b4c)(param_5,param_9);\n    }\n    else if (param_13 - 3U < 2) {\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_000257da;\nLAB_00023292:\n      if (local_cc < param_6) {\nLAB_000232c0:\n        if (param_9 - 1 < 8) goto LAB_000232cc;\n      }\n      else {\nLAB_0002329e:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000232c0;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }\njoined_r0x000232fb:\n    local_a4 = (char *)0x0;\n    if (param_15 != (char *)0x0) goto LAB_00023748;\n    local_7c = lVar21;\n    uVar6 = FUN_0001cbf0(0);\n    pcVar9 = "%c<0x%s>";\n  }" if (parenthesized_expression "(param_2 == 0xf)" ( (binary_expression "param_2 == 0xf" identifier == number_literal) )) (compound_statement "{\nLAB_00024948:\n    lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);\n    local_cc = param_5 + local_80;\njoined_r0x000238f8:\n    uVar2 = (uint)((ulonglong)lVar21 >> 0x20);\n    uVar7 = (uint)lVar21;\n    pcVar1 = local_cc;\n    local_7c = lVar21;\n    if (0x13 < param_2) {\n      if (param_2 == 0x1e) {\n        local_c0 = local_cc + 0x10;\n        if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_00023748;\n        }\n        if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc,&local_74,&local_6c);\n        }\n        if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc + 8,&local_64,&local_5c);\n        }\n        uVar7 = local_74;\n        iVar10 = local_70;\n        if (DAT_00076b4c == FUN_00048ef0) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }\n        printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);\n        local_a4 = (char *)0x0;\n        local_cc = local_c0;\n        goto LAB_00023da7;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_0002339a;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000490b0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0001eb80(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00023da7;\n            }\n            goto LAB_00025003;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001e730();\n            uVar12 = FUN_0001cbf0(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00024883:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00023da7;\n          }\n          if (param_2 == 0x21) goto joined_r0x0002373e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_000235dc;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            local_a4 = "";\n            if (DAT_00076b08 != 0) {\n              if (DAT_0007691c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);\n                uVar5 = DAT_00074000;\n                uVar15 = DAT_00073ffc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00023ed4:\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_0002346b;\n          }\n          if (param_2 == 0x1f02) goto LAB_0002474c;\n        }\n        goto LAB_00023fcc;\n      }\n      if (param_2 == 0x16) goto LAB_00023d90;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x000232fb;\n          goto LAB_00023fcc;\n        }\nLAB_00023d27:\n        pcVar1 = local_cc + 8;\n        if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000490b0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0001eb80(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_00076b00 == 0 && DAT_00076b24 == 0) goto LAB_00023d90;\n        }\n        lVar21 = local_7c;\n        if (DAT_0007694c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00023d90;\n          }\n          lVar21 = (*DAT_00076b4c)(local_cc,iVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00023ff9:\n          lVar21 = FUN_0001fa30(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_0002397f;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00024045;\n        }\n        if (param_2 < 0x18) goto LAB_0002368d;\n        if (param_2 == 0x19) goto joined_r0x0002373e;\nLAB_00023fcc:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }\nLAB_00023d90:\n      local_cc = pcVar1;\n      local_a4 = (char *)0x0;\n      local_7c = lVar21;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      goto LAB_00023da7;\n    }\n    if (0x10 < param_2) goto joined_r0x000232fb;\n    if (param_2 == 8) {\n      if (param_15 == (char *)0x0) {\n        printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);\n      }\n      sVar8 = strnlen(local_cc,(int)param_6 - (int)local_cc);\n      pcVar1 = local_cc + sVar8 + 1;\n      lVar21 = local_7c;\n      goto LAB_00023d90;\n    }\n    if (param_2 < 9) {\n      if (param_2 == 4) {\n        local_a4 = local_cc + 4;\n        if (param_6 <= local_a4) {\nLAB_00023951:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_0002659f;\n          lVar21 = 0;\n          goto LAB_0002397f;\n        }\n        uVar6 = 4;\nLAB_000249cd:\n        lVar21 = (*DAT_00076b4c)(local_cc,uVar6);\n        pcVar9 = local_a4 + (int)lVar21;\n        local_7c = lVar21;\njoined_r0x00024045:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_0002408e;\n        uVar6 = (uint)local_7c;\n        uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n        warn(uVar12,uVar6);\n        lVar21 = (longlong)((int)param_6 - (int)local_a4);\n        goto LAB_0002408e;\n      }\n      if (param_2 < 5) {\n        if (param_2 != 1) {\n          if (param_2 != 3) goto LAB_00023fcc;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 2;\n          goto LAB_000249cd;\n        }\n      }\n      else if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00023d27;\n        goto joined_r0x0002373e;\n      }\nLAB_0002368d:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      local_7c = lVar21;\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = "%c0x%s";\n    }\n    else {\n      if (param_2 < 0xe) {\n        if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00023ff9;\n          if (param_2 != 10) goto LAB_00023fcc;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 1;\n          goto LAB_000249cd;\n        }\n      }\n      else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_00023748;\n          uVar6 = FUN_0001e640();\n          uVar12 = FUN_0001cbf0(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_00024883;\n        }\n        goto joined_r0x000232fb;\n      }\njoined_r0x0002373e:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      local_7c = lVar21;\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = "%c%s";\n    }\n  }" { (labeled_statement "LAB_00024948:\n    lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);" statement_identifier : (expression_statement "lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);" (assignment_expression "lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6)" identifier = (call_expression "FUN_0001fa30(param_5,&local_80,0,param_6)" identifier (argument_list "(param_5,&local_80,0,param_6)" ( identifier , (pointer_expression "&local_80" & identifier) , number_literal , identifier )))) ;)) (expression_statement "local_cc = param_5 + local_80;" (assignment_expression "local_cc = param_5 + local_80" identifier = (binary_expression "param_5 + local_80" identifier + identifier)) ;) (labeled_statement "joined_r0x000238f8:\n    uVar2 = (uint)((ulonglong)lVar21 >> 0x20);" statement_identifier : (expression_statement "uVar2 = (uint)((ulonglong)lVar21 >> 0x20);" (assignment_expression "uVar2 = (uint)((ulonglong)lVar21 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)lVar21 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar21 >> 0x20)" ( (binary_expression "(ulonglong)lVar21 >> 0x20" (cast_expression "(ulonglong)lVar21" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;)) (expression_statement "uVar7 = (uint)lVar21;" (assignment_expression "uVar7 = (uint)lVar21" identifier = (cast_expression "(uint)lVar21" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pcVar1 = local_cc;" (assignment_expression "pcVar1 = local_cc" identifier = identifier) ;) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;) (if_statement "if (0x13 < param_2) {\n      if (param_2 == 0x1e) {\n        local_c0 = local_cc + 0x10;\n        if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_00023748;\n        }\n        if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc,&local_74,&local_6c);\n        }\n        if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc + 8,&local_64,&local_5c);\n        }\n        uVar7 = local_74;\n        iVar10 = local_70;\n        if (DAT_00076b4c == FUN_00048ef0) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }\n        printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);\n        local_a4 = (char *)0x0;\n        local_cc = local_c0;\n        goto LAB_00023da7;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_0002339a;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000490b0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0001eb80(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00023da7;\n            }\n            goto LAB_00025003;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001e730();\n            uVar12 = FUN_0001cbf0(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00024883:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00023da7;\n          }\n          if (param_2 == 0x21) goto joined_r0x0002373e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_000235dc;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            local_a4 = "";\n            if (DAT_00076b08 != 0) {\n              if (DAT_0007691c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);\n                uVar5 = DAT_00074000;\n                uVar15 = DAT_00073ffc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00023ed4:\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_0002346b;\n          }\n          if (param_2 == 0x1f02) goto LAB_0002474c;\n        }\n        goto LAB_00023fcc;\n      }\n      if (param_2 == 0x16) goto LAB_00023d90;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x000232fb;\n          goto LAB_00023fcc;\n        }\nLAB_00023d27:\n        pcVar1 = local_cc + 8;\n        if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000490b0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0001eb80(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_00076b00 == 0 && DAT_00076b24 == 0) goto LAB_00023d90;\n        }\n        lVar21 = local_7c;\n        if (DAT_0007694c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00023d90;\n          }\n          lVar21 = (*DAT_00076b4c)(local_cc,iVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00023ff9:\n          lVar21 = FUN_0001fa30(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_0002397f;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00024045;\n        }\n        if (param_2 < 0x18) goto LAB_0002368d;\n        if (param_2 == 0x19) goto joined_r0x0002373e;\nLAB_00023fcc:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }\nLAB_00023d90:\n      local_cc = pcVar1;\n      local_a4 = (char *)0x0;\n      local_7c = lVar21;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      goto LAB_00023da7;\n    }" if (parenthesized_expression "(0x13 < param_2)" ( (binary_expression "0x13 < param_2" number_literal < identifier) )) (compound_statement "{\n      if (param_2 == 0x1e) {\n        local_c0 = local_cc + 0x10;\n        if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_00023748;\n        }\n        if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc,&local_74,&local_6c);\n        }\n        if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc + 8,&local_64,&local_5c);\n        }\n        uVar7 = local_74;\n        iVar10 = local_70;\n        if (DAT_00076b4c == FUN_00048ef0) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }\n        printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);\n        local_a4 = (char *)0x0;\n        local_cc = local_c0;\n        goto LAB_00023da7;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_0002339a;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000490b0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0001eb80(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00023da7;\n            }\n            goto LAB_00025003;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001e730();\n            uVar12 = FUN_0001cbf0(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00024883:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00023da7;\n          }\n          if (param_2 == 0x21) goto joined_r0x0002373e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_000235dc;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            local_a4 = "";\n            if (DAT_00076b08 != 0) {\n              if (DAT_0007691c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);\n                uVar5 = DAT_00074000;\n                uVar15 = DAT_00073ffc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00023ed4:\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_0002346b;\n          }\n          if (param_2 == 0x1f02) goto LAB_0002474c;\n        }\n        goto LAB_00023fcc;\n      }\n      if (param_2 == 0x16) goto LAB_00023d90;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x000232fb;\n          goto LAB_00023fcc;\n        }\nLAB_00023d27:\n        pcVar1 = local_cc + 8;\n        if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000490b0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0001eb80(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_00076b00 == 0 && DAT_00076b24 == 0) goto LAB_00023d90;\n        }\n        lVar21 = local_7c;\n        if (DAT_0007694c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00023d90;\n          }\n          lVar21 = (*DAT_00076b4c)(local_cc,iVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00023ff9:\n          lVar21 = FUN_0001fa30(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_0002397f;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00024045;\n        }\n        if (param_2 < 0x18) goto LAB_0002368d;\n        if (param_2 == 0x19) goto joined_r0x0002373e;\nLAB_00023fcc:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }\nLAB_00023d90:\n      local_cc = pcVar1;\n      local_a4 = (char *)0x0;\n      local_7c = lVar21;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      goto LAB_00023da7;\n    }" { (if_statement "if (param_2 == 0x1e) {\n        local_c0 = local_cc + 0x10;\n        if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_00023748;\n        }\n        if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc,&local_74,&local_6c);\n        }\n        if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc + 8,&local_64,&local_5c);\n        }\n        uVar7 = local_74;\n        iVar10 = local_70;\n        if (DAT_00076b4c == FUN_00048ef0) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }\n        printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);\n        local_a4 = (char *)0x0;\n        local_cc = local_c0;\n        goto LAB_00023da7;\n      }" if (parenthesized_expression "(param_2 == 0x1e)" ( (binary_expression "param_2 == 0x1e" identifier == number_literal) )) (compound_statement "{\n        local_c0 = local_cc + 0x10;\n        if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_00023748;\n        }\n        if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc,&local_74,&local_6c);\n        }\n        if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc + 8,&local_64,&local_5c);\n        }\n        uVar7 = local_74;\n        iVar10 = local_70;\n        if (DAT_00076b4c == FUN_00048ef0) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }\n        printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);\n        local_a4 = (char *)0x0;\n        local_cc = local_c0;\n        goto LAB_00023da7;\n      }" { (expression_statement "local_c0 = local_cc + 0x10;" (assignment_expression "local_c0 = local_cc + 0x10" identifier = (binary_expression "local_cc + 0x10" identifier + number_literal)) ;) (if_statement "if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_00023748;\n        }" if (parenthesized_expression "(param_15 != (char *)0x0)" ( (binary_expression "param_15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_00023748;\n        }" { (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_cc = local_c0;" (assignment_expression "local_cc = local_c0" identifier = identifier) ;) (expression_statement "pcVar9 = local_c0;" (assignment_expression "pcVar9 = local_c0" identifier = identifier) ;) (goto_statement "goto LAB_00023748;" goto statement_identifier ;) })) (if_statement "if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc,&local_74,&local_6c);\n        }" if (parenthesized_expression "(param_6 < local_cc + 8)" ( (binary_expression "param_6 < local_cc + 8" identifier < (binary_expression "local_cc + 8" identifier + number_literal)) )) (compound_statement "{\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }" { (expression_statement "local_74 = 0;" (assignment_expression "local_74 = 0" identifier = number_literal) ;) (expression_statement "local_70 = 0;" (assignment_expression "local_70 = 0" identifier = number_literal) ;) (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" identifier = number_literal) ;) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          FUN_000490b0(local_cc,&local_74,&local_6c);\n        }" else (compound_statement "{\n          FUN_000490b0(local_cc,&local_74,&local_6c);\n        }" { (expression_statement "FUN_000490b0(local_cc,&local_74,&local_6c);" (call_expression "FUN_000490b0(local_cc,&local_74,&local_6c)" identifier (argument_list "(local_cc,&local_74,&local_6c)" ( identifier , (pointer_expression "&local_74" & identifier) , (pointer_expression "&local_6c" & identifier) ))) ;) }))) (if_statement "if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc + 8,&local_64,&local_5c);\n        }" if (parenthesized_expression "(param_6 < local_c0)" ( (binary_expression "param_6 < local_c0" identifier < identifier) )) (compound_statement "{\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }" { (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" identifier = number_literal) ;) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) (expression_statement "local_5c = 0;" (assignment_expression "local_5c = 0" identifier = number_literal) ;) (expression_statement "local_58 = 0;" (assignment_expression "local_58 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          FUN_000490b0(local_cc + 8,&local_64,&local_5c);\n        }" else (compound_statement "{\n          FUN_000490b0(local_cc + 8,&local_64,&local_5c);\n        }" { (expression_statement "FUN_000490b0(local_cc + 8,&local_64,&local_5c);" (call_expression "FUN_000490b0(local_cc + 8,&local_64,&local_5c)" identifier (argument_list "(local_cc + 8,&local_64,&local_5c)" ( (binary_expression "local_cc + 8" identifier + number_literal) , (pointer_expression "&local_64" & identifier) , (pointer_expression "&local_5c" & identifier) ))) ;) }))) (expression_statement "uVar7 = local_74;" (assignment_expression "uVar7 = local_74" identifier = identifier) ;) (expression_statement "iVar10 = local_70;" (assignment_expression "iVar10 = local_70" identifier = identifier) ;) (if_statement "if (DAT_00076b4c == FUN_00048ef0) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }" if (parenthesized_expression "(DAT_00076b4c == FUN_00048ef0)" ( (binary_expression "DAT_00076b4c == FUN_00048ef0" identifier == identifier) )) (compound_statement "{\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }" { (expression_statement "local_70 = local_60;" (assignment_expression "local_70 = local_60" identifier = identifier) ;) (expression_statement "local_74 = local_64;" (assignment_expression "local_74 = local_64" identifier = identifier) ;) (expression_statement "uVar6 = local_58;" (assignment_expression "uVar6 = local_58" identifier = identifier) ;) (expression_statement "local_58 = local_68;" (assignment_expression "local_58 = local_68" identifier = identifier) ;) (expression_statement "uVar12 = local_6c;" (assignment_expression "uVar12 = local_6c" identifier = identifier) ;) (expression_statement "local_6c = local_5c;" (assignment_expression "local_6c = local_5c" identifier = identifier) ;) (expression_statement "local_68 = uVar6;" (assignment_expression "local_68 = uVar6" identifier = identifier) ;) (expression_statement "local_64 = uVar7;" (assignment_expression "local_64 = uVar7" identifier = identifier) ;) (expression_statement "local_60 = iVar10;" (assignment_expression "local_60 = iVar10" identifier = identifier) ;) (expression_statement "local_5c = uVar12;" (assignment_expression "local_5c = uVar12" identifier = identifier) ;) })) (expression_statement "printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);" (call_expression "printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58)" identifier (argument_list "(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58)" ( (string_literal "" 0x%08llx%08llx%08llx%08llx"" " string_content ") , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_cc = local_c0;" (assignment_expression "local_cc = local_c0" identifier = identifier) ;) (goto_statement "goto LAB_00023da7;" goto statement_identifier ;) })) (if_statement "if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_0002339a;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000490b0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0001eb80(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00023da7;\n            }\n            goto LAB_00025003;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001e730();\n            uVar12 = FUN_0001cbf0(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00024883:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00023da7;\n          }\n          if (param_2 == 0x21) goto joined_r0x0002373e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_000235dc;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            local_a4 = "";\n            if (DAT_00076b08 != 0) {\n              if (DAT_0007691c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);\n                uVar5 = DAT_00074000;\n                uVar15 = DAT_00073ffc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00023ed4:\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_0002346b;\n          }\n          if (param_2 == 0x1f02) goto LAB_0002474c;\n        }\n        goto LAB_00023fcc;\n      }" if (parenthesized_expression "(0x1e < param_2)" ( (binary_expression "0x1e < param_2" number_literal < identifier) )) (compound_statement "{\n        if (param_2 == 0x1f01) goto LAB_0002339a;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000490b0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0001eb80(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00023da7;\n            }\n            goto LAB_00025003;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001e730();\n            uVar12 = FUN_0001cbf0(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00024883:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00023da7;\n          }\n          if (param_2 == 0x21) goto joined_r0x0002373e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_000235dc;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            local_a4 = "";\n            if (DAT_00076b08 != 0) {\n              if (DAT_0007691c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);\n                uVar5 = DAT_00074000;\n                uVar15 = DAT_00073ffc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00023ed4:\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_0002346b;\n          }\n          if (param_2 == 0x1f02) goto LAB_0002474c;\n        }\n        goto LAB_00023fcc;\n      }" { (if_statement "if (param_2 == 0x1f01) goto LAB_0002339a;" if (parenthesized_expression "(param_2 == 0x1f01)" ( (binary_expression "param_2 == 0x1f01" identifier == number_literal) )) (goto_statement "goto LAB_0002339a;" goto statement_identifier ;)) (if_statement "if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000490b0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0001eb80(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00023da7;\n            }\n            goto LAB_00025003;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001e730();\n            uVar12 = FUN_0001cbf0(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00024883:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00023da7;\n          }\n          if (param_2 == 0x21) goto joined_r0x0002373e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_000235dc;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            local_a4 = "";\n            if (DAT_00076b08 != 0) {\n              if (DAT_0007691c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);\n                uVar5 = DAT_00074000;\n                uVar15 = DAT_00073ffc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00023ed4:\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_0002346b;\n          }\n          if (param_2 == 0x1f02) goto LAB_0002474c;\n        }" if (parenthesized_expression "(param_2 < 0x1f02)" ( (binary_expression "param_2 < 0x1f02" identifier < number_literal) )) (compound_statement "{\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000490b0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0001eb80(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00023da7;\n            }\n            goto LAB_00025003;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001e730();\n            uVar12 = FUN_0001cbf0(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00024883:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00023da7;\n          }\n          if (param_2 == 0x21) goto joined_r0x0002373e;\n        }" { (if_statement "if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000490b0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0001eb80(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00023da7;\n            }\n            goto LAB_00025003;\n          }" if (parenthesized_expression "(param_2 == 0x20)" ( (binary_expression "param_2 == 0x20" identifier == number_literal) )) (compound_statement "{\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000490b0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0001eb80(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00023da7;\n            }\n            goto LAB_00025003;\n          }" { (expression_statement "pcVar1 = local_cc + 8;" (assignment_expression "pcVar1 = local_cc + 8" identifier = (binary_expression "local_cc + 8" identifier + number_literal)) ;) (if_statement "if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000490b0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0001eb80(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00023da7;\n            }" if (parenthesized_expression "(param_15 == (char *)0x0)" ( (binary_expression "param_15 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000490b0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0001eb80(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00023da7;\n            }" { (if_statement "if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000490b0(local_cc,&local_64,&local_7c);\n              }" if (parenthesized_expression "(param_6 < pcVar1)" ( (binary_expression "param_6 < pcVar1" identifier < identifier) )) (compound_statement "{\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }" { (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" identifier = number_literal) ;) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" identifier = number_literal) ;) }) (else_clause "else {\n                FUN_000490b0(local_cc,&local_64,&local_7c);\n              }" else (compound_statement "{\n                FUN_000490b0(local_cc,&local_64,&local_7c);\n              }" { (expression_statement "FUN_000490b0(local_cc,&local_64,&local_7c);" (call_expression "FUN_000490b0(local_cc,&local_64,&local_7c)" identifier (argument_list "(local_cc,&local_64,&local_7c)" ( identifier , (pointer_expression "&local_64" & identifier) , (pointer_expression "&local_7c" & identifier) ))) ;) }))) (expression_statement "uVar6 = FUN_0001eb80(local_7c,&local_5c);" (assignment_expression "uVar6 = FUN_0001eb80(local_7c,&local_5c)" identifier = (call_expression "FUN_0001eb80(local_7c,&local_5c)" identifier (argument_list "(local_7c,&local_5c)" ( identifier , (pointer_expression "&local_5c" & identifier) )))) ;) (expression_statement "printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);" (call_expression "printf("%csignature: 0x%s",(int)(char)local_c0,uVar6)" identifier (argument_list "("%csignature: 0x%s",(int)(char)local_c0,uVar6)" ( (string_literal ""%csignature: 0x%s"" " string_content ") , (cast_expression "(int)(char)local_c0" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_c0" ( (type_descriptor "char" primitive_type) ) identifier)) , identifier ))) ;) (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_cc = pcVar1;" (assignment_expression "local_cc = pcVar1" identifier = identifier) ;) (goto_statement "goto LAB_00023da7;" goto statement_identifier ;) })) (goto_statement "goto LAB_00025003;" goto statement_identifier ;) })) (if_statement "if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001e730();\n            uVar12 = FUN_0001cbf0(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00024883:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00023da7;\n          }" if (parenthesized_expression "(param_2 < 0x20)" ( (binary_expression "param_2 < 0x20" identifier < number_literal) )) (compound_statement "{\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001e730();\n            uVar12 = FUN_0001cbf0(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00024883:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00023da7;\n          }" { (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (param_15 != (char *)0x0) goto LAB_00023748;" if (parenthesized_expression "(param_15 != (char *)0x0)" ( (binary_expression "param_15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00023748;" goto statement_identifier ;)) (expression_statement "uVar6 = FUN_0001e730();" (assignment_expression "uVar6 = FUN_0001e730()" identifier = (call_expression "FUN_0001e730()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar12 = FUN_0001cbf0(0);" (assignment_expression "uVar12 = FUN_0001cbf0(0)" identifier = (call_expression "FUN_0001cbf0(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar9 = "%c(indirect line string, offset: 0x%s): %s";" (assignment_expression "pcVar9 = "%c(indirect line string, offset: 0x%s): %s"" identifier = (string_literal ""%c(indirect line string, offset: 0x%s): %s"" " string_content ")) ;) (labeled_statement "LAB_00024883:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);" statement_identifier : (expression_statement "pcVar9 = (char *)dcgettext(0,pcVar9,5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,pcVar9,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar9,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar9,5)" identifier (argument_list "(0,pcVar9,5)" ( number_literal , identifier , number_literal ))))) ;)) (expression_statement "printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);" (call_expression "printf(pcVar9,(int)(char)local_c0,uVar12,uVar6)" identifier (argument_list "(pcVar9,(int)(char)local_c0,uVar12,uVar6)" ( identifier , (cast_expression "(int)(char)local_c0" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_c0" ( (type_descriptor "char" primitive_type) ) identifier)) , identifier , identifier ))) ;) (expression_statement "local_a4 = param_15;" (assignment_expression "local_a4 = param_15" identifier = identifier) ;) (goto_statement "goto LAB_00023da7;" goto statement_identifier ;) })) (if_statement "if (param_2 == 0x21) goto joined_r0x0002373e;" if (parenthesized_expression "(param_2 == 0x21)" ( (binary_expression "param_2 == 0x21" identifier == number_literal) )) (goto_statement "goto joined_r0x0002373e;" goto statement_identifier ;)) }) (else_clause "else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_000235dc;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            local_a4 = "";\n            if (DAT_00076b08 != 0) {\n              if (DAT_0007691c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);\n                uVar5 = DAT_00074000;\n                uVar15 = DAT_00073ffc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00023ed4:\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_0002346b;\n          }\n          if (param_2 == 0x1f02) goto LAB_0002474c;\n        }" else (compound_statement "{\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_000235dc;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            local_a4 = "";\n            if (DAT_00076b08 != 0) {\n              if (DAT_0007691c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);\n                uVar5 = DAT_00074000;\n                uVar15 = DAT_00073ffc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00023ed4:\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_0002346b;\n          }\n          if (param_2 == 0x1f02) goto LAB_0002474c;\n        }" { (if_statement "if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_000235dc;\n          }" if (parenthesized_expression "(param_2 == 0x1f20)" ( (binary_expression "param_2 == 0x1f20" identifier == number_literal) )) (compound_statement "{\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_000235dc;\n          }" { (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (param_15 != (char *)0x0) goto LAB_00023748;" if (parenthesized_expression "(param_15 != (char *)0x0)" ( (binary_expression "param_15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00023748;" goto statement_identifier ;)) (expression_statement "uVar6 = FUN_0001cbf0(0);" (assignment_expression "uVar6 = FUN_0001cbf0(0)" identifier = (call_expression "FUN_0001cbf0(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar9 = "%c<alt 0x%s>";" (assignment_expression "pcVar9 = "%c<alt 0x%s>"" identifier = (string_literal ""%c<alt 0x%s>"" " string_content ")) ;) (goto_statement "goto LAB_000235dc;" goto statement_identifier ;) })) (if_statement "if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            local_a4 = "";\n            if (DAT_00076b08 != 0) {\n              if (DAT_0007691c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);\n                uVar5 = DAT_00074000;\n                uVar15 = DAT_00073ffc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00023ed4:\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_0002346b;\n          }" if (parenthesized_expression "(param_2 == 0x1f21)" ( (binary_expression "param_2 == 0x1f21" identifier == number_literal) )) (compound_statement "{\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            local_a4 = "";\n            if (DAT_00076b08 != 0) {\n              if (DAT_0007691c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);\n                uVar5 = DAT_00074000;\n                uVar15 = DAT_00073ffc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00023ed4:\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_0002346b;\n          }" { (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (param_15 != (char *)0x0) goto LAB_00023748;" if (parenthesized_expression "(param_15 != (char *)0x0)" ( (binary_expression "param_15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00023748;" goto statement_identifier ;)) (expression_statement "local_a4 = "";" (assignment_expression "local_a4 = """ identifier = (string_literal """" " ")) ;) (if_statement "if (DAT_00076b08 != 0) {\n              if (DAT_0007691c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);\n                uVar5 = DAT_00074000;\n                uVar15 = DAT_00073ffc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }" if (parenthesized_expression "(DAT_00076b08 != 0)" ( (binary_expression "DAT_00076b08 != 0" identifier != number_literal) )) (compound_statement "{\n              if (DAT_0007691c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);\n                uVar5 = DAT_00074000;\n                uVar15 = DAT_00073ffc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }" { (if_statement "if (DAT_0007691c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);\n                uVar5 = DAT_00074000;\n                uVar15 = DAT_00073ffc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }" if (parenthesized_expression "(DAT_0007691c == 0)" ( (binary_expression "DAT_0007691c == 0" identifier == number_literal) )) (compound_statement "{\n                pcVar9 = "<following link not possible>";\n              }" { (expression_statement "pcVar9 = "<following link not possible>";" (assignment_expression "pcVar9 = "<following link not possible>"" identifier = (string_literal ""<following link not possible>"" " string_content ")) ;) }) (else_clause "else {\n                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);\n                uVar5 = DAT_00074000;\n                uVar15 = DAT_00073ffc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }" else (compound_statement "{\n                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);\n                uVar5 = DAT_00074000;\n                uVar15 = DAT_00073ffc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }" { (expression_statement "iVar10 = FUN_0001c560(0x2a,DAT_0007691c);" (assignment_expression "iVar10 = FUN_0001c560(0x2a,DAT_0007691c)" identifier = (call_expression "FUN_0001c560(0x2a,DAT_0007691c)" identifier (argument_list "(0x2a,DAT_0007691c)" ( number_literal , identifier )))) ;) (expression_statement "uVar5 = DAT_00074000;" (assignment_expression "uVar5 = DAT_00074000" identifier = identifier) ;) (expression_statement "uVar15 = DAT_00073ffc;" (assignment_expression "uVar15 = DAT_00073ffc" identifier = identifier) ;) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" identifier = identifier) ;) (if_statement "if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n                  pcVar9 = "<could not load separate string section>";\n                }" { (expression_statement "pcVar9 = "<could not load separate string section>";" (assignment_expression "pcVar9 = "<could not load separate string section>"" identifier = (string_literal ""<could not load separate string section>"" " string_content ")) ;) }) (else_clause "else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }" else (if_statement "if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }" if (parenthesized_expression "(DAT_00073ff0 == 0)" ( (binary_expression "DAT_00073ff0 == 0" identifier == number_literal) )) (compound_statement "{\n                  pcVar9 = "<no .debug_str section>";\n                }" { (expression_statement "pcVar9 = "<no .debug_str section>";" (assignment_expression "pcVar9 = "<no .debug_str section>"" identifier = (string_literal ""<no .debug_str section>"" " string_content ")) ;) }) (else_clause "else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }" else (if_statement "if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }" if (parenthesized_expression "(uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        )" ( (binary_expression "uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)" (binary_expression "uVar2 < DAT_00074000" identifier < identifier) || (binary_expression "uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)" (binary_expression "uVar2 - DAT_00074000" identifier - identifier) < (call_expression "(uint)(uVar7 < DAT_00073ffc)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar7 < DAT_00073ffc)" ( (binary_expression "uVar7 < DAT_00073ffc" identifier < identifier) ))))) )) (compound_statement "{\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }" { (expression_statement "local_a4 = (char *)(DAT_00073ff0 + uVar7);" (assignment_expression "local_a4 = (char *)(DAT_00073ff0 + uVar7)" identifier = (cast_expression "(char *)(DAT_00073ff0 + uVar7)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00073ff0 + uVar7)" ( (binary_expression "DAT_00073ff0 + uVar7" identifier + identifier) )))) ;) (expression_statement "sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);" (assignment_expression "sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7)" identifier = (call_expression "strnlen(local_a4,DAT_00073ffc - uVar7)" identifier (argument_list "(local_a4,DAT_00073ffc - uVar7)" ( identifier , (binary_expression "DAT_00073ffc - uVar7" identifier - identifier) )))) ;) (if_statement "if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;" if (parenthesized_expression "(uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)" ( (binary_expression "uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7" (binary_expression "uVar5 - uVar2 != (uint)(uVar15 < uVar7)" (binary_expression "uVar5 - uVar2" identifier - identifier) != (call_expression "(uint)(uVar15 < uVar7)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar15 < uVar7)" ( (binary_expression "uVar15 < uVar7" identifier < identifier) )))) || (binary_expression "sVar8 != uVar15 - uVar7" identifier != (binary_expression "uVar15 - uVar7" identifier - identifier))) )) (goto_statement "goto LAB_00023ed4;" goto statement_identifier ;)) (expression_statement "pcVar9 = "<no NUL byte at end of .debug_str section>";" (assignment_expression "pcVar9 = "<no NUL byte at end of .debug_str section>"" identifier = (string_literal ""<no NUL byte at end of .debug_str section>"" " string_content ")) ;) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" identifier = identifier) ;) }) (else_clause "else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }" else (compound_statement "{\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }" { (expression_statement "uVar6 = FUN_0001cbf0(0);" (assignment_expression "uVar6 = FUN_0001cbf0(0)" identifier = (call_expression "FUN_0001cbf0(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);" (assignment_expression "uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5)" identifier = (call_expression "dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5)" identifier (argument_list "(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5)" ( number_literal , (string_literal ""DW_FORM_GNU_strp_alt offset too big: %s\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar12,uVar6);" (call_expression "warn(uVar12,uVar6)" identifier (argument_list "(uVar12,uVar6)" ( identifier , identifier ))) ;) (expression_statement "pcVar9 = "<offset is too big>";" (assignment_expression "pcVar9 = "<offset is too big>"" identifier = (string_literal ""<offset is too big>"" " string_content ")) ;) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" identifier = identifier) ;) }))))))) }))) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;) (expression_statement "local_a4 = (char *)dcgettext(0,pcVar9,5);" (assignment_expression "local_a4 = (char *)dcgettext(0,pcVar9,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar9,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar9,5)" identifier (argument_list "(0,pcVar9,5)" ( number_literal , identifier , number_literal ))))) ;) })) (labeled_statement "LAB_00023ed4:\n            uVar6 = FUN_0001cbf0(0);" statement_identifier : (expression_statement "uVar6 = FUN_0001cbf0(0);" (assignment_expression "uVar6 = FUN_0001cbf0(0)" identifier = (call_expression "FUN_0001cbf0(0)" identifier (argument_list "(0)" ( number_literal )))) ;)) (expression_statement "pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5)" identifier = (cast_expression "(char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5)" identifier (argument_list "(0,"%c(alt indirect string, offset: 0x%s) %s",5)" ( number_literal , (string_literal ""%c(alt indirect string, offset: 0x%s) %s"" " string_content ") , number_literal ))))) ;) (goto_statement "goto LAB_0002346b;" goto statement_identifier ;) })) (if_statement "if (param_2 == 0x1f02) goto LAB_0002474c;" if (parenthesized_expression "(param_2 == 0x1f02)" ( (binary_expression "param_2 == 0x1f02" identifier == number_literal) )) (goto_statement "goto LAB_0002474c;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_00023fcc;" goto statement_identifier ;) })) (if_statement "if (param_2 == 0x16) goto LAB_00023d90;" if (parenthesized_expression "(param_2 == 0x16)" ( (binary_expression "param_2 == 0x16" identifier == number_literal) )) (goto_statement "goto LAB_00023d90;" goto statement_identifier ;)) (if_statement "if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x000232fb;\n          goto LAB_00023fcc;\n        }\nLAB_00023d27:\n        pcVar1 = local_cc + 8;\n        if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000490b0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0001eb80(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_00076b00 == 0 && DAT_00076b24 == 0) goto LAB_00023d90;\n        }\n        lVar21 = local_7c;\n        if (DAT_0007694c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00023d90;\n          }\n          lVar21 = (*DAT_00076b4c)(local_cc,iVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00023ff9:\n          lVar21 = FUN_0001fa30(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_0002397f;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00024045;\n        }\n        if (param_2 < 0x18) goto LAB_0002368d;\n        if (param_2 == 0x19) goto joined_r0x0002373e;\nLAB_00023fcc:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }" if (parenthesized_expression "(param_2 < 0x17)" ( (binary_expression "param_2 < 0x17" identifier < number_literal) )) (compound_statement "{\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x000232fb;\n          goto LAB_00023fcc;\n        }\nLAB_00023d27:\n        pcVar1 = local_cc + 8;\n        if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000490b0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0001eb80(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_00076b00 == 0 && DAT_00076b24 == 0) goto LAB_00023d90;\n        }\n        lVar21 = local_7c;\n        if (DAT_0007694c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00023d90;\n          }\n          lVar21 = (*DAT_00076b4c)(local_cc,iVar10);\n        }\n      }" { (if_statement "if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x000232fb;\n          goto LAB_00023fcc;\n        }" if (parenthesized_expression "(param_2 != 0x14)" ( (binary_expression "param_2 != 0x14" identifier != number_literal) )) (compound_statement "{\n          if (param_2 == 0x15) goto joined_r0x000232fb;\n          goto LAB_00023fcc;\n        }" { (if_statement "if (param_2 == 0x15) goto joined_r0x000232fb;" if (parenthesized_expression "(param_2 == 0x15)" ( (binary_expression "param_2 == 0x15" identifier == number_literal) )) (goto_statement "goto joined_r0x000232fb;" goto statement_identifier ;)) (goto_statement "goto LAB_00023fcc;" goto statement_identifier ;) })) (labeled_statement "LAB_00023d27:\n        pcVar1 = local_cc + 8;" statement_identifier : (expression_statement "pcVar1 = local_cc + 8;" (assignment_expression "pcVar1 = local_cc + 8" identifier = (binary_expression "local_cc + 8" identifier + number_literal)) ;)) (if_statement "if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000490b0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0001eb80(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_00076b00 == 0 && DAT_00076b24 == 0) goto LAB_00023d90;\n        }" if (parenthesized_expression "(param_15 == (char *)0x0)" ( (binary_expression "param_15 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000490b0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0001eb80(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_00076b00 == 0 && DAT_00076b24 == 0) goto LAB_00023d90;\n        }" { (if_statement "if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000490b0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }" if (parenthesized_expression "(param_6 < pcVar1)" ( (binary_expression "param_6 < pcVar1" identifier < identifier) )) (compound_statement "{\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }" { (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" identifier = number_literal) ;) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" identifier = number_literal) ;) (if_statement "if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }" if (parenthesized_expression "(param_2 == 0x14)" ( (binary_expression "param_2 == 0x14" identifier == number_literal) )) (compound_statement "{\n              lVar21 = CONCAT44(param_8,param_7);\n            }" { (expression_statement "lVar21 = CONCAT44(param_8,param_7);" (assignment_expression "lVar21 = CONCAT44(param_8,param_7)" identifier = (call_expression "CONCAT44(param_8,param_7)" identifier (argument_list "(param_8,param_7)" ( identifier , identifier )))) ;) }) (else_clause "else {\n              local_7c = 0;\n              lVar21 = 0;\n            }" else (compound_statement "{\n              local_7c = 0;\n              lVar21 = 0;\n            }" { (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" identifier = number_literal) ;) (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" identifier = number_literal) ;) }))) }) (else_clause "else {\n            FUN_000490b0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }" else (compound_statement "{\n            FUN_000490b0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }" { (expression_statement "FUN_000490b0(local_cc,&local_64,&local_7c);" (call_expression "FUN_000490b0(local_cc,&local_64,&local_7c)" identifier (argument_list "(local_cc,&local_64,&local_7c)" ( identifier , (pointer_expression "&local_64" & identifier) , (pointer_expression "&local_7c" & identifier) ))) ;) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" identifier = identifier) ;) (if_statement "if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }" if (parenthesized_expression "((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c)))" ( (binary_expression "(param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))" (parenthesized_expression "(param_2 == 0x14)" ( (binary_expression "param_2 == 0x14" identifier == number_literal) )) && (parenthesized_expression "(lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))" ( (comma_expression "lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c)" (assignment_expression "lVar21 = local_7c + CONCAT44(param_8,param_7)" identifier = (binary_expression "local_7c + CONCAT44(param_8,param_7)" identifier + (call_expression "CONCAT44(param_8,param_7)" identifier (argument_list "(param_8,param_7)" ( identifier , identifier ))))) , (comma_expression "uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c)" (assignment_expression "uVar7 = (uint)((ulonglong)lVar21 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)lVar21 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar21 >> 0x20)" ( (binary_expression "(ulonglong)lVar21 >> 0x20" (cast_expression "(ulonglong)lVar21" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) , (binary_expression "uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c)" (binary_expression "uVar7 < local_7c._4_4_" identifier < (field_expression "local_7c._4_4_" identifier . field_identifier)) || (binary_expression "uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c)" (binary_expression "uVar7 - local_7c._4_4_" identifier - (field_expression "local_7c._4_4_" identifier . field_identifier)) < (call_expression "(uint)((uint)lVar21 < (uint)local_7c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)lVar21 < (uint)local_7c)" ( (binary_expression "(uint)lVar21 < (uint)local_7c" (cast_expression "(uint)lVar21" ( (type_descriptor "uint" type_identifier) ) identifier) < (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ))))))) ))) )) (compound_statement "{\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }" { (expression_statement "bVar19 = 0xfffffffe < local_64;" (assignment_expression "bVar19 = 0xfffffffe < local_64" identifier = (binary_expression "0xfffffffe < local_64" number_literal < identifier)) ;) (expression_statement "local_64 = local_64 + 1;" (assignment_expression "local_64 = local_64 + 1" identifier = (binary_expression "local_64 + 1" identifier + number_literal)) ;) (expression_statement "local_60 = local_60 + (uint)bVar19;" (assignment_expression "local_60 = local_60 + (uint)bVar19" identifier = (binary_expression "local_60 + (uint)bVar19" identifier + (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) })) }))) (expression_statement "uVar6 = FUN_0001eb80(lVar21,&local_5c);" (assignment_expression "uVar6 = FUN_0001eb80(lVar21,&local_5c)" identifier = (call_expression "FUN_0001eb80(lVar21,&local_5c)" identifier (argument_list "(lVar21,&local_5c)" ( identifier , (pointer_expression "&local_5c" & identifier) )))) ;) (expression_statement "printf("%c0x%s",(int)(char)local_c0,uVar6);" (call_expression "printf("%c0x%s",(int)(char)local_c0,uVar6)" identifier (argument_list "("%c0x%s",(int)(char)local_c0,uVar6)" ( (string_literal ""%c0x%s"" " string_content ") , (cast_expression "(int)(char)local_c0" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_c0" ( (type_descriptor "char" primitive_type) ) identifier)) , identifier ))) ;) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" identifier = identifier) ;) (if_statement "if (DAT_00076b00 == 0 && DAT_00076b24 == 0) goto LAB_00023d90;" if (parenthesized_expression "(DAT_00076b00 == 0 && DAT_00076b24 == 0)" ( (binary_expression "DAT_00076b00 == 0 && DAT_00076b24 == 0" (binary_expression "DAT_00076b00 == 0" identifier == number_literal) && (binary_expression "DAT_00076b24 == 0" identifier == number_literal)) )) (goto_statement "goto LAB_00023d90;" goto statement_identifier ;)) })) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" identifier = identifier) ;) (if_statement "if (DAT_0007694c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00023d90;\n          }\n          lVar21 = (*DAT_00076b4c)(local_cc,iVar10);\n        }" if (parenthesized_expression "(DAT_0007694c == 0)" ( (binary_expression "DAT_0007694c == 0" identifier == number_literal) )) (compound_statement "{\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00023d90;\n          }\n          lVar21 = (*DAT_00076b4c)(local_cc,iVar10);\n        }" { (if_statement "if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00023d90;\n          }" if (parenthesized_expression "(pcVar1 < param_6)" ( (binary_expression "pcVar1 < param_6" identifier < identifier) )) (compound_statement "{\n            iVar10 = 8;\n          }" { (expression_statement "iVar10 = 8;" (assignment_expression "iVar10 = 8" identifier = number_literal) ;) }) (else_clause "else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00023d90;\n          }" else (if_statement "if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00023d90;\n          }" if (parenthesized_expression "((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  )" ( (binary_expression "(param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)" (parenthesized_expression "(param_6 <= local_cc)" ( (binary_expression "param_6 <= local_cc" identifier <= identifier) )) || (parenthesized_expression "(iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)" ( (comma_expression "iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U" (assignment_expression "iVar10 = (int)param_6 - (int)local_cc" identifier = (binary_expression "(int)param_6 - (int)local_cc" (cast_expression "(int)param_6" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_cc" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "7 < iVar10 - 1U" number_literal < (binary_expression "iVar10 - 1U" identifier - number_literal))) ))) )) (compound_statement "{\n            lVar21 = 0;\n            goto LAB_00023d90;\n          }" { (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00023d90;" goto statement_identifier ;) })))) (expression_statement "lVar21 = (*DAT_00076b4c)(local_cc,iVar10);" (assignment_expression "lVar21 = (*DAT_00076b4c)(local_cc,iVar10)" identifier = (call_expression "(*DAT_00076b4c)(local_cc,iVar10)" (parenthesized_expression "(*DAT_00076b4c)" ( (pointer_expression "*DAT_00076b4c" * identifier) )) (argument_list "(local_cc,iVar10)" ( identifier , identifier )))) ;) })) }) (else_clause "else {\n        if (param_2 == 0x18) {\nLAB_00023ff9:\n          lVar21 = FUN_0001fa30(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_0002397f;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00024045;\n        }\n        if (param_2 < 0x18) goto LAB_0002368d;\n        if (param_2 == 0x19) goto joined_r0x0002373e;\nLAB_00023fcc:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }" else (compound_statement "{\n        if (param_2 == 0x18) {\nLAB_00023ff9:\n          lVar21 = FUN_0001fa30(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_0002397f;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00024045;\n        }\n        if (param_2 < 0x18) goto LAB_0002368d;\n        if (param_2 == 0x19) goto joined_r0x0002373e;\nLAB_00023fcc:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }" { (if_statement "if (param_2 == 0x18) {\nLAB_00023ff9:\n          lVar21 = FUN_0001fa30(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_0002397f;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00024045;\n        }" if (parenthesized_expression "(param_2 == 0x18)" ( (binary_expression "param_2 == 0x18" identifier == number_literal) )) (compound_statement "{\nLAB_00023ff9:\n          lVar21 = FUN_0001fa30(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_0002397f;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00024045;\n        }" { (labeled_statement "LAB_00023ff9:\n          lVar21 = FUN_0001fa30(local_cc,&local_80,0,param_6);" statement_identifier : (expression_statement "lVar21 = FUN_0001fa30(local_cc,&local_80,0,param_6);" (assignment_expression "lVar21 = FUN_0001fa30(local_cc,&local_80,0,param_6)" identifier = (call_expression "FUN_0001fa30(local_cc,&local_80,0,param_6)" identifier (argument_list "(local_cc,&local_80,0,param_6)" ( identifier , (pointer_expression "&local_80" & identifier) , number_literal , identifier )))) ;)) (expression_statement "local_a4 = local_cc + local_80;" (assignment_expression "local_a4 = local_cc + local_80" identifier = (binary_expression "local_cc + local_80" identifier + identifier)) ;) (if_statement "if (param_6 <= local_a4) goto LAB_0002397f;" if (parenthesized_expression "(param_6 <= local_a4)" ( (binary_expression "param_6 <= local_a4" identifier <= identifier) )) (goto_statement "goto LAB_0002397f;" goto statement_identifier ;)) (expression_statement "pcVar9 = local_a4 + (int)lVar21;" (assignment_expression "pcVar9 = local_a4 + (int)lVar21" identifier = (binary_expression "local_a4 + (int)lVar21" identifier + (cast_expression "(int)lVar21" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;) (goto_statement "goto joined_r0x00024045;" goto statement_identifier ;) })) (if_statement "if (param_2 < 0x18) goto LAB_0002368d;" if (parenthesized_expression "(param_2 < 0x18)" ( (binary_expression "param_2 < 0x18" identifier < number_literal) )) (goto_statement "goto LAB_0002368d;" goto statement_identifier ;)) (if_statement "if (param_2 == 0x19) goto joined_r0x0002373e;" if (parenthesized_expression "(param_2 == 0x19)" ( (binary_expression "param_2 == 0x19" identifier == number_literal) )) (goto_statement "goto joined_r0x0002373e;" goto statement_identifier ;)) (labeled_statement "LAB_00023fcc:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);" statement_identifier : (expression_statement "uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);" (assignment_expression "uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5)" identifier = (call_expression "dcgettext(0,"Unrecognized form: %lu\n",5)" identifier (argument_list "(0,"Unrecognized form: %lu\n",5)" ( number_literal , (string_literal ""Unrecognized form: %lu\n"" " string_content escape_sequence ") , number_literal )))) ;)) (expression_statement "warn(uVar6,param_2);" (call_expression "warn(uVar6,param_2)" identifier (argument_list "(uVar6,param_2)" ( identifier , identifier ))) ;) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" identifier = identifier) ;) }))) (labeled_statement "LAB_00023d90:\n      local_cc = pcVar1;" statement_identifier : (expression_statement "local_cc = pcVar1;" (assignment_expression "local_cc = pcVar1" identifier = identifier) ;)) (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;) (if_statement "if (param_15 != (char *)0x0) goto LAB_00023748;" if (parenthesized_expression "(param_15 != (char *)0x0)" ( (binary_expression "param_15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00023748;" goto statement_identifier ;)) (goto_statement "goto LAB_00023da7;" goto statement_identifier ;) })) (if_statement "if (0x10 < param_2) goto joined_r0x000232fb;" if (parenthesized_expression "(0x10 < param_2)" ( (binary_expression "0x10 < param_2" number_literal < identifier) )) (goto_statement "goto joined_r0x000232fb;" goto statement_identifier ;)) (if_statement "if (param_2 == 8) {\n      if (param_15 == (char *)0x0) {\n        printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);\n      }\n      sVar8 = strnlen(local_cc,(int)param_6 - (int)local_cc);\n      pcVar1 = local_cc + sVar8 + 1;\n      lVar21 = local_7c;\n      goto LAB_00023d90;\n    }" if (parenthesized_expression "(param_2 == 8)" ( (binary_expression "param_2 == 8" identifier == number_literal) )) (compound_statement "{\n      if (param_15 == (char *)0x0) {\n        printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);\n      }\n      sVar8 = strnlen(local_cc,(int)param_6 - (int)local_cc);\n      pcVar1 = local_cc + sVar8 + 1;\n      lVar21 = local_7c;\n      goto LAB_00023d90;\n    }" { (if_statement "if (param_15 == (char *)0x0) {\n        printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);\n      }" if (parenthesized_expression "(param_15 == (char *)0x0)" ( (binary_expression "param_15 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);\n      }" { (expression_statement "printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);" (call_expression "printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc)" identifier (argument_list "("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc)" ( (string_literal ""%c%.*s"" " string_content ") , (cast_expression "(int)(char)local_c0" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_c0" ( (type_descriptor "char" primitive_type) ) identifier)) , (binary_expression "(int)param_6 - (int)local_cc" (cast_expression "(int)param_6" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_cc" ( (type_descriptor "int" primitive_type) ) identifier)) , identifier ))) ;) })) (expression_statement "sVar8 = strnlen(local_cc,(int)param_6 - (int)local_cc);" (assignment_expression "sVar8 = strnlen(local_cc,(int)param_6 - (int)local_cc)" identifier = (call_expression "strnlen(local_cc,(int)param_6 - (int)local_cc)" identifier (argument_list "(local_cc,(int)param_6 - (int)local_cc)" ( identifier , (binary_expression "(int)param_6 - (int)local_cc" (cast_expression "(int)param_6" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_cc" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "pcVar1 = local_cc + sVar8 + 1;" (assignment_expression "pcVar1 = local_cc + sVar8 + 1" identifier = (binary_expression "local_cc + sVar8 + 1" (binary_expression "local_cc + sVar8" identifier + identifier) + number_literal)) ;) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" identifier = identifier) ;) (goto_statement "goto LAB_00023d90;" goto statement_identifier ;) })) (if_statement "if (param_2 < 9) {\n      if (param_2 == 4) {\n        local_a4 = local_cc + 4;\n        if (param_6 <= local_a4) {\nLAB_00023951:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_0002659f;\n          lVar21 = 0;\n          goto LAB_0002397f;\n        }\n        uVar6 = 4;\nLAB_000249cd:\n        lVar21 = (*DAT_00076b4c)(local_cc,uVar6);\n        pcVar9 = local_a4 + (int)lVar21;\n        local_7c = lVar21;\njoined_r0x00024045:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_0002408e;\n        uVar6 = (uint)local_7c;\n        uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n        warn(uVar12,uVar6);\n        lVar21 = (longlong)((int)param_6 - (int)local_a4);\n        goto LAB_0002408e;\n      }\n      if (param_2 < 5) {\n        if (param_2 != 1) {\n          if (param_2 != 3) goto LAB_00023fcc;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 2;\n          goto LAB_000249cd;\n        }\n      }\n      else if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00023d27;\n        goto joined_r0x0002373e;\n      }\nLAB_0002368d:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      local_7c = lVar21;\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = "%c0x%s";\n    }\n    else {\n      if (param_2 < 0xe) {\n        if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00023ff9;\n          if (param_2 != 10) goto LAB_00023fcc;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 1;\n          goto LAB_000249cd;\n        }\n      }\n      else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_00023748;\n          uVar6 = FUN_0001e640();\n          uVar12 = FUN_0001cbf0(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_00024883;\n        }\n        goto joined_r0x000232fb;\n      }\njoined_r0x0002373e:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      local_7c = lVar21;\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = "%c%s";\n    }" if (parenthesized_expression "(param_2 < 9)" ( (binary_expression "param_2 < 9" identifier < number_literal) )) (compound_statement "{\n      if (param_2 == 4) {\n        local_a4 = local_cc + 4;\n        if (param_6 <= local_a4) {\nLAB_00023951:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_0002659f;\n          lVar21 = 0;\n          goto LAB_0002397f;\n        }\n        uVar6 = 4;\nLAB_000249cd:\n        lVar21 = (*DAT_00076b4c)(local_cc,uVar6);\n        pcVar9 = local_a4 + (int)lVar21;\n        local_7c = lVar21;\njoined_r0x00024045:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_0002408e;\n        uVar6 = (uint)local_7c;\n        uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n        warn(uVar12,uVar6);\n        lVar21 = (longlong)((int)param_6 - (int)local_a4);\n        goto LAB_0002408e;\n      }\n      if (param_2 < 5) {\n        if (param_2 != 1) {\n          if (param_2 != 3) goto LAB_00023fcc;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 2;\n          goto LAB_000249cd;\n        }\n      }\n      else if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00023d27;\n        goto joined_r0x0002373e;\n      }\nLAB_0002368d:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      local_7c = lVar21;\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = "%c0x%s";\n    }" { (if_statement "if (param_2 == 4) {\n        local_a4 = local_cc + 4;\n        if (param_6 <= local_a4) {\nLAB_00023951:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_0002659f;\n          lVar21 = 0;\n          goto LAB_0002397f;\n        }\n        uVar6 = 4;\nLAB_000249cd:\n        lVar21 = (*DAT_00076b4c)(local_cc,uVar6);\n        pcVar9 = local_a4 + (int)lVar21;\n        local_7c = lVar21;\njoined_r0x00024045:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_0002408e;\n        uVar6 = (uint)local_7c;\n        uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n        warn(uVar12,uVar6);\n        lVar21 = (longlong)((int)param_6 - (int)local_a4);\n        goto LAB_0002408e;\n      }" if (parenthesized_expression "(param_2 == 4)" ( (binary_expression "param_2 == 4" identifier == number_literal) )) (compound_statement "{\n        local_a4 = local_cc + 4;\n        if (param_6 <= local_a4) {\nLAB_00023951:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_0002659f;\n          lVar21 = 0;\n          goto LAB_0002397f;\n        }\n        uVar6 = 4;\nLAB_000249cd:\n        lVar21 = (*DAT_00076b4c)(local_cc,uVar6);\n        pcVar9 = local_a4 + (int)lVar21;\n        local_7c = lVar21;\njoined_r0x00024045:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_0002408e;\n        uVar6 = (uint)local_7c;\n        uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n        warn(uVar12,uVar6);\n        lVar21 = (longlong)((int)param_6 - (int)local_a4);\n        goto LAB_0002408e;\n      }" { (expression_statement "local_a4 = local_cc + 4;" (assignment_expression "local_a4 = local_cc + 4" identifier = (binary_expression "local_cc + 4" identifier + number_literal)) ;) (if_statement "if (param_6 <= local_a4) {\nLAB_00023951:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_0002659f;\n          lVar21 = 0;\n          goto LAB_0002397f;\n        }" if (parenthesized_expression "(param_6 <= local_a4)" ( (binary_expression "param_6 <= local_a4" identifier <= identifier) )) (compound_statement "{\nLAB_00023951:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_0002659f;\n          lVar21 = 0;\n          goto LAB_0002397f;\n        }" { (labeled_statement "LAB_00023951:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_0002659f;" statement_identifier : (if_statement "if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_0002659f;" if (parenthesized_expression "((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8))" ( (binary_expression "(local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)" (parenthesized_expression "(local_cc < param_6)" ( (binary_expression "local_cc < param_6" identifier < identifier) )) && (parenthesized_expression "(uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)" ( (comma_expression "uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8" (assignment_expression "uVar7 = ((int)param_6 - (int)local_cc) - 1" identifier = (binary_expression "((int)param_6 - (int)local_cc) - 1" (parenthesized_expression "((int)param_6 - (int)local_cc)" ( (binary_expression "(int)param_6 - (int)local_cc" (cast_expression "(int)param_6" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_cc" ( (type_descriptor "int" primitive_type) ) identifier)) )) - number_literal)) , (comma_expression "uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8" (assignment_expression "uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc)" identifier = (call_expression "CONCAT44(uVar7,(int)param_6 - (int)local_cc)" identifier (argument_list "(uVar7,(int)param_6 - (int)local_cc)" ( identifier , (binary_expression "(int)param_6 - (int)local_cc" (cast_expression "(int)param_6" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_cc" ( (type_descriptor "int" primitive_type) ) identifier)) )))) , (binary_expression "uVar7 < 8" identifier < number_literal))) ))) )) (goto_statement "goto LAB_0002659f;" goto statement_identifier ;))) (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_0002397f;" goto statement_identifier ;) })) (expression_statement "uVar6 = 4;" (assignment_expression "uVar6 = 4" identifier = number_literal) ;) (labeled_statement "LAB_000249cd:\n        lVar21 = (*DAT_00076b4c)(local_cc,uVar6);" statement_identifier : (expression_statement "lVar21 = (*DAT_00076b4c)(local_cc,uVar6);" (assignment_expression "lVar21 = (*DAT_00076b4c)(local_cc,uVar6)" identifier = (call_expression "(*DAT_00076b4c)(local_cc,uVar6)" (parenthesized_expression "(*DAT_00076b4c)" ( (pointer_expression "*DAT_00076b4c" * identifier) )) (argument_list "(local_cc,uVar6)" ( identifier , identifier )))) ;)) (expression_statement "pcVar9 = local_a4 + (int)lVar21;" (assignment_expression "pcVar9 = local_a4 + (int)lVar21" identifier = (binary_expression "local_a4 + (int)lVar21" identifier + (cast_expression "(int)lVar21" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;) (labeled_statement "joined_r0x00024045:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_0002408e;" statement_identifier : (if_statement "if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_0002408e;" if (parenthesized_expression "((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9))" ( (binary_expression "(pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)" (parenthesized_expression "(pcVar9 <= param_6)" ( (binary_expression "pcVar9 <= param_6" identifier <= identifier) )) && (parenthesized_expression "(lVar21 = local_7c, local_a4 <= pcVar9)" ( (comma_expression "lVar21 = local_7c, local_a4 <= pcVar9" (assignment_expression "lVar21 = local_7c" identifier = identifier) , (binary_expression "local_a4 <= pcVar9" identifier <= identifier)) ))) )) (goto_statement "goto LAB_0002408e;" goto statement_identifier ;))) (expression_statement "uVar6 = (uint)local_7c;" (assignment_expression "uVar6 = (uint)local_7c" identifier = (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);" (assignment_expression "uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5)" identifier = (call_expression "dcgettext(0,"Corrupt attribute block length: %lx\n",5)" identifier (argument_list "(0,"Corrupt attribute block length: %lx\n",5)" ( number_literal , (string_literal ""Corrupt attribute block length: %lx\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar12,uVar6);" (call_expression "warn(uVar12,uVar6)" identifier (argument_list "(uVar12,uVar6)" ( identifier , identifier ))) ;) (expression_statement "lVar21 = (longlong)((int)param_6 - (int)local_a4);" (assignment_expression "lVar21 = (longlong)((int)param_6 - (int)local_a4)" identifier = (call_expression "(longlong)((int)param_6 - (int)local_a4)" (parenthesized_expression "(longlong)" ( identifier )) (argument_list "((int)param_6 - (int)local_a4)" ( (binary_expression "(int)param_6 - (int)local_a4" (cast_expression "(int)param_6" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_a4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (goto_statement "goto LAB_0002408e;" goto statement_identifier ;) })) (if_statement "if (param_2 < 5) {\n        if (param_2 != 1) {\n          if (param_2 != 3) goto LAB_00023fcc;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 2;\n          goto LAB_000249cd;\n        }\n      }\n      else if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00023d27;\n        goto joined_r0x0002373e;\n      }" if (parenthesized_expression "(param_2 < 5)" ( (binary_expression "param_2 < 5" identifier < number_literal) )) (compound_statement "{\n        if (param_2 != 1) {\n          if (param_2 != 3) goto LAB_00023fcc;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 2;\n          goto LAB_000249cd;\n        }\n      }" { (if_statement "if (param_2 != 1) {\n          if (param_2 != 3) goto LAB_00023fcc;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 2;\n          goto LAB_000249cd;\n        }" if (parenthesized_expression "(param_2 != 1)" ( (binary_expression "param_2 != 1" identifier != number_literal) )) (compound_statement "{\n          if (param_2 != 3) goto LAB_00023fcc;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 2;\n          goto LAB_000249cd;\n        }" { (if_statement "if (param_2 != 3) goto LAB_00023fcc;" if (parenthesized_expression "(param_2 != 3)" ( (binary_expression "param_2 != 3" identifier != number_literal) )) (goto_statement "goto LAB_00023fcc;" goto statement_identifier ;)) (expression_statement "local_a4 = local_cc + 2;" (assignment_expression "local_a4 = local_cc + 2" identifier = (binary_expression "local_cc + 2" identifier + number_literal)) ;) (if_statement "if (param_6 <= local_a4) goto LAB_00023951;" if (parenthesized_expression "(param_6 <= local_a4)" ( (binary_expression "param_6 <= local_a4" identifier <= identifier) )) (goto_statement "goto LAB_00023951;" goto statement_identifier ;)) (expression_statement "uVar6 = 2;" (assignment_expression "uVar6 = 2" identifier = number_literal) ;) (goto_statement "goto LAB_000249cd;" goto statement_identifier ;) })) }) (else_clause "else if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00023d27;\n        goto joined_r0x0002373e;\n      }" else (if_statement "if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00023d27;\n        goto joined_r0x0002373e;\n      }" if (parenthesized_expression "(param_2 != 6)" ( (binary_expression "param_2 != 6" identifier != number_literal) )) (compound_statement "{\n        if (6 < param_2) goto LAB_00023d27;\n        goto joined_r0x0002373e;\n      }" { (if_statement "if (6 < param_2) goto LAB_00023d27;" if (parenthesized_expression "(6 < param_2)" ( (binary_expression "6 < param_2" number_literal < identifier) )) (goto_statement "goto LAB_00023d27;" goto statement_identifier ;)) (goto_statement "goto joined_r0x0002373e;" goto statement_identifier ;) })))) (labeled_statement "LAB_0002368d:\n      local_a4 = (char *)0x0;" statement_identifier : (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if (param_15 != (char *)0x0) goto LAB_00023748;" if (parenthesized_expression "(param_15 != (char *)0x0)" ( (binary_expression "param_15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00023748;" goto statement_identifier ;)) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;) (expression_statement "uVar6 = FUN_0001cbf0(0);" (assignment_expression "uVar6 = FUN_0001cbf0(0)" identifier = (call_expression "FUN_0001cbf0(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar9 = "%c0x%s";" (assignment_expression "pcVar9 = "%c0x%s"" identifier = (string_literal ""%c0x%s"" " string_content ")) ;) }) (else_clause "else {\n      if (param_2 < 0xe) {\n        if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00023ff9;\n          if (param_2 != 10) goto LAB_00023fcc;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 1;\n          goto LAB_000249cd;\n        }\n      }\n      else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_00023748;\n          uVar6 = FUN_0001e640();\n          uVar12 = FUN_0001cbf0(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_00024883;\n        }\n        goto joined_r0x000232fb;\n      }\njoined_r0x0002373e:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      local_7c = lVar21;\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = "%c%s";\n    }" else (compound_statement "{\n      if (param_2 < 0xe) {\n        if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00023ff9;\n          if (param_2 != 10) goto LAB_00023fcc;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 1;\n          goto LAB_000249cd;\n        }\n      }\n      else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_00023748;\n          uVar6 = FUN_0001e640();\n          uVar12 = FUN_0001cbf0(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_00024883;\n        }\n        goto joined_r0x000232fb;\n      }\njoined_r0x0002373e:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      local_7c = lVar21;\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = "%c%s";\n    }" { (if_statement "if (param_2 < 0xe) {\n        if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00023ff9;\n          if (param_2 != 10) goto LAB_00023fcc;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 1;\n          goto LAB_000249cd;\n        }\n      }\n      else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_00023748;\n          uVar6 = FUN_0001e640();\n          uVar12 = FUN_0001cbf0(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_00024883;\n        }\n        goto joined_r0x000232fb;\n      }" if (parenthesized_expression "(param_2 < 0xe)" ( (binary_expression "param_2 < 0xe" identifier < number_literal) )) (compound_statement "{\n        if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00023ff9;\n          if (param_2 != 10) goto LAB_00023fcc;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 1;\n          goto LAB_000249cd;\n        }\n      }" { (if_statement "if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00023ff9;\n          if (param_2 != 10) goto LAB_00023fcc;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 1;\n          goto LAB_000249cd;\n        }" if (parenthesized_expression "(param_2 < 0xb)" ( (binary_expression "param_2 < 0xb" identifier < number_literal) )) (compound_statement "{\n          if (param_2 == 9) goto LAB_00023ff9;\n          if (param_2 != 10) goto LAB_00023fcc;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 1;\n          goto LAB_000249cd;\n        }" { (if_statement "if (param_2 == 9) goto LAB_00023ff9;" if (parenthesized_expression "(param_2 == 9)" ( (binary_expression "param_2 == 9" identifier == number_literal) )) (goto_statement "goto LAB_00023ff9;" goto statement_identifier ;)) (if_statement "if (param_2 != 10) goto LAB_00023fcc;" if (parenthesized_expression "(param_2 != 10)" ( (binary_expression "param_2 != 10" identifier != number_literal) )) (goto_statement "goto LAB_00023fcc;" goto statement_identifier ;)) (expression_statement "local_a4 = local_cc + 1;" (assignment_expression "local_a4 = local_cc + 1" identifier = (binary_expression "local_cc + 1" identifier + number_literal)) ;) (if_statement "if (param_6 <= local_a4) goto LAB_00023951;" if (parenthesized_expression "(param_6 <= local_a4)" ( (binary_expression "param_6 <= local_a4" identifier <= identifier) )) (goto_statement "goto LAB_00023951;" goto statement_identifier ;)) (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_000249cd;" goto statement_identifier ;) })) }) (else_clause "else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_00023748;\n          uVar6 = FUN_0001e640();\n          uVar12 = FUN_0001cbf0(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_00024883;\n        }\n        goto joined_r0x000232fb;\n      }" else (if_statement "if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_00023748;\n          uVar6 = FUN_0001e640();\n          uVar12 = FUN_0001cbf0(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_00024883;\n        }\n        goto joined_r0x000232fb;\n      }" if (parenthesized_expression "(param_2 != 0xf)" ( (binary_expression "param_2 != 0xf" identifier != number_literal) )) (compound_statement "{\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_00023748;\n          uVar6 = FUN_0001e640();\n          uVar12 = FUN_0001cbf0(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_00024883;\n        }\n        goto joined_r0x000232fb;\n      }" { (if_statement "if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_00023748;\n          uVar6 = FUN_0001e640();\n          uVar12 = FUN_0001cbf0(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_00024883;\n        }" if (parenthesized_expression "(param_2 < 0x10)" ( (binary_expression "param_2 < 0x10" identifier < number_literal) )) (compound_statement "{\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_00023748;\n          uVar6 = FUN_0001e640();\n          uVar12 = FUN_0001cbf0(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_00024883;\n        }" { (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (param_15 != (char *)0x0) goto LAB_00023748;" if (parenthesized_expression "(param_15 != (char *)0x0)" ( (binary_expression "param_15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00023748;" goto statement_identifier ;)) (expression_statement "uVar6 = FUN_0001e640();" (assignment_expression "uVar6 = FUN_0001e640()" identifier = (call_expression "FUN_0001e640()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar12 = FUN_0001cbf0(0);" (assignment_expression "uVar12 = FUN_0001cbf0(0)" identifier = (call_expression "FUN_0001cbf0(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar9 = "%c(indirect string, offset: 0x%s): %s";" (assignment_expression "pcVar9 = "%c(indirect string, offset: 0x%s): %s"" identifier = (string_literal ""%c(indirect string, offset: 0x%s): %s"" " string_content ")) ;) (goto_statement "goto LAB_00024883;" goto statement_identifier ;) })) (goto_statement "goto joined_r0x000232fb;" goto statement_identifier ;) })))) (labeled_statement "joined_r0x0002373e:\n      local_a4 = (char *)0x0;" statement_identifier : (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if (param_15 != (char *)0x0) goto LAB_00023748;" if (parenthesized_expression "(param_15 != (char *)0x0)" ( (binary_expression "param_15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00023748;" goto statement_identifier ;)) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;) (expression_statement "uVar6 = FUN_0001cbf0(0);" (assignment_expression "uVar6 = FUN_0001cbf0(0)" identifier = (call_expression "FUN_0001cbf0(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar9 = "%c%s";" (assignment_expression "pcVar9 = "%c%s"" identifier = (string_literal ""%c%s"" " string_content ")) ;) }))) }) (else_clause "else {\n    if (param_2 < 0x10) {\n      if (param_2 == 0xd) {\n        lVar21 = FUN_0001fa30(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0002373e;\n      }\n      if (param_2 == 0xe) goto LAB_00023879;\n      goto joined_r0x000238f8;\n    }\n    if (param_2 != 0x10) {\n      if (param_2 == 0x11) goto LAB_000237f9;\n      goto joined_r0x000238f8;\n    }\n    if (param_13 == 2) {\n      local_cc = param_5 + param_9;\n      if (param_9 < 9) goto LAB_00023292;\nLAB_000257da:\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      if (param_6 <= param_5 + 8) goto LAB_0002329e;\n      param_9 = 8;\nLAB_000232cc:\n      lVar21 = (*DAT_00076b4c)(param_5,param_9);\n    }\n    else if (param_13 - 3U < 2) {\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_000257da;\nLAB_00023292:\n      if (local_cc < param_6) {\nLAB_000232c0:\n        if (param_9 - 1 < 8) goto LAB_000232cc;\n      }\n      else {\nLAB_0002329e:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000232c0;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }\njoined_r0x000232fb:\n    local_a4 = (char *)0x0;\n    if (param_15 != (char *)0x0) goto LAB_00023748;\n    local_7c = lVar21;\n    uVar6 = FUN_0001cbf0(0);\n    pcVar9 = "%c<0x%s>";\n  }" else (compound_statement "{\n    if (param_2 < 0x10) {\n      if (param_2 == 0xd) {\n        lVar21 = FUN_0001fa30(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0002373e;\n      }\n      if (param_2 == 0xe) goto LAB_00023879;\n      goto joined_r0x000238f8;\n    }\n    if (param_2 != 0x10) {\n      if (param_2 == 0x11) goto LAB_000237f9;\n      goto joined_r0x000238f8;\n    }\n    if (param_13 == 2) {\n      local_cc = param_5 + param_9;\n      if (param_9 < 9) goto LAB_00023292;\nLAB_000257da:\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      if (param_6 <= param_5 + 8) goto LAB_0002329e;\n      param_9 = 8;\nLAB_000232cc:\n      lVar21 = (*DAT_00076b4c)(param_5,param_9);\n    }\n    else if (param_13 - 3U < 2) {\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_000257da;\nLAB_00023292:\n      if (local_cc < param_6) {\nLAB_000232c0:\n        if (param_9 - 1 < 8) goto LAB_000232cc;\n      }\n      else {\nLAB_0002329e:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000232c0;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }\njoined_r0x000232fb:\n    local_a4 = (char *)0x0;\n    if (param_15 != (char *)0x0) goto LAB_00023748;\n    local_7c = lVar21;\n    uVar6 = FUN_0001cbf0(0);\n    pcVar9 = "%c<0x%s>";\n  }" { (if_statement "if (param_2 < 0x10) {\n      if (param_2 == 0xd) {\n        lVar21 = FUN_0001fa30(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0002373e;\n      }\n      if (param_2 == 0xe) goto LAB_00023879;\n      goto joined_r0x000238f8;\n    }" if (parenthesized_expression "(param_2 < 0x10)" ( (binary_expression "param_2 < 0x10" identifier < number_literal) )) (compound_statement "{\n      if (param_2 == 0xd) {\n        lVar21 = FUN_0001fa30(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0002373e;\n      }\n      if (param_2 == 0xe) goto LAB_00023879;\n      goto joined_r0x000238f8;\n    }" { (if_statement "if (param_2 == 0xd) {\n        lVar21 = FUN_0001fa30(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0002373e;\n      }" if (parenthesized_expression "(param_2 == 0xd)" ( (binary_expression "param_2 == 0xd" identifier == number_literal) )) (compound_statement "{\n        lVar21 = FUN_0001fa30(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0002373e;\n      }" { (expression_statement "lVar21 = FUN_0001fa30(param_5,&local_80,1,param_6);" (assignment_expression "lVar21 = FUN_0001fa30(param_5,&local_80,1,param_6)" identifier = (call_expression "FUN_0001fa30(param_5,&local_80,1,param_6)" identifier (argument_list "(param_5,&local_80,1,param_6)" ( identifier , (pointer_expression "&local_80" & identifier) , number_literal , identifier )))) ;) (expression_statement "local_cc = param_5 + local_80;" (assignment_expression "local_cc = param_5 + local_80" identifier = (binary_expression "param_5 + local_80" identifier + identifier)) ;) (goto_statement "goto joined_r0x0002373e;" goto statement_identifier ;) })) (if_statement "if (param_2 == 0xe) goto LAB_00023879;" if (parenthesized_expression "(param_2 == 0xe)" ( (binary_expression "param_2 == 0xe" identifier == number_literal) )) (goto_statement "goto LAB_00023879;" goto statement_identifier ;)) (goto_statement "goto joined_r0x000238f8;" goto statement_identifier ;) })) (if_statement "if (param_2 != 0x10) {\n      if (param_2 == 0x11) goto LAB_000237f9;\n      goto joined_r0x000238f8;\n    }" if (parenthesized_expression "(param_2 != 0x10)" ( (binary_expression "param_2 != 0x10" identifier != number_literal) )) (compound_statement "{\n      if (param_2 == 0x11) goto LAB_000237f9;\n      goto joined_r0x000238f8;\n    }" { (if_statement "if (param_2 == 0x11) goto LAB_000237f9;" if (parenthesized_expression "(param_2 == 0x11)" ( (binary_expression "param_2 == 0x11" identifier == number_literal) )) (goto_statement "goto LAB_000237f9;" goto statement_identifier ;)) (goto_statement "goto joined_r0x000238f8;" goto statement_identifier ;) })) (if_statement "if (param_13 == 2) {\n      local_cc = param_5 + param_9;\n      if (param_9 < 9) goto LAB_00023292;\nLAB_000257da:\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      if (param_6 <= param_5 + 8) goto LAB_0002329e;\n      param_9 = 8;\nLAB_000232cc:\n      lVar21 = (*DAT_00076b4c)(param_5,param_9);\n    }\n    else if (param_13 - 3U < 2) {\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_000257da;\nLAB_00023292:\n      if (local_cc < param_6) {\nLAB_000232c0:\n        if (param_9 - 1 < 8) goto LAB_000232cc;\n      }\n      else {\nLAB_0002329e:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000232c0;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }" if (parenthesized_expression "(param_13 == 2)" ( (binary_expression "param_13 == 2" identifier == number_literal) )) (compound_statement "{\n      local_cc = param_5 + param_9;\n      if (param_9 < 9) goto LAB_00023292;\nLAB_000257da:\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      if (param_6 <= param_5 + 8) goto LAB_0002329e;\n      param_9 = 8;\nLAB_000232cc:\n      lVar21 = (*DAT_00076b4c)(param_5,param_9);\n    }" { (expression_statement "local_cc = param_5 + param_9;" (assignment_expression "local_cc = param_5 + param_9" identifier = (binary_expression "param_5 + param_9" identifier + identifier)) ;) (if_statement "if (param_9 < 9) goto LAB_00023292;" if (parenthesized_expression "(param_9 < 9)" ( (binary_expression "param_9 < 9" identifier < number_literal) )) (goto_statement "goto LAB_00023292;" goto statement_identifier ;)) (labeled_statement "LAB_000257da:\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);" statement_identifier : (expression_statement "uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);" (assignment_expression "uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5)" identifier = (call_expression "dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5)" identifier (argument_list "(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5)" ( number_literal , (string_literal ""internal error: attempt to read %d byte of data in to %d sized variable"" " string_content ") , (string_literal ""internal error: attempt to read %d bytes of data in to %d sized variable"" " string_content ") , identifier , number_literal )))) ;)) (expression_statement "error(uVar6,param_9,8);" (call_expression "error(uVar6,param_9,8)" identifier (argument_list "(uVar6,param_9,8)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (param_6 <= param_5 + 8) goto LAB_0002329e;" if (parenthesized_expression "(param_6 <= param_5 + 8)" ( (binary_expression "param_6 <= param_5 + 8" identifier <= (binary_expression "param_5 + 8" identifier + number_literal)) )) (goto_statement "goto LAB_0002329e;" goto statement_identifier ;)) (expression_statement "param_9 = 8;" (assignment_expression "param_9 = 8" identifier = number_literal) ;) (labeled_statement "LAB_000232cc:\n      lVar21 = (*DAT_00076b4c)(param_5,param_9);" statement_identifier : (expression_statement "lVar21 = (*DAT_00076b4c)(param_5,param_9);" (assignment_expression "lVar21 = (*DAT_00076b4c)(param_5,param_9)" identifier = (call_expression "(*DAT_00076b4c)(param_5,param_9)" (parenthesized_expression "(*DAT_00076b4c)" ( (pointer_expression "*DAT_00076b4c" * identifier) )) (argument_list "(param_5,param_9)" ( identifier , identifier )))) ;)) }) (else_clause "else if (param_13 - 3U < 2) {\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_000257da;\nLAB_00023292:\n      if (local_cc < param_6) {\nLAB_000232c0:\n        if (param_9 - 1 < 8) goto LAB_000232cc;\n      }\n      else {\nLAB_0002329e:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000232c0;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }" else (if_statement "if (param_13 - 3U < 2) {\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_000257da;\nLAB_00023292:\n      if (local_cc < param_6) {\nLAB_000232c0:\n        if (param_9 - 1 < 8) goto LAB_000232cc;\n      }\n      else {\nLAB_0002329e:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000232c0;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }" if (parenthesized_expression "(param_13 - 3U < 2)" ( (binary_expression "param_13 - 3U < 2" (binary_expression "param_13 - 3U" identifier - number_literal) < number_literal) )) (compound_statement "{\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_000257da;\nLAB_00023292:\n      if (local_cc < param_6) {\nLAB_000232c0:\n        if (param_9 - 1 < 8) goto LAB_000232cc;\n      }\n      else {\nLAB_0002329e:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000232c0;\n        }\n      }\n      lVar21 = 0;\n    }" { (expression_statement "local_cc = param_5 + param_11;" (assignment_expression "local_cc = param_5 + param_11" identifier = (binary_expression "param_5 + param_11" identifier + identifier)) ;) (expression_statement "param_9 = param_11;" (assignment_expression "param_9 = param_11" identifier = identifier) ;) (if_statement "if (8 < param_11) goto LAB_000257da;" if (parenthesized_expression "(8 < param_11)" ( (binary_expression "8 < param_11" number_literal < identifier) )) (goto_statement "goto LAB_000257da;" goto statement_identifier ;)) (labeled_statement "LAB_00023292:\n      if (local_cc < param_6) {\nLAB_000232c0:\n        if (param_9 - 1 < 8) goto LAB_000232cc;\n      }\n      else {\nLAB_0002329e:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000232c0;\n        }\n      }" statement_identifier : (if_statement "if (local_cc < param_6) {\nLAB_000232c0:\n        if (param_9 - 1 < 8) goto LAB_000232cc;\n      }\n      else {\nLAB_0002329e:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000232c0;\n        }\n      }" if (parenthesized_expression "(local_cc < param_6)" ( (binary_expression "local_cc < param_6" identifier < identifier) )) (compound_statement "{\nLAB_000232c0:\n        if (param_9 - 1 < 8) goto LAB_000232cc;\n      }" { (labeled_statement "LAB_000232c0:\n        if (param_9 - 1 < 8) goto LAB_000232cc;" statement_identifier : (if_statement "if (param_9 - 1 < 8) goto LAB_000232cc;" if (parenthesized_expression "(param_9 - 1 < 8)" ( (binary_expression "param_9 - 1 < 8" (binary_expression "param_9 - 1" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_000232cc;" goto statement_identifier ;))) }) (else_clause "else {\nLAB_0002329e:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000232c0;\n        }\n      }" else (compound_statement "{\nLAB_0002329e:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000232c0;\n        }\n      }" { (labeled_statement "LAB_0002329e:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000232c0;\n        }" statement_identifier : (if_statement "if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000232c0;\n        }" if (parenthesized_expression "(param_5 < param_6)" ( (binary_expression "param_5 < param_6" identifier < identifier) )) (compound_statement "{\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000232c0;\n        }" { (expression_statement "param_9 = (int)param_6 - (int)param_5;" (assignment_expression "param_9 = (int)param_6 - (int)param_5" identifier = (binary_expression "(int)param_6 - (int)param_5" (cast_expression "(int)param_6" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)param_5" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto LAB_000232c0;" goto statement_identifier ;) }))) })))) (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }" else (compound_statement "{\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }" { (expression_statement "uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);" (assignment_expression "uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5)" identifier = (call_expression "dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5)" identifier (argument_list "(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5)" ( number_literal , (string_literal ""Internal error: DWARF version is not 2, 3 or 4.\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar6);" (call_expression "error(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);" (assignment_expression "lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c)" identifier = (call_expression "CONCAT44(local_7c._4_4_,(uint)local_7c)" identifier (argument_list "(local_7c._4_4_,(uint)local_7c)" ( (field_expression "local_7c._4_4_" identifier . field_identifier) , (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) }))))) (labeled_statement "joined_r0x000232fb:\n    local_a4 = (char *)0x0;" statement_identifier : (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if (param_15 != (char *)0x0) goto LAB_00023748;" if (parenthesized_expression "(param_15 != (char *)0x0)" ( (binary_expression "param_15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00023748;" goto statement_identifier ;)) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;) (expression_statement "uVar6 = FUN_0001cbf0(0);" (assignment_expression "uVar6 = FUN_0001cbf0(0)" identifier = (call_expression "FUN_0001cbf0(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar9 = "%c<0x%s>";" (assignment_expression "pcVar9 = "%c<0x%s>"" identifier = (string_literal ""%c<0x%s>"" " string_content ")) ;) }))) (labeled_statement "LAB_000235dc:\n  printf(pcVar9,(int)(char)local_c0,uVar6);" statement_identifier : (expression_statement "printf(pcVar9,(int)(char)local_c0,uVar6);" (call_expression "printf(pcVar9,(int)(char)local_c0,uVar6)" identifier (argument_list "(pcVar9,(int)(char)local_c0,uVar6)" ( identifier , (cast_expression "(int)(char)local_c0" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_c0" ( (type_descriptor "char" primitive_type) ) identifier)) , identifier ))) ;)) (expression_statement "local_a4 = param_15;" (assignment_expression "local_a4 = param_15" identifier = identifier) ;) (labeled_statement "LAB_00023da7:\n  if ((DAT_00076b00 != 0 || DAT_00076b24 != 0) && (DAT_0007694c == 0)) {\n    do {\n      if (param_14 == 0) break;\n      if (param_1 != 0x55) {\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_00026598;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = xrealloc(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_00076954;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }\n      if (((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n        return local_cc;\n      }\n      uVar7 = *(uint *)(param_14 + 0x4c);\n      uVar2 = *(uint *)(param_14 + 0x48);\n      iVar10 = *(int *)(param_14 + 0x44);\n      if ((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)) {\nLAB_0002575d:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }\n      uVar7 = uVar7 + 0x400;\n      if (uVar7 < 0x1fffffff) {\n        iVar10 = xrealloc(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_0002575d;\n      }\nLAB_00026598:\n      uVar22 = FUN_0001e980();\n      lVar21 = local_7c;\nLAB_0002659f:\n      local_7c = lVar21;\n      lVar21 = (*DAT_00076b4c)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20));\nLAB_0002397f:\n      local_7c = lVar21;\n      uVar6 = dcgettext(0,"Block ends prematurely\n",5);\n      warn(uVar6);\n      local_a4 = param_6;\n      lVar21 = 0;\nLAB_0002408e:\n      local_7c._0_4_ = (uint)lVar21;\n      if (param_15 == (char *)0x0) goto LAB_00024f10;\n      local_cc = local_a4 + (uint)local_7c;\n      pcVar9 = local_c0;\nLAB_00023748:\n      local_c0 = pcVar9;\n      local_7c = lVar21;\n      if (DAT_0007694c != 0) {\n        return local_cc;\n      }\n    } while( true );\n  }" statement_identifier : (if_statement "if ((DAT_00076b00 != 0 || DAT_00076b24 != 0) && (DAT_0007694c == 0)) {\n    do {\n      if (param_14 == 0) break;\n      if (param_1 != 0x55) {\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_00026598;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = xrealloc(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_00076954;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }\n      if (((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n        return local_cc;\n      }\n      uVar7 = *(uint *)(param_14 + 0x4c);\n      uVar2 = *(uint *)(param_14 + 0x48);\n      iVar10 = *(int *)(param_14 + 0x44);\n      if ((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)) {\nLAB_0002575d:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }\n      uVar7 = uVar7 + 0x400;\n      if (uVar7 < 0x1fffffff) {\n        iVar10 = xrealloc(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_0002575d;\n      }\nLAB_00026598:\n      uVar22 = FUN_0001e980();\n      lVar21 = local_7c;\nLAB_0002659f:\n      local_7c = lVar21;\n      lVar21 = (*DAT_00076b4c)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20));\nLAB_0002397f:\n      local_7c = lVar21;\n      uVar6 = dcgettext(0,"Block ends prematurely\n",5);\n      warn(uVar6);\n      local_a4 = param_6;\n      lVar21 = 0;\nLAB_0002408e:\n      local_7c._0_4_ = (uint)lVar21;\n      if (param_15 == (char *)0x0) goto LAB_00024f10;\n      local_cc = local_a4 + (uint)local_7c;\n      pcVar9 = local_c0;\nLAB_00023748:\n      local_c0 = pcVar9;\n      local_7c = lVar21;\n      if (DAT_0007694c != 0) {\n        return local_cc;\n      }\n    } while( true );\n  }" if (parenthesized_expression "((DAT_00076b00 != 0 || DAT_00076b24 != 0) && (DAT_0007694c == 0))" ( (binary_expression "(DAT_00076b00 != 0 || DAT_00076b24 != 0) && (DAT_0007694c == 0)" (parenthesized_expression "(DAT_00076b00 != 0 || DAT_00076b24 != 0)" ( (binary_expression "DAT_00076b00 != 0 || DAT_00076b24 != 0" (binary_expression "DAT_00076b00 != 0" identifier != number_literal) || (binary_expression "DAT_00076b24 != 0" identifier != number_literal)) )) && (parenthesized_expression "(DAT_0007694c == 0)" ( (binary_expression "DAT_0007694c == 0" identifier == number_literal) ))) )) (compound_statement "{\n    do {\n      if (param_14 == 0) break;\n      if (param_1 != 0x55) {\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_00026598;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = xrealloc(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_00076954;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }\n      if (((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n        return local_cc;\n      }\n      uVar7 = *(uint *)(param_14 + 0x4c);\n      uVar2 = *(uint *)(param_14 + 0x48);\n      iVar10 = *(int *)(param_14 + 0x44);\n      if ((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)) {\nLAB_0002575d:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }\n      uVar7 = uVar7 + 0x400;\n      if (uVar7 < 0x1fffffff) {\n        iVar10 = xrealloc(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_0002575d;\n      }\nLAB_00026598:\n      uVar22 = FUN_0001e980();\n      lVar21 = local_7c;\nLAB_0002659f:\n      local_7c = lVar21;\n      lVar21 = (*DAT_00076b4c)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20));\nLAB_0002397f:\n      local_7c = lVar21;\n      uVar6 = dcgettext(0,"Block ends prematurely\n",5);\n      warn(uVar6);\n      local_a4 = param_6;\n      lVar21 = 0;\nLAB_0002408e:\n      local_7c._0_4_ = (uint)lVar21;\n      if (param_15 == (char *)0x0) goto LAB_00024f10;\n      local_cc = local_a4 + (uint)local_7c;\n      pcVar9 = local_c0;\nLAB_00023748:\n      local_c0 = pcVar9;\n      local_7c = lVar21;\n      if (DAT_0007694c != 0) {\n        return local_cc;\n      }\n    } while( true );\n  }" { (do_statement "do {\n      if (param_14 == 0) break;\n      if (param_1 != 0x55) {\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_00026598;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = xrealloc(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_00076954;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }\n      if (((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n        return local_cc;\n      }\n      uVar7 = *(uint *)(param_14 + 0x4c);\n      uVar2 = *(uint *)(param_14 + 0x48);\n      iVar10 = *(int *)(param_14 + 0x44);\n      if ((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)) {\nLAB_0002575d:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }\n      uVar7 = uVar7 + 0x400;\n      if (uVar7 < 0x1fffffff) {\n        iVar10 = xrealloc(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_0002575d;\n      }\nLAB_00026598:\n      uVar22 = FUN_0001e980();\n      lVar21 = local_7c;\nLAB_0002659f:\n      local_7c = lVar21;\n      lVar21 = (*DAT_00076b4c)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20));\nLAB_0002397f:\n      local_7c = lVar21;\n      uVar6 = dcgettext(0,"Block ends prematurely\n",5);\n      warn(uVar6);\n      local_a4 = param_6;\n      lVar21 = 0;\nLAB_0002408e:\n      local_7c._0_4_ = (uint)lVar21;\n      if (param_15 == (char *)0x0) goto LAB_00024f10;\n      local_cc = local_a4 + (uint)local_7c;\n      pcVar9 = local_c0;\nLAB_00023748:\n      local_c0 = pcVar9;\n      local_7c = lVar21;\n      if (DAT_0007694c != 0) {\n        return local_cc;\n      }\n    } while( true );" do (compound_statement "{\n      if (param_14 == 0) break;\n      if (param_1 != 0x55) {\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_00026598;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = xrealloc(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_00076954;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }\n      if (((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n        return local_cc;\n      }\n      uVar7 = *(uint *)(param_14 + 0x4c);\n      uVar2 = *(uint *)(param_14 + 0x48);\n      iVar10 = *(int *)(param_14 + 0x44);\n      if ((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)) {\nLAB_0002575d:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }\n      uVar7 = uVar7 + 0x400;\n      if (uVar7 < 0x1fffffff) {\n        iVar10 = xrealloc(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_0002575d;\n      }\nLAB_00026598:\n      uVar22 = FUN_0001e980();\n      lVar21 = local_7c;\nLAB_0002659f:\n      local_7c = lVar21;\n      lVar21 = (*DAT_00076b4c)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20));\nLAB_0002397f:\n      local_7c = lVar21;\n      uVar6 = dcgettext(0,"Block ends prematurely\n",5);\n      warn(uVar6);\n      local_a4 = param_6;\n      lVar21 = 0;\nLAB_0002408e:\n      local_7c._0_4_ = (uint)lVar21;\n      if (param_15 == (char *)0x0) goto LAB_00024f10;\n      local_cc = local_a4 + (uint)local_7c;\n      pcVar9 = local_c0;\nLAB_00023748:\n      local_c0 = pcVar9;\n      local_7c = lVar21;\n      if (DAT_0007694c != 0) {\n        return local_cc;\n      }\n    }" { (if_statement "if (param_14 == 0) break;" if (parenthesized_expression "(param_14 == 0)" ( (binary_expression "param_14 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (param_1 != 0x55) {\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_00026598;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = xrealloc(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_00076954;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }" if (parenthesized_expression "(param_1 != 0x55)" ( (binary_expression "param_1 != 0x55" identifier != number_literal) )) (compound_statement "{\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_00026598;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = xrealloc(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_00076954;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }" { (if_statement "if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }" if (parenthesized_expression "(param_1 < 0x56)" ( (binary_expression "param_1 < 0x56" identifier < number_literal) )) (compound_statement "{\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }" { (if_statement "if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }" if (parenthesized_expression "(param_1 != 0x38)" ( (binary_expression "param_1 != 0x38" identifier != number_literal) )) (compound_statement "{\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }" { (if_statement "if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }" if (parenthesized_expression "(param_1 < 0x39)" ( (binary_expression "param_1 < 0x39" identifier < number_literal) )) (compound_statement "{\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }" { (if_statement "if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }" if (parenthesized_expression "(param_1 != 0x19)" ( (binary_expression "param_1 != 0x19" identifier != number_literal) )) (compound_statement "{\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }" { (if_statement "if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }" if (parenthesized_expression "(param_1 < 0x1a)" ( (binary_expression "param_1 < 0x1a" identifier < number_literal) )) (compound_statement "{\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }" { (if_statement "if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }" if (parenthesized_expression "(param_1 != 2)" ( (binary_expression "param_1 != 2" identifier != number_literal) )) (compound_statement "{\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }" { (if_statement "if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }" if (parenthesized_expression "(param_1 == 0x11)" ( (binary_expression "param_1 == 0x11" identifier == number_literal) )) (compound_statement "{\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }" { (if_statement "if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }" if (parenthesized_expression "(DAT_00076950 == 0)" ( (binary_expression "DAT_00076950 == 0" identifier == number_literal) )) (compound_statement "{\n                        return local_cc;\n                      }" { (return_statement "return local_cc;" return identifier ;) })) (expression_statement "*(longlong *)(param_14 + 0x14) = local_7c;" (assignment_expression "*(longlong *)(param_14 + 0x14) = local_7c" (pointer_expression "*(longlong *)(param_14 + 0x14)" * (cast_expression "(longlong *)(param_14 + 0x14)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x14)" ( (binary_expression "param_14 + 0x14" identifier + number_literal) )))) = identifier) ;) (return_statement "return local_cc;" return identifier ;) })) (break_statement "break;" break ;) })) }) (else_clause "else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }" else (compound_statement "{\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }" { (if_statement "if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }" if (parenthesized_expression "(param_1 == 0x1b)" ( (binary_expression "param_1 == 0x1b" identifier == number_literal) )) (compound_statement "{\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }" { (if_statement "if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }" if (parenthesized_expression "(DAT_0007692c == 0)" ( (binary_expression "DAT_0007692c == 0" identifier == number_literal) )) (compound_statement "{\n                      return local_cc;\n                    }" { (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }" if (parenthesized_expression "(param_2 == 0xe)" ( (binary_expression "param_2 == 0xe" identifier == number_literal) )) (compound_statement "{\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }" { (expression_statement "DAT_0007693c = (char *)FUN_0001e640();" (assignment_expression "DAT_0007693c = (char *)FUN_0001e640()" identifier = (cast_expression "(char *)FUN_0001e640()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001e640()" identifier (argument_list "()" ( ))))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }" if (parenthesized_expression "(param_2 < 0xf)" ( (binary_expression "param_2 < 0xf" identifier < number_literal) )) (compound_statement "{\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }" { (if_statement "if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }" if (parenthesized_expression "(param_2 == 8)" ( (binary_expression "param_2 == 8" identifier == number_literal) )) (compound_statement "{\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }" { (expression_statement "DAT_0007693c = param_5;" (assignment_expression "DAT_0007693c = param_5" identifier = identifier) ;) (return_statement "return local_cc;" return identifier ;) })) }) (else_clause "else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }" else (compound_statement "{\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }" { (if_statement "if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }" if (parenthesized_expression "(param_2 == 0x1f)" ( (binary_expression "param_2 == 0x1f" identifier == number_literal) )) (compound_statement "{\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }" { (expression_statement "DAT_0007693c = (char *)FUN_0001e730();" (assignment_expression "DAT_0007693c = (char *)FUN_0001e730()" identifier = (cast_expression "(char *)FUN_0001e730()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001e730()" identifier (argument_list "()" ( ))))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }" if (parenthesized_expression "(param_2 == 0x1f02)" ( (binary_expression "param_2 == 0x1f02" identifier == number_literal) )) (compound_statement "{\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }" { (expression_statement "DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);" (assignment_expression "DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0)" identifier = (cast_expression "(char *)FUN_0001ccd0(param_11,param_12,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001ccd0(param_11,param_12,0)" identifier (argument_list "(param_11,param_12,0)" ( identifier , identifier , number_literal ))))) ;) (return_statement "return local_cc;" return identifier ;) })) }))) (expression_statement "uVar6 = FUN_0001e8a0();" (assignment_expression "uVar6 = FUN_0001e8a0()" identifier = (call_expression "FUN_0001e8a0()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar12 = FUN_0001e920();" (assignment_expression "uVar12 = FUN_0001e920()" identifier = (call_expression "FUN_0001e920()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);" (assignment_expression "uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5)" identifier = (call_expression "dcgettext(0,"Unsupported form (%s) for attribute %s\n",5)" identifier (argument_list "(0,"Unsupported form (%s) for attribute %s\n",5)" ( number_literal , (string_literal ""Unsupported form (%s) for attribute %s\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar13,uVar12,uVar6);" (call_expression "warn(uVar13,uVar12,uVar6)" identifier (argument_list "(uVar13,uVar12,uVar6)" ( identifier , identifier , identifier ))) ;) (expression_statement "DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);" (assignment_expression "DAT_0007693c = (char *)dcgettext(0,"<unknown>",5)" identifier = (cast_expression "(char *)dcgettext(0,"<unknown>",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"<unknown>",5)" identifier (argument_list "(0,"<unknown>",5)" ( number_literal , (string_literal ""<unknown>"" " string_content ") , number_literal ))))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 != 0x2a) break;" if (parenthesized_expression "(param_1 != 0x2a)" ( (binary_expression "param_1 != 0x2a" identifier != number_literal) )) (break_statement "break;" break ;)) }))) })) }) (else_clause "else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }" else (if_statement "if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }" if (parenthesized_expression "(param_1 != 0x48)" ( (binary_expression "param_1 != 0x48" identifier != number_literal) )) (compound_statement "{\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }" { (if_statement "if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;" if (parenthesized_expression "(param_1 < 0x49)" ( (binary_expression "param_1 < 0x49" identifier < number_literal) )) (compound_statement "{\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }" { (if_statement "if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;" if (parenthesized_expression "(param_1 == 0x40)" ( (binary_expression "param_1 == 0x40" identifier == number_literal) )) (compound_statement "{\n                  DAT_00076954 = 1;\n                }" { (expression_statement "DAT_00076954 = 1;" (assignment_expression "DAT_00076954 = 1" identifier = number_literal) ;) }) (else_clause "else if (param_1 != 0x46) break;" else (if_statement "if (param_1 != 0x46) break;" if (parenthesized_expression "(param_1 != 0x46)" ( (binary_expression "param_1 != 0x46" identifier != number_literal) )) (break_statement "break;" break ;)))) }) (else_clause "else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;" else (if_statement "if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;" if (parenthesized_expression "((param_1 != 0x4a) && (param_1 != 0x4d))" ( (binary_expression "(param_1 != 0x4a) && (param_1 != 0x4d)" (parenthesized_expression "(param_1 != 0x4a)" ( (binary_expression "param_1 != 0x4a" identifier != number_literal) )) && (parenthesized_expression "(param_1 != 0x4d)" ( (binary_expression "param_1 != 0x4d" identifier != number_literal) ))) )) (break_statement "break;" break ;)))) })))) })) }) (else_clause "else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }" else (if_statement "if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }" if (parenthesized_expression "(param_1 < 0x2115)" ( (binary_expression "param_1 < 0x2115" identifier < number_literal) )) (compound_statement "{\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }" { (if_statement "if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }" if (parenthesized_expression "(param_1 < 0x2111)" ( (binary_expression "param_1 < 0x2111" identifier < number_literal) )) (compound_statement "{\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }" { (if_statement "if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;" if (parenthesized_expression "(param_1 < 0x85)" ( (binary_expression "param_1 < 0x85" identifier < number_literal) )) (compound_statement "{\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }\n            }" { (if_statement "if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }" if (parenthesized_expression "(param_1 < 0x83)" ( (binary_expression "param_1 < 0x83" identifier < number_literal) )) (compound_statement "{\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }" { (if_statement "if (param_1 == 0x76) goto LAB_0002453a;" if (parenthesized_expression "(param_1 == 0x76)" ( (binary_expression "param_1 == 0x76" identifier == number_literal) )) (goto_statement "goto LAB_0002453a;" goto statement_identifier ;)) (if_statement "if (param_1 != 0x7e) break;" if (parenthesized_expression "(param_1 != 0x7e)" ( (binary_expression "param_1 != 0x7e" identifier != number_literal) )) (break_statement "break;" break ;)) })) }) (else_clause "else if (param_1 != 0x86) break;" else (if_statement "if (param_1 != 0x86) break;" if (parenthesized_expression "(param_1 != 0x86)" ( (binary_expression "param_1 != 0x86" identifier != number_literal) )) (break_statement "break;" break ;)))) })) }) (else_clause "else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }" else (compound_statement "{\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }" { (if_statement "if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }" if (parenthesized_expression "(param_1 == 0x2132)" ( (binary_expression "param_1 == 0x2132" identifier == number_literal) )) (compound_statement "{\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }" { (expression_statement "*(longlong *)(param_14 + 0x24) = local_7c;" (assignment_expression "*(longlong *)(param_14 + 0x24) = local_7c" (pointer_expression "*(longlong *)(param_14 + 0x24)" * (cast_expression "(longlong *)(param_14 + 0x24)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x24)" ( (binary_expression "param_14 + 0x24" identifier + number_literal) )))) = identifier) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }" if (parenthesized_expression "(param_1 < 0x2133)" ( (binary_expression "param_1 < 0x2133" identifier < number_literal) )) (compound_statement "{\n            if (param_1 == 0x2130) {\nLAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }" { (if_statement "if (param_1 == 0x2130) {\nLAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }" if (parenthesized_expression "(param_1 == 0x2130)" ( (binary_expression "param_1 == 0x2130" identifier == number_literal) )) (compound_statement "{\nLAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }" { (labeled_statement "LAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }" statement_identifier : (if_statement "if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }" if (parenthesized_expression "(DAT_0007692c != 0)" ( (binary_expression "DAT_0007692c != 0" identifier != number_literal) )) (compound_statement "{\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }" { (if_statement "if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }" if (parenthesized_expression "(param_2 == 0xe)" ( (binary_expression "param_2 == 0xe" identifier == number_literal) )) (compound_statement "{\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }" { (expression_statement "DAT_00076940 = (char *)FUN_0001e640();" (assignment_expression "DAT_00076940 = (char *)FUN_0001e640()" identifier = (cast_expression "(char *)FUN_0001e640()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001e640()" identifier (argument_list "()" ( ))))) ;) }) (else_clause "else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }" else (if_statement "if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }" if (parenthesized_expression "(param_2 == 0x1f02)" ( (binary_expression "param_2 == 0x1f02" identifier == number_literal) )) (compound_statement "{\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }" { (expression_statement "DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);" (assignment_expression "DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0)" identifier = (cast_expression "(char *)FUN_0001ccd0(param_11,param_12,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001ccd0(param_11,param_12,0)" identifier (argument_list "(param_11,param_12,0)" ( identifier , identifier , number_literal ))))) ;) }) (else_clause "else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }" else (if_statement "if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }" if (parenthesized_expression "(param_2 == 8)" ( (binary_expression "param_2 == 8" identifier == number_literal) )) (compound_statement "{\n                  DAT_00076940 = param_5;\n                }" { (expression_statement "DAT_00076940 = param_5;" (assignment_expression "DAT_00076940 = param_5" identifier = identifier) ;) }) (else_clause "else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }" else (compound_statement "{\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }" { (expression_statement "uVar6 = FUN_0001e8a0();" (assignment_expression "uVar6 = FUN_0001e8a0()" identifier = (call_expression "FUN_0001e8a0()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar12 = FUN_0001e920();" (assignment_expression "uVar12 = FUN_0001e920()" identifier = (call_expression "FUN_0001e920()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);" (assignment_expression "uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5)" identifier = (call_expression "dcgettext(0,"Unsupported form (%s) for attribute %s\n",5)" identifier (argument_list "(0,"Unsupported form (%s) for attribute %s\n",5)" ( number_literal , (string_literal ""Unsupported form (%s) for attribute %s\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar13,uVar12,uVar6);" (call_expression "warn(uVar13,uVar12,uVar6)" identifier (argument_list "(uVar13,uVar12,uVar6)" ( identifier , identifier , identifier ))) ;) (expression_statement "DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);" (assignment_expression "DAT_00076940 = (char *)dcgettext(0,"<unknown>",5)" identifier = (cast_expression "(char *)dcgettext(0,"<unknown>",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"<unknown>",5)" identifier (argument_list "(0,"<unknown>",5)" ( number_literal , (string_literal ""<unknown>"" " string_content ") , number_literal ))))) ;) }))))))) }))) }) (else_clause "else if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }" else (if_statement "if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }" if (parenthesized_expression "(param_1 == 0x2131)" ( (binary_expression "param_1 == 0x2131" identifier == number_literal) )) (compound_statement "{\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }" { (if_statement "if (DAT_0007692c == 0) {\n                return local_cc;\n              }" if (parenthesized_expression "(DAT_0007692c == 0)" ( (binary_expression "DAT_0007692c == 0" identifier == number_literal) )) (compound_statement "{\n                return local_cc;\n              }" { (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }" if (parenthesized_expression "(param_2 == 7)" ( (binary_expression "param_2 == 7" identifier == number_literal) )) (compound_statement "{\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }" { (expression_statement "DAT_00076930 = 8;" (assignment_expression "DAT_00076930 = 8" identifier = number_literal) ;) (expression_statement "DAT_00076934 = 0;" (assignment_expression "DAT_00076934 = 0" identifier = number_literal) ;) (expression_statement "DAT_00076938 = local_cc + -8;" (assignment_expression "DAT_00076938 = local_cc + -8" identifier = (binary_expression "local_cc + -8" identifier + number_literal)) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "uVar6 = FUN_0001e8a0();" (assignment_expression "uVar6 = FUN_0001e8a0()" identifier = (call_expression "FUN_0001e8a0()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar12 = FUN_0001e920();" (assignment_expression "uVar12 = FUN_0001e920()" identifier = (call_expression "FUN_0001e920()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);" (assignment_expression "uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5)" identifier = (call_expression "dcgettext(0,"Unsupported form (%s) for attribute %s\n",5)" identifier (argument_list "(0,"Unsupported form (%s) for attribute %s\n",5)" ( number_literal , (string_literal ""Unsupported form (%s) for attribute %s\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar13,uVar12,uVar6);" (call_expression "warn(uVar13,uVar12,uVar6)" identifier (argument_list "(uVar13,uVar12,uVar6)" ( identifier , identifier , identifier ))) ;) (expression_statement "DAT_00076938 = (char *)0x0;" (assignment_expression "DAT_00076938 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (return_statement "return local_cc;" return identifier ;) })))) (break_statement "break;" break ;) })) (if_statement "if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }" if (parenthesized_expression "(param_1 == 0x2133)" ( (binary_expression "param_1 == 0x2133" identifier == number_literal) )) (compound_statement "{\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }" { (expression_statement "*(longlong *)(param_14 + 0x1c) = local_7c;" (assignment_expression "*(longlong *)(param_14 + 0x1c) = local_7c" (pointer_expression "*(longlong *)(param_14 + 0x1c)" * (cast_expression "(longlong *)(param_14 + 0x1c)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x1c)" ( (binary_expression "param_14 + 0x1c" identifier + number_literal) )))) = identifier) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 != 0x2137) break;" if (parenthesized_expression "(param_1 != 0x2137)" ( (binary_expression "param_1 != 0x2137" identifier != number_literal) )) (break_statement "break;" break ;)) }))))) (if_statement "if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_00026598;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = xrealloc(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_00076954;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }" if (parenthesized_expression "(((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17))" ( (binary_expression "((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)" (parenthesized_expression "((param_13 < 4) && (param_2 - 6 < 2))" ( (binary_expression "(param_13 < 4) && (param_2 - 6 < 2)" (parenthesized_expression "(param_13 < 4)" ( (binary_expression "param_13 < 4" identifier < number_literal) )) && (parenthesized_expression "(param_2 - 6 < 2)" ( (binary_expression "param_2 - 6 < 2" (binary_expression "param_2 - 6" identifier - number_literal) < number_literal) ))) )) || (parenthesized_expression "(param_2 == 0x17)" ( (binary_expression "param_2 == 0x17" identifier == number_literal) ))) )) (compound_statement "{\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_00026598;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = xrealloc(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_00076954;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }" { (expression_statement "pcVar9 = *(char **)(param_14 + 0x3c);" (assignment_expression "pcVar9 = *(char **)(param_14 + 0x3c)" identifier = (pointer_expression "*(char **)(param_14 + 0x3c)" * (cast_expression "(char **)(param_14 + 0x3c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_14 + 0x3c)" ( (binary_expression "param_14 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "local_c0 = *(char **)(param_14 + 0x38);" (assignment_expression "local_c0 = *(char **)(param_14 + 0x38)" identifier = (pointer_expression "*(char **)(param_14 + 0x38)" * (cast_expression "(char **)(param_14 + 0x38)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_14 + 0x38)" ( (binary_expression "param_14 + 0x38" identifier + number_literal) ))))) ;) (if_statement "if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_00026598;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = xrealloc(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }" if (parenthesized_expression "((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0))" ( (binary_expression "(pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)" (parenthesized_expression "(pcVar9 == (char *)0x0)" ( (binary_expression "pcVar9 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pcVar9 <= local_c0)" ( (binary_expression "pcVar9 <= local_c0" identifier <= identifier) ))) )) (compound_statement "{\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_00026598;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = xrealloc(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }" { (expression_statement "pcVar9 = pcVar9 + 0x400;" (assignment_expression "pcVar9 = pcVar9 + 0x400" identifier = (binary_expression "pcVar9 + 0x400" identifier + number_literal)) ;) (if_statement "if ((char *)0x1ffffffe < pcVar9) goto LAB_00026598;" if (parenthesized_expression "((char *)0x1ffffffe < pcVar9)" ( (binary_expression "(char *)0x1ffffffe < pcVar9" (cast_expression "(char *)0x1ffffffe" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (goto_statement "goto LAB_00026598;" goto statement_identifier ;)) (expression_statement "uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);" (assignment_expression "uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8)" identifier = (call_expression "xrealloc(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8)" identifier (argument_list "(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8)" ( (pointer_expression "*(undefined4 *)(param_14 + 0x2c)" * (cast_expression "(undefined4 *)(param_14 + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x2c)" ( (binary_expression "param_14 + 0x2c" identifier + number_literal) )))) , (binary_expression "(int)pcVar9 * 8" (cast_expression "(int)pcVar9" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "*(undefined4 *)(param_14 + 0x2c) = uVar6;" (assignment_expression "*(undefined4 *)(param_14 + 0x2c) = uVar6" (pointer_expression "*(undefined4 *)(param_14 + 0x2c)" * (cast_expression "(undefined4 *)(param_14 + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x2c)" ( (binary_expression "param_14 + 0x2c" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);" (assignment_expression "uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8)" identifier = (call_expression "xrealloc(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8)" identifier (argument_list "(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8)" ( (pointer_expression "*(undefined4 *)(param_14 + 0x30)" * (cast_expression "(undefined4 *)(param_14 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x30)" ( (binary_expression "param_14 + 0x30" identifier + number_literal) )))) , (binary_expression "(int)pcVar9 * 8" (cast_expression "(int)pcVar9" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "*(undefined4 *)(param_14 + 0x30) = uVar6;" (assignment_expression "*(undefined4 *)(param_14 + 0x30) = uVar6" (pointer_expression "*(undefined4 *)(param_14 + 0x30)" * (cast_expression "(undefined4 *)(param_14 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x30)" ( (binary_expression "param_14 + 0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar10 = xrealloc(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);" (assignment_expression "iVar10 = xrealloc(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4)" identifier = (call_expression "xrealloc(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4)" identifier (argument_list "(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4)" ( (pointer_expression "*(undefined4 *)(param_14 + 0x34)" * (cast_expression "(undefined4 *)(param_14 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x34)" ( (binary_expression "param_14 + 0x34" identifier + number_literal) )))) , (binary_expression "(int)pcVar9 * 4" (cast_expression "(int)pcVar9" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "*(int *)(param_14 + 0x34) = iVar10;" (assignment_expression "*(int *)(param_14 + 0x34) = iVar10" (pointer_expression "*(int *)(param_14 + 0x34)" * (cast_expression "(int *)(param_14 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x34)" ( (binary_expression "param_14 + 0x34" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(param_14 + 0x3c) = pcVar9;" (assignment_expression "*(char **)(param_14 + 0x3c) = pcVar9" (pointer_expression "*(char **)(param_14 + 0x3c)" * (cast_expression "(char **)(param_14 + 0x3c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_14 + 0x3c)" ( (binary_expression "param_14 + 0x3c" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }" else (compound_statement "{\n            iVar10 = *(int *)(param_14 + 0x34);\n          }" { (expression_statement "iVar10 = *(int *)(param_14 + 0x34);" (assignment_expression "iVar10 = *(int *)(param_14 + 0x34)" identifier = (pointer_expression "*(int *)(param_14 + 0x34)" * (cast_expression "(int *)(param_14 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x34)" ( (binary_expression "param_14 + 0x34" identifier + number_literal) ))))) ;) }))) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" identifier = identifier) ;) (if_statement "if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }" if (parenthesized_expression "(param_17 != 0)" ( (binary_expression "param_17 != 0" identifier != number_literal) )) (compound_statement "{\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }" { (expression_statement "lVar21 = local_7c + *(longlong *)(param_17 + 0x30);" (assignment_expression "lVar21 = local_7c + *(longlong *)(param_17 + 0x30)" identifier = (binary_expression "local_7c + *(longlong *)(param_17 + 0x30)" identifier + (pointer_expression "*(longlong *)(param_17 + 0x30)" * (cast_expression "(longlong *)(param_17 + 0x30)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_17 + 0x30)" ( (binary_expression "param_17 + 0x30" identifier + number_literal) )))))) ;) })) (expression_statement "local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);" (assignment_expression "local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20)" (field_expression "local_7c._4_4_" identifier . field_identifier) = (call_expression "(uint)((ulonglong)lVar21 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar21 >> 0x20)" ( (binary_expression "(ulonglong)lVar21 >> 0x20" (cast_expression "(ulonglong)lVar21" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "local_7c._0_4_ = (uint)lVar21;" (assignment_expression "local_7c._0_4_ = (uint)lVar21" (field_expression "local_7c._0_4_" identifier . field_identifier) = (cast_expression "(uint)lVar21" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "*(int *)(iVar10 + (int)local_c0 * 4) = DAT_00076954;" (assignment_expression "*(int *)(iVar10 + (int)local_c0 * 4) = DAT_00076954" (pointer_expression "*(int *)(iVar10 + (int)local_c0 * 4)" * (cast_expression "(int *)(iVar10 + (int)local_c0 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + (int)local_c0 * 4)" ( (binary_expression "iVar10 + (int)local_c0 * 4" identifier + (binary_expression "(int)local_c0 * 4" (cast_expression "(int)local_c0" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) = identifier) ;) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;) (if_statement "if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }" if (parenthesized_expression "(param_1 == 0x2137)" ( (binary_expression "param_1 == 0x2137" identifier == number_literal) )) (compound_statement "{\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }" { (expression_statement "pcVar9 = *(char **)(param_14 + 0x40);" (assignment_expression "pcVar9 = *(char **)(param_14 + 0x40)" identifier = (pointer_expression "*(char **)(param_14 + 0x40)" * (cast_expression "(char **)(param_14 + 0x40)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_14 + 0x40)" ( (binary_expression "param_14 + 0x40" identifier + number_literal) ))))) ;) (if_statement "if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }" if (parenthesized_expression "(local_c0 < pcVar9)" ( (binary_expression "local_c0 < pcVar9" identifier < identifier) )) (compound_statement "{\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }" { (expression_statement "__assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");" (call_expression "__assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value")" identifier (argument_list "("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value")" ( (string_literal ""debug_info_p->num_loc_views <= num"" " string_content ") , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , (string_literal ""read_and_display_attr_value"" " string_content ") ))) ;) })) (if_statement "if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }" if (parenthesized_expression "(pcVar9 <= *(char **)(param_14 + 0x38))" ( (binary_expression "pcVar9 <= *(char **)(param_14 + 0x38)" identifier <= (pointer_expression "*(char **)(param_14 + 0x38)" * (cast_expression "(char **)(param_14 + 0x38)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_14 + 0x38)" ( (binary_expression "param_14 + 0x38" identifier + number_literal) ))))) )) (compound_statement "{\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }" { (expression_statement "iVar10 = *(int *)(param_14 + 0x30);" (assignment_expression "iVar10 = *(int *)(param_14 + 0x30)" identifier = (pointer_expression "*(int *)(param_14 + 0x30)" * (cast_expression "(int *)(param_14 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x30)" ( (binary_expression "param_14 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "*(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;" (assignment_expression "*(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c" (pointer_expression "*(uint *)(iVar10 + (int)pcVar9 * 8)" * (cast_expression "(uint *)(iVar10 + (int)pcVar9 * 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + (int)pcVar9 * 8)" ( (binary_expression "iVar10 + (int)pcVar9 * 8" identifier + (binary_expression "(int)pcVar9 * 8" (cast_expression "(int)pcVar9" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) = (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "*(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;" (assignment_expression "*(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_" (pointer_expression "*(uint *)(iVar10 + 4 + (int)pcVar9 * 8)" * (cast_expression "(uint *)(iVar10 + 4 + (int)pcVar9 * 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 4 + (int)pcVar9 * 8)" ( (binary_expression "iVar10 + 4 + (int)pcVar9 * 8" (binary_expression "iVar10 + 4" identifier + number_literal) + (binary_expression "(int)pcVar9 * 8" (cast_expression "(int)pcVar9" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) = (field_expression "local_7c._4_4_" identifier . field_identifier)) ;) (expression_statement "*(char **)(param_14 + 0x40) = pcVar9 + 1;" (assignment_expression "*(char **)(param_14 + 0x40) = pcVar9 + 1" (pointer_expression "*(char **)(param_14 + 0x40)" * (cast_expression "(char **)(param_14 + 0x40)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_14 + 0x40)" ( (binary_expression "param_14 + 0x40" identifier + number_literal) )))) = (binary_expression "pcVar9 + 1" identifier + number_literal)) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);" (assignment_expression "uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5)" identifier = (call_expression "dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5)" identifier (argument_list "(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5)" ( number_literal , (string_literal ""More DW_AT_GNU_locview attributes than location offset attributes\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar6);" (call_expression "warn(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "uVar7 = *(uint *)(param_14 + 0x38);" (assignment_expression "uVar7 = *(uint *)(param_14 + 0x38)" identifier = (pointer_expression "*(uint *)(param_14 + 0x38)" * (cast_expression "(uint *)(param_14 + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x38)" ( (binary_expression "param_14 + 0x38" identifier + number_literal) ))))) ;) (if_statement "if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }" if (parenthesized_expression "(*(uint *)(param_14 + 0x40) < uVar7)" ( (binary_expression "*(uint *)(param_14 + 0x40) < uVar7" (pointer_expression "*(uint *)(param_14 + 0x40)" * (cast_expression "(uint *)(param_14 + 0x40)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x40)" ( (binary_expression "param_14 + 0x40" identifier + number_literal) )))) < identifier) )) (compound_statement "{\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }" { (expression_statement "uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);" (assignment_expression "uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5)" identifier = (call_expression "dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5)" identifier (argument_list "(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5)" ( number_literal , (string_literal ""More location offset attributes than DW_AT_GNU_locview attributes\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar6);" (call_expression "warn(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) }) (else_clause "else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }" else (compound_statement "{\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }" { (expression_statement "iVar10 = *(int *)(param_14 + 0x2c);" (assignment_expression "iVar10 = *(int *)(param_14 + 0x2c)" identifier = (pointer_expression "*(int *)(param_14 + 0x2c)" * (cast_expression "(int *)(param_14 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x2c)" ( (binary_expression "param_14 + 0x2c" identifier + number_literal) ))))) ;) (expression_statement "*(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;" (assignment_expression "*(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_" (pointer_expression "*(uint *)(iVar10 + 4 + (int)local_c0 * 8)" * (cast_expression "(uint *)(iVar10 + 4 + (int)local_c0 * 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 4 + (int)local_c0 * 8)" ( (binary_expression "iVar10 + 4 + (int)local_c0 * 8" (binary_expression "iVar10 + 4" identifier + number_literal) + (binary_expression "(int)local_c0 * 8" (cast_expression "(int)local_c0" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) = (field_expression "local_7c._4_4_" identifier . field_identifier)) ;) (expression_statement "*(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;" (assignment_expression "*(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c" (pointer_expression "*(uint *)(iVar10 + (int)local_c0 * 8)" * (cast_expression "(uint *)(iVar10 + (int)local_c0 * 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + (int)local_c0 * 8)" ( (binary_expression "iVar10 + (int)local_c0 * 8" identifier + (binary_expression "(int)local_c0 * 8" (cast_expression "(int)local_c0" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) = (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "*(uint *)(param_14 + 0x38) = uVar7 + 1;" (assignment_expression "*(uint *)(param_14 + 0x38) = uVar7 + 1" (pointer_expression "*(uint *)(param_14 + 0x38)" * (cast_expression "(uint *)(param_14 + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x38)" ( (binary_expression "param_14 + 0x38" identifier + number_literal) )))) = (binary_expression "uVar7 + 1" identifier + number_literal)) ;) }))) })) (break_statement "break;" break ;) })) (if_statement "if (((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n        return local_cc;\n      }" if (parenthesized_expression "(((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17))" ( (binary_expression "((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)" (parenthesized_expression "((3 < param_13) || (1 < param_2 - 6))" ( (binary_expression "(3 < param_13) || (1 < param_2 - 6)" (parenthesized_expression "(3 < param_13)" ( (binary_expression "3 < param_13" number_literal < identifier) )) || (parenthesized_expression "(1 < param_2 - 6)" ( (binary_expression "1 < param_2 - 6" number_literal < (binary_expression "param_2 - 6" identifier - number_literal)) ))) )) && (parenthesized_expression "(param_2 != 0x17)" ( (binary_expression "param_2 != 0x17" identifier != number_literal) ))) )) (compound_statement "{\n        return local_cc;\n      }" { (return_statement "return local_cc;" return identifier ;) })) (expression_statement "uVar7 = *(uint *)(param_14 + 0x4c);" (assignment_expression "uVar7 = *(uint *)(param_14 + 0x4c)" identifier = (pointer_expression "*(uint *)(param_14 + 0x4c)" * (cast_expression "(uint *)(param_14 + 0x4c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x4c)" ( (binary_expression "param_14 + 0x4c" identifier + number_literal) ))))) ;) (expression_statement "uVar2 = *(uint *)(param_14 + 0x48);" (assignment_expression "uVar2 = *(uint *)(param_14 + 0x48)" identifier = (pointer_expression "*(uint *)(param_14 + 0x48)" * (cast_expression "(uint *)(param_14 + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x48)" ( (binary_expression "param_14 + 0x48" identifier + number_literal) ))))) ;) (expression_statement "iVar10 = *(int *)(param_14 + 0x44);" (assignment_expression "iVar10 = *(int *)(param_14 + 0x44)" identifier = (pointer_expression "*(int *)(param_14 + 0x44)" * (cast_expression "(int *)(param_14 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x44)" ( (binary_expression "param_14 + 0x44" identifier + number_literal) ))))) ;) (if_statement "if ((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)) {\nLAB_0002575d:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }" if (parenthesized_expression "((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7))" ( (binary_expression "(uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)" (parenthesized_expression "(uVar7 != 0)" ( (binary_expression "uVar7 != 0" identifier != number_literal) )) && (parenthesized_expression "(uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)" ( (comma_expression "uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7" (assignment_expression "uVar15 = uVar2" identifier = identifier) , (comma_expression "lVar21 = local_7c, uVar2 < uVar7" (assignment_expression "lVar21 = local_7c" identifier = identifier) , (binary_expression "uVar2 < uVar7" identifier < identifier))) ))) )) (compound_statement "{\nLAB_0002575d:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }" { (labeled_statement "LAB_0002575d:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);" statement_identifier : (expression_statement "local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);" (assignment_expression "local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20)" (field_expression "local_7c._4_4_" identifier . field_identifier) = (call_expression "(uint)((ulonglong)lVar21 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar21 >> 0x20)" ( (binary_expression "(ulonglong)lVar21 >> 0x20" (cast_expression "(ulonglong)lVar21" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;)) (expression_statement "local_7c._0_4_ = (uint)lVar21;" (assignment_expression "local_7c._0_4_ = (uint)lVar21" (field_expression "local_7c._0_4_" identifier . field_identifier) = (cast_expression "(uint)lVar21" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "*(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;" (assignment_expression "*(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c" (pointer_expression "*(uint *)(iVar10 + uVar2 * 8)" * (cast_expression "(uint *)(iVar10 + uVar2 * 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + uVar2 * 8)" ( (binary_expression "iVar10 + uVar2 * 8" identifier + (binary_expression "uVar2 * 8" identifier * number_literal)) )))) = (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "*(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;" (assignment_expression "*(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_" (pointer_expression "*(uint *)(iVar10 + 4 + uVar2 * 8)" * (cast_expression "(uint *)(iVar10 + 4 + uVar2 * 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 4 + uVar2 * 8)" ( (binary_expression "iVar10 + 4 + uVar2 * 8" (binary_expression "iVar10 + 4" identifier + number_literal) + (binary_expression "uVar2 * 8" identifier * number_literal)) )))) = (field_expression "local_7c._4_4_" identifier . field_identifier)) ;) (expression_statement "*(uint *)(param_14 + 0x48) = uVar15 + 1;" (assignment_expression "*(uint *)(param_14 + 0x48) = uVar15 + 1" (pointer_expression "*(uint *)(param_14 + 0x48)" * (cast_expression "(uint *)(param_14 + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x48)" ( (binary_expression "param_14 + 0x48" identifier + number_literal) )))) = (binary_expression "uVar15 + 1" identifier + number_literal)) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "uVar7 = uVar7 + 0x400;" (assignment_expression "uVar7 = uVar7 + 0x400" identifier = (binary_expression "uVar7 + 0x400" identifier + number_literal)) ;) (if_statement "if (uVar7 < 0x1fffffff) {\n        iVar10 = xrealloc(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_0002575d;\n      }" if (parenthesized_expression "(uVar7 < 0x1fffffff)" ( (binary_expression "uVar7 < 0x1fffffff" identifier < number_literal) )) (compound_statement "{\n        iVar10 = xrealloc(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_0002575d;\n      }" { (expression_statement "iVar10 = xrealloc(iVar10,uVar7 * 8);" (assignment_expression "iVar10 = xrealloc(iVar10,uVar7 * 8)" identifier = (call_expression "xrealloc(iVar10,uVar7 * 8)" identifier (argument_list "(iVar10,uVar7 * 8)" ( identifier , (binary_expression "uVar7 * 8" identifier * number_literal) )))) ;) (expression_statement "*(int *)(param_14 + 0x44) = iVar10;" (assignment_expression "*(int *)(param_14 + 0x44) = iVar10" (pointer_expression "*(int *)(param_14 + 0x44)" * (cast_expression "(int *)(param_14 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x44)" ( (binary_expression "param_14 + 0x44" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar15 = *(uint *)(param_14 + 0x48);" (assignment_expression "uVar15 = *(uint *)(param_14 + 0x48)" identifier = (pointer_expression "*(uint *)(param_14 + 0x48)" * (cast_expression "(uint *)(param_14 + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x48)" ( (binary_expression "param_14 + 0x48" identifier + number_literal) ))))) ;) (expression_statement "*(uint *)(param_14 + 0x4c) = uVar7;" (assignment_expression "*(uint *)(param_14 + 0x4c) = uVar7" (pointer_expression "*(uint *)(param_14 + 0x4c)" * (cast_expression "(uint *)(param_14 + 0x4c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x4c)" ( (binary_expression "param_14 + 0x4c" identifier + number_literal) )))) = identifier) ;) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" identifier = identifier) ;) (goto_statement "goto LAB_0002575d;" goto statement_identifier ;) })) (labeled_statement "LAB_00026598:\n      uVar22 = FUN_0001e980();" statement_identifier : (expression_statement "uVar22 = FUN_0001e980();" (assignment_expression "uVar22 = FUN_0001e980()" identifier = (call_expression "FUN_0001e980()" identifier (argument_list "()" ( )))) ;)) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" identifier = identifier) ;) (labeled_statement "LAB_0002659f:\n      local_7c = lVar21;" statement_identifier : (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;)) (expression_statement "lVar21 = (*DAT_00076b4c)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20));" (assignment_expression "lVar21 = (*DAT_00076b4c)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20))" identifier = (call_expression "(*DAT_00076b4c)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20))" (parenthesized_expression "(*DAT_00076b4c)" ( (pointer_expression "*DAT_00076b4c" * identifier) )) (argument_list "(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20))" ( identifier , identifier , (cast_expression "(int)((ulonglong)uVar22 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar22 >> 0x20)" ( (binary_expression "(ulonglong)uVar22 >> 0x20" (cast_expression "(ulonglong)uVar22" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) )))) ;) (labeled_statement "LAB_0002397f:\n      local_7c = lVar21;" statement_identifier : (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;)) (expression_statement "uVar6 = dcgettext(0,"Block ends prematurely\n",5);" (assignment_expression "uVar6 = dcgettext(0,"Block ends prematurely\n",5)" identifier = (call_expression "dcgettext(0,"Block ends prematurely\n",5)" identifier (argument_list "(0,"Block ends prematurely\n",5)" ( number_literal , (string_literal ""Block ends prematurely\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar6);" (call_expression "warn(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "local_a4 = param_6;" (assignment_expression "local_a4 = param_6" identifier = identifier) ;) (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" identifier = number_literal) ;) (labeled_statement "LAB_0002408e:\n      local_7c._0_4_ = (uint)lVar21;" statement_identifier : (expression_statement "local_7c._0_4_ = (uint)lVar21;" (assignment_expression "local_7c._0_4_ = (uint)lVar21" (field_expression "local_7c._0_4_" identifier . field_identifier) = (cast_expression "(uint)lVar21" ( (type_descriptor "uint" type_identifier) ) identifier)) ;)) (if_statement "if (param_15 == (char *)0x0) goto LAB_00024f10;" if (parenthesized_expression "(param_15 == (char *)0x0)" ( (binary_expression "param_15 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00024f10;" goto statement_identifier ;)) (expression_statement "local_cc = local_a4 + (uint)local_7c;" (assignment_expression "local_cc = local_a4 + (uint)local_7c" identifier = (binary_expression "local_a4 + (uint)local_7c" identifier + (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "pcVar9 = local_c0;" (assignment_expression "pcVar9 = local_c0" identifier = identifier) ;) (labeled_statement "LAB_00023748:\n      local_c0 = pcVar9;" statement_identifier : (expression_statement "local_c0 = pcVar9;" (assignment_expression "local_c0 = pcVar9" identifier = identifier) ;)) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;) (if_statement "if (DAT_0007694c != 0) {\n        return local_cc;\n      }" if (parenthesized_expression "(DAT_0007694c != 0)" ( (binary_expression "DAT_0007694c != 0" identifier != number_literal) )) (compound_statement "{\n        return local_cc;\n      }" { (return_statement "return local_cc;" return identifier ;) })) }) while (parenthesized_expression "( true )" ( true )) ;) }))) (if_statement "if (param_15 != (char *)0x0) {\n    return local_cc;\n  }" if (parenthesized_expression "(param_15 != (char *)0x0)" ( (binary_expression "param_15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    return local_cc;\n  }" { (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 == 0) {\n    return local_cc;\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    return local_cc;\n  }" { (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 == 0x42) {\n    putchar(9);\n    if (local_7c == 1) {\n      printf("(up_case)");\n      return local_cc;\n    }\n    if (local_7c == 0) {\n      printf("(case_sensitive)");\n      return local_cc;\n    }\n    if (local_7c == 2) {\n      printf("(down_case)");\n      return local_cc;\n    }\n    if (local_7c != 3) {\n      pcVar9 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar9);\n      return local_cc;\n    }\n    printf("(case_insensitive)");\n    return local_cc;\n  }" if (parenthesized_expression "(param_1 == 0x42)" ( (binary_expression "param_1 == 0x42" identifier == number_literal) )) (compound_statement "{\n    putchar(9);\n    if (local_7c == 1) {\n      printf("(up_case)");\n      return local_cc;\n    }\n    if (local_7c == 0) {\n      printf("(case_sensitive)");\n      return local_cc;\n    }\n    if (local_7c == 2) {\n      printf("(down_case)");\n      return local_cc;\n    }\n    if (local_7c != 3) {\n      pcVar9 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar9);\n      return local_cc;\n    }\n    printf("(case_insensitive)");\n    return local_cc;\n  }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_7c == 1) {\n      printf("(up_case)");\n      return local_cc;\n    }" if (parenthesized_expression "(local_7c == 1)" ( (binary_expression "local_7c == 1" identifier == number_literal) )) (compound_statement "{\n      printf("(up_case)");\n      return local_cc;\n    }" { (expression_statement "printf("(up_case)");" (call_expression "printf("(up_case)")" identifier (argument_list "("(up_case)")" ( (string_literal ""(up_case)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0) {\n      printf("(case_sensitive)");\n      return local_cc;\n    }" if (parenthesized_expression "(local_7c == 0)" ( (binary_expression "local_7c == 0" identifier == number_literal) )) (compound_statement "{\n      printf("(case_sensitive)");\n      return local_cc;\n    }" { (expression_statement "printf("(case_sensitive)");" (call_expression "printf("(case_sensitive)")" identifier (argument_list "("(case_sensitive)")" ( (string_literal ""(case_sensitive)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 2) {\n      printf("(down_case)");\n      return local_cc;\n    }" if (parenthesized_expression "(local_7c == 2)" ( (binary_expression "local_7c == 2" identifier == number_literal) )) (compound_statement "{\n      printf("(down_case)");\n      return local_cc;\n    }" { (expression_statement "printf("(down_case)");" (call_expression "printf("(down_case)")" identifier (argument_list "("(down_case)")" ( (string_literal ""(down_case)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c != 3) {\n      pcVar9 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar9);\n      return local_cc;\n    }" if (parenthesized_expression "(local_7c != 3)" ( (binary_expression "local_7c != 3" identifier != number_literal) )) (compound_statement "{\n      pcVar9 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar9);\n      return local_cc;\n    }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"(unknown case)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unknown case)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unknown case)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unknown case)",5)" identifier (argument_list "(0,"(unknown case)",5)" ( number_literal , (string_literal ""(unknown case)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "printf("(case_insensitive)");" (call_expression "printf("(case_insensitive)")" identifier (argument_list "("(case_insensitive)")" ( (string_literal ""(case_insensitive)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 < 0x43) {\n    if (param_1 == 0x22) goto LAB_000242db;\n    if (param_1 < 0x23) {\n      if (param_1 == 0x13) {\n        putchar(9);\n        if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }\n        if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);\n        if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0001cbf0(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }\n        uVar6 = FUN_0001cbf0(0);\n        pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar9,uVar6);\n        return local_cc;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00024414:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }\n        if (param_1 != 2) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0001cbf0(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0001fa30(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000768c4 != (int *)0x0)) {\n              iVar14 = *DAT_000768c4;\n              piVar3 = DAT_000768c4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00025bdf;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0001e820();\n              printf(" (%s)",uVar6);\n            }\nLAB_00025bdf:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0001cbf0(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) goto LAB_00024414;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_00076954 = 1;\n        }\n      }\n    }\n  }\n  else {\n    if (param_1 == 0x6b) goto LAB_00024414;\n    if (param_1 < 0x6c) {\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    \n                    \n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00024414;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00054890,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }\n  }" if (parenthesized_expression "(param_1 < 0x43)" ( (binary_expression "param_1 < 0x43" identifier < number_literal) )) (compound_statement "{\n    if (param_1 == 0x22) goto LAB_000242db;\n    if (param_1 < 0x23) {\n      if (param_1 == 0x13) {\n        putchar(9);\n        if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }\n        if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);\n        if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0001cbf0(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }\n        uVar6 = FUN_0001cbf0(0);\n        pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar9,uVar6);\n        return local_cc;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00024414:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }\n        if (param_1 != 2) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0001cbf0(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0001fa30(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000768c4 != (int *)0x0)) {\n              iVar14 = *DAT_000768c4;\n              piVar3 = DAT_000768c4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00025bdf;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0001e820();\n              printf(" (%s)",uVar6);\n            }\nLAB_00025bdf:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0001cbf0(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) goto LAB_00024414;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_00076954 = 1;\n        }\n      }\n    }\n  }" { (if_statement "if (param_1 == 0x22) goto LAB_000242db;" if (parenthesized_expression "(param_1 == 0x22)" ( (binary_expression "param_1 == 0x22" identifier == number_literal) )) (goto_statement "goto LAB_000242db;" goto statement_identifier ;)) (if_statement "if (param_1 < 0x23) {\n      if (param_1 == 0x13) {\n        putchar(9);\n        if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }\n        if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);\n        if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0001cbf0(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }\n        uVar6 = FUN_0001cbf0(0);\n        pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar9,uVar6);\n        return local_cc;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00024414:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }\n        if (param_1 != 2) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0001cbf0(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0001fa30(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000768c4 != (int *)0x0)) {\n              iVar14 = *DAT_000768c4;\n              piVar3 = DAT_000768c4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00025bdf;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0001e820();\n              printf(" (%s)",uVar6);\n            }\nLAB_00025bdf:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0001cbf0(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) goto LAB_00024414;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_00076954 = 1;\n        }\n      }\n    }" if (parenthesized_expression "(param_1 < 0x23)" ( (binary_expression "param_1 < 0x23" identifier < number_literal) )) (compound_statement "{\n      if (param_1 == 0x13) {\n        putchar(9);\n        if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }\n        if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);\n        if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0001cbf0(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }\n        uVar6 = FUN_0001cbf0(0);\n        pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar9,uVar6);\n        return local_cc;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00024414:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }\n        if (param_1 != 2) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0001cbf0(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0001fa30(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000768c4 != (int *)0x0)) {\n              iVar14 = *DAT_000768c4;\n              piVar3 = DAT_000768c4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00025bdf;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0001e820();\n              printf(" (%s)",uVar6);\n            }\nLAB_00025bdf:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0001cbf0(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }\n    }" { (if_statement "if (param_1 == 0x13) {\n        putchar(9);\n        if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }\n        if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);\n        if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0001cbf0(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }\n        uVar6 = FUN_0001cbf0(0);\n        pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar9,uVar6);\n        return local_cc;\n      }" if (parenthesized_expression "(param_1 == 0x13)" ( (binary_expression "param_1 == 0x13" identifier == number_literal) )) (compound_statement "{\n        putchar(9);\n        if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }\n        if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);\n        if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0001cbf0(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }\n        uVar6 = FUN_0001cbf0(0);\n        pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar9,uVar6);\n        return local_cc;\n      }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }" if (parenthesized_expression "(local_7c == 0x13)" ( (binary_expression "local_7c == 0x13" identifier == number_literal) )) (compound_statement "{\n          printf("(D)");\n          return local_cc;\n        }" { (expression_statement "printf("(D)");" (call_expression "printf("(D)")" identifier (argument_list "("(D)")" ( (string_literal ""(D)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }" if (parenthesized_expression "(local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_)" ( (binary_expression "local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_" (binary_expression "local_7c._4_4_ == 0" (field_expression "local_7c._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_" (call_expression "(uint)(0x13 < (uint)local_7c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x13 < (uint)local_7c)" ( (binary_expression "0x13 < (uint)local_7c" number_literal < (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) <= (unary_expression "-local_7c._4_4_" - (field_expression "local_7c._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }" { (if_statement "if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }" if (parenthesized_expression "(local_7c == 9)" ( (binary_expression "local_7c == 9" identifier == number_literal) )) (compound_statement "{\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }" { (expression_statement "printf("(ANSI Pascal)");" (call_expression "printf("(ANSI Pascal)")" identifier (argument_list "("(ANSI Pascal)")" ( (string_literal ""(ANSI Pascal)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }" if (parenthesized_expression "(local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_)" ( (binary_expression "local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_" (binary_expression "local_7c._4_4_ == 0" (field_expression "local_7c._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(9 < (uint)local_7c) <= -local_7c._4_4_" (call_expression "(uint)(9 < (uint)local_7c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(9 < (uint)local_7c)" ( (binary_expression "9 < (uint)local_7c" number_literal < (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) <= (unary_expression "-local_7c._4_4_" - (field_expression "local_7c._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }" { (if_statement "if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c == 4)" ( (binary_expression "local_7c == 4" identifier == number_literal) )) (compound_statement "{\n              printf("(C++)");\n              return local_cc;\n            }" { (expression_statement "printf("(C++)");" (call_expression "printf("(C++)")" identifier (argument_list "("(C++)")" ( (string_literal ""(C++)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }" if (parenthesized_expression "(local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_)" ( (binary_expression "local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_" (binary_expression "local_7c._4_4_ == 0" (field_expression "local_7c._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(4 < (uint)local_7c) <= -local_7c._4_4_" (call_expression "(uint)(4 < (uint)local_7c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(4 < (uint)local_7c)" ( (binary_expression "4 < (uint)local_7c" number_literal < (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) <= (unary_expression "-local_7c._4_4_" - (field_expression "local_7c._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }" { (if_statement "if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 2)" ( (binary_expression "local_7c == 2" identifier == number_literal) )) (compound_statement "{\n                printf("(non-ANSI C)");\n                return local_cc;\n              }" { (expression_statement "printf("(non-ANSI C)");" (call_expression "printf("(non-ANSI C)")" identifier (argument_list "("(non-ANSI C)")" ( (string_literal ""(non-ANSI C)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c))" ( (binary_expression "local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)" (binary_expression "local_7c._4_4_ != 0" (field_expression "local_7c._4_4_" identifier . field_identifier) != number_literal) || (binary_expression "-local_7c._4_4_ < (uint)(2 < (uint)local_7c)" (unary_expression "-local_7c._4_4_" - (field_expression "local_7c._4_4_" identifier . field_identifier)) < (call_expression "(uint)(2 < (uint)local_7c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(2 < (uint)local_7c)" ( (binary_expression "2 < (uint)local_7c" number_literal < (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ))))) )) (compound_statement "{\n                printf("(Ada)");\n                return local_cc;\n              }" { (expression_statement "printf("(Ada)");" (call_expression "printf("(Ada)")" identifier (argument_list "("(Ada)")" ( (string_literal ""(Ada)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 1)" ( (binary_expression "local_7c == 1" identifier == number_literal) )) (compound_statement "{\n                printf("(ANSI C)");\n                return local_cc;\n              }" { (expression_statement "printf("(ANSI C)");" (call_expression "printf("(ANSI C)")" identifier (argument_list "("(ANSI C)")" ( (string_literal ""(ANSI C)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) }) (else_clause "else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }" else (compound_statement "{\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }" { (if_statement "if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 6)" ( (binary_expression "local_7c == 6" identifier == number_literal) )) (compound_statement "{\n                printf("(Cobol 85)");\n                return local_cc;\n              }" { (expression_statement "printf("(Cobol 85)");" (call_expression "printf("(Cobol 85)")" identifier (argument_list "("(Cobol 85)")" ( (string_literal ""(Cobol 85)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c._4_4_ < ((uint)local_7c < 6))" ( (binary_expression "local_7c._4_4_ < ((uint)local_7c < 6)" (field_expression "local_7c._4_4_" identifier . field_identifier) < (parenthesized_expression "((uint)local_7c < 6)" ( (binary_expression "(uint)local_7c < 6" (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                printf("(Cobol 74)");\n                return local_cc;\n              }" { (expression_statement "printf("(Cobol 74)");" (call_expression "printf("(Cobol 74)")" identifier (argument_list "("(Cobol 74)")" ( (string_literal ""(Cobol 74)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 7)" ( (binary_expression "local_7c == 7" identifier == number_literal) )) (compound_statement "{\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }" { (expression_statement "printf("(FORTRAN 77)");" (call_expression "printf("(FORTRAN 77)")" identifier (argument_list "("(FORTRAN 77)")" ( (string_literal ""(FORTRAN 77)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 8)" ( (binary_expression "local_7c == 8" identifier == number_literal) )) (compound_statement "{\n                printf("(Fortran 90)");\n                return local_cc;\n              }" { (expression_statement "printf("(Fortran 90)");" (call_expression "printf("(Fortran 90)")" identifier (argument_list "("(Fortran 90)")" ( (string_literal ""(Fortran 90)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) }))) }) (else_clause "else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }" else (compound_statement "{\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }" { (if_statement "if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c == 0xe)" ( (binary_expression "local_7c == 0xe" identifier == number_literal) )) (compound_statement "{\n              printf("(Fortran 95)");\n              return local_cc;\n            }" { (expression_statement "printf("(Fortran 95)");" (call_expression "printf("(Fortran 95)")" identifier (argument_list "("(Fortran 95)")" ( (string_literal ""(Fortran 95)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }" if (parenthesized_expression "(local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_)" ( (binary_expression "local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_" (binary_expression "local_7c._4_4_ == 0" (field_expression "local_7c._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(0xe < (uint)local_7c) <= -local_7c._4_4_" (call_expression "(uint)(0xe < (uint)local_7c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0xe < (uint)local_7c)" ( (binary_expression "0xe < (uint)local_7c" number_literal < (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) <= (unary_expression "-local_7c._4_4_" - (field_expression "local_7c._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }" { (if_statement "if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0xb)" ( (binary_expression "local_7c == 0xb" identifier == number_literal) )) (compound_statement "{\n                printf("(Java)");\n                return local_cc;\n              }" { (expression_statement "printf("(Java)");" (call_expression "printf("(Java)")" identifier (argument_list "("(Java)")" ( (string_literal ""(Java)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c._4_4_ < ((uint)local_7c < 0xb))" ( (binary_expression "local_7c._4_4_ < ((uint)local_7c < 0xb)" (field_expression "local_7c._4_4_" identifier . field_identifier) < (parenthesized_expression "((uint)local_7c < 0xb)" ( (binary_expression "(uint)local_7c < 0xb" (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                printf("(Modula 2)");\n                return local_cc;\n              }" { (expression_statement "printf("(Modula 2)");" (call_expression "printf("(Modula 2)")" identifier (argument_list "("(Modula 2)")" ( (string_literal ""(Modula 2)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0xc)" ( (binary_expression "local_7c == 0xc" identifier == number_literal) )) (compound_statement "{\n                printf("(ANSI C99)");\n                return local_cc;\n              }" { (expression_statement "printf("(ANSI C99)");" (call_expression "printf("(ANSI C99)")" identifier (argument_list "("(ANSI C99)")" ( (string_literal ""(ANSI C99)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0xd)" ( (binary_expression "local_7c == 0xd" identifier == number_literal) )) (compound_statement "{\n                printf("(ADA 95)");\n                return local_cc;\n              }" { (expression_statement "printf("(ADA 95)");" (call_expression "printf("(ADA 95)")" identifier (argument_list "("(ADA 95)")" ( (string_literal ""(ADA 95)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) }) (else_clause "else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }" else (compound_statement "{\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }" { (if_statement "if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x10)" ( (binary_expression "local_7c == 0x10" identifier == number_literal) )) (compound_statement "{\n                printf("(Objective C)");\n                return local_cc;\n              }" { (expression_statement "printf("(Objective C)");" (call_expression "printf("(Objective C)")" identifier (argument_list "("(Objective C)")" ( (string_literal ""(Objective C)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c._4_4_ < ((uint)local_7c < 0x10))" ( (binary_expression "local_7c._4_4_ < ((uint)local_7c < 0x10)" (field_expression "local_7c._4_4_" identifier . field_identifier) < (parenthesized_expression "((uint)local_7c < 0x10)" ( (binary_expression "(uint)local_7c < 0x10" (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                printf("(PLI)");\n                return local_cc;\n              }" { (expression_statement "printf("(PLI)");" (call_expression "printf("(PLI)")" identifier (argument_list "("(PLI)")" ( (string_literal ""(PLI)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x11)" ( (binary_expression "local_7c == 0x11" identifier == number_literal) )) (compound_statement "{\n                printf("(Objective C++)");\n                return local_cc;\n              }" { (expression_statement "printf("(Objective C++)");" (call_expression "printf("(Objective C++)")" identifier (argument_list "("(Objective C++)")" ( (string_literal ""(Objective C++)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x12)" ( (binary_expression "local_7c == 0x12" identifier == number_literal) )) (compound_statement "{\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }" { (expression_statement "printf("(Unified Parallel C)");" (call_expression "printf("(Unified Parallel C)")" identifier (argument_list "("(Unified Parallel C)")" ( (string_literal ""(Unified Parallel C)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) }))) }))) }) (else_clause "else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }" else (compound_statement "{\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }" { (if_statement "if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }" if (parenthesized_expression "(local_7c == 0x1d)" ( (binary_expression "local_7c == 0x1d" identifier == number_literal) )) (compound_statement "{\n            printf("(C11)");\n            return local_cc;\n          }" { (expression_statement "printf("(C11)");" (call_expression "printf("(C11)")" identifier (argument_list "("(C11)")" ( (string_literal ""(C11)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }" if (parenthesized_expression "(local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_)" ( (binary_expression "local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_" (binary_expression "local_7c._4_4_ == 0" (field_expression "local_7c._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_" (call_expression "(uint)(0x1d < (uint)local_7c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x1d < (uint)local_7c)" ( (binary_expression "0x1d < (uint)local_7c" number_literal < (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) <= (unary_expression "-local_7c._4_4_" - (field_expression "local_7c._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }" { (if_statement "if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c == 0x18)" ( (binary_expression "local_7c == 0x18" identifier == number_literal) )) (compound_statement "{\n              printf("(Haskell)");\n              return local_cc;\n            }" { (expression_statement "printf("(Haskell)");" (call_expression "printf("(Haskell)")" identifier (argument_list "("(Haskell)")" ( (string_literal ""(Haskell)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }" if (parenthesized_expression "(local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_)" ( (binary_expression "local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_" (binary_expression "local_7c._4_4_ == 0" (field_expression "local_7c._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_" (call_expression "(uint)(0x18 < (uint)local_7c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x18 < (uint)local_7c)" ( (binary_expression "0x18 < (uint)local_7c" number_literal < (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) <= (unary_expression "-local_7c._4_4_" - (field_expression "local_7c._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }" { (if_statement "if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x15)" ( (binary_expression "local_7c == 0x15" identifier == number_literal) )) (compound_statement "{\n                printf("(OpenCL)");\n                return local_cc;\n              }" { (expression_statement "printf("(OpenCL)");" (call_expression "printf("(OpenCL)")" identifier (argument_list "("(OpenCL)")" ( (string_literal ""(OpenCL)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c._4_4_ < ((uint)local_7c < 0x15))" ( (binary_expression "local_7c._4_4_ < ((uint)local_7c < 0x15)" (field_expression "local_7c._4_4_" identifier . field_identifier) < (parenthesized_expression "((uint)local_7c < 0x15)" ( (binary_expression "(uint)local_7c < 0x15" (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                printf("(Python)");\n                return local_cc;\n              }" { (expression_statement "printf("(Python)");" (call_expression "printf("(Python)")" identifier (argument_list "("(Python)")" ( (string_literal ""(Python)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x16)" ( (binary_expression "local_7c == 0x16" identifier == number_literal) )) (compound_statement "{\n                printf("(Go)");\n                return local_cc;\n              }" { (expression_statement "printf("(Go)");" (call_expression "printf("(Go)")" identifier (argument_list "("(Go)")" ( (string_literal ""(Go)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x17)" ( (binary_expression "local_7c == 0x17" identifier == number_literal) )) (compound_statement "{\n                printf("(Modula 3)");\n                return local_cc;\n              }" { (expression_statement "printf("(Modula 3)");" (call_expression "printf("(Modula 3)")" identifier (argument_list "("(Modula 3)")" ( (string_literal ""(Modula 3)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) }) (else_clause "else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }" else (compound_statement "{\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }" { (if_statement "if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x1a)" ( (binary_expression "local_7c == 0x1a" identifier == number_literal) )) (compound_statement "{\n                printf("(C++11)");\n                return local_cc;\n              }" { (expression_statement "printf("(C++11)");" (call_expression "printf("(C++11)")" identifier (argument_list "("(C++11)")" ( (string_literal ""(C++11)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c._4_4_ < ((uint)local_7c < 0x1a))" ( (binary_expression "local_7c._4_4_ < ((uint)local_7c < 0x1a)" (field_expression "local_7c._4_4_" identifier . field_identifier) < (parenthesized_expression "((uint)local_7c < 0x1a)" ( (binary_expression "(uint)local_7c < 0x1a" (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                printf("(C++03)");\n                return local_cc;\n              }" { (expression_statement "printf("(C++03)");" (call_expression "printf("(C++03)")" identifier (argument_list "("(C++03)")" ( (string_literal ""(C++03)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x1b)" ( (binary_expression "local_7c == 0x1b" identifier == number_literal) )) (compound_statement "{\n                printf("(OCaml)");\n                return local_cc;\n              }" { (expression_statement "printf("(OCaml)");" (call_expression "printf("(OCaml)")" identifier (argument_list "("(OCaml)")" ( (string_literal ""(OCaml)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x1c)" ( (binary_expression "local_7c == 0x1c" identifier == number_literal) )) (compound_statement "{\n                printf("(Rust)");\n                return local_cc;\n              }" { (expression_statement "printf("(Rust)");" (call_expression "printf("(Rust)")" identifier (argument_list "("(Rust)")" ( (string_literal ""(Rust)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) }))) }) (else_clause "else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }" else (compound_statement "{\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }" { (if_statement "if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c == 0x22)" ( (binary_expression "local_7c == 0x22" identifier == number_literal) )) (compound_statement "{\n              printf("(Fortran 03)");\n              return local_cc;\n            }" { (expression_statement "printf("(Fortran 03)");" (call_expression "printf("(Fortran 03)")" identifier (argument_list "("(Fortran 03)")" ( (string_literal ""(Fortran 03)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }" if (parenthesized_expression "(local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_)" ( (binary_expression "local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_" (binary_expression "local_7c._4_4_ == 0" (field_expression "local_7c._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_" (call_expression "(uint)(0x22 < (uint)local_7c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x22 < (uint)local_7c)" ( (binary_expression "0x22 < (uint)local_7c" number_literal < (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) <= (unary_expression "-local_7c._4_4_" - (field_expression "local_7c._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }" { (if_statement "if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x1f)" ( (binary_expression "local_7c == 0x1f" identifier == number_literal) )) (compound_statement "{\n                printf("(Julia)");\n                return local_cc;\n              }" { (expression_statement "printf("(Julia)");" (call_expression "printf("(Julia)")" identifier (argument_list "("(Julia)")" ( (string_literal ""(Julia)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c._4_4_ < ((uint)local_7c < 0x1f))" ( (binary_expression "local_7c._4_4_ < ((uint)local_7c < 0x1f)" (field_expression "local_7c._4_4_" identifier . field_identifier) < (parenthesized_expression "((uint)local_7c < 0x1f)" ( (binary_expression "(uint)local_7c < 0x1f" (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                printf("(Swift)");\n                return local_cc;\n              }" { (expression_statement "printf("(Swift)");" (call_expression "printf("(Swift)")" identifier (argument_list "("(Swift)")" ( (string_literal ""(Swift)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x20)" ( (binary_expression "local_7c == 0x20" identifier == number_literal) )) (compound_statement "{\n                printf("(Dylan)");\n                return local_cc;\n              }" { (expression_statement "printf("(Dylan)");" (call_expression "printf("(Dylan)")" identifier (argument_list "("(Dylan)")" ( (string_literal ""(Dylan)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x21)" ( (binary_expression "local_7c == 0x21" identifier == number_literal) )) (compound_statement "{\n                printf("(C++14)");\n                return local_cc;\n              }" { (expression_statement "printf("(C++14)");" (call_expression "printf("(C++14)")" identifier (argument_list "("(C++14)")" ( (string_literal ""(C++14)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) }) (else_clause "else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }" else (compound_statement "{\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }" { (if_statement "if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x24)" ( (binary_expression "local_7c == 0x24" identifier == number_literal) )) (compound_statement "{\n                printf("(RenderScript)");\n                return local_cc;\n              }" { (expression_statement "printf("(RenderScript)");" (call_expression "printf("(RenderScript)")" identifier (argument_list "("(RenderScript)")" ( (string_literal ""(RenderScript)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c._4_4_ < ((uint)local_7c < 0x24))" ( (binary_expression "local_7c._4_4_ < ((uint)local_7c < 0x24)" (field_expression "local_7c._4_4_" identifier . field_identifier) < (parenthesized_expression "((uint)local_7c < 0x24)" ( (binary_expression "(uint)local_7c < 0x24" (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                printf("(Fortran 08)");\n                return local_cc;\n              }" { (expression_statement "printf("(Fortran 08)");" (call_expression "printf("(Fortran 08)")" identifier (argument_list "("(Fortran 08)")" ( (string_literal ""(Fortran 08)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x8001)" ( (binary_expression "local_7c == 0x8001" identifier == number_literal) )) (compound_statement "{\n                printf("(MIPS assembler)");\n                return local_cc;\n              }" { (expression_statement "printf("(MIPS assembler)");" (call_expression "printf("(MIPS assembler)")" identifier (argument_list "("(MIPS assembler)")" ( (string_literal ""(MIPS assembler)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x8765)" ( (binary_expression "local_7c == 0x8765" identifier == number_literal) )) (compound_statement "{\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }" { (expression_statement "printf("(Unified Parallel C)");" (call_expression "printf("(Unified Parallel C)")" identifier (argument_list "("(Unified Parallel C)")" ( (string_literal ""(Unified Parallel C)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) }))) }))) }))) (expression_statement "iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);" (assignment_expression "iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20)" identifier = (cast_expression "(int)((ulonglong)(local_7c + -0x8000) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(local_7c + -0x8000) >> 0x20)" ( (binary_expression "(ulonglong)(local_7c + -0x8000) >> 0x20" (call_expression "(ulonglong)(local_7c + -0x8000)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(local_7c + -0x8000)" ( (binary_expression "local_7c + -0x8000" identifier + number_literal) ))) >> number_literal) )))) ;) (if_statement "if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0001cbf0(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }" if (parenthesized_expression "(iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10)" ( (binary_expression "iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10" (binary_expression "iVar10 == 0" identifier == number_literal) && (binary_expression "(uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10" (call_expression "(uint)(0x7fff < (uint)(local_7c + -0x8000))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x7fff < (uint)(local_7c + -0x8000))" ( (binary_expression "0x7fff < (uint)(local_7c + -0x8000)" number_literal < (call_expression "(uint)(local_7c + -0x8000)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_7c + -0x8000)" ( (binary_expression "local_7c + -0x8000" identifier + number_literal) )))) ))) <= (binary_expression "(uint)-iVar10" (parenthesized_expression "(uint)" ( identifier )) - identifier))) )) (compound_statement "{\n          uVar6 = FUN_0001cbf0(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }" { (expression_statement "uVar6 = FUN_0001cbf0(0);" (assignment_expression "uVar6 = FUN_0001cbf0(0)" identifier = (call_expression "FUN_0001cbf0(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(implementation defined: %s)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(implementation defined: %s)",5)" identifier (argument_list "(0,"(implementation defined: %s)",5)" ( number_literal , (string_literal ""(implementation defined: %s)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9,uVar6);" (call_expression "printf(pcVar9,uVar6)" identifier (argument_list "(pcVar9,uVar6)" ( identifier , identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "uVar6 = FUN_0001cbf0(0);" (assignment_expression "uVar6 = FUN_0001cbf0(0)" identifier = (call_expression "FUN_0001cbf0(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(Unknown: %s)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(Unknown: %s)",5)" identifier (argument_list "(0,"(Unknown: %s)",5)" ( number_literal , (string_literal ""(Unknown: %s)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9,uVar6);" (call_expression "printf(pcVar9,uVar6)" identifier (argument_list "(pcVar9,uVar6)" ( identifier , identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00024414:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }\n        if (param_1 != 2) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0001cbf0(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0001fa30(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000768c4 != (int *)0x0)) {\n              iVar14 = *DAT_000768c4;\n              piVar3 = DAT_000768c4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00025bdf;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0001e820();\n              printf(" (%s)",uVar6);\n            }\nLAB_00025bdf:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0001cbf0(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }" if (parenthesized_expression "(param_1 < 0x14)" ( (binary_expression "param_1 < 0x14" identifier < number_literal) )) (compound_statement "{\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00024414:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }\n        if (param_1 != 2) {\n          return local_cc;\n        }\n      }" { (if_statement "if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }" if (parenthesized_expression "(param_1 == 9)" ( (binary_expression "param_1 == 9" identifier == number_literal) )) (compound_statement "{\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }" if (parenthesized_expression "(local_7c == 1)" ( (binary_expression "local_7c == 1" identifier == number_literal) )) (compound_statement "{\n            printf("(column major)");\n            return local_cc;\n          }" { (expression_statement "printf("(column major)");" (call_expression "printf("(column major)")" identifier (argument_list "("(column major)")" ( (string_literal ""(column major)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" if (parenthesized_expression "(local_7c != 0)" ( (binary_expression "local_7c != 0" identifier != number_literal) )) (compound_statement "{\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" { (if_statement "if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }" if (parenthesized_expression "((local_7c != 0xff) && (local_7c != -1))" ( (binary_expression "(local_7c != 0xff) && (local_7c != -1)" (parenthesized_expression "(local_7c != 0xff)" ( (binary_expression "local_7c != 0xff" identifier != number_literal) )) && (parenthesized_expression "(local_7c != -1)" ( (binary_expression "local_7c != -1" identifier != number_literal) ))) )) (compound_statement "{\n              return local_cc;\n            }" { (return_statement "return local_cc;" return identifier ;) })) (expression_statement "pcVar9 = (char *)dcgettext(0,"(undefined)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(undefined)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(undefined)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(undefined)",5)" identifier (argument_list "(0,"(undefined)",5)" ( number_literal , (string_literal ""(undefined)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "printf("(row major)");" (call_expression "printf("(row major)")" identifier (argument_list "("(row major)")" ( (string_literal ""(row major)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00024414:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }" if (parenthesized_expression "(9 < param_1)" ( (binary_expression "9 < param_1" number_literal < identifier) )) (compound_statement "{\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00024414:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }" { (if_statement "if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }" if (parenthesized_expression "((param_1 != 0xb) && (param_1 != 0xd))" ( (binary_expression "(param_1 != 0xb) && (param_1 != 0xd)" (parenthesized_expression "(param_1 != 0xb)" ( (binary_expression "param_1 != 0xb" identifier != number_literal) )) && (parenthesized_expression "(param_1 != 0xd)" ( (binary_expression "param_1 != 0xd" identifier != number_literal) ))) )) (compound_statement "{\n            return local_cc;\n          }" { (return_statement "return local_cc;" return identifier ;) })) (labeled_statement "LAB_00024414:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }" statement_identifier : (if_statement "if (param_2 != 0x18) {\n            return local_cc;\n          }" if (parenthesized_expression "(param_2 != 0x18)" ( (binary_expression "param_2 != 0x18" identifier != number_literal) )) (compound_statement "{\n            return local_cc;\n          }" { (return_statement "return local_cc;" return identifier ;) }))) (expression_statement "printf("\t(");" (call_expression "printf("\t(")" identifier (argument_list "("\t(")" ( (string_literal ""\t("" " escape_sequence string_content ") ))) ;) (expression_statement "FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16);" (call_expression "FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16)" identifier (argument_list "(param_13,local_7c,param_7,param_8,param_16)" ( identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "putchar(0x29);" (call_expression "putchar(0x29)" identifier (argument_list "(0x29)" ( number_literal ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 != 2) {\n          return local_cc;\n        }" if (parenthesized_expression "(param_1 != 2)" ( (binary_expression "param_1 != 2" identifier != number_literal) )) (compound_statement "{\n          return local_cc;\n        }" { (return_statement "return local_cc;" return identifier ;) })) }) (else_clause "else {\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0001cbf0(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0001fa30(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000768c4 != (int *)0x0)) {\n              iVar14 = *DAT_000768c4;\n              piVar3 = DAT_000768c4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00025bdf;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0001e820();\n              printf(" (%s)",uVar6);\n            }\nLAB_00025bdf:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0001cbf0(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }" else (compound_statement "{\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0001cbf0(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0001fa30(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000768c4 != (int *)0x0)) {\n              iVar14 = *DAT_000768c4;\n              piVar3 = DAT_000768c4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00025bdf;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0001e820();\n              printf(" (%s)",uVar6);\n            }\nLAB_00025bdf:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0001cbf0(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }" { (if_statement "if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0001cbf0(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0001fa30(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000768c4 != (int *)0x0)) {\n              iVar14 = *DAT_000768c4;\n              piVar3 = DAT_000768c4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00025bdf;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0001e820();\n              printf(" (%s)",uVar6);\n            }\nLAB_00025bdf:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }" if (parenthesized_expression "(param_1 == 0x18)" ( (binary_expression "param_1 == 0x18" identifier == number_literal) )) (compound_statement "{\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0001cbf0(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0001fa30(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000768c4 != (int *)0x0)) {\n              iVar14 = *DAT_000768c4;\n              piVar3 = DAT_000768c4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00025bdf;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0001e820();\n              printf(" (%s)",uVar6);\n            }\nLAB_00025bdf:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }" { (if_statement "if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0001cbf0(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0001fa30(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000768c4 != (int *)0x0)) {\n              iVar14 = *DAT_000768c4;\n              piVar3 = DAT_000768c4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00025bdf;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0001e820();\n              printf(" (%s)",uVar6);\n            }\nLAB_00025bdf:\n            putchar(0x5d);\n          }" if (parenthesized_expression "((param_2 != 0x20) && (param_2 != 0x1f20))" ( (binary_expression "(param_2 != 0x20) && (param_2 != 0x1f20)" (parenthesized_expression "(param_2 != 0x20)" ( (binary_expression "param_2 != 0x20" identifier != number_literal) )) && (parenthesized_expression "(param_2 != 0x1f20)" ( (binary_expression "param_2 != 0x1f20" identifier != number_literal) ))) )) (compound_statement "{\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0001cbf0(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0001fa30(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000768c4 != (int *)0x0)) {\n              iVar14 = *DAT_000768c4;\n              piVar3 = DAT_000768c4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00025bdf;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0001e820();\n              printf(" (%s)",uVar6);\n            }\nLAB_00025bdf:\n            putchar(0x5d);\n          }" { (if_statement "if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }" if (parenthesized_expression "((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15))" ( (binary_expression "(param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)" (parenthesized_expression "(param_2 - 0x11 < 3)" ( (binary_expression "param_2 - 0x11 < 3" (binary_expression "param_2 - 0x11" identifier - number_literal) < number_literal) )) || (parenthesized_expression "(lVar21 = local_7c, param_2 == 0x15)" ( (comma_expression "lVar21 = local_7c, param_2 == 0x15" (assignment_expression "lVar21 = local_7c" identifier = identifier) , (binary_expression "param_2 == 0x15" identifier == number_literal)) ))) )) (compound_statement "{\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }" { (expression_statement "lVar21 = local_7c + CONCAT44(param_8,param_7);" (assignment_expression "lVar21 = local_7c + CONCAT44(param_8,param_7)" identifier = (binary_expression "local_7c + CONCAT44(param_8,param_7)" identifier + (call_expression "CONCAT44(param_8,param_7)" identifier (argument_list "(param_8,param_7)" ( identifier , identifier ))))) ;) })) (expression_statement "local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);" (assignment_expression "local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20)" (field_expression "local_7c._4_4_" identifier . field_identifier) = (call_expression "(uint)((ulonglong)lVar21 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar21 >> 0x20)" ( (binary_expression "(ulonglong)lVar21 >> 0x20" (cast_expression "(ulonglong)lVar21" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "local_7c._0_4_ = (uint)lVar21;" (assignment_expression "local_7c._0_4_ = (uint)lVar21" (field_expression "local_7c._0_4_" identifier . field_identifier) = (cast_expression "(uint)lVar21" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "iVar10 = *(int *)(param_16 + 0x10);" (assignment_expression "iVar10 = *(int *)(param_16 + 0x10)" identifier = (pointer_expression "*(int *)(param_16 + 0x10)" * (cast_expression "(int *)(param_16 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_16 + 0x10)" ( (binary_expression "param_16 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;) (if_statement "if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0001cbf0(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }" if (parenthesized_expression "(*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20))" ( (binary_expression "*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)" (binary_expression "*(uint *)(param_16 + 0x20) <= local_7c._4_4_" (pointer_expression "*(uint *)(param_16 + 0x20)" * (cast_expression "(uint *)(param_16 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_16 + 0x20)" ( (binary_expression "param_16 + 0x20" identifier + number_literal) )))) <= (field_expression "local_7c._4_4_" identifier . field_identifier)) && (binary_expression "(uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)" (call_expression "(uint)((uint)local_7c < *(uint *)(param_16 + 0x1c))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)local_7c < *(uint *)(param_16 + 0x1c))" ( (binary_expression "(uint)local_7c < *(uint *)(param_16 + 0x1c)" (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) < (pointer_expression "*(uint *)(param_16 + 0x1c)" * (cast_expression "(uint *)(param_16 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_16 + 0x1c)" ( (binary_expression "param_16 + 0x1c" identifier + number_literal) ))))) ))) <= (binary_expression "local_7c._4_4_ - *(uint *)(param_16 + 0x20)" (field_expression "local_7c._4_4_" identifier . field_identifier) - (pointer_expression "*(uint *)(param_16 + 0x20)" * (cast_expression "(uint *)(param_16 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_16 + 0x20)" ( (binary_expression "param_16 + 0x20" identifier + number_literal) ))))))) )) (compound_statement "{\n              uVar6 = FUN_0001cbf0(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }" { (expression_statement "uVar6 = FUN_0001cbf0(0);" (assignment_expression "uVar6 = FUN_0001cbf0(0)" identifier = (call_expression "FUN_0001cbf0(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);" (assignment_expression "uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5)" identifier = (call_expression "dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5)" identifier (argument_list "(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5)" ( number_literal , (string_literal ""Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar12,uVar6,(int)param_5 - iVar10);" (call_expression "warn(uVar12,uVar6,(int)param_5 - iVar10)" identifier (argument_list "(uVar12,uVar6,(int)param_5 - iVar10)" ( identifier , identifier , (binary_expression "(int)param_5 - iVar10" (cast_expression "(int)param_5" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "iVar10 = (uint)local_7c + iVar10;" (assignment_expression "iVar10 = (uint)local_7c + iVar10" identifier = (binary_expression "(uint)local_7c + iVar10" (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) + identifier)) ;) (expression_statement "iVar10 = FUN_0001fa30(iVar10,0,0,param_6);" (assignment_expression "iVar10 = FUN_0001fa30(iVar10,0,0,param_6)" identifier = (call_expression "FUN_0001fa30(iVar10,0,0,param_6)" identifier (argument_list "(iVar10,0,0,param_6)" ( identifier , number_literal , number_literal , identifier )))) ;) (expression_statement "pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5)" identifier = (cast_expression "(char *)dcgettext(0,"\t[Abbrev Number: %ld",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"\t[Abbrev Number: %ld",5)" identifier (argument_list "(0,"\t[Abbrev Number: %ld",5)" ( number_literal , (string_literal ""\t[Abbrev Number: %ld"" " escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9,iVar10);" (call_expression "printf(pcVar9,iVar10)" identifier (argument_list "(pcVar9,iVar10)" ( identifier , identifier ))) ;) (if_statement "if ((param_2 != 0x10) && (DAT_000768c4 != (int *)0x0)) {\n              iVar14 = *DAT_000768c4;\n              piVar3 = DAT_000768c4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00025bdf;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0001e820();\n              printf(" (%s)",uVar6);\n            }" if (parenthesized_expression "((param_2 != 0x10) && (DAT_000768c4 != (int *)0x0))" ( (binary_expression "(param_2 != 0x10) && (DAT_000768c4 != (int *)0x0)" (parenthesized_expression "(param_2 != 0x10)" ( (binary_expression "param_2 != 0x10" identifier != number_literal) )) && (parenthesized_expression "(DAT_000768c4 != (int *)0x0)" ( (binary_expression "DAT_000768c4 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n              iVar14 = *DAT_000768c4;\n              piVar3 = DAT_000768c4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00025bdf;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0001e820();\n              printf(" (%s)",uVar6);\n            }" { (expression_statement "iVar14 = *DAT_000768c4;" (assignment_expression "iVar14 = *DAT_000768c4" identifier = (pointer_expression "*DAT_000768c4" * identifier)) ;) (expression_statement "piVar3 = DAT_000768c4;" (assignment_expression "piVar3 = DAT_000768c4" identifier = identifier) ;) (while_statement "while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00025bdf;\n                iVar14 = *piVar3;\n              }" while (parenthesized_expression "(iVar10 != iVar14)" ( (binary_expression "iVar10 != iVar14" identifier != identifier) )) (compound_statement "{\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00025bdf;\n                iVar14 = *piVar3;\n              }" { (expression_statement "piVar3 = (int *)piVar3[5];" (assignment_expression "piVar3 = (int *)piVar3[5]" identifier = (cast_expression "(int *)piVar3[5]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar3[5]" identifier [ number_literal ]))) ;) (if_statement "if (piVar3 == (int *)0x0) goto LAB_00025bdf;" if (parenthesized_expression "(piVar3 == (int *)0x0)" ( (binary_expression "piVar3 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00025bdf;" goto statement_identifier ;)) (expression_statement "iVar14 = *piVar3;" (assignment_expression "iVar14 = *piVar3" identifier = (pointer_expression "*piVar3" * identifier)) ;) })) (expression_statement "uVar6 = FUN_0001e820();" (assignment_expression "uVar6 = FUN_0001e820()" identifier = (call_expression "FUN_0001e820()" identifier (argument_list "()" ( )))) ;) (expression_statement "printf(" (%s)",uVar6);" (call_expression "printf(" (%s)",uVar6)" identifier (argument_list "(" (%s)",uVar6)" ( (string_literal "" (%s)"" " string_content ") , identifier ))) ;) })) (labeled_statement "LAB_00025bdf:\n            putchar(0x5d);" statement_identifier : (expression_statement "putchar(0x5d);" (call_expression "putchar(0x5d)" identifier (argument_list "(0x5d)" ( number_literal ))) ;)) })) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }" if (parenthesized_expression "(param_1 < 0x19)" ( (binary_expression "param_1 < 0x19" identifier < number_literal) )) (compound_statement "{\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }" { (if_statement "if (param_1 != 0x17) {\n            return local_cc;\n          }" if (parenthesized_expression "(param_1 != 0x17)" ( (binary_expression "param_1 != 0x17" identifier != number_literal) )) (compound_statement "{\n            return local_cc;\n          }" { (return_statement "return local_cc;" return identifier ;) })) (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }" if (parenthesized_expression "(local_7c == 2)" ( (binary_expression "local_7c == 2" identifier == number_literal) )) (compound_statement "{\n            printf("(exported)");\n            return local_cc;\n          }" { (expression_statement "printf("(exported)");" (call_expression "printf("(exported)")" identifier (argument_list "("(exported)")" ( (string_literal ""(exported)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }" if (parenthesized_expression "(local_7c == 3)" ( (binary_expression "local_7c == 3" identifier == number_literal) )) (compound_statement "{\n            printf("(qualified)");\n            return local_cc;\n          }" { (expression_statement "printf("(qualified)");" (call_expression "printf("(qualified)")" identifier (argument_list "("(qualified)")" ( (string_literal ""(qualified)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" if (parenthesized_expression "(local_7c != 1)" ( (binary_expression "local_7c != 1" identifier != number_literal) )) (compound_statement "{\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unknown visibility)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unknown visibility)",5)" identifier (argument_list "(0,"(unknown visibility)",5)" ( number_literal , (string_literal ""(unknown visibility)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "printf("(local)");" (call_expression "printf("(local)")" identifier (argument_list "("(local)")" ( (string_literal ""(local)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0001cbf0(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" if (parenthesized_expression "(param_1 != 0x19)" ( (binary_expression "param_1 != 0x19" identifier != number_literal) )) (compound_statement "{\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0001cbf0(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" { (if_statement "if (param_1 != 0x20) {\n            return local_cc;\n          }" if (parenthesized_expression "(param_1 != 0x20)" ( (binary_expression "param_1 != 0x20" identifier != number_literal) )) (compound_statement "{\n            return local_cc;\n          }" { (return_statement "return local_cc;" return identifier ;) })) (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" if (parenthesized_expression "(local_7c == 1)" ( (binary_expression "local_7c == 1" identifier == number_literal) )) (compound_statement "{\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"(inlined)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(inlined)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(inlined)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(inlined)",5)" identifier (argument_list "(0,"(inlined)",5)" ( number_literal , (string_literal ""(inlined)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" if (parenthesized_expression "(local_7c == 0)" ( (binary_expression "local_7c == 0" identifier == number_literal) )) (compound_statement "{\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"(not inlined)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(not inlined)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(not inlined)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(not inlined)",5)" identifier (argument_list "(0,"(not inlined)",5)" ( number_literal , (string_literal ""(not inlined)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0001cbf0(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" if (parenthesized_expression "(local_7c != 2)" ( (binary_expression "local_7c != 2" identifier != number_literal) )) (compound_statement "{\n            if (local_7c != 3) {\n              uVar6 = FUN_0001cbf0(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" { (if_statement "if (local_7c != 3) {\n              uVar6 = FUN_0001cbf0(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c != 3)" ( (binary_expression "local_7c != 3" identifier != number_literal) )) (compound_statement "{\n              uVar6 = FUN_0001cbf0(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }" { (expression_statement "uVar6 = FUN_0001cbf0(0);" (assignment_expression "uVar6 = FUN_0001cbf0(0)" identifier = (call_expression "FUN_0001cbf0(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5)" identifier = (cast_expression "(char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  (Unknown inline attribute value: %s)",5)" identifier (argument_list "(0,"  (Unknown inline attribute value: %s)",5)" ( number_literal , (string_literal ""  (Unknown inline attribute value: %s)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9,uVar6);" (call_expression "printf(pcVar9,uVar6)" identifier (argument_list "(pcVar9,uVar6)" ( identifier , identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(declared as inline and inlined)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(declared as inline and inlined)",5)" identifier (argument_list "(0,"(declared as inline and inlined)",5)" ( number_literal , (string_literal ""(declared as inline and inlined)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(declared as inline but ignored)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(declared as inline but ignored)",5)" identifier (argument_list "(0,"(declared as inline but ignored)",5)" ( number_literal , (string_literal ""(declared as inline but ignored)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) }))) }) (else_clause "else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) goto LAB_00024414;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_00076954 = 1;\n        }\n      }\n    }" else (compound_statement "{\n      if (param_1 == 0x36) {\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) goto LAB_00024414;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_00076954 = 1;\n        }\n      }\n    }" { (if_statement "if (param_1 == 0x36) {\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }" if (parenthesized_expression "(param_1 == 0x36)" ( (binary_expression "param_1 == 0x36" identifier == number_literal) )) (compound_statement "{\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }" if (parenthesized_expression "(local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_)" ( (binary_expression "local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_" (binary_expression "local_7c._4_4_ == 0" (field_expression "local_7c._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_" (call_expression "(uint)(0x41 < (uint)local_7c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x41 < (uint)local_7c)" ( (binary_expression "0x41 < (uint)local_7c" number_literal < (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) <= (unary_expression "-local_7c._4_4_" - (field_expression "local_7c._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n                    \n                    \n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }" { (expression_statement "pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4)))();" (assignment_expression "pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4)))()" identifier = (cast_expression "(char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4)))()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4)))()" (parenthesized_expression "(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4)))" ( (pointer_expression "*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4))" * (cast_expression "(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4))" ( (binary_expression "(int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4)" (cast_expression "(int)&__DT_PLTGOT" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&__DT_PLTGOT" & identifier)) + (pointer_expression "*(int *)(&DAT_00056364 + (uint)local_7c * 4)" * (cast_expression "(int *)(&DAT_00056364 + (uint)local_7c * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00056364 + (uint)local_7c * 4)" ( (binary_expression "&DAT_00056364 + (uint)local_7c * 4" (pointer_expression "&DAT_00056364" & identifier) + (binary_expression "(uint)local_7c * 4" (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) ))))) )))) )) (argument_list "()" ( ))))) ;) (return_statement "return pcVar9;" return identifier ;) })) (expression_statement "iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);" (assignment_expression "iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20)" identifier = (cast_expression "(int)((ulonglong)(local_7c + -0x40) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(local_7c + -0x40) >> 0x20)" ( (binary_expression "(ulonglong)(local_7c + -0x40) >> 0x20" (call_expression "(ulonglong)(local_7c + -0x40)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(local_7c + -0x40)" ( (binary_expression "local_7c + -0x40" identifier + number_literal) ))) >> number_literal) )))) ;) (if_statement "if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" if (parenthesized_expression "(iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10)" ( (binary_expression "iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10" (binary_expression "iVar10 == 0" identifier == number_literal) && (binary_expression "(uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10" (call_expression "(uint)(0xbf < (uint)(local_7c + -0x40))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0xbf < (uint)(local_7c + -0x40))" ( (binary_expression "0xbf < (uint)(local_7c + -0x40)" number_literal < (call_expression "(uint)(local_7c + -0x40)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_7c + -0x40)" ( (binary_expression "local_7c + -0x40" identifier + number_literal) )))) ))) <= (binary_expression "(uint)-iVar10" (parenthesized_expression "(uint)" ( identifier )) - identifier))) )) (compound_statement "{\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"(user defined)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(user defined)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(user defined)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(user defined)",5)" identifier (argument_list "(0,"(user defined)",5)" ( number_literal , (string_literal ""(user defined)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unknown convention)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unknown convention)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unknown convention)",5)" identifier (argument_list "(0,"(unknown convention)",5)" ( number_literal , (string_literal ""(unknown convention)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 < 0x37) {\n        if (param_1 == 0x2e) goto LAB_00024414;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_00076954 = 1;\n        }\n      }" if (parenthesized_expression "(param_1 < 0x37)" ( (binary_expression "param_1 < 0x37" identifier < number_literal) )) (compound_statement "{\n        if (param_1 == 0x2e) goto LAB_00024414;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }" { (if_statement "if (param_1 == 0x2e) goto LAB_00024414;" if (parenthesized_expression "(param_1 == 0x2e)" ( (binary_expression "param_1 == 0x2e" identifier == number_literal) )) (goto_statement "goto LAB_00024414;" goto statement_identifier ;)) (if_statement "if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }" if (parenthesized_expression "(0x2e < param_1)" ( (binary_expression "0x2e < param_1" number_literal < identifier) )) (compound_statement "{\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }" { (if_statement "if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }" if (parenthesized_expression "(param_1 != 0x2f)" ( (binary_expression "param_1 != 0x2f" identifier != number_literal) )) (compound_statement "{\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }" { (if_statement "if (param_1 != 0x32) {\n              return local_cc;\n            }" if (parenthesized_expression "(param_1 != 0x32)" ( (binary_expression "param_1 != 0x32" identifier != number_literal) )) (compound_statement "{\n              return local_cc;\n            }" { (return_statement "return local_cc;" return identifier ;) })) (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c == 2)" ( (binary_expression "local_7c == 2" identifier == number_literal) )) (compound_statement "{\n              printf("(protected)");\n              return local_cc;\n            }" { (expression_statement "printf("(protected)");" (call_expression "printf("(protected)")" identifier (argument_list "("(protected)")" ( (string_literal ""(protected)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c == 3)" ( (binary_expression "local_7c == 3" identifier == number_literal) )) (compound_statement "{\n              printf("(private)");\n              return local_cc;\n            }" { (expression_statement "printf("(private)");" (call_expression "printf("(private)")" identifier (argument_list "("(private)")" ( (string_literal ""(private)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c != 1)" ( (binary_expression "local_7c != 1" identifier != number_literal) )) (compound_statement "{\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unknown accessibility)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unknown accessibility)",5)" identifier (argument_list "(0,"(unknown accessibility)",5)" ( number_literal , (string_literal ""(unknown accessibility)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "printf("(public)");" (call_expression "printf("(public)")" identifier (argument_list "("(public)")" ( (string_literal ""(public)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (goto_statement "goto LAB_000242db;" goto statement_identifier ;) })) (if_statement "if (param_1 != 0x2a) {\n          return local_cc;\n        }" if (parenthesized_expression "(param_1 != 0x2a)" ( (binary_expression "param_1 != 0x2a" identifier != number_literal) )) (compound_statement "{\n          return local_cc;\n        }" { (return_statement "return local_cc;" return identifier ;) })) }) (else_clause "else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_00076954 = 1;\n        }\n      }" else (compound_statement "{\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_00076954 = 1;\n        }\n      }" { (if_statement "if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" if (parenthesized_expression "(param_1 == 0x3d)" ( (binary_expression "param_1 == 0x3d" identifier == number_literal) )) (compound_statement "{\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" if (parenthesized_expression "(local_7c == 0)" ( (binary_expression "local_7c == 0" identifier == number_literal) )) (compound_statement "{\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"(label)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(label)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(label)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(label)",5)" identifier (argument_list "(0,"(label)",5)" ( number_literal , (string_literal ""(label)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" if (parenthesized_expression "(local_7c != 1)" ( (binary_expression "local_7c != 1" identifier != number_literal) )) (compound_statement "{\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unrecognised)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unrecognised)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unrecognised)",5)" identifier (argument_list "(0,"(unrecognised)",5)" ( number_literal , (string_literal ""(unrecognised)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "pcVar9 = (char *)dcgettext(0,"(range)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(range)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(range)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(range)",5)" identifier (argument_list "(0,"(range)",5)" ( number_literal , (string_literal ""(range)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_00076954 = 1;\n        }" if (parenthesized_expression "(param_1 < 0x3e)" ( (binary_expression "param_1 < 0x3e" identifier < number_literal) )) (compound_statement "{\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }" { (if_statement "if (param_1 != 0x38) {\n            return local_cc;\n          }" if (parenthesized_expression "(param_1 != 0x38)" ( (binary_expression "param_1 != 0x38" identifier != number_literal) )) (compound_statement "{\n            return local_cc;\n          }" { (return_statement "return local_cc;" return identifier ;) })) }) (else_clause "else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_00076954 = 1;\n        }" else (compound_statement "{\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_00076954 = 1;\n        }" { (if_statement "if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }" if (parenthesized_expression "(param_1 == 0x3e)" ( (binary_expression "param_1 == 0x3e" identifier == number_literal) )) (compound_statement "{\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }" if (parenthesized_expression "(local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_)" ( (binary_expression "local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_" (binary_expression "local_7c._4_4_ == 0" (field_expression "local_7c._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_" (call_expression "(uint)(0x86 < (uint)local_7c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x86 < (uint)local_7c)" ( (binary_expression "0x86 < (uint)local_7c" number_literal < (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) <= (unary_expression "-local_7c._4_4_" - (field_expression "local_7c._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }" { (expression_statement "pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();" (assignment_expression "pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))()" identifier = (cast_expression "(char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))()" (parenthesized_expression "(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))" ( (pointer_expression "*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4))" * (cast_expression "(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4))" ( (binary_expression "(int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)" (cast_expression "(int)&__DT_PLTGOT" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&__DT_PLTGOT" & identifier)) + (pointer_expression "*(int *)(&DAT_00056130 + (uint)local_7c * 4)" * (cast_expression "(int *)(&DAT_00056130 + (uint)local_7c * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00056130 + (uint)local_7c * 4)" ( (binary_expression "&DAT_00056130 + (uint)local_7c * 4" (pointer_expression "&DAT_00056130" & identifier) + (binary_expression "(uint)local_7c * 4" (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) ))))) )))) )) (argument_list "()" ( ))))) ;) (return_statement "return pcVar9;" return identifier ;) })) (expression_statement "iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);" (assignment_expression "iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20)" identifier = (cast_expression "(int)((ulonglong)(local_7c + -0x80) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(local_7c + -0x80) >> 0x20)" ( (binary_expression "(ulonglong)(local_7c + -0x80) >> 0x20" (call_expression "(ulonglong)(local_7c + -0x80)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(local_7c + -0x80)" ( (binary_expression "local_7c + -0x80" identifier + number_literal) ))) >> number_literal) )))) ;) (expression_statement "uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));" (assignment_expression "uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80))" identifier = (call_expression "(uint)(0x7f < (uint)(local_7c + -0x80))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x7f < (uint)(local_7c + -0x80))" ( (binary_expression "0x7f < (uint)(local_7c + -0x80)" number_literal < (call_expression "(uint)(local_7c + -0x80)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_7c + -0x80)" ( (binary_expression "local_7c + -0x80" identifier + number_literal) )))) )))) ;) (expression_statement "uVar2 = -iVar14;" (assignment_expression "uVar2 = -iVar14" identifier = (unary_expression "-iVar14" - identifier)) ;) (expression_statement "iVar10 = uVar2 - uVar7;" (assignment_expression "iVar10 = uVar2 - uVar7" identifier = (binary_expression "uVar2 - uVar7" identifier - identifier)) ;) (if_statement "if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }" if (parenthesized_expression "(iVar14 == 0 && uVar7 <= uVar2)" ( (binary_expression "iVar14 == 0 && uVar7 <= uVar2" (binary_expression "iVar14 == 0" identifier == number_literal) && (binary_expression "uVar7 <= uVar2" identifier <= identifier)) )) (compound_statement "{\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10)" identifier = (cast_expression "(char *)dcgettext(0,"(user defined type)",5,iVar10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(user defined type)",5,iVar10)" identifier (argument_list "(0,"(user defined type)",5,iVar10)" ( number_literal , (string_literal ""(user defined type)"" " string_content ") , number_literal , identifier ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10)" identifier = (cast_expression "(char *)dcgettext(0,"(unknown type)",5,iVar10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unknown type)",5,iVar10)" identifier (argument_list "(0,"(unknown type)",5,iVar10)" ( number_literal , (string_literal ""(unknown type)"" " string_content ") , number_literal , identifier ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 != 0x40) {\n            return local_cc;\n          }" if (parenthesized_expression "(param_1 != 0x40)" ( (binary_expression "param_1 != 0x40" identifier != number_literal) )) (compound_statement "{\n            return local_cc;\n          }" { (return_statement "return local_cc;" return identifier ;) })) (expression_statement "DAT_00076954 = 1;" (assignment_expression "DAT_00076954 = 1" identifier = number_literal) ;) }))) }))) }))) }) (else_clause "else {\n    if (param_1 == 0x6b) goto LAB_00024414;\n    if (param_1 < 0x6c) {\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    \n                    \n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00024414;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00054890,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }\n  }" else (compound_statement "{\n    if (param_1 == 0x6b) goto LAB_00024414;\n    if (param_1 < 0x6c) {\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    \n                    \n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00024414;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00054890,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }\n  }" { (if_statement "if (param_1 == 0x6b) goto LAB_00024414;" if (parenthesized_expression "(param_1 == 0x6b)" ( (binary_expression "param_1 == 0x6b" identifier == number_literal) )) (goto_statement "goto LAB_00024414;" goto statement_identifier ;)) (if_statement "if (param_1 < 0x6c) {\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    \n                    \n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00024414;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00054890,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }" if (parenthesized_expression "(param_1 < 0x6c)" ( (binary_expression "param_1 < 0x6c" identifier < number_literal) )) (compound_statement "{\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    \n                    \n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }\n    }" { (if_statement "if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    \n                    \n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }" if (parenthesized_expression "(param_1 != 0x4d)" ( (binary_expression "param_1 != 0x4d" identifier != number_literal) )) (compound_statement "{\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    \n                    \n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }" { (if_statement "if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    \n                    \n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }" if (parenthesized_expression "(0x4d < param_1)" ( (binary_expression "0x4d < param_1" number_literal < identifier) )) (compound_statement "{\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    \n                    \n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }" { (if_statement "if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    \n                    \n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))();\n            return pcVar9;\n          }" if (parenthesized_expression "(param_1 == 0x5e)" ( (binary_expression "param_1 == 0x5e" identifier == number_literal) )) (compound_statement "{\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    \n                    \n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))();\n            return pcVar9;\n          }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c))" ( (binary_expression "local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)" (binary_expression "local_7c._4_4_ != 0" (field_expression "local_7c._4_4_" identifier . field_identifier) != number_literal) || (binary_expression "-local_7c._4_4_ < (uint)(5 < (uint)local_7c)" (unary_expression "-local_7c._4_4_" - (field_expression "local_7c._4_4_" identifier . field_identifier)) < (call_expression "(uint)(5 < (uint)local_7c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(5 < (uint)local_7c)" ( (binary_expression "5 < (uint)local_7c" number_literal < (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ))))) )) (compound_statement "{\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unrecognised)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unrecognised)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unrecognised)",5)" identifier (argument_list "(0,"(unrecognised)",5)" ( number_literal , (string_literal ""(unrecognised)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))();" (assignment_expression "pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))()" identifier = (cast_expression "(char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))()" (parenthesized_expression "(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))" ( (pointer_expression "*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4))" * (cast_expression "(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4))" ( (binary_expression "(int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)" (cast_expression "(int)&__DT_PLTGOT" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&__DT_PLTGOT" & identifier)) + (pointer_expression "*(int *)(&DAT_0005634c + (uint)local_7c * 4)" * (cast_expression "(int *)(&DAT_0005634c + (uint)local_7c * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_0005634c + (uint)local_7c * 4)" ( (binary_expression "&DAT_0005634c + (uint)local_7c * 4" (pointer_expression "&DAT_0005634c" & identifier) + (binary_expression "(uint)local_7c * 4" (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) ))))) )))) )) (argument_list "()" ( ))))) ;) (return_statement "return pcVar9;" return identifier ;) })) (if_statement "if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }" if (parenthesized_expression "(0x5e < param_1)" ( (binary_expression "0x5e < param_1" number_literal < identifier) )) (compound_statement "{\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }" { (if_statement "if (param_1 != 0x65) {\n              return local_cc;\n            }" if (parenthesized_expression "(param_1 != 0x65)" ( (binary_expression "param_1 != 0x65" identifier != number_literal) )) (compound_statement "{\n              return local_cc;\n            }" { (return_statement "return local_cc;" return identifier ;) })) (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c == 1)" ( (binary_expression "local_7c == 1" identifier == number_literal) )) (compound_statement "{\n              printf("(big)");\n              return local_cc;\n            }" { (expression_statement "printf("(big)");" (call_expression "printf("(big)")" identifier (argument_list "("(big)")" ( (string_literal ""(big)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c == 0)" ( (binary_expression "local_7c == 0" identifier == number_literal) )) (compound_statement "{\n              printf("(default)");\n              return local_cc;\n            }" { (expression_statement "printf("(default)");" (call_expression "printf("(default)")" identifier (argument_list "("(default)")" ( (string_literal ""(default)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c != 2)" ( (binary_expression "local_7c != 2" identifier != number_literal) )) (compound_statement "{\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }" { (expression_statement "iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);" (assignment_expression "iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20)" identifier = (cast_expression "(int)((ulonglong)(local_7c + -0x40) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(local_7c + -0x40) >> 0x20)" ( (binary_expression "(ulonglong)(local_7c + -0x40) >> 0x20" (call_expression "(ulonglong)(local_7c + -0x40)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(local_7c + -0x40)" ( (binary_expression "local_7c + -0x40" identifier + number_literal) ))) >> number_literal) )))) ;) (if_statement "if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }" if (parenthesized_expression "(iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10)" ( (binary_expression "iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10" (binary_expression "iVar10 == 0" identifier == number_literal) && (binary_expression "(uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10" (call_expression "(uint)(0xbf < (uint)(local_7c + -0x40))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0xbf < (uint)(local_7c + -0x40))" ( (binary_expression "0xbf < (uint)(local_7c + -0x40)" number_literal < (call_expression "(uint)(local_7c + -0x40)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_7c + -0x40)" ( (binary_expression "local_7c + -0x40" identifier + number_literal) )))) ))) <= (binary_expression "(uint)-iVar10" (parenthesized_expression "(uint)" ( identifier )) - identifier))) )) (compound_statement "{\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"(user specified)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(user specified)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(user specified)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(user specified)",5)" identifier (argument_list "(0,"(user specified)",5)" ( number_literal , (string_literal ""(user specified)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unknown endianity)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unknown endianity)",5)" identifier (argument_list "(0,"(unknown endianity)",5)" ( number_literal , (string_literal ""(unknown endianity)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "printf("(little)");" (call_expression "printf("(little)")" identifier (argument_list "("(little)")" ( (string_literal ""(little)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (0x51 < param_1) {\n            return local_cc;\n          }" if (parenthesized_expression "(0x51 < param_1)" ( (binary_expression "0x51 < param_1" number_literal < identifier) )) (compound_statement "{\n            return local_cc;\n          }" { (return_statement "return local_cc;" return identifier ;) })) (goto_statement "goto LAB_000242db;" goto statement_identifier ;) })) (if_statement "if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }" if (parenthesized_expression "(param_1 != 0x48)" ( (binary_expression "param_1 != 0x48" identifier != number_literal) )) (compound_statement "{\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }" { (if_statement "if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }" if (parenthesized_expression "(param_1 < 0x49)" ( (binary_expression "param_1 < 0x49" identifier < number_literal) )) (compound_statement "{\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }" { (if_statement "if (param_1 != 0x46) {\n              return local_cc;\n            }" if (parenthesized_expression "(param_1 != 0x46)" ( (binary_expression "param_1 != 0x46" identifier != number_literal) )) (compound_statement "{\n              return local_cc;\n            }" { (return_statement "return local_cc;" return identifier ;) })) }) (else_clause "else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }" else (if_statement "if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }" if (parenthesized_expression "(param_1 != 0x4a)" ( (binary_expression "param_1 != 0x4a" identifier != number_literal) )) (compound_statement "{\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }" { (if_statement "if (param_1 != 0x4c) {\n              return local_cc;\n            }" if (parenthesized_expression "(param_1 != 0x4c)" ( (binary_expression "param_1 != 0x4c" identifier != number_literal) )) (compound_statement "{\n              return local_cc;\n            }" { (return_statement "return local_cc;" return identifier ;) })) (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c == 1)" ( (binary_expression "local_7c == 1" identifier == number_literal) )) (compound_statement "{\n              printf("(virtual)");\n              return local_cc;\n            }" { (expression_statement "printf("(virtual)");" (call_expression "printf("(virtual)")" identifier (argument_list "("(virtual)")" ( (string_literal ""(virtual)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c == 0)" ( (binary_expression "local_7c == 0" identifier == number_literal) )) (compound_statement "{\n              printf("(none)");\n              return local_cc;\n            }" { (expression_statement "printf("(none)");" (call_expression "printf("(none)")" identifier (argument_list "("(none)")" ( (string_literal ""(none)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c != 2)" ( (binary_expression "local_7c != 2" identifier != number_literal) )) (compound_statement "{\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unknown virtuality)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unknown virtuality)",5)" identifier (argument_list "(0,"(unknown virtuality)",5)" ( number_literal , (string_literal ""(unknown virtuality)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "printf("(pure_virtual)");" (call_expression "printf("(pure_virtual)")" identifier (argument_list "("(pure_virtual)")" ( (string_literal ""(pure_virtual)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })))) })) })) }) (else_clause "else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00024414;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00054890,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }" else (if_statement "if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00024414;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00054890,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }" if (parenthesized_expression "(param_1 < 0x85)" ( (binary_expression "param_1 < 0x85" identifier < number_literal) )) (compound_statement "{\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00024414;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }" { (if_statement "if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00024414;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }" if (parenthesized_expression "(param_1 < 0x83)" ( (binary_expression "param_1 < 0x83" identifier < number_literal) )) (compound_statement "{\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00024414;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }" { (if_statement "if (param_1 < 0x6f) {\n          return local_cc;\n        }" if (parenthesized_expression "(param_1 < 0x6f)" ( (binary_expression "param_1 < 0x6f" identifier < number_literal) )) (compound_statement "{\n          return local_cc;\n        }" { (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 < 0x71) goto LAB_00024414;" if (parenthesized_expression "(param_1 < 0x71)" ( (binary_expression "param_1 < 0x71" identifier < number_literal) )) (goto_statement "goto LAB_00024414;" goto statement_identifier ;)) (if_statement "if (param_1 != 0x7e) {\n          return local_cc;\n        }" if (parenthesized_expression "(param_1 != 0x7e)" ( (binary_expression "param_1 != 0x7e" identifier != number_literal) )) (compound_statement "{\n          return local_cc;\n        }" { (return_statement "return local_cc;" return identifier ;) })) })) }) (else_clause "else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00054890,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }" else (compound_statement "{\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00054890,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }" { (if_statement "if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00054890,5);\n        printf(pcVar9);\n        return local_cc;\n      }" if (parenthesized_expression "(param_1 == 0x8b)" ( (binary_expression "param_1 == 0x8b" identifier == number_literal) )) (compound_statement "{\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00054890,5);\n        printf(pcVar9);\n        return local_cc;\n      }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" if (parenthesized_expression "(local_7c == 1)" ( (binary_expression "local_7c == 1" identifier == number_literal) )) (compound_statement "{\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"(in class)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(in class)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(in class)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(in class)",5)" identifier (argument_list "(0,"(in class)",5)" ( number_literal , (string_literal ""(in class)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" if (parenthesized_expression "(local_7c != 0)" ( (binary_expression "local_7c != 0" identifier != number_literal) )) (compound_statement "{\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" { (if_statement "if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" if (parenthesized_expression "(local_7c != 2)" ( (binary_expression "local_7c != 2" identifier != number_literal) )) (compound_statement "{\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unrecognised)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unrecognised)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unrecognised)",5)" identifier (argument_list "(0,"(unrecognised)",5)" ( number_literal , (string_literal ""(unrecognised)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "pcVar9 = (char *)dcgettext(0,"(out of class)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(out of class)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(out of class)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(out of class)",5)" identifier (argument_list "(0,"(out of class)",5)" ( number_literal , (string_literal ""(out of class)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "pcVar9 = (char *)dcgettext(0,&DAT_00054890,5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,&DAT_00054890,5)" identifier = (cast_expression "(char *)dcgettext(0,&DAT_00054890,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,&DAT_00054890,5)" identifier (argument_list "(0,&DAT_00054890,5)" ( number_literal , (pointer_expression "&DAT_00054890" & identifier) , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }" if (parenthesized_expression "(param_1 < 0x8c)" ( (binary_expression "param_1 < 0x8c" identifier < number_literal) )) (compound_statement "{\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }" { (if_statement "if (param_1 != 0x86) {\n          return local_cc;\n        }" if (parenthesized_expression "(param_1 != 0x86)" ( (binary_expression "param_1 != 0x86" identifier != number_literal) )) (compound_statement "{\n          return local_cc;\n        }" { (return_statement "return local_cc;" return identifier ;) })) }) (else_clause "else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }" else (if_statement "if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }" if (parenthesized_expression "(3 < param_1 - 0x2111)" ( (binary_expression "3 < param_1 - 0x2111" number_literal < (binary_expression "param_1 - 0x2111" identifier - number_literal)) )) (compound_statement "{\n        return local_cc;\n      }" { (return_statement "return local_cc;" return identifier ;) })))) }))))) }))) (if_statement "if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n    pcVar9 = (char *)dcgettext(0," (location list)",5);\n    printf(pcVar9);\n  }" if (parenthesized_expression "(((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17))" ( (binary_expression "((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)" (parenthesized_expression "((param_13 < 4) && (param_2 - 6 < 2))" ( (binary_expression "(param_13 < 4) && (param_2 - 6 < 2)" (parenthesized_expression "(param_13 < 4)" ( (binary_expression "param_13 < 4" identifier < number_literal) )) && (parenthesized_expression "(param_2 - 6 < 2)" ( (binary_expression "param_2 - 6 < 2" (binary_expression "param_2 - 6" identifier - number_literal) < number_literal) ))) )) || (parenthesized_expression "(param_2 == 0x17)" ( (binary_expression "param_2 == 0x17" identifier == number_literal) ))) )) (compound_statement "{\n    pcVar9 = (char *)dcgettext(0," (location list)",5);\n    printf(pcVar9);\n  }" { (expression_statement "pcVar9 = (char *)dcgettext(0," (location list)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0," (location list)",5)" identifier = (cast_expression "(char *)dcgettext(0," (location list)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0," (location list)",5)" identifier (argument_list "(0," (location list)",5)" ( number_literal , (string_literal "" (location list)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) })) (labeled_statement "LAB_000242db:\n  if (local_a4 == (char *)0x0) {\n    return local_cc;\n  }" statement_identifier : (if_statement "if (local_a4 == (char *)0x0) {\n    return local_cc;\n  }" if (parenthesized_expression "(local_a4 == (char *)0x0)" ( (binary_expression "local_a4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    return local_cc;\n  }" { (return_statement "return local_cc;" return identifier ;) }))) (expression_statement "printf("\t(");" (call_expression "printf("\t(")" identifier (argument_list "("\t(")" ( (string_literal ""\t("" " escape_sequence string_content ") ))) ;) (expression_statement "iVar10 = FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16);" (assignment_expression "iVar10 = FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16)" identifier = (call_expression "FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16)" identifier (argument_list "(param_13,local_7c,param_7,param_8,param_16)" ( identifier , identifier , identifier , identifier , identifier )))) ;) (expression_statement "putchar(0x29);" (call_expression "putchar(0x29)" identifier (argument_list "(0x29)" ( number_literal ))) ;) (if_statement "if (iVar10 == 0) {\n    return local_cc;\n  }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n    return local_cc;\n  }" { (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (DAT_00076954 != 0) {\n    return local_cc;\n  }" if (parenthesized_expression "(DAT_00076954 != 0)" ( (binary_expression "DAT_00076954 != 0" identifier != number_literal) )) (compound_statement "{\n    return local_cc;\n  }" { (return_statement "return local_cc;" return identifier ;) })) (expression_statement "pcVar9 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0," [without DW_AT_frame_base]",5)" identifier = (cast_expression "(char *)dcgettext(0," [without DW_AT_frame_base]",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0," [without DW_AT_frame_base]",5)" identifier (argument_list "(0," [without DW_AT_frame_base]",5)" ( number_literal , (string_literal "" [without DW_AT_frame_base]"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) (labeled_statement "LAB_00024f10:\n  local_7c = lVar21;" statement_identifier : (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;)) (expression_statement "local_cc = (char *)FUN_0001e510(param_6,(int)(char)local_c0);" (assignment_expression "local_cc = (char *)FUN_0001e510(param_6,(int)(char)local_c0)" identifier = (cast_expression "(char *)FUN_0001e510(param_6,(int)(char)local_c0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001e510(param_6,(int)(char)local_c0)" identifier (argument_list "(param_6,(int)(char)local_c0)" ( identifier , (cast_expression "(int)(char)local_c0" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_c0" ( (type_descriptor "char" primitive_type) ) identifier)) ))))) ;) (goto_statement "goto LAB_00023da7;" goto statement_identifier ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (ERROR IDENT) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) )))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * 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 (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = 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 ( (binary_expression IDENT != LIT) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) , (comma_expression (assignment_expression IDENT = LIT) , (binary_expression LIT < (binary_expression IDENT - LIT)))) ))) )) (goto_statement goto statement_identifier ;)) }))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) , IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT ))))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (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 { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , (string_literal " string_content ") , IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (goto_statement goto statement_identifier ;)) (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 IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;)) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (field_expression IDENT . field_identifier) * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT * (call_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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT , (binary_expression IDENT + IDENT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT < IDENT) || (binary_expression (binary_expression IDENT - IDENT) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) }))) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) }))) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) , IDENT , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT )))) ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression 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 IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , (string_literal " string_content ") , IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (binary_expression IDENT + LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT )))) ;)) }))) (goto_statement goto statement_identifier ;) })) (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 ( IDENT , (pointer_expression & IDENT) , LIT , IDENT )))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , (pointer_expression & IDENT) ))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression & IDENT) , (pointer_expression & IDENT) ))) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , (pointer_expression & IDENT) ))) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , IDENT , LIT ))))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (string_literal " ")) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT < IDENT) || (binary_expression (binary_expression IDENT - IDENT) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT - IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (binary_expression IDENT - IDENT) != (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) || (binary_expression IDENT != (binary_expression IDENT - IDENT))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))))))) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , IDENT , LIT ))))) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + (call_expression IDENT (argument_list ( IDENT , IDENT ))))) , (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) , (binary_expression (binary_expression IDENT < (field_expression IDENT . field_identifier)) || (binary_expression (binary_expression IDENT - (field_expression IDENT . field_identifier)) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))))))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression LIT < IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) })) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = 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))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT )))) ;) })) }) (else_clause else (compound_statement { (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 ( IDENT , (pointer_expression & IDENT) , LIT , IDENT )))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) - LIT)) , (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) , (binary_expression IDENT < LIT))) ))) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_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 * IDENT) )) (argument_list ( IDENT , IDENT )))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT <= IDENT)) ))) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (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 != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (goto_statement goto statement_identifier ;) })) (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 != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , (string_literal " string_content ") , IDENT , LIT )))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))) ;) (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 * IDENT) )) (argument_list ( IDENT , IDENT )))) ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression 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 IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (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 : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) }))) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression IDENT != LIT)) )) && (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (return_statement return IDENT ;) })) (break_statement break ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (return_statement return IDENT ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))))) ;) (return_statement return IDENT ;) })) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (break_statement break ;)) }))) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (break_statement break ;)))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (break_statement break ;)))) })))) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (break_statement break ;)) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (break_statement break ;)))) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) }))))))) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (return_statement return IDENT ;) })))) (break_statement break ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (break_statement break ;)) }))))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) && (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) ))) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (binary_expression IDENT <= IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < IDENT) )) (goto_statement goto statement_identifier ;)) (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) )))) , (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) )))) = 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) )))) , (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) )))) = 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) )))) , (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) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) })) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (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 + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) )))) = (field_expression IDENT . field_identifier)) ;) (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 IDENT + LIT)) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (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)) )))) = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) )))) = (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) )))) = (binary_expression IDENT + LIT)) ;) }))) })) (break_statement break ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < IDENT) )) || (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - LIT)) ))) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (return_statement return 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 IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT < IDENT))) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;)) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (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 + (binary_expression IDENT * LIT)) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT)) )))) = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT * LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (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) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) )))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE) ) 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 IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return IDENT ;) })) }) while (parenthesized_expression ( BOOL )) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (field_expression IDENT . field_identifier) == LIT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) <= (unary_expression - (field_expression IDENT . field_identifier)))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (field_expression IDENT . field_identifier) == LIT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) <= (unary_expression - (field_expression IDENT . field_identifier)))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (field_expression IDENT . field_identifier) == LIT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) <= (unary_expression - (field_expression IDENT . field_identifier)))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (field_expression IDENT . field_identifier) != LIT) || (binary_expression (unary_expression - (field_expression IDENT . field_identifier)) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) < (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (field_expression IDENT . field_identifier) == LIT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) <= (unary_expression - (field_expression IDENT . field_identifier)))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) < (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) < (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) }))) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (field_expression IDENT . field_identifier) == LIT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) <= (unary_expression - (field_expression IDENT . field_identifier)))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (field_expression IDENT . field_identifier) == LIT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) <= (unary_expression - (field_expression IDENT . field_identifier)))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) < (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) < (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (field_expression IDENT . field_identifier) == LIT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) <= (unary_expression - (field_expression IDENT . field_identifier)))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) < (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) < (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) }))) }))) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) ))) >> LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) )))) ))) <= (binary_expression (parenthesized_expression ( IDENT )) - IDENT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (return_statement return IDENT ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return IDENT ;) }))) (expression_statement (call_expression IDENT (argument_list ( (string_literal " escape_sequence string_content ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return IDENT ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) })) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (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 = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= (field_expression IDENT . field_identifier)) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) <= (binary_expression (field_expression IDENT . field_identifier) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - IDENT) ))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " escape_sequence string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) })) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;)) })) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) })) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (field_expression IDENT . field_identifier) == LIT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) <= (unary_expression - (field_expression IDENT . field_identifier)))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ))))) )))) )) (argument_list ( ))))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) ))) >> LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) )))) ))) <= (binary_expression (parenthesized_expression ( IDENT )) - IDENT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return IDENT ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return IDENT ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (field_expression IDENT . field_identifier) == LIT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) <= (unary_expression - (field_expression IDENT . field_identifier)))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ))))) )))) )) (argument_list ( ))))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) ))) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (unary_expression - IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT <= IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT , IDENT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT , IDENT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) }))) }))) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (field_expression IDENT . field_identifier) != LIT) || (binary_expression (unary_expression - (field_expression IDENT . field_identifier)) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ))))) )))) )) (argument_list ( ))))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) ))) >> LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) )))) ))) <= (binary_expression (parenthesized_expression ( IDENT )) - IDENT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (return_statement return IDENT ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return IDENT ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })))) })) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return IDENT ;) })) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (pointer_expression & IDENT) , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return IDENT ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - LIT)) )) (compound_statement { (return_statement return IDENT ;) })))) }))))) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) && (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) ))) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (return_statement return IDENT ;) }))) (expression_statement (call_expression IDENT (argument_list ( (string_literal " escape_sequence string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))))) ;) (goto_statement goto statement_identifier ;) })))
(function_definition "char * __regparm2\nFUN_00023150(uint param_1,uint param_2,undefined4 param_3,undefined4 param_4,char *param_5,\n            char *param_6,undefined4 param_7,undefined4 param_8,uint param_9,int param_10,\n            uint param_11,undefined4 param_12,int param_13,int param_14,char *param_15,int param_16,\n            int param_17,char *param_18)\n\n{\n  char *pcVar1;\n  uint uVar2;\n  int *piVar3;\n  longlong lVar4;\n  uint uVar5;\n  undefined4 uVar6;\n  uint uVar7;\n  size_t sVar8;\n  char *pcVar9;\n  int iVar10;\n  byte *pbVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  uint uVar15;\n  byte *pbVar16;\n  bool bVar17;\n  bool bVar18;\n  bool bVar19;\n  byte bVar20;\n  longlong lVar21;\n  undefined8 uVar22;\n  char *local_cc;\n  char *local_c0;\n  char *local_a4;\n  int local_80;\n  undefined8 local_7c;\n  uint local_74;\n  int local_70;\n  undefined4 local_6c;\n  undefined4 local_68;\n  uint local_64;\n  int local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 uStack_14;\n  \n  uVar22 = CONCAT44(param_4,param_3);\n  bVar20 = 0;\n  uStack_14 = 0x2315b;\n  local_7c._0_4_ = 0;\n  local_c0 = param_18;\n  pcVar9 = local_c0;\n  local_7c._4_4_ = 0;\n  lVar21 = 0;\n  if ((param_6 < param_5) || ((param_5 == param_6 && (param_2 != 0x19)))) {\n    uVar6 = dcgettext(0,"Corrupt attribute\n",5);\n    warn(uVar6);\n    return param_5;\n  }\n  local_c0._0_1_ = (char)param_18;\n  local_c0 = pcVar9;\n  if (param_2 == 0x12) {\nLAB_00024920:\n    local_cc = param_5 + 2;\n    if (local_cc < param_6) {\n      uVar7 = 2;\n    }\n    else {\nLAB_00024ee0:\n      lVar21 = 0;\n      if ((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))\n      goto joined_r0x000238f8;\n    }\n    goto LAB_00023848;\n  }\n  local_cc = param_5;\n  if (0x12 < param_2) {\n    if (param_2 == 0x19) {\n      lVar21 = 1;\n      goto joined_r0x0002373e;\n    }\n    if (param_2 < 0x1a) {\n      if (param_2 == 0x15) goto LAB_00024948;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_00023829;\n      }\n      else {\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0001fa30(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0001e920();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0001fa30(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_00023150(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_00023879;\n      }\n      goto joined_r0x000238f8;\n    }\n    if (param_2 == 0x1f02) {\n      lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_0002474c:\n      pcVar1 = local_cc;\n      if (param_15 != (char *)0x0) {\nLAB_00025003:\n        local_cc = pcVar1;\n        local_a4 = (char *)0x0;\n        goto LAB_00023748;\n      }\n      local_7c = lVar21;\n      pbVar11 = (byte *)strrchr(*(char **)(param_16 + 8),0x2e);\n      bVar19 = false;\n      bVar17 = false;\n      bVar18 = pbVar11 == (byte *)0x0;\n      if (!bVar18) {\n        iVar10 = 5;\n        pbVar16 = (byte *)0x5568b;\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar19 = (!bVar17 && !bVar18) == bVar17;\n      }\n      local_a4 = (char *)FUN_0001ccd0(param_11,param_12,bVar19);\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);\n    }\n    else {\n      if (0x1f02 < param_2) {\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x000238f8;\nLAB_00023879:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_0002389e;\nLAB_000238bc:\n          if (uVar7 - 1 < 8) goto LAB_00023848;\n        }\n        else {\n          uVar6 = 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                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_00023848;\nLAB_0002389e:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_000238bc;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x000238f8;\n      }\n      if (param_2 == 0x1f) goto LAB_00023879;\n      if (param_2 != 0x1f01) goto joined_r0x000238f8;\n      lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_0002339a:\n      local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n      local_7c._0_4_ = (uint)lVar21;\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      iVar14 = (uint)local_7c * param_10;\n      iVar10 = local_7c._4_4_ * param_9;\n      lVar4 = lVar21 * CONCAT44(param_10,param_9);\n      local_7c = lVar21;\n      if (DAT_00073eb0 == 0) {\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }\n      else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_00073ec0 < uVar7 || DAT_00073ec0 - uVar7 < (uint)(DAT_00073ebc < (uint)lVar21)) {\n          uVar12 = FUN_0001cbf0(0);\n          uVar6 = DAT_00073ea8;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_00076b4c)((int)lVar4 + DAT_00073eb0,param_9);\n          local_a4 = (char *)FUN_0001cbf0(0);\n        }\n      }\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n    }\nLAB_0002346b:\n    printf(pcVar9,(int)(char)local_c0,uVar6,local_a4);\n    local_a4 = (char *)0x0;\n    goto LAB_00023da7;\n  }\n  if (param_2 < 0xd) {\n    if (10 < param_2) {\nLAB_000237f9:\n      local_cc = param_5 + 1;\n      if (param_6 <= local_cc) goto LAB_00024ee0;\n      uVar7 = 1;\nLAB_00023848:\n      lVar21 = (*DAT_00076b4c)(param_5,uVar7);\n      goto joined_r0x000238f8;\n    }\n    if (param_2 == 5) goto LAB_00024920;\n    if (param_2 == 6) {\nLAB_00023829:\n      local_cc = param_5 + 4;\n      if (param_6 <= local_cc) goto LAB_00024ee0;\n      uVar7 = 4;\n      goto LAB_00023848;\n    }\n    if (param_2 != 1) goto joined_r0x000238f8;\n    local_cc = param_5 + param_9;\n    if (param_9 < 9) {\n      if (local_cc < param_6) {\nLAB_00023663:\n        if (param_9 - 1 < 8) goto LAB_0002366f;\n      }\n      else {\nLAB_00023641:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00023663;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      param_9 = 8;\n      if (param_6 <= param_5 + 8) goto LAB_00023641;\nLAB_0002366f:\n      lVar21 = (*DAT_00076b4c)(param_5,param_9);\n    }\n    goto LAB_0002368d;\n  }\n  if (param_2 == 0xf) {\nLAB_00024948:\n    lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);\n    local_cc = param_5 + local_80;\njoined_r0x000238f8:\n    uVar2 = (uint)((ulonglong)lVar21 >> 0x20);\n    uVar7 = (uint)lVar21;\n    pcVar1 = local_cc;\n    local_7c = lVar21;\n    if (0x13 < param_2) {\n      if (param_2 == 0x1e) {\n        local_c0 = local_cc + 0x10;\n        if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_00023748;\n        }\n        if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc,&local_74,&local_6c);\n        }\n        if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc + 8,&local_64,&local_5c);\n        }\n        uVar7 = local_74;\n        iVar10 = local_70;\n        if (DAT_00076b4c == FUN_00048ef0) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }\n        printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);\n        local_a4 = (char *)0x0;\n        local_cc = local_c0;\n        goto LAB_00023da7;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_0002339a;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000490b0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0001eb80(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00023da7;\n            }\n            goto LAB_00025003;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001e730();\n            uVar12 = FUN_0001cbf0(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00024883:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00023da7;\n          }\n          if (param_2 == 0x21) goto joined_r0x0002373e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_000235dc;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            local_a4 = "";\n            if (DAT_00076b08 != 0) {\n              if (DAT_0007691c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);\n                uVar5 = DAT_00074000;\n                uVar15 = DAT_00073ffc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00023ed4:\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_0002346b;\n          }\n          if (param_2 == 0x1f02) goto LAB_0002474c;\n        }\n        goto LAB_00023fcc;\n      }\n      if (param_2 == 0x16) goto LAB_00023d90;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x000232fb;\n          goto LAB_00023fcc;\n        }\nLAB_00023d27:\n        pcVar1 = local_cc + 8;\n        if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000490b0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0001eb80(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_00076b00 == 0 && DAT_00076b24 == 0) goto LAB_00023d90;\n        }\n        lVar21 = local_7c;\n        if (DAT_0007694c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00023d90;\n          }\n          lVar21 = (*DAT_00076b4c)(local_cc,iVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00023ff9:\n          lVar21 = FUN_0001fa30(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_0002397f;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00024045;\n        }\n        if (param_2 < 0x18) goto LAB_0002368d;\n        if (param_2 == 0x19) goto joined_r0x0002373e;\nLAB_00023fcc:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }\nLAB_00023d90:\n      local_cc = pcVar1;\n      local_a4 = (char *)0x0;\n      local_7c = lVar21;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      goto LAB_00023da7;\n    }\n    if (0x10 < param_2) goto joined_r0x000232fb;\n    if (param_2 == 8) {\n      if (param_15 == (char *)0x0) {\n        printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);\n      }\n      sVar8 = strnlen(local_cc,(int)param_6 - (int)local_cc);\n      pcVar1 = local_cc + sVar8 + 1;\n      lVar21 = local_7c;\n      goto LAB_00023d90;\n    }\n    if (param_2 < 9) {\n      if (param_2 == 4) {\n        local_a4 = local_cc + 4;\n        if (param_6 <= local_a4) {\nLAB_00023951:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_0002659f;\n          lVar21 = 0;\n          goto LAB_0002397f;\n        }\n        uVar6 = 4;\nLAB_000249cd:\n        lVar21 = (*DAT_00076b4c)(local_cc,uVar6);\n        pcVar9 = local_a4 + (int)lVar21;\n        local_7c = lVar21;\njoined_r0x00024045:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_0002408e;\n        uVar6 = (uint)local_7c;\n        uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n        warn(uVar12,uVar6);\n        lVar21 = (longlong)((int)param_6 - (int)local_a4);\n        goto LAB_0002408e;\n      }\n      if (param_2 < 5) {\n        if (param_2 != 1) {\n          if (param_2 != 3) goto LAB_00023fcc;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 2;\n          goto LAB_000249cd;\n        }\n      }\n      else if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00023d27;\n        goto joined_r0x0002373e;\n      }\nLAB_0002368d:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      local_7c = lVar21;\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = "%c0x%s";\n    }\n    else {\n      if (param_2 < 0xe) {\n        if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00023ff9;\n          if (param_2 != 10) goto LAB_00023fcc;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 1;\n          goto LAB_000249cd;\n        }\n      }\n      else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_00023748;\n          uVar6 = FUN_0001e640();\n          uVar12 = FUN_0001cbf0(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_00024883;\n        }\n        goto joined_r0x000232fb;\n      }\njoined_r0x0002373e:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      local_7c = lVar21;\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = "%c%s";\n    }\n  }\n  else {\n    if (param_2 < 0x10) {\n      if (param_2 == 0xd) {\n        lVar21 = FUN_0001fa30(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0002373e;\n      }\n      if (param_2 == 0xe) goto LAB_00023879;\n      goto joined_r0x000238f8;\n    }\n    if (param_2 != 0x10) {\n      if (param_2 == 0x11) goto LAB_000237f9;\n      goto joined_r0x000238f8;\n    }\n    if (param_13 == 2) {\n      local_cc = param_5 + param_9;\n      if (param_9 < 9) goto LAB_00023292;\nLAB_000257da:\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      if (param_6 <= param_5 + 8) goto LAB_0002329e;\n      param_9 = 8;\nLAB_000232cc:\n      lVar21 = (*DAT_00076b4c)(param_5,param_9);\n    }\n    else if (param_13 - 3U < 2) {\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_000257da;\nLAB_00023292:\n      if (local_cc < param_6) {\nLAB_000232c0:\n        if (param_9 - 1 < 8) goto LAB_000232cc;\n      }\n      else {\nLAB_0002329e:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000232c0;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }\njoined_r0x000232fb:\n    local_a4 = (char *)0x0;\n    if (param_15 != (char *)0x0) goto LAB_00023748;\n    local_7c = lVar21;\n    uVar6 = FUN_0001cbf0(0);\n    pcVar9 = "%c<0x%s>";\n  }\nLAB_000235dc:\n  printf(pcVar9,(int)(char)local_c0,uVar6);\n  local_a4 = param_15;\nLAB_00023da7:\n  if ((DAT_00076b00 != 0 || DAT_00076b24 != 0) && (DAT_0007694c == 0)) {\n    do {\n      if (param_14 == 0) break;\n      if (param_1 != 0x55) {\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_00026598;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = xrealloc(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_00076954;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }\n      if (((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n        return local_cc;\n      }\n      uVar7 = *(uint *)(param_14 + 0x4c);\n      uVar2 = *(uint *)(param_14 + 0x48);\n      iVar10 = *(int *)(param_14 + 0x44);\n      if ((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)) {\nLAB_0002575d:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }\n      uVar7 = uVar7 + 0x400;\n      if (uVar7 < 0x1fffffff) {\n        iVar10 = xrealloc(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_0002575d;\n      }\nLAB_00026598:\n      uVar22 = FUN_0001e980();\n      lVar21 = local_7c;\nLAB_0002659f:\n      local_7c = lVar21;\n      lVar21 = (*DAT_00076b4c)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20));\nLAB_0002397f:\n      local_7c = lVar21;\n      uVar6 = dcgettext(0,"Block ends prematurely\n",5);\n      warn(uVar6);\n      local_a4 = param_6;\n      lVar21 = 0;\nLAB_0002408e:\n      local_7c._0_4_ = (uint)lVar21;\n      if (param_15 == (char *)0x0) goto LAB_00024f10;\n      local_cc = local_a4 + (uint)local_7c;\n      pcVar9 = local_c0;\nLAB_00023748:\n      local_c0 = pcVar9;\n      local_7c = lVar21;\n      if (DAT_0007694c != 0) {\n        return local_cc;\n      }\n    } while( true );\n  }\n  if (param_15 != (char *)0x0) {\n    return local_cc;\n  }\n  if (param_1 == 0) {\n    return local_cc;\n  }\n  if (param_1 == 0x42) {\n    putchar(9);\n    if (local_7c == 1) {\n      printf("(up_case)");\n      return local_cc;\n    }\n    if (local_7c == 0) {\n      printf("(case_sensitive)");\n      return local_cc;\n    }\n    if (local_7c == 2) {\n      printf("(down_case)");\n      return local_cc;\n    }\n    if (local_7c != 3) {\n      pcVar9 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar9);\n      return local_cc;\n    }\n    printf("(case_insensitive)");\n    return local_cc;\n  }\n  if (param_1 < 0x43) {\n    if (param_1 == 0x22) goto LAB_000242db;\n    if (param_1 < 0x23) {\n      if (param_1 == 0x13) {\n        putchar(9);\n        if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }\n        if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);\n        if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0001cbf0(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }\n        uVar6 = FUN_0001cbf0(0);\n        pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar9,uVar6);\n        return local_cc;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00024414:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }\n        if (param_1 != 2) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0001cbf0(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0001fa30(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000768c4 != (int *)0x0)) {\n              iVar14 = *DAT_000768c4;\n              piVar3 = DAT_000768c4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00025bdf;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0001e820();\n              printf(" (%s)",uVar6);\n            }\nLAB_00025bdf:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0001cbf0(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) goto LAB_00024414;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_00076954 = 1;\n        }\n      }\n    }\n  }\n  else {\n    if (param_1 == 0x6b) goto LAB_00024414;\n    if (param_1 < 0x6c) {\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    \n                    \n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00024414;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00054890,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }\n  }\n  if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n    pcVar9 = (char *)dcgettext(0," (location list)",5);\n    printf(pcVar9);\n  }\nLAB_000242db:\n  if (local_a4 == (char *)0x0) {\n    return local_cc;\n  }\n  printf("\t(");\n  iVar10 = FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16);\n  putchar(0x29);\n  if (iVar10 == 0) {\n    return local_cc;\n  }\n  if (DAT_00076954 != 0) {\n    return local_cc;\n  }\n  pcVar9 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);\n  printf(pcVar9);\n  return local_cc;\nLAB_00024f10:\n  local_7c = lVar21;\n  local_cc = (char *)FUN_0001e510(param_6,(int)(char)local_c0);\n  goto LAB_00023da7;\n}" (primitive_type "char") (pointer_declarator "* __regparm2\nFUN_00023150(uint param_1,uint param_2,undefined4 param_3,undefined4 param_4,char *param_5,\n            char *param_6,undefined4 param_7,undefined4 param_8,uint param_9,int param_10,\n            uint param_11,undefined4 param_12,int param_13,int param_14,char *param_15,int param_16,\n            int param_17,char *param_18)" (* "*") (ERROR "__regparm2" (identifier "__regparm2")) (function_declarator "FUN_00023150(uint param_1,uint param_2,undefined4 param_3,undefined4 param_4,char *param_5,\n            char *param_6,undefined4 param_7,undefined4 param_8,uint param_9,int param_10,\n            uint param_11,undefined4 param_12,int param_13,int param_14,char *param_15,int param_16,\n            int param_17,char *param_18)" (identifier "FUN_00023150") (parameter_list "(uint param_1,uint param_2,undefined4 param_3,undefined4 param_4,char *param_5,\n            char *param_6,undefined4 param_7,undefined4 param_8,uint param_9,int param_10,\n            uint param_11,undefined4 param_12,int param_13,int param_14,char *param_15,int param_16,\n            int param_17,char *param_18)" (( "(") (parameter_declaration "uint param_1" (type_identifier "uint") (identifier "param_1")) (, ",") (parameter_declaration "uint param_2" (type_identifier "uint") (identifier "param_2")) (, ",") (parameter_declaration "undefined4 param_3" (type_identifier "undefined4") (identifier "param_3")) (, ",") (parameter_declaration "undefined4 param_4" (type_identifier "undefined4") (identifier "param_4")) (, ",") (parameter_declaration "char *param_5" (primitive_type "char") (pointer_declarator "*param_5" (* "*") (identifier "param_5"))) (, ",") (parameter_declaration "char *param_6" (primitive_type "char") (pointer_declarator "*param_6" (* "*") (identifier "param_6"))) (, ",") (parameter_declaration "undefined4 param_7" (type_identifier "undefined4") (identifier "param_7")) (, ",") (parameter_declaration "undefined4 param_8" (type_identifier "undefined4") (identifier "param_8")) (, ",") (parameter_declaration "uint param_9" (type_identifier "uint") (identifier "param_9")) (, ",") (parameter_declaration "int param_10" (primitive_type "int") (identifier "param_10")) (, ",") (parameter_declaration "uint param_11" (type_identifier "uint") (identifier "param_11")) (, ",") (parameter_declaration "undefined4 param_12" (type_identifier "undefined4") (identifier "param_12")) (, ",") (parameter_declaration "int param_13" (primitive_type "int") (identifier "param_13")) (, ",") (parameter_declaration "int param_14" (primitive_type "int") (identifier "param_14")) (, ",") (parameter_declaration "char *param_15" (primitive_type "char") (pointer_declarator "*param_15" (* "*") (identifier "param_15"))) (, ",") (parameter_declaration "int param_16" (primitive_type "int") (identifier "param_16")) (, ",") (parameter_declaration "int param_17" (primitive_type "int") (identifier "param_17")) (, ",") (parameter_declaration "char *param_18" (primitive_type "char") (pointer_declarator "*param_18" (* "*") (identifier "param_18"))) () ")")))) (compound_statement "{\n  char *pcVar1;\n  uint uVar2;\n  int *piVar3;\n  longlong lVar4;\n  uint uVar5;\n  undefined4 uVar6;\n  uint uVar7;\n  size_t sVar8;\n  char *pcVar9;\n  int iVar10;\n  byte *pbVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  uint uVar15;\n  byte *pbVar16;\n  bool bVar17;\n  bool bVar18;\n  bool bVar19;\n  byte bVar20;\n  longlong lVar21;\n  undefined8 uVar22;\n  char *local_cc;\n  char *local_c0;\n  char *local_a4;\n  int local_80;\n  undefined8 local_7c;\n  uint local_74;\n  int local_70;\n  undefined4 local_6c;\n  undefined4 local_68;\n  uint local_64;\n  int local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 uStack_14;\n  \n  uVar22 = CONCAT44(param_4,param_3);\n  bVar20 = 0;\n  uStack_14 = 0x2315b;\n  local_7c._0_4_ = 0;\n  local_c0 = param_18;\n  pcVar9 = local_c0;\n  local_7c._4_4_ = 0;\n  lVar21 = 0;\n  if ((param_6 < param_5) || ((param_5 == param_6 && (param_2 != 0x19)))) {\n    uVar6 = dcgettext(0,"Corrupt attribute\n",5);\n    warn(uVar6);\n    return param_5;\n  }\n  local_c0._0_1_ = (char)param_18;\n  local_c0 = pcVar9;\n  if (param_2 == 0x12) {\nLAB_00024920:\n    local_cc = param_5 + 2;\n    if (local_cc < param_6) {\n      uVar7 = 2;\n    }\n    else {\nLAB_00024ee0:\n      lVar21 = 0;\n      if ((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))\n      goto joined_r0x000238f8;\n    }\n    goto LAB_00023848;\n  }\n  local_cc = param_5;\n  if (0x12 < param_2) {\n    if (param_2 == 0x19) {\n      lVar21 = 1;\n      goto joined_r0x0002373e;\n    }\n    if (param_2 < 0x1a) {\n      if (param_2 == 0x15) goto LAB_00024948;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_00023829;\n      }\n      else {\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0001fa30(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0001e920();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0001fa30(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_00023150(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_00023879;\n      }\n      goto joined_r0x000238f8;\n    }\n    if (param_2 == 0x1f02) {\n      lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_0002474c:\n      pcVar1 = local_cc;\n      if (param_15 != (char *)0x0) {\nLAB_00025003:\n        local_cc = pcVar1;\n        local_a4 = (char *)0x0;\n        goto LAB_00023748;\n      }\n      local_7c = lVar21;\n      pbVar11 = (byte *)strrchr(*(char **)(param_16 + 8),0x2e);\n      bVar19 = false;\n      bVar17 = false;\n      bVar18 = pbVar11 == (byte *)0x0;\n      if (!bVar18) {\n        iVar10 = 5;\n        pbVar16 = (byte *)0x5568b;\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar19 = (!bVar17 && !bVar18) == bVar17;\n      }\n      local_a4 = (char *)FUN_0001ccd0(param_11,param_12,bVar19);\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);\n    }\n    else {\n      if (0x1f02 < param_2) {\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x000238f8;\nLAB_00023879:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_0002389e;\nLAB_000238bc:\n          if (uVar7 - 1 < 8) goto LAB_00023848;\n        }\n        else {\n          uVar6 = 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                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_00023848;\nLAB_0002389e:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_000238bc;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x000238f8;\n      }\n      if (param_2 == 0x1f) goto LAB_00023879;\n      if (param_2 != 0x1f01) goto joined_r0x000238f8;\n      lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_0002339a:\n      local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n      local_7c._0_4_ = (uint)lVar21;\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      iVar14 = (uint)local_7c * param_10;\n      iVar10 = local_7c._4_4_ * param_9;\n      lVar4 = lVar21 * CONCAT44(param_10,param_9);\n      local_7c = lVar21;\n      if (DAT_00073eb0 == 0) {\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }\n      else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_00073ec0 < uVar7 || DAT_00073ec0 - uVar7 < (uint)(DAT_00073ebc < (uint)lVar21)) {\n          uVar12 = FUN_0001cbf0(0);\n          uVar6 = DAT_00073ea8;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_00076b4c)((int)lVar4 + DAT_00073eb0,param_9);\n          local_a4 = (char *)FUN_0001cbf0(0);\n        }\n      }\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n    }\nLAB_0002346b:\n    printf(pcVar9,(int)(char)local_c0,uVar6,local_a4);\n    local_a4 = (char *)0x0;\n    goto LAB_00023da7;\n  }\n  if (param_2 < 0xd) {\n    if (10 < param_2) {\nLAB_000237f9:\n      local_cc = param_5 + 1;\n      if (param_6 <= local_cc) goto LAB_00024ee0;\n      uVar7 = 1;\nLAB_00023848:\n      lVar21 = (*DAT_00076b4c)(param_5,uVar7);\n      goto joined_r0x000238f8;\n    }\n    if (param_2 == 5) goto LAB_00024920;\n    if (param_2 == 6) {\nLAB_00023829:\n      local_cc = param_5 + 4;\n      if (param_6 <= local_cc) goto LAB_00024ee0;\n      uVar7 = 4;\n      goto LAB_00023848;\n    }\n    if (param_2 != 1) goto joined_r0x000238f8;\n    local_cc = param_5 + param_9;\n    if (param_9 < 9) {\n      if (local_cc < param_6) {\nLAB_00023663:\n        if (param_9 - 1 < 8) goto LAB_0002366f;\n      }\n      else {\nLAB_00023641:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00023663;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      param_9 = 8;\n      if (param_6 <= param_5 + 8) goto LAB_00023641;\nLAB_0002366f:\n      lVar21 = (*DAT_00076b4c)(param_5,param_9);\n    }\n    goto LAB_0002368d;\n  }\n  if (param_2 == 0xf) {\nLAB_00024948:\n    lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);\n    local_cc = param_5 + local_80;\njoined_r0x000238f8:\n    uVar2 = (uint)((ulonglong)lVar21 >> 0x20);\n    uVar7 = (uint)lVar21;\n    pcVar1 = local_cc;\n    local_7c = lVar21;\n    if (0x13 < param_2) {\n      if (param_2 == 0x1e) {\n        local_c0 = local_cc + 0x10;\n        if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_00023748;\n        }\n        if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc,&local_74,&local_6c);\n        }\n        if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc + 8,&local_64,&local_5c);\n        }\n        uVar7 = local_74;\n        iVar10 = local_70;\n        if (DAT_00076b4c == FUN_00048ef0) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }\n        printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);\n        local_a4 = (char *)0x0;\n        local_cc = local_c0;\n        goto LAB_00023da7;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_0002339a;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000490b0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0001eb80(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00023da7;\n            }\n            goto LAB_00025003;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001e730();\n            uVar12 = FUN_0001cbf0(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00024883:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00023da7;\n          }\n          if (param_2 == 0x21) goto joined_r0x0002373e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_000235dc;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            local_a4 = "";\n            if (DAT_00076b08 != 0) {\n              if (DAT_0007691c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);\n                uVar5 = DAT_00074000;\n                uVar15 = DAT_00073ffc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00023ed4:\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_0002346b;\n          }\n          if (param_2 == 0x1f02) goto LAB_0002474c;\n        }\n        goto LAB_00023fcc;\n      }\n      if (param_2 == 0x16) goto LAB_00023d90;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x000232fb;\n          goto LAB_00023fcc;\n        }\nLAB_00023d27:\n        pcVar1 = local_cc + 8;\n        if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000490b0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0001eb80(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_00076b00 == 0 && DAT_00076b24 == 0) goto LAB_00023d90;\n        }\n        lVar21 = local_7c;\n        if (DAT_0007694c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00023d90;\n          }\n          lVar21 = (*DAT_00076b4c)(local_cc,iVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00023ff9:\n          lVar21 = FUN_0001fa30(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_0002397f;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00024045;\n        }\n        if (param_2 < 0x18) goto LAB_0002368d;\n        if (param_2 == 0x19) goto joined_r0x0002373e;\nLAB_00023fcc:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }\nLAB_00023d90:\n      local_cc = pcVar1;\n      local_a4 = (char *)0x0;\n      local_7c = lVar21;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      goto LAB_00023da7;\n    }\n    if (0x10 < param_2) goto joined_r0x000232fb;\n    if (param_2 == 8) {\n      if (param_15 == (char *)0x0) {\n        printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);\n      }\n      sVar8 = strnlen(local_cc,(int)param_6 - (int)local_cc);\n      pcVar1 = local_cc + sVar8 + 1;\n      lVar21 = local_7c;\n      goto LAB_00023d90;\n    }\n    if (param_2 < 9) {\n      if (param_2 == 4) {\n        local_a4 = local_cc + 4;\n        if (param_6 <= local_a4) {\nLAB_00023951:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_0002659f;\n          lVar21 = 0;\n          goto LAB_0002397f;\n        }\n        uVar6 = 4;\nLAB_000249cd:\n        lVar21 = (*DAT_00076b4c)(local_cc,uVar6);\n        pcVar9 = local_a4 + (int)lVar21;\n        local_7c = lVar21;\njoined_r0x00024045:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_0002408e;\n        uVar6 = (uint)local_7c;\n        uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n        warn(uVar12,uVar6);\n        lVar21 = (longlong)((int)param_6 - (int)local_a4);\n        goto LAB_0002408e;\n      }\n      if (param_2 < 5) {\n        if (param_2 != 1) {\n          if (param_2 != 3) goto LAB_00023fcc;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 2;\n          goto LAB_000249cd;\n        }\n      }\n      else if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00023d27;\n        goto joined_r0x0002373e;\n      }\nLAB_0002368d:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      local_7c = lVar21;\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = "%c0x%s";\n    }\n    else {\n      if (param_2 < 0xe) {\n        if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00023ff9;\n          if (param_2 != 10) goto LAB_00023fcc;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 1;\n          goto LAB_000249cd;\n        }\n      }\n      else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_00023748;\n          uVar6 = FUN_0001e640();\n          uVar12 = FUN_0001cbf0(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_00024883;\n        }\n        goto joined_r0x000232fb;\n      }\njoined_r0x0002373e:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      local_7c = lVar21;\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = "%c%s";\n    }\n  }\n  else {\n    if (param_2 < 0x10) {\n      if (param_2 == 0xd) {\n        lVar21 = FUN_0001fa30(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0002373e;\n      }\n      if (param_2 == 0xe) goto LAB_00023879;\n      goto joined_r0x000238f8;\n    }\n    if (param_2 != 0x10) {\n      if (param_2 == 0x11) goto LAB_000237f9;\n      goto joined_r0x000238f8;\n    }\n    if (param_13 == 2) {\n      local_cc = param_5 + param_9;\n      if (param_9 < 9) goto LAB_00023292;\nLAB_000257da:\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      if (param_6 <= param_5 + 8) goto LAB_0002329e;\n      param_9 = 8;\nLAB_000232cc:\n      lVar21 = (*DAT_00076b4c)(param_5,param_9);\n    }\n    else if (param_13 - 3U < 2) {\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_000257da;\nLAB_00023292:\n      if (local_cc < param_6) {\nLAB_000232c0:\n        if (param_9 - 1 < 8) goto LAB_000232cc;\n      }\n      else {\nLAB_0002329e:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000232c0;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }\njoined_r0x000232fb:\n    local_a4 = (char *)0x0;\n    if (param_15 != (char *)0x0) goto LAB_00023748;\n    local_7c = lVar21;\n    uVar6 = FUN_0001cbf0(0);\n    pcVar9 = "%c<0x%s>";\n  }\nLAB_000235dc:\n  printf(pcVar9,(int)(char)local_c0,uVar6);\n  local_a4 = param_15;\nLAB_00023da7:\n  if ((DAT_00076b00 != 0 || DAT_00076b24 != 0) && (DAT_0007694c == 0)) {\n    do {\n      if (param_14 == 0) break;\n      if (param_1 != 0x55) {\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_00026598;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = xrealloc(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_00076954;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }\n      if (((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n        return local_cc;\n      }\n      uVar7 = *(uint *)(param_14 + 0x4c);\n      uVar2 = *(uint *)(param_14 + 0x48);\n      iVar10 = *(int *)(param_14 + 0x44);\n      if ((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)) {\nLAB_0002575d:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }\n      uVar7 = uVar7 + 0x400;\n      if (uVar7 < 0x1fffffff) {\n        iVar10 = xrealloc(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_0002575d;\n      }\nLAB_00026598:\n      uVar22 = FUN_0001e980();\n      lVar21 = local_7c;\nLAB_0002659f:\n      local_7c = lVar21;\n      lVar21 = (*DAT_00076b4c)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20));\nLAB_0002397f:\n      local_7c = lVar21;\n      uVar6 = dcgettext(0,"Block ends prematurely\n",5);\n      warn(uVar6);\n      local_a4 = param_6;\n      lVar21 = 0;\nLAB_0002408e:\n      local_7c._0_4_ = (uint)lVar21;\n      if (param_15 == (char *)0x0) goto LAB_00024f10;\n      local_cc = local_a4 + (uint)local_7c;\n      pcVar9 = local_c0;\nLAB_00023748:\n      local_c0 = pcVar9;\n      local_7c = lVar21;\n      if (DAT_0007694c != 0) {\n        return local_cc;\n      }\n    } while( true );\n  }\n  if (param_15 != (char *)0x0) {\n    return local_cc;\n  }\n  if (param_1 == 0) {\n    return local_cc;\n  }\n  if (param_1 == 0x42) {\n    putchar(9);\n    if (local_7c == 1) {\n      printf("(up_case)");\n      return local_cc;\n    }\n    if (local_7c == 0) {\n      printf("(case_sensitive)");\n      return local_cc;\n    }\n    if (local_7c == 2) {\n      printf("(down_case)");\n      return local_cc;\n    }\n    if (local_7c != 3) {\n      pcVar9 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar9);\n      return local_cc;\n    }\n    printf("(case_insensitive)");\n    return local_cc;\n  }\n  if (param_1 < 0x43) {\n    if (param_1 == 0x22) goto LAB_000242db;\n    if (param_1 < 0x23) {\n      if (param_1 == 0x13) {\n        putchar(9);\n        if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }\n        if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);\n        if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0001cbf0(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }\n        uVar6 = FUN_0001cbf0(0);\n        pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar9,uVar6);\n        return local_cc;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00024414:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }\n        if (param_1 != 2) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0001cbf0(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0001fa30(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000768c4 != (int *)0x0)) {\n              iVar14 = *DAT_000768c4;\n              piVar3 = DAT_000768c4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00025bdf;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0001e820();\n              printf(" (%s)",uVar6);\n            }\nLAB_00025bdf:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0001cbf0(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) goto LAB_00024414;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_00076954 = 1;\n        }\n      }\n    }\n  }\n  else {\n    if (param_1 == 0x6b) goto LAB_00024414;\n    if (param_1 < 0x6c) {\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    \n                    \n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00024414;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00054890,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }\n  }\n  if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n    pcVar9 = (char *)dcgettext(0," (location list)",5);\n    printf(pcVar9);\n  }\nLAB_000242db:\n  if (local_a4 == (char *)0x0) {\n    return local_cc;\n  }\n  printf("\t(");\n  iVar10 = FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16);\n  putchar(0x29);\n  if (iVar10 == 0) {\n    return local_cc;\n  }\n  if (DAT_00076954 != 0) {\n    return local_cc;\n  }\n  pcVar9 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);\n  printf(pcVar9);\n  return local_cc;\nLAB_00024f10:\n  local_7c = lVar21;\n  local_cc = (char *)FUN_0001e510(param_6,(int)(char)local_c0);\n  goto LAB_00023da7;\n}" ({ "{") (declaration "char *pcVar1;" (primitive_type "char") (pointer_declarator "*pcVar1" (* "*") (identifier "pcVar1")) (; ";")) (declaration "uint uVar2;" (type_identifier "uint") (identifier "uVar2") (; ";")) (declaration "int *piVar3;" (primitive_type "int") (pointer_declarator "*piVar3" (* "*") (identifier "piVar3")) (; ";")) (declaration "longlong lVar4;" (type_identifier "longlong") (identifier "lVar4") (; ";")) (declaration "uint uVar5;" (type_identifier "uint") (identifier "uVar5") (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "uint uVar7;" (type_identifier "uint") (identifier "uVar7") (; ";")) (declaration "size_t sVar8;" (primitive_type "size_t") (identifier "sVar8") (; ";")) (declaration "char *pcVar9;" (primitive_type "char") (pointer_declarator "*pcVar9" (* "*") (identifier "pcVar9")) (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "byte *pbVar11;" (type_identifier "byte") (pointer_declarator "*pbVar11" (* "*") (identifier "pbVar11")) (; ";")) (declaration "undefined4 uVar12;" (type_identifier "undefined4") (identifier "uVar12") (; ";")) (declaration "undefined4 uVar13;" (type_identifier "undefined4") (identifier "uVar13") (; ";")) (declaration "int iVar14;" (primitive_type "int") (identifier "iVar14") (; ";")) (declaration "uint uVar15;" (type_identifier "uint") (identifier "uVar15") (; ";")) (declaration "byte *pbVar16;" (type_identifier "byte") (pointer_declarator "*pbVar16" (* "*") (identifier "pbVar16")) (; ";")) (declaration "bool bVar17;" (primitive_type "bool") (identifier "bVar17") (; ";")) (declaration "bool bVar18;" (primitive_type "bool") (identifier "bVar18") (; ";")) (declaration "bool bVar19;" (primitive_type "bool") (identifier "bVar19") (; ";")) (declaration "byte bVar20;" (type_identifier "byte") (identifier "bVar20") (; ";")) (declaration "longlong lVar21;" (type_identifier "longlong") (identifier "lVar21") (; ";")) (declaration "undefined8 uVar22;" (type_identifier "undefined8") (identifier "uVar22") (; ";")) (declaration "char *local_cc;" (primitive_type "char") (pointer_declarator "*local_cc" (* "*") (identifier "local_cc")) (; ";")) (declaration "char *local_c0;" (primitive_type "char") (pointer_declarator "*local_c0" (* "*") (identifier "local_c0")) (; ";")) (declaration "char *local_a4;" (primitive_type "char") (pointer_declarator "*local_a4" (* "*") (identifier "local_a4")) (; ";")) (declaration "int local_80;" (primitive_type "int") (identifier "local_80") (; ";")) (declaration "undefined8 local_7c;" (type_identifier "undefined8") (identifier "local_7c") (; ";")) (declaration "uint local_74;" (type_identifier "uint") (identifier "local_74") (; ";")) (declaration "int local_70;" (primitive_type "int") (identifier "local_70") (; ";")) (declaration "undefined4 local_6c;" (type_identifier "undefined4") (identifier "local_6c") (; ";")) (declaration "undefined4 local_68;" (type_identifier "undefined4") (identifier "local_68") (; ";")) (declaration "uint local_64;" (type_identifier "uint") (identifier "local_64") (; ";")) (declaration "int local_60;" (primitive_type "int") (identifier "local_60") (; ";")) (declaration "undefined4 local_5c;" (type_identifier "undefined4") (identifier "local_5c") (; ";")) (declaration "undefined4 local_58;" (type_identifier "undefined4") (identifier "local_58") (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "uVar22 = CONCAT44(param_4,param_3);" (assignment_expression "uVar22 = CONCAT44(param_4,param_3)" (identifier "uVar22") (= "=") (call_expression "CONCAT44(param_4,param_3)" (identifier "CONCAT44") (argument_list "(param_4,param_3)" (( "(") (identifier "param_4") (, ",") (identifier "param_3") () ")")))) (; ";")) (expression_statement "bVar20 = 0;" (assignment_expression "bVar20 = 0" (identifier "bVar20") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_14 = 0x2315b;" (assignment_expression "uStack_14 = 0x2315b" (identifier "uStack_14") (= "=") (number_literal "0x2315b")) (; ";")) (expression_statement "local_7c._0_4_ = 0;" (assignment_expression "local_7c._0_4_ = 0" (field_expression "local_7c._0_4_" (identifier "local_7c") (. ".") (field_identifier "_0_4_")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_c0 = param_18;" (assignment_expression "local_c0 = param_18" (identifier "local_c0") (= "=") (identifier "param_18")) (; ";")) (expression_statement "pcVar9 = local_c0;" (assignment_expression "pcVar9 = local_c0" (identifier "pcVar9") (= "=") (identifier "local_c0")) (; ";")) (expression_statement "local_7c._4_4_ = 0;" (assignment_expression "local_7c._4_4_ = 0" (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_")) (= "=") (number_literal "0")) (; ";")) (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" (identifier "lVar21") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((param_6 < param_5) || ((param_5 == param_6 && (param_2 != 0x19)))) {\n    uVar6 = dcgettext(0,"Corrupt attribute\n",5);\n    warn(uVar6);\n    return param_5;\n  }" (if "if") (parenthesized_expression "((param_6 < param_5) || ((param_5 == param_6 && (param_2 != 0x19))))" (( "(") (binary_expression "(param_6 < param_5) || ((param_5 == param_6 && (param_2 != 0x19)))" (parenthesized_expression "(param_6 < param_5)" (( "(") (binary_expression "param_6 < param_5" (identifier "param_6") (< "<") (identifier "param_5")) () ")")) (|| "||") (parenthesized_expression "((param_5 == param_6 && (param_2 != 0x19)))" (( "(") (parenthesized_expression "(param_5 == param_6 && (param_2 != 0x19))" (( "(") (binary_expression "param_5 == param_6 && (param_2 != 0x19)" (binary_expression "param_5 == param_6" (identifier "param_5") (== "==") (identifier "param_6")) (&& "&&") (parenthesized_expression "(param_2 != 0x19)" (( "(") (binary_expression "param_2 != 0x19" (identifier "param_2") (!= "!=") (number_literal "0x19")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n    uVar6 = dcgettext(0,"Corrupt attribute\n",5);\n    warn(uVar6);\n    return param_5;\n  }" ({ "{") (expression_statement "uVar6 = dcgettext(0,"Corrupt attribute\n",5);" (assignment_expression "uVar6 = dcgettext(0,"Corrupt attribute\n",5)" (identifier "uVar6") (= "=") (call_expression "dcgettext(0,"Corrupt attribute\n",5)" (identifier "dcgettext") (argument_list "(0,"Corrupt attribute\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Corrupt attribute\n"" (" """) (string_content "Corrupt attribute") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "warn(uVar6);" (call_expression "warn(uVar6)" (identifier "warn") (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")"))) (; ";")) (return_statement "return param_5;" (return "return") (identifier "param_5") (; ";")) (} "}"))) (expression_statement "local_c0._0_1_ = (char)param_18;" (assignment_expression "local_c0._0_1_ = (char)param_18" (field_expression "local_c0._0_1_" (identifier "local_c0") (. ".") (field_identifier "_0_1_")) (= "=") (cast_expression "(char)param_18" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "param_18"))) (; ";")) (expression_statement "local_c0 = pcVar9;" (assignment_expression "local_c0 = pcVar9" (identifier "local_c0") (= "=") (identifier "pcVar9")) (; ";")) (if_statement "if (param_2 == 0x12) {\nLAB_00024920:\n    local_cc = param_5 + 2;\n    if (local_cc < param_6) {\n      uVar7 = 2;\n    }\n    else {\nLAB_00024ee0:\n      lVar21 = 0;\n      if ((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))\n      goto joined_r0x000238f8;\n    }\n    goto LAB_00023848;\n  }" (if "if") (parenthesized_expression "(param_2 == 0x12)" (( "(") (binary_expression "param_2 == 0x12" (identifier "param_2") (== "==") (number_literal "0x12")) () ")")) (compound_statement "{\nLAB_00024920:\n    local_cc = param_5 + 2;\n    if (local_cc < param_6) {\n      uVar7 = 2;\n    }\n    else {\nLAB_00024ee0:\n      lVar21 = 0;\n      if ((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))\n      goto joined_r0x000238f8;\n    }\n    goto LAB_00023848;\n  }" ({ "{") (labeled_statement "LAB_00024920:\n    local_cc = param_5 + 2;" (statement_identifier "LAB_00024920") (: ":") (expression_statement "local_cc = param_5 + 2;" (assignment_expression "local_cc = param_5 + 2" (identifier "local_cc") (= "=") (binary_expression "param_5 + 2" (identifier "param_5") (+ "+") (number_literal "2"))) (; ";"))) (if_statement "if (local_cc < param_6) {\n      uVar7 = 2;\n    }\n    else {\nLAB_00024ee0:\n      lVar21 = 0;\n      if ((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))\n      goto joined_r0x000238f8;\n    }" (if "if") (parenthesized_expression "(local_cc < param_6)" (( "(") (binary_expression "local_cc < param_6" (identifier "local_cc") (< "<") (identifier "param_6")) () ")")) (compound_statement "{\n      uVar7 = 2;\n    }" ({ "{") (expression_statement "uVar7 = 2;" (assignment_expression "uVar7 = 2" (identifier "uVar7") (= "=") (number_literal "2")) (; ";")) (} "}")) (else_clause "else {\nLAB_00024ee0:\n      lVar21 = 0;\n      if ((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))\n      goto joined_r0x000238f8;\n    }" (else "else") (compound_statement "{\nLAB_00024ee0:\n      lVar21 = 0;\n      if ((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))\n      goto joined_r0x000238f8;\n    }" ({ "{") (labeled_statement "LAB_00024ee0:\n      lVar21 = 0;" (statement_identifier "LAB_00024ee0") (: ":") (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" (identifier "lVar21") (= "=") (number_literal "0")) (; ";"))) (if_statement "if ((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))\n      goto joined_r0x000238f8;" (if "if") (parenthesized_expression "((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))" (( "(") (binary_expression "(param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1)" (parenthesized_expression "(param_6 <= param_5)" (( "(") (binary_expression "param_6 <= param_5" (identifier "param_6") (<= "<=") (identifier "param_5")) () ")")) (|| "||") (parenthesized_expression "(uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1)" (( "(") (comma_expression "uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1" (assignment_expression "uVar7 = (int)param_6 - (int)param_5" (identifier "uVar7") (= "=") (binary_expression "(int)param_6 - (int)param_5" (cast_expression "(int)param_6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_6")) (- "-") (cast_expression "(int)param_5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_5")))) (, ",") (comma_expression "lVar21 = 0, 7 < uVar7 - 1" (assignment_expression "lVar21 = 0" (identifier "lVar21") (= "=") (number_literal "0")) (, ",") (binary_expression "7 < uVar7 - 1" (number_literal "7") (< "<") (binary_expression "uVar7 - 1" (identifier "uVar7") (- "-") (number_literal "1"))))) () ")"))) () ")")) (goto_statement "goto joined_r0x000238f8;" (goto "goto") (statement_identifier "joined_r0x000238f8") (; ";"))) (} "}")))) (goto_statement "goto LAB_00023848;" (goto "goto") (statement_identifier "LAB_00023848") (; ";")) (} "}"))) (expression_statement "local_cc = param_5;" (assignment_expression "local_cc = param_5" (identifier "local_cc") (= "=") (identifier "param_5")) (; ";")) (if_statement "if (0x12 < param_2) {\n    if (param_2 == 0x19) {\n      lVar21 = 1;\n      goto joined_r0x0002373e;\n    }\n    if (param_2 < 0x1a) {\n      if (param_2 == 0x15) goto LAB_00024948;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_00023829;\n      }\n      else {\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0001fa30(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0001e920();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0001fa30(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_00023150(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_00023879;\n      }\n      goto joined_r0x000238f8;\n    }\n    if (param_2 == 0x1f02) {\n      lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_0002474c:\n      pcVar1 = local_cc;\n      if (param_15 != (char *)0x0) {\nLAB_00025003:\n        local_cc = pcVar1;\n        local_a4 = (char *)0x0;\n        goto LAB_00023748;\n      }\n      local_7c = lVar21;\n      pbVar11 = (byte *)strrchr(*(char **)(param_16 + 8),0x2e);\n      bVar19 = false;\n      bVar17 = false;\n      bVar18 = pbVar11 == (byte *)0x0;\n      if (!bVar18) {\n        iVar10 = 5;\n        pbVar16 = (byte *)0x5568b;\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar19 = (!bVar17 && !bVar18) == bVar17;\n      }\n      local_a4 = (char *)FUN_0001ccd0(param_11,param_12,bVar19);\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);\n    }\n    else {\n      if (0x1f02 < param_2) {\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x000238f8;\nLAB_00023879:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_0002389e;\nLAB_000238bc:\n          if (uVar7 - 1 < 8) goto LAB_00023848;\n        }\n        else {\n          uVar6 = 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                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_00023848;\nLAB_0002389e:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_000238bc;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x000238f8;\n      }\n      if (param_2 == 0x1f) goto LAB_00023879;\n      if (param_2 != 0x1f01) goto joined_r0x000238f8;\n      lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_0002339a:\n      local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n      local_7c._0_4_ = (uint)lVar21;\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      iVar14 = (uint)local_7c * param_10;\n      iVar10 = local_7c._4_4_ * param_9;\n      lVar4 = lVar21 * CONCAT44(param_10,param_9);\n      local_7c = lVar21;\n      if (DAT_00073eb0 == 0) {\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }\n      else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_00073ec0 < uVar7 || DAT_00073ec0 - uVar7 < (uint)(DAT_00073ebc < (uint)lVar21)) {\n          uVar12 = FUN_0001cbf0(0);\n          uVar6 = DAT_00073ea8;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_00076b4c)((int)lVar4 + DAT_00073eb0,param_9);\n          local_a4 = (char *)FUN_0001cbf0(0);\n        }\n      }\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n    }\nLAB_0002346b:\n    printf(pcVar9,(int)(char)local_c0,uVar6,local_a4);\n    local_a4 = (char *)0x0;\n    goto LAB_00023da7;\n  }" (if "if") (parenthesized_expression "(0x12 < param_2)" (( "(") (binary_expression "0x12 < param_2" (number_literal "0x12") (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n    if (param_2 == 0x19) {\n      lVar21 = 1;\n      goto joined_r0x0002373e;\n    }\n    if (param_2 < 0x1a) {\n      if (param_2 == 0x15) goto LAB_00024948;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_00023829;\n      }\n      else {\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0001fa30(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0001e920();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0001fa30(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_00023150(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_00023879;\n      }\n      goto joined_r0x000238f8;\n    }\n    if (param_2 == 0x1f02) {\n      lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_0002474c:\n      pcVar1 = local_cc;\n      if (param_15 != (char *)0x0) {\nLAB_00025003:\n        local_cc = pcVar1;\n        local_a4 = (char *)0x0;\n        goto LAB_00023748;\n      }\n      local_7c = lVar21;\n      pbVar11 = (byte *)strrchr(*(char **)(param_16 + 8),0x2e);\n      bVar19 = false;\n      bVar17 = false;\n      bVar18 = pbVar11 == (byte *)0x0;\n      if (!bVar18) {\n        iVar10 = 5;\n        pbVar16 = (byte *)0x5568b;\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar19 = (!bVar17 && !bVar18) == bVar17;\n      }\n      local_a4 = (char *)FUN_0001ccd0(param_11,param_12,bVar19);\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);\n    }\n    else {\n      if (0x1f02 < param_2) {\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x000238f8;\nLAB_00023879:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_0002389e;\nLAB_000238bc:\n          if (uVar7 - 1 < 8) goto LAB_00023848;\n        }\n        else {\n          uVar6 = 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                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_00023848;\nLAB_0002389e:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_000238bc;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x000238f8;\n      }\n      if (param_2 == 0x1f) goto LAB_00023879;\n      if (param_2 != 0x1f01) goto joined_r0x000238f8;\n      lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_0002339a:\n      local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n      local_7c._0_4_ = (uint)lVar21;\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      iVar14 = (uint)local_7c * param_10;\n      iVar10 = local_7c._4_4_ * param_9;\n      lVar4 = lVar21 * CONCAT44(param_10,param_9);\n      local_7c = lVar21;\n      if (DAT_00073eb0 == 0) {\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }\n      else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_00073ec0 < uVar7 || DAT_00073ec0 - uVar7 < (uint)(DAT_00073ebc < (uint)lVar21)) {\n          uVar12 = FUN_0001cbf0(0);\n          uVar6 = DAT_00073ea8;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_00076b4c)((int)lVar4 + DAT_00073eb0,param_9);\n          local_a4 = (char *)FUN_0001cbf0(0);\n        }\n      }\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n    }\nLAB_0002346b:\n    printf(pcVar9,(int)(char)local_c0,uVar6,local_a4);\n    local_a4 = (char *)0x0;\n    goto LAB_00023da7;\n  }" ({ "{") (if_statement "if (param_2 == 0x19) {\n      lVar21 = 1;\n      goto joined_r0x0002373e;\n    }" (if "if") (parenthesized_expression "(param_2 == 0x19)" (( "(") (binary_expression "param_2 == 0x19" (identifier "param_2") (== "==") (number_literal "0x19")) () ")")) (compound_statement "{\n      lVar21 = 1;\n      goto joined_r0x0002373e;\n    }" ({ "{") (expression_statement "lVar21 = 1;" (assignment_expression "lVar21 = 1" (identifier "lVar21") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto joined_r0x0002373e;" (goto "goto") (statement_identifier "joined_r0x0002373e") (; ";")) (} "}"))) (if_statement "if (param_2 < 0x1a) {\n      if (param_2 == 0x15) goto LAB_00024948;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_00023829;\n      }\n      else {\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0001fa30(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0001e920();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0001fa30(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_00023150(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_00023879;\n      }\n      goto joined_r0x000238f8;\n    }" (if "if") (parenthesized_expression "(param_2 < 0x1a)" (( "(") (binary_expression "param_2 < 0x1a" (identifier "param_2") (< "<") (number_literal "0x1a")) () ")")) (compound_statement "{\n      if (param_2 == 0x15) goto LAB_00024948;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_00023829;\n      }\n      else {\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0001fa30(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0001e920();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0001fa30(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_00023150(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_00023879;\n      }\n      goto joined_r0x000238f8;\n    }" ({ "{") (if_statement "if (param_2 == 0x15) goto LAB_00024948;" (if "if") (parenthesized_expression "(param_2 == 0x15)" (( "(") (binary_expression "param_2 == 0x15" (identifier "param_2") (== "==") (number_literal "0x15")) () ")")) (goto_statement "goto LAB_00024948;" (goto "goto") (statement_identifier "LAB_00024948") (; ";"))) (if_statement "if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_00023829;\n      }\n      else {\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0001fa30(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0001e920();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0001fa30(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_00023150(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_00023879;\n      }" (if "if") (parenthesized_expression "(param_2 < 0x16)" (( "(") (binary_expression "param_2 < 0x16" (identifier "param_2") (< "<") (number_literal "0x16")) () ")")) (compound_statement "{\n        if (param_2 == 0x13) goto LAB_00023829;\n      }" ({ "{") (if_statement "if (param_2 == 0x13) goto LAB_00023829;" (if "if") (parenthesized_expression "(param_2 == 0x13)" (( "(") (binary_expression "param_2 == 0x13" (identifier "param_2") (== "==") (number_literal "0x13")) () ")")) (goto_statement "goto LAB_00023829;" (goto "goto") (statement_identifier "LAB_00023829") (; ";"))) (} "}")) (else_clause "else {\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0001fa30(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0001e920();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0001fa30(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_00023150(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_00023879;\n      }" (else "else") (compound_statement "{\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0001fa30(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0001e920();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0001fa30(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_00023150(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_00023879;\n      }" ({ "{") (if_statement "if (param_2 == 0x16) {\n          iVar10 = FUN_0001fa30(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0001e920();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0001fa30(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_00023150(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }" (if "if") (parenthesized_expression "(param_2 == 0x16)" (( "(") (binary_expression "param_2 == 0x16" (identifier "param_2") (== "==") (number_literal "0x16")) () ")")) (compound_statement "{\n          iVar10 = FUN_0001fa30(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0001e920();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0001fa30(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_00023150(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }" ({ "{") (expression_statement "iVar10 = FUN_0001fa30(param_5,&local_80,0,param_6);" (assignment_expression "iVar10 = FUN_0001fa30(param_5,&local_80,0,param_6)" (identifier "iVar10") (= "=") (call_expression "FUN_0001fa30(param_5,&local_80,0,param_6)" (identifier "FUN_0001fa30") (argument_list "(param_5,&local_80,0,param_6)" (( "(") (identifier "param_5") (, ",") (pointer_expression "&local_80" (& "&") (identifier "local_80")) (, ",") (number_literal "0") (, ",") (identifier "param_6") () ")")))) (; ";")) (expression_statement "param_5 = param_5 + local_80;" (assignment_expression "param_5 = param_5 + local_80" (identifier "param_5") (= "=") (binary_expression "param_5 + local_80" (identifier "param_5") (+ "+") (identifier "local_80"))) (; ";")) (if_statement "if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0001e920();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }" (if "if") (parenthesized_expression "(param_15 == (char *)0x0)" (( "(") (binary_expression "param_15 == (char *)0x0" (identifier "param_15") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            uVar6 = FUN_0001e920();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }" ({ "{") (expression_statement "uVar6 = FUN_0001e920();" (assignment_expression "uVar6 = FUN_0001e920()" (identifier "uVar6") (= "=") (call_expression "FUN_0001e920()" (identifier "FUN_0001e920") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "printf("%c%s",(int)(char)local_c0,uVar6);" (call_expression "printf("%c%s",(int)(char)local_c0,uVar6)" (identifier "printf") (argument_list "("%c%s",(int)(char)local_c0,uVar6)" (( "(") (string_literal ""%c%s"" (" """) (string_content "%c%s") (" """)) (, ",") (cast_expression "(int)(char)local_c0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)local_c0" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_c0"))) (, ",") (identifier "uVar6") () ")"))) (; ";")) (} "}"))) (if_statement "if (iVar10 == 0x21) {\n            uVar22 = FUN_0001fa30(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }" (if "if") (parenthesized_expression "(iVar10 == 0x21)" (( "(") (binary_expression "iVar10 == 0x21" (identifier "iVar10") (== "==") (number_literal "0x21")) () ")")) (compound_statement "{\n            uVar22 = FUN_0001fa30(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }" ({ "{") (expression_statement "uVar22 = FUN_0001fa30(param_5,&local_80,1,param_6);" (assignment_expression "uVar22 = FUN_0001fa30(param_5,&local_80,1,param_6)" (identifier "uVar22") (= "=") (call_expression "FUN_0001fa30(param_5,&local_80,1,param_6)" (identifier "FUN_0001fa30") (argument_list "(param_5,&local_80,1,param_6)" (( "(") (identifier "param_5") (, ",") (pointer_expression "&local_80" (& "&") (identifier "local_80")) (, ",") (number_literal "1") (, ",") (identifier "param_6") () ")")))) (; ";")) (expression_statement "param_5 = param_5 + local_80;" (assignment_expression "param_5 = param_5 + local_80" (identifier "param_5") (= "=") (binary_expression "param_5 + local_80" (identifier "param_5") (+ "+") (identifier "local_80"))) (; ";")) (} "}"))) (expression_statement "pcVar9 = (char *)FUN_00023150(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);" (assignment_expression "pcVar9 = (char *)FUN_00023150(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0)" (identifier "pcVar9") (= "=") (cast_expression "(char *)FUN_00023150(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00023150(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0)" (identifier "FUN_00023150") (argument_list "(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0)" (( "(") (identifier "uVar22") (, ",") (identifier "param_5") (, ",") (identifier "param_6") (, ",") (identifier "param_7") (, ",") (identifier "param_8") (, ",") (identifier "param_9") (, ",") (identifier "param_10") (, ",") (identifier "param_11") (, ",") (identifier "param_12") (, ",") (identifier "param_13") (, ",") (identifier "param_14") (, ",") (identifier "param_15") (, ",") (identifier "param_16") (, ",") (identifier "param_17") (, ",") (cast_expression "(int)(char)local_c0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)local_c0" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_c0"))) () ")"))))) (; ";")) (return_statement "return pcVar9;" (return "return") (identifier "pcVar9") (; ";")) (} "}"))) (if_statement "if (param_2 == 0x17) goto LAB_00023879;" (if "if") (parenthesized_expression "(param_2 == 0x17)" (( "(") (binary_expression "param_2 == 0x17" (identifier "param_2") (== "==") (number_literal "0x17")) () ")")) (goto_statement "goto LAB_00023879;" (goto "goto") (statement_identifier "LAB_00023879") (; ";"))) (} "}")))) (goto_statement "goto joined_r0x000238f8;" (goto "goto") (statement_identifier "joined_r0x000238f8") (; ";")) (} "}"))) (if_statement "if (param_2 == 0x1f02) {\n      lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_0002474c:\n      pcVar1 = local_cc;\n      if (param_15 != (char *)0x0) {\nLAB_00025003:\n        local_cc = pcVar1;\n        local_a4 = (char *)0x0;\n        goto LAB_00023748;\n      }\n      local_7c = lVar21;\n      pbVar11 = (byte *)strrchr(*(char **)(param_16 + 8),0x2e);\n      bVar19 = false;\n      bVar17 = false;\n      bVar18 = pbVar11 == (byte *)0x0;\n      if (!bVar18) {\n        iVar10 = 5;\n        pbVar16 = (byte *)0x5568b;\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar19 = (!bVar17 && !bVar18) == bVar17;\n      }\n      local_a4 = (char *)FUN_0001ccd0(param_11,param_12,bVar19);\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);\n    }\n    else {\n      if (0x1f02 < param_2) {\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x000238f8;\nLAB_00023879:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_0002389e;\nLAB_000238bc:\n          if (uVar7 - 1 < 8) goto LAB_00023848;\n        }\n        else {\n          uVar6 = 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                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_00023848;\nLAB_0002389e:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_000238bc;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x000238f8;\n      }\n      if (param_2 == 0x1f) goto LAB_00023879;\n      if (param_2 != 0x1f01) goto joined_r0x000238f8;\n      lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_0002339a:\n      local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n      local_7c._0_4_ = (uint)lVar21;\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      iVar14 = (uint)local_7c * param_10;\n      iVar10 = local_7c._4_4_ * param_9;\n      lVar4 = lVar21 * CONCAT44(param_10,param_9);\n      local_7c = lVar21;\n      if (DAT_00073eb0 == 0) {\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }\n      else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_00073ec0 < uVar7 || DAT_00073ec0 - uVar7 < (uint)(DAT_00073ebc < (uint)lVar21)) {\n          uVar12 = FUN_0001cbf0(0);\n          uVar6 = DAT_00073ea8;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_00076b4c)((int)lVar4 + DAT_00073eb0,param_9);\n          local_a4 = (char *)FUN_0001cbf0(0);\n        }\n      }\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n    }" (if "if") (parenthesized_expression "(param_2 == 0x1f02)" (( "(") (binary_expression "param_2 == 0x1f02" (identifier "param_2") (== "==") (number_literal "0x1f02")) () ")")) (compound_statement "{\n      lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_0002474c:\n      pcVar1 = local_cc;\n      if (param_15 != (char *)0x0) {\nLAB_00025003:\n        local_cc = pcVar1;\n        local_a4 = (char *)0x0;\n        goto LAB_00023748;\n      }\n      local_7c = lVar21;\n      pbVar11 = (byte *)strrchr(*(char **)(param_16 + 8),0x2e);\n      bVar19 = false;\n      bVar17 = false;\n      bVar18 = pbVar11 == (byte *)0x0;\n      if (!bVar18) {\n        iVar10 = 5;\n        pbVar16 = (byte *)0x5568b;\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar19 = (!bVar17 && !bVar18) == bVar17;\n      }\n      local_a4 = (char *)FUN_0001ccd0(param_11,param_12,bVar19);\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);\n    }" ({ "{") (expression_statement "lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);" (assignment_expression "lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6)" (identifier "lVar21") (= "=") (call_expression "FUN_0001fa30(param_5,&local_80,0,param_6)" (identifier "FUN_0001fa30") (argument_list "(param_5,&local_80,0,param_6)" (( "(") (identifier "param_5") (, ",") (pointer_expression "&local_80" (& "&") (identifier "local_80")) (, ",") (number_literal "0") (, ",") (identifier "param_6") () ")")))) (; ";")) (expression_statement "local_cc = param_5 + local_80;" (assignment_expression "local_cc = param_5 + local_80" (identifier "local_cc") (= "=") (binary_expression "param_5 + local_80" (identifier "param_5") (+ "+") (identifier "local_80"))) (; ";")) (labeled_statement "LAB_0002474c:\n      pcVar1 = local_cc;" (statement_identifier "LAB_0002474c") (: ":") (expression_statement "pcVar1 = local_cc;" (assignment_expression "pcVar1 = local_cc" (identifier "pcVar1") (= "=") (identifier "local_cc")) (; ";"))) (if_statement "if (param_15 != (char *)0x0) {\nLAB_00025003:\n        local_cc = pcVar1;\n        local_a4 = (char *)0x0;\n        goto LAB_00023748;\n      }" (if "if") (parenthesized_expression "(param_15 != (char *)0x0)" (( "(") (binary_expression "param_15 != (char *)0x0" (identifier "param_15") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_00025003:\n        local_cc = pcVar1;\n        local_a4 = (char *)0x0;\n        goto LAB_00023748;\n      }" ({ "{") (labeled_statement "LAB_00025003:\n        local_cc = pcVar1;" (statement_identifier "LAB_00025003") (: ":") (expression_statement "local_cc = pcVar1;" (assignment_expression "local_cc = pcVar1" (identifier "local_cc") (= "=") (identifier "pcVar1")) (; ";"))) (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" (identifier "local_a4") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto LAB_00023748;" (goto "goto") (statement_identifier "LAB_00023748") (; ";")) (} "}"))) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" (identifier "local_7c") (= "=") (identifier "lVar21")) (; ";")) (expression_statement "pbVar11 = (byte *)strrchr(*(char **)(param_16 + 8),0x2e);" (assignment_expression "pbVar11 = (byte *)strrchr(*(char **)(param_16 + 8),0x2e)" (identifier "pbVar11") (= "=") (cast_expression "(byte *)strrchr(*(char **)(param_16 + 8),0x2e)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "strrchr(*(char **)(param_16 + 8),0x2e)" (identifier "strrchr") (argument_list "(*(char **)(param_16 + 8),0x2e)" (( "(") (pointer_expression "*(char **)(param_16 + 8)" (* "*") (cast_expression "(char **)(param_16 + 8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_16 + 8)" (( "(") (binary_expression "param_16 + 8" (identifier "param_16") (+ "+") (number_literal "8")) () ")")))) (, ",") (number_literal "0x2e") () ")"))))) (; ";")) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" (identifier "bVar19") (= "=") (false "false")) (; ";")) (expression_statement "bVar17 = false;" (assignment_expression "bVar17 = false" (identifier "bVar17") (= "=") (false "false")) (; ";")) (expression_statement "bVar18 = pbVar11 == (byte *)0x0;" (assignment_expression "bVar18 = pbVar11 == (byte *)0x0" (identifier "bVar18") (= "=") (binary_expression "pbVar11 == (byte *)0x0" (identifier "pbVar11") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) (; ";")) (if_statement "if (!bVar18) {\n        iVar10 = 5;\n        pbVar16 = (byte *)0x5568b;\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar19 = (!bVar17 && !bVar18) == bVar17;\n      }" (if "if") (parenthesized_expression "(!bVar18)" (( "(") (unary_expression "!bVar18" (! "!") (identifier "bVar18")) () ")")) (compound_statement "{\n        iVar10 = 5;\n        pbVar16 = (byte *)0x5568b;\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar19 = (!bVar17 && !bVar18) == bVar17;\n      }" ({ "{") (expression_statement "iVar10 = 5;" (assignment_expression "iVar10 = 5" (identifier "iVar10") (= "=") (number_literal "5")) (; ";")) (expression_statement "pbVar16 = (byte *)0x5568b;" (assignment_expression "pbVar16 = (byte *)0x5568b" (identifier "pbVar16") (= "=") (cast_expression "(byte *)0x5568b" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x5568b"))) (; ";")) (do_statement "do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);" (do "do") (compound_statement "{\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        }" ({ "{") (if_statement "if (iVar10 == 0) break;" (if "if") (parenthesized_expression "(iVar10 == 0)" (( "(") (binary_expression "iVar10 == 0" (identifier "iVar10") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar10 = iVar10 + -1;" (assignment_expression "iVar10 = iVar10 + -1" (identifier "iVar10") (= "=") (binary_expression "iVar10 + -1" (identifier "iVar10") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar17 = *pbVar11 < *pbVar16;" (assignment_expression "bVar17 = *pbVar11 < *pbVar16" (identifier "bVar17") (= "=") (binary_expression "*pbVar11 < *pbVar16" (pointer_expression "*pbVar11" (* "*") (identifier "pbVar11")) (< "<") (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")))) (; ";")) (expression_statement "bVar18 = *pbVar11 == *pbVar16;" (assignment_expression "bVar18 = *pbVar11 == *pbVar16" (identifier "bVar18") (= "=") (binary_expression "*pbVar11 == *pbVar16" (pointer_expression "*pbVar11" (* "*") (identifier "pbVar11")) (== "==") (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")))) (; ";")) (expression_statement "pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1" (identifier "pbVar11") (= "=") (binary_expression "pbVar11 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar20 * -2" (identifier "pbVar11") (+ "+") (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar20")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1" (identifier "pbVar16") (= "=") (binary_expression "pbVar16 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar20 * -2" (identifier "pbVar16") (+ "+") (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar20")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar18)" (( "(") (identifier "bVar18") () ")")) (; ";")) (expression_statement "bVar19 = (!bVar17 && !bVar18) == bVar17;" (assignment_expression "bVar19 = (!bVar17 && !bVar18) == bVar17" (identifier "bVar19") (= "=") (binary_expression "(!bVar17 && !bVar18) == bVar17" (parenthesized_expression "(!bVar17 && !bVar18)" (( "(") (binary_expression "!bVar17 && !bVar18" (unary_expression "!bVar17" (! "!") (identifier "bVar17")) (&& "&&") (unary_expression "!bVar18" (! "!") (identifier "bVar18"))) () ")")) (== "==") (identifier "bVar17"))) (; ";")) (} "}"))) (expression_statement "local_a4 = (char *)FUN_0001ccd0(param_11,param_12,bVar19);" (assignment_expression "local_a4 = (char *)FUN_0001ccd0(param_11,param_12,bVar19)" (identifier "local_a4") (= "=") (cast_expression "(char *)FUN_0001ccd0(param_11,param_12,bVar19)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001ccd0(param_11,param_12,bVar19)" (identifier "FUN_0001ccd0") (argument_list "(param_11,param_12,bVar19)" (( "(") (identifier "param_11") (, ",") (identifier "param_12") (, ",") (identifier "bVar19") () ")"))))) (; ";")) (expression_statement "uVar6 = FUN_0001cbf0(0);" (assignment_expression "uVar6 = FUN_0001cbf0(0)" (identifier "uVar6") (= "=") (call_expression "FUN_0001cbf0(0)" (identifier "FUN_0001cbf0") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "pcVar9 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"%c(indexed string: 0x%s): %s",5)" (identifier "dcgettext") (argument_list "(0,"%c(indexed string: 0x%s): %s",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%c(indexed string: 0x%s): %s"" (" """) (string_content "%c(indexed string: 0x%s): %s") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (} "}")) (else_clause "else {\n      if (0x1f02 < param_2) {\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x000238f8;\nLAB_00023879:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_0002389e;\nLAB_000238bc:\n          if (uVar7 - 1 < 8) goto LAB_00023848;\n        }\n        else {\n          uVar6 = 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                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_00023848;\nLAB_0002389e:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_000238bc;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x000238f8;\n      }\n      if (param_2 == 0x1f) goto LAB_00023879;\n      if (param_2 != 0x1f01) goto joined_r0x000238f8;\n      lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_0002339a:\n      local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n      local_7c._0_4_ = (uint)lVar21;\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      iVar14 = (uint)local_7c * param_10;\n      iVar10 = local_7c._4_4_ * param_9;\n      lVar4 = lVar21 * CONCAT44(param_10,param_9);\n      local_7c = lVar21;\n      if (DAT_00073eb0 == 0) {\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }\n      else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_00073ec0 < uVar7 || DAT_00073ec0 - uVar7 < (uint)(DAT_00073ebc < (uint)lVar21)) {\n          uVar12 = FUN_0001cbf0(0);\n          uVar6 = DAT_00073ea8;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_00076b4c)((int)lVar4 + DAT_00073eb0,param_9);\n          local_a4 = (char *)FUN_0001cbf0(0);\n        }\n      }\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n    }" (else "else") (compound_statement "{\n      if (0x1f02 < param_2) {\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x000238f8;\nLAB_00023879:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_0002389e;\nLAB_000238bc:\n          if (uVar7 - 1 < 8) goto LAB_00023848;\n        }\n        else {\n          uVar6 = 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                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_00023848;\nLAB_0002389e:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_000238bc;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x000238f8;\n      }\n      if (param_2 == 0x1f) goto LAB_00023879;\n      if (param_2 != 0x1f01) goto joined_r0x000238f8;\n      lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_0002339a:\n      local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n      local_7c._0_4_ = (uint)lVar21;\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      iVar14 = (uint)local_7c * param_10;\n      iVar10 = local_7c._4_4_ * param_9;\n      lVar4 = lVar21 * CONCAT44(param_10,param_9);\n      local_7c = lVar21;\n      if (DAT_00073eb0 == 0) {\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }\n      else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_00073ec0 < uVar7 || DAT_00073ec0 - uVar7 < (uint)(DAT_00073ebc < (uint)lVar21)) {\n          uVar12 = FUN_0001cbf0(0);\n          uVar6 = DAT_00073ea8;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_00076b4c)((int)lVar4 + DAT_00073eb0,param_9);\n          local_a4 = (char *)FUN_0001cbf0(0);\n        }\n      }\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n    }" ({ "{") (if_statement "if (0x1f02 < param_2) {\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x000238f8;\nLAB_00023879:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_0002389e;\nLAB_000238bc:\n          if (uVar7 - 1 < 8) goto LAB_00023848;\n        }\n        else {\n          uVar6 = 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                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_00023848;\nLAB_0002389e:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_000238bc;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x000238f8;\n      }" (if "if") (parenthesized_expression "(0x1f02 < param_2)" (( "(") (binary_expression "0x1f02 < param_2" (number_literal "0x1f02") (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x000238f8;\nLAB_00023879:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_0002389e;\nLAB_000238bc:\n          if (uVar7 - 1 < 8) goto LAB_00023848;\n        }\n        else {\n          uVar6 = 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                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_00023848;\nLAB_0002389e:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_000238bc;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x000238f8;\n      }" ({ "{") (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" (identifier "lVar21") (= "=") (number_literal "0")) (; ";")) (if_statement "if (1 < param_2 - 0x1f20) goto joined_r0x000238f8;" (if "if") (parenthesized_expression "(1 < param_2 - 0x1f20)" (( "(") (binary_expression "1 < param_2 - 0x1f20" (number_literal "1") (< "<") (binary_expression "param_2 - 0x1f20" (identifier "param_2") (- "-") (number_literal "0x1f20"))) () ")")) (goto_statement "goto joined_r0x000238f8;" (goto "goto") (statement_identifier "joined_r0x000238f8") (; ";"))) (labeled_statement "LAB_00023879:\n        local_cc = param_5 + param_11;" (statement_identifier "LAB_00023879") (: ":") (expression_statement "local_cc = param_5 + param_11;" (assignment_expression "local_cc = param_5 + param_11" (identifier "local_cc") (= "=") (binary_expression "param_5 + param_11" (identifier "param_5") (+ "+") (identifier "param_11"))) (; ";"))) (if_statement "if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_0002389e;\nLAB_000238bc:\n          if (uVar7 - 1 < 8) goto LAB_00023848;\n        }\n        else {\n          uVar6 = 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                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_00023848;\nLAB_0002389e:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_000238bc;\n          }\n        }" (if "if") (parenthesized_expression "(param_11 < 9)" (( "(") (binary_expression "param_11 < 9" (identifier "param_11") (< "<") (number_literal "9")) () ")")) (compound_statement "{\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_0002389e;\nLAB_000238bc:\n          if (uVar7 - 1 < 8) goto LAB_00023848;\n        }" ({ "{") (expression_statement "uVar7 = param_11;" (assignment_expression "uVar7 = param_11" (identifier "uVar7") (= "=") (identifier "param_11")) (; ";")) (if_statement "if (param_6 <= local_cc) goto LAB_0002389e;" (if "if") (parenthesized_expression "(param_6 <= local_cc)" (( "(") (binary_expression "param_6 <= local_cc" (identifier "param_6") (<= "<=") (identifier "local_cc")) () ")")) (goto_statement "goto LAB_0002389e;" (goto "goto") (statement_identifier "LAB_0002389e") (; ";"))) (labeled_statement "LAB_000238bc:\n          if (uVar7 - 1 < 8) goto LAB_00023848;" (statement_identifier "LAB_000238bc") (: ":") (if_statement "if (uVar7 - 1 < 8) goto LAB_00023848;" (if "if") (parenthesized_expression "(uVar7 - 1 < 8)" (( "(") (binary_expression "uVar7 - 1 < 8" (binary_expression "uVar7 - 1" (identifier "uVar7") (- "-") (number_literal "1")) (< "<") (number_literal "8")) () ")")) (goto_statement "goto LAB_00023848;" (goto "goto") (statement_identifier "LAB_00023848") (; ";")))) (} "}")) (else_clause "else {\n          uVar6 = 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                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_00023848;\nLAB_0002389e:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_000238bc;\n          }\n        }" (else "else") (compound_statement "{\n          uVar6 = 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                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_00023848;\nLAB_0002389e:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_000238bc;\n          }\n        }" ({ "{") (expression_statement "uVar6 = 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                             ,param_11,5);" (assignment_expression "uVar6 = 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                             ,param_11,5)" (identifier "uVar6") (= "=") (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                             ,param_11,5)" (identifier "dcngettext") (argument_list "(0,\n                             "internal error: attempt to read %d byte of data in to %d sized variable"\n                             ,\n                             "internal error: attempt to read %d bytes of data in to %d sized variable"\n                             ,param_11,5)" (( "(") (number_literal "0") (, ",") (string_literal ""internal error: attempt to read %d byte of data in to %d sized variable"" (" """) (string_content "internal error: attempt to read %d byte of data in to %d sized variable") (" """)) (, ",") (string_literal ""internal error: attempt to read %d bytes of data in to %d sized variable"" (" """) (string_content "internal error: attempt to read %d bytes of data in to %d sized variable") (" """)) (, ",") (identifier "param_11") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar6,param_11,8);" (call_expression "error(uVar6,param_11,8)" (identifier "error") (argument_list "(uVar6,param_11,8)" (( "(") (identifier "uVar6") (, ",") (identifier "param_11") (, ",") (number_literal "8") () ")"))) (; ";")) (expression_statement "uVar7 = 8;" (assignment_expression "uVar7 = 8" (identifier "uVar7") (= "=") (number_literal "8")) (; ";")) (if_statement "if (param_5 + 8 < param_6) goto LAB_00023848;" (if "if") (parenthesized_expression "(param_5 + 8 < param_6)" (( "(") (binary_expression "param_5 + 8 < param_6" (binary_expression "param_5 + 8" (identifier "param_5") (+ "+") (number_literal "8")) (< "<") (identifier "param_6")) () ")")) (goto_statement "goto LAB_00023848;" (goto "goto") (statement_identifier "LAB_00023848") (; ";"))) (labeled_statement "LAB_0002389e:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_000238bc;\n          }" (statement_identifier "LAB_0002389e") (: ":") (if_statement "if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_000238bc;\n          }" (if "if") (parenthesized_expression "(param_5 < param_6)" (( "(") (binary_expression "param_5 < param_6" (identifier "param_5") (< "<") (identifier "param_6")) () ")")) (compound_statement "{\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_000238bc;\n          }" ({ "{") (expression_statement "uVar7 = (int)param_6 - (int)param_5;" (assignment_expression "uVar7 = (int)param_6 - (int)param_5" (identifier "uVar7") (= "=") (binary_expression "(int)param_6 - (int)param_5" (cast_expression "(int)param_6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_6")) (- "-") (cast_expression "(int)param_5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_5")))) (; ";")) (goto_statement "goto LAB_000238bc;" (goto "goto") (statement_identifier "LAB_000238bc") (; ";")) (} "}")))) (} "}")))) (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" (identifier "lVar21") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto joined_r0x000238f8;" (goto "goto") (statement_identifier "joined_r0x000238f8") (; ";")) (} "}"))) (if_statement "if (param_2 == 0x1f) goto LAB_00023879;" (if "if") (parenthesized_expression "(param_2 == 0x1f)" (( "(") (binary_expression "param_2 == 0x1f" (identifier "param_2") (== "==") (number_literal "0x1f")) () ")")) (goto_statement "goto LAB_00023879;" (goto "goto") (statement_identifier "LAB_00023879") (; ";"))) (if_statement "if (param_2 != 0x1f01) goto joined_r0x000238f8;" (if "if") (parenthesized_expression "(param_2 != 0x1f01)" (( "(") (binary_expression "param_2 != 0x1f01" (identifier "param_2") (!= "!=") (number_literal "0x1f01")) () ")")) (goto_statement "goto joined_r0x000238f8;" (goto "goto") (statement_identifier "joined_r0x000238f8") (; ";"))) (expression_statement "lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);" (assignment_expression "lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6)" (identifier "lVar21") (= "=") (call_expression "FUN_0001fa30(param_5,&local_80,0,param_6)" (identifier "FUN_0001fa30") (argument_list "(param_5,&local_80,0,param_6)" (( "(") (identifier "param_5") (, ",") (pointer_expression "&local_80" (& "&") (identifier "local_80")) (, ",") (number_literal "0") (, ",") (identifier "param_6") () ")")))) (; ";")) (expression_statement "local_cc = param_5 + local_80;" (assignment_expression "local_cc = param_5 + local_80" (identifier "local_cc") (= "=") (binary_expression "param_5 + local_80" (identifier "param_5") (+ "+") (identifier "local_80"))) (; ";")) (labeled_statement "LAB_0002339a:\n      local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);" (statement_identifier "LAB_0002339a") (: ":") (expression_statement "local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);" (assignment_expression "local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20)" (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_")) (= "=") (call_expression "(uint)((ulonglong)lVar21 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)lVar21 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar21 >> 0x20" (cast_expression "(ulonglong)lVar21" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar21")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";"))) (expression_statement "local_7c._0_4_ = (uint)lVar21;" (assignment_expression "local_7c._0_4_ = (uint)lVar21" (field_expression "local_7c._0_4_" (identifier "local_7c") (. ".") (field_identifier "_0_4_")) (= "=") (cast_expression "(uint)lVar21" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "lVar21"))) (; ";")) (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" (identifier "local_a4") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (param_15 != (char *)0x0) goto LAB_00023748;" (if "if") (parenthesized_expression "(param_15 != (char *)0x0)" (( "(") (binary_expression "param_15 != (char *)0x0" (identifier "param_15") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00023748;" (goto "goto") (statement_identifier "LAB_00023748") (; ";"))) (expression_statement "iVar14 = (uint)local_7c * param_10;" (assignment_expression "iVar14 = (uint)local_7c * param_10" (identifier "iVar14") (= "=") (binary_expression "(uint)local_7c * param_10" (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c")) (* "*") (identifier "param_10"))) (; ";")) (expression_statement "iVar10 = local_7c._4_4_ * param_9;" (assignment_expression "iVar10 = local_7c._4_4_ * param_9" (identifier "iVar10") (= "=") (binary_expression "local_7c._4_4_ * param_9" (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_")) (* "*") (identifier "param_9"))) (; ";")) (expression_statement "lVar4 = lVar21 * CONCAT44(param_10,param_9);" (assignment_expression "lVar4 = lVar21 * CONCAT44(param_10,param_9)" (identifier "lVar4") (= "=") (binary_expression "lVar21 * CONCAT44(param_10,param_9)" (identifier "lVar21") (* "*") (call_expression "CONCAT44(param_10,param_9)" (identifier "CONCAT44") (argument_list "(param_10,param_9)" (( "(") (identifier "param_10") (, ",") (identifier "param_9") () ")"))))) (; ";")) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" (identifier "local_7c") (= "=") (identifier "lVar21")) (; ";")) (if_statement "if (DAT_00073eb0 == 0) {\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }\n      else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_00073ec0 < uVar7 || DAT_00073ec0 - uVar7 < (uint)(DAT_00073ebc < (uint)lVar21)) {\n          uVar12 = FUN_0001cbf0(0);\n          uVar6 = DAT_00073ea8;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_00076b4c)((int)lVar4 + DAT_00073eb0,param_9);\n          local_a4 = (char *)FUN_0001cbf0(0);\n        }\n      }" (if "if") (parenthesized_expression "(DAT_00073eb0 == 0)" (( "(") (binary_expression "DAT_00073eb0 == 0" (identifier "DAT_00073eb0") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }" ({ "{") (expression_statement "local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);" (assignment_expression "local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10)" (identifier "local_a4") (= "=") (cast_expression "(char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10)" (identifier "dcgettext") (argument_list "(0,"<no .debug_addr section>",5,iVar14 + iVar10)" (( "(") (number_literal "0") (, ",") (string_literal ""<no .debug_addr section>"" (" """) (string_content "<no .debug_addr section>") (" """)) (, ",") (number_literal "5") (, ",") (binary_expression "iVar14 + iVar10" (identifier "iVar14") (+ "+") (identifier "iVar10")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_00073ec0 < uVar7 || DAT_00073ec0 - uVar7 < (uint)(DAT_00073ebc < (uint)lVar21)) {\n          uVar12 = FUN_0001cbf0(0);\n          uVar6 = DAT_00073ea8;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_00076b4c)((int)lVar4 + DAT_00073eb0,param_9);\n          local_a4 = (char *)FUN_0001cbf0(0);\n        }\n      }" (else "else") (compound_statement "{\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_00073ec0 < uVar7 || DAT_00073ec0 - uVar7 < (uint)(DAT_00073ebc < (uint)lVar21)) {\n          uVar12 = FUN_0001cbf0(0);\n          uVar6 = DAT_00073ea8;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_00076b4c)((int)lVar4 + DAT_00073eb0,param_9);\n          local_a4 = (char *)FUN_0001cbf0(0);\n        }\n      }" ({ "{") (expression_statement "lVar21 = lVar4 + CONCAT44(param_10,param_9);" (assignment_expression "lVar21 = lVar4 + CONCAT44(param_10,param_9)" (identifier "lVar21") (= "=") (binary_expression "lVar4 + CONCAT44(param_10,param_9)" (identifier "lVar4") (+ "+") (call_expression "CONCAT44(param_10,param_9)" (identifier "CONCAT44") (argument_list "(param_10,param_9)" (( "(") (identifier "param_10") (, ",") (identifier "param_9") () ")"))))) (; ";")) (expression_statement "uVar7 = (uint)((ulonglong)lVar21 >> 0x20);" (assignment_expression "uVar7 = (uint)((ulonglong)lVar21 >> 0x20)" (identifier "uVar7") (= "=") (call_expression "(uint)((ulonglong)lVar21 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)lVar21 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar21 >> 0x20" (cast_expression "(ulonglong)lVar21" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar21")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (if_statement "if (DAT_00073ec0 < uVar7 || DAT_00073ec0 - uVar7 < (uint)(DAT_00073ebc < (uint)lVar21)) {\n          uVar12 = FUN_0001cbf0(0);\n          uVar6 = DAT_00073ea8;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_00076b4c)((int)lVar4 + DAT_00073eb0,param_9);\n          local_a4 = (char *)FUN_0001cbf0(0);\n        }" (if "if") (parenthesized_expression "(DAT_00073ec0 < uVar7 || DAT_00073ec0 - uVar7 < (uint)(DAT_00073ebc < (uint)lVar21))" (( "(") (binary_expression "DAT_00073ec0 < uVar7 || DAT_00073ec0 - uVar7 < (uint)(DAT_00073ebc < (uint)lVar21)" (binary_expression "DAT_00073ec0 < uVar7" (identifier "DAT_00073ec0") (< "<") (identifier "uVar7")) (|| "||") (binary_expression "DAT_00073ec0 - uVar7 < (uint)(DAT_00073ebc < (uint)lVar21)" (binary_expression "DAT_00073ec0 - uVar7" (identifier "DAT_00073ec0") (- "-") (identifier "uVar7")) (< "<") (call_expression "(uint)(DAT_00073ebc < (uint)lVar21)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(DAT_00073ebc < (uint)lVar21)" (( "(") (binary_expression "DAT_00073ebc < (uint)lVar21" (identifier "DAT_00073ebc") (< "<") (cast_expression "(uint)lVar21" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "lVar21"))) () ")"))))) () ")")) (compound_statement "{\n          uVar12 = FUN_0001cbf0(0);\n          uVar6 = DAT_00073ea8;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }" ({ "{") (expression_statement "uVar12 = FUN_0001cbf0(0);" (assignment_expression "uVar12 = FUN_0001cbf0(0)" (identifier "uVar12") (= "=") (call_expression "FUN_0001cbf0(0)" (identifier "FUN_0001cbf0") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar6 = DAT_00073ea8;" (assignment_expression "uVar6 = DAT_00073ea8" (identifier "uVar6") (= "=") (identifier "DAT_00073ea8")) (; ";")) (expression_statement "uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);" (assignment_expression "uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5)" (identifier "uVar13") (= "=") (call_expression "dcgettext(0,"Offset into section %s too big: %s\n",5)" (identifier "dcgettext") (argument_list "(0,"Offset into section %s too big: %s\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Offset into section %s too big: %s\n"" (" """) (string_content "Offset into section %s too big: %s") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "local_a4 = "<offset too big>";" (assignment_expression "local_a4 = "<offset too big>"" (identifier "local_a4") (= "=") (string_literal ""<offset too big>"" (" """) (string_content "<offset too big>") (" """))) (; ";")) (expression_statement "warn(uVar13,uVar6,uVar12);" (call_expression "warn(uVar13,uVar6,uVar12)" (identifier "warn") (argument_list "(uVar13,uVar6,uVar12)" (( "(") (identifier "uVar13") (, ",") (identifier "uVar6") (, ",") (identifier "uVar12") () ")"))) (; ";")) (} "}")) (else_clause "else {\n          (*DAT_00076b4c)((int)lVar4 + DAT_00073eb0,param_9);\n          local_a4 = (char *)FUN_0001cbf0(0);\n        }" (else "else") (compound_statement "{\n          (*DAT_00076b4c)((int)lVar4 + DAT_00073eb0,param_9);\n          local_a4 = (char *)FUN_0001cbf0(0);\n        }" ({ "{") (expression_statement "(*DAT_00076b4c)((int)lVar4 + DAT_00073eb0,param_9);" (call_expression "(*DAT_00076b4c)((int)lVar4 + DAT_00073eb0,param_9)" (parenthesized_expression "(*DAT_00076b4c)" (( "(") (pointer_expression "*DAT_00076b4c" (* "*") (identifier "DAT_00076b4c")) () ")")) (argument_list "((int)lVar4 + DAT_00073eb0,param_9)" (( "(") (binary_expression "(int)lVar4 + DAT_00073eb0" (cast_expression "(int)lVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar4")) (+ "+") (identifier "DAT_00073eb0")) (, ",") (identifier "param_9") () ")"))) (; ";")) (expression_statement "local_a4 = (char *)FUN_0001cbf0(0);" (assignment_expression "local_a4 = (char *)FUN_0001cbf0(0)" (identifier "local_a4") (= "=") (cast_expression "(char *)FUN_0001cbf0(0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001cbf0(0)" (identifier "FUN_0001cbf0") (argument_list "(0)" (( "(") (number_literal "0") () ")"))))) (; ";")) (} "}")))) (} "}")))) (expression_statement "uVar6 = FUN_0001cbf0(0);" (assignment_expression "uVar6 = FUN_0001cbf0(0)" (identifier "uVar6") (= "=") (call_expression "FUN_0001cbf0(0)" (identifier "FUN_0001cbf0") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"%c(addr_index: 0x%s): %s",5)" (identifier "dcgettext") (argument_list "(0,"%c(addr_index: 0x%s): %s",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%c(addr_index: 0x%s): %s"" (" """) (string_content "%c(addr_index: 0x%s): %s") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (} "}")))) (labeled_statement "LAB_0002346b:\n    printf(pcVar9,(int)(char)local_c0,uVar6,local_a4);" (statement_identifier "LAB_0002346b") (: ":") (expression_statement "printf(pcVar9,(int)(char)local_c0,uVar6,local_a4);" (call_expression "printf(pcVar9,(int)(char)local_c0,uVar6,local_a4)" (identifier "printf") (argument_list "(pcVar9,(int)(char)local_c0,uVar6,local_a4)" (( "(") (identifier "pcVar9") (, ",") (cast_expression "(int)(char)local_c0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)local_c0" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_c0"))) (, ",") (identifier "uVar6") (, ",") (identifier "local_a4") () ")"))) (; ";"))) (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" (identifier "local_a4") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto LAB_00023da7;" (goto "goto") (statement_identifier "LAB_00023da7") (; ";")) (} "}"))) (if_statement "if (param_2 < 0xd) {\n    if (10 < param_2) {\nLAB_000237f9:\n      local_cc = param_5 + 1;\n      if (param_6 <= local_cc) goto LAB_00024ee0;\n      uVar7 = 1;\nLAB_00023848:\n      lVar21 = (*DAT_00076b4c)(param_5,uVar7);\n      goto joined_r0x000238f8;\n    }\n    if (param_2 == 5) goto LAB_00024920;\n    if (param_2 == 6) {\nLAB_00023829:\n      local_cc = param_5 + 4;\n      if (param_6 <= local_cc) goto LAB_00024ee0;\n      uVar7 = 4;\n      goto LAB_00023848;\n    }\n    if (param_2 != 1) goto joined_r0x000238f8;\n    local_cc = param_5 + param_9;\n    if (param_9 < 9) {\n      if (local_cc < param_6) {\nLAB_00023663:\n        if (param_9 - 1 < 8) goto LAB_0002366f;\n      }\n      else {\nLAB_00023641:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00023663;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      param_9 = 8;\n      if (param_6 <= param_5 + 8) goto LAB_00023641;\nLAB_0002366f:\n      lVar21 = (*DAT_00076b4c)(param_5,param_9);\n    }\n    goto LAB_0002368d;\n  }" (if "if") (parenthesized_expression "(param_2 < 0xd)" (( "(") (binary_expression "param_2 < 0xd" (identifier "param_2") (< "<") (number_literal "0xd")) () ")")) (compound_statement "{\n    if (10 < param_2) {\nLAB_000237f9:\n      local_cc = param_5 + 1;\n      if (param_6 <= local_cc) goto LAB_00024ee0;\n      uVar7 = 1;\nLAB_00023848:\n      lVar21 = (*DAT_00076b4c)(param_5,uVar7);\n      goto joined_r0x000238f8;\n    }\n    if (param_2 == 5) goto LAB_00024920;\n    if (param_2 == 6) {\nLAB_00023829:\n      local_cc = param_5 + 4;\n      if (param_6 <= local_cc) goto LAB_00024ee0;\n      uVar7 = 4;\n      goto LAB_00023848;\n    }\n    if (param_2 != 1) goto joined_r0x000238f8;\n    local_cc = param_5 + param_9;\n    if (param_9 < 9) {\n      if (local_cc < param_6) {\nLAB_00023663:\n        if (param_9 - 1 < 8) goto LAB_0002366f;\n      }\n      else {\nLAB_00023641:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00023663;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      param_9 = 8;\n      if (param_6 <= param_5 + 8) goto LAB_00023641;\nLAB_0002366f:\n      lVar21 = (*DAT_00076b4c)(param_5,param_9);\n    }\n    goto LAB_0002368d;\n  }" ({ "{") (if_statement "if (10 < param_2) {\nLAB_000237f9:\n      local_cc = param_5 + 1;\n      if (param_6 <= local_cc) goto LAB_00024ee0;\n      uVar7 = 1;\nLAB_00023848:\n      lVar21 = (*DAT_00076b4c)(param_5,uVar7);\n      goto joined_r0x000238f8;\n    }" (if "if") (parenthesized_expression "(10 < param_2)" (( "(") (binary_expression "10 < param_2" (number_literal "10") (< "<") (identifier "param_2")) () ")")) (compound_statement "{\nLAB_000237f9:\n      local_cc = param_5 + 1;\n      if (param_6 <= local_cc) goto LAB_00024ee0;\n      uVar7 = 1;\nLAB_00023848:\n      lVar21 = (*DAT_00076b4c)(param_5,uVar7);\n      goto joined_r0x000238f8;\n    }" ({ "{") (labeled_statement "LAB_000237f9:\n      local_cc = param_5 + 1;" (statement_identifier "LAB_000237f9") (: ":") (expression_statement "local_cc = param_5 + 1;" (assignment_expression "local_cc = param_5 + 1" (identifier "local_cc") (= "=") (binary_expression "param_5 + 1" (identifier "param_5") (+ "+") (number_literal "1"))) (; ";"))) (if_statement "if (param_6 <= local_cc) goto LAB_00024ee0;" (if "if") (parenthesized_expression "(param_6 <= local_cc)" (( "(") (binary_expression "param_6 <= local_cc" (identifier "param_6") (<= "<=") (identifier "local_cc")) () ")")) (goto_statement "goto LAB_00024ee0;" (goto "goto") (statement_identifier "LAB_00024ee0") (; ";"))) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" (identifier "uVar7") (= "=") (number_literal "1")) (; ";")) (labeled_statement "LAB_00023848:\n      lVar21 = (*DAT_00076b4c)(param_5,uVar7);" (statement_identifier "LAB_00023848") (: ":") (expression_statement "lVar21 = (*DAT_00076b4c)(param_5,uVar7);" (assignment_expression "lVar21 = (*DAT_00076b4c)(param_5,uVar7)" (identifier "lVar21") (= "=") (call_expression "(*DAT_00076b4c)(param_5,uVar7)" (parenthesized_expression "(*DAT_00076b4c)" (( "(") (pointer_expression "*DAT_00076b4c" (* "*") (identifier "DAT_00076b4c")) () ")")) (argument_list "(param_5,uVar7)" (( "(") (identifier "param_5") (, ",") (identifier "uVar7") () ")")))) (; ";"))) (goto_statement "goto joined_r0x000238f8;" (goto "goto") (statement_identifier "joined_r0x000238f8") (; ";")) (} "}"))) (if_statement "if (param_2 == 5) goto LAB_00024920;" (if "if") (parenthesized_expression "(param_2 == 5)" (( "(") (binary_expression "param_2 == 5" (identifier "param_2") (== "==") (number_literal "5")) () ")")) (goto_statement "goto LAB_00024920;" (goto "goto") (statement_identifier "LAB_00024920") (; ";"))) (if_statement "if (param_2 == 6) {\nLAB_00023829:\n      local_cc = param_5 + 4;\n      if (param_6 <= local_cc) goto LAB_00024ee0;\n      uVar7 = 4;\n      goto LAB_00023848;\n    }" (if "if") (parenthesized_expression "(param_2 == 6)" (( "(") (binary_expression "param_2 == 6" (identifier "param_2") (== "==") (number_literal "6")) () ")")) (compound_statement "{\nLAB_00023829:\n      local_cc = param_5 + 4;\n      if (param_6 <= local_cc) goto LAB_00024ee0;\n      uVar7 = 4;\n      goto LAB_00023848;\n    }" ({ "{") (labeled_statement "LAB_00023829:\n      local_cc = param_5 + 4;" (statement_identifier "LAB_00023829") (: ":") (expression_statement "local_cc = param_5 + 4;" (assignment_expression "local_cc = param_5 + 4" (identifier "local_cc") (= "=") (binary_expression "param_5 + 4" (identifier "param_5") (+ "+") (number_literal "4"))) (; ";"))) (if_statement "if (param_6 <= local_cc) goto LAB_00024ee0;" (if "if") (parenthesized_expression "(param_6 <= local_cc)" (( "(") (binary_expression "param_6 <= local_cc" (identifier "param_6") (<= "<=") (identifier "local_cc")) () ")")) (goto_statement "goto LAB_00024ee0;" (goto "goto") (statement_identifier "LAB_00024ee0") (; ";"))) (expression_statement "uVar7 = 4;" (assignment_expression "uVar7 = 4" (identifier "uVar7") (= "=") (number_literal "4")) (; ";")) (goto_statement "goto LAB_00023848;" (goto "goto") (statement_identifier "LAB_00023848") (; ";")) (} "}"))) (if_statement "if (param_2 != 1) goto joined_r0x000238f8;" (if "if") (parenthesized_expression "(param_2 != 1)" (( "(") (binary_expression "param_2 != 1" (identifier "param_2") (!= "!=") (number_literal "1")) () ")")) (goto_statement "goto joined_r0x000238f8;" (goto "goto") (statement_identifier "joined_r0x000238f8") (; ";"))) (expression_statement "local_cc = param_5 + param_9;" (assignment_expression "local_cc = param_5 + param_9" (identifier "local_cc") (= "=") (binary_expression "param_5 + param_9" (identifier "param_5") (+ "+") (identifier "param_9"))) (; ";")) (if_statement "if (param_9 < 9) {\n      if (local_cc < param_6) {\nLAB_00023663:\n        if (param_9 - 1 < 8) goto LAB_0002366f;\n      }\n      else {\nLAB_00023641:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00023663;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      param_9 = 8;\n      if (param_6 <= param_5 + 8) goto LAB_00023641;\nLAB_0002366f:\n      lVar21 = (*DAT_00076b4c)(param_5,param_9);\n    }" (if "if") (parenthesized_expression "(param_9 < 9)" (( "(") (binary_expression "param_9 < 9" (identifier "param_9") (< "<") (number_literal "9")) () ")")) (compound_statement "{\n      if (local_cc < param_6) {\nLAB_00023663:\n        if (param_9 - 1 < 8) goto LAB_0002366f;\n      }\n      else {\nLAB_00023641:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00023663;\n        }\n      }\n      lVar21 = 0;\n    }" ({ "{") (if_statement "if (local_cc < param_6) {\nLAB_00023663:\n        if (param_9 - 1 < 8) goto LAB_0002366f;\n      }\n      else {\nLAB_00023641:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00023663;\n        }\n      }" (if "if") (parenthesized_expression "(local_cc < param_6)" (( "(") (binary_expression "local_cc < param_6" (identifier "local_cc") (< "<") (identifier "param_6")) () ")")) (compound_statement "{\nLAB_00023663:\n        if (param_9 - 1 < 8) goto LAB_0002366f;\n      }" ({ "{") (labeled_statement "LAB_00023663:\n        if (param_9 - 1 < 8) goto LAB_0002366f;" (statement_identifier "LAB_00023663") (: ":") (if_statement "if (param_9 - 1 < 8) goto LAB_0002366f;" (if "if") (parenthesized_expression "(param_9 - 1 < 8)" (( "(") (binary_expression "param_9 - 1 < 8" (binary_expression "param_9 - 1" (identifier "param_9") (- "-") (number_literal "1")) (< "<") (number_literal "8")) () ")")) (goto_statement "goto LAB_0002366f;" (goto "goto") (statement_identifier "LAB_0002366f") (; ";")))) (} "}")) (else_clause "else {\nLAB_00023641:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00023663;\n        }\n      }" (else "else") (compound_statement "{\nLAB_00023641:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00023663;\n        }\n      }" ({ "{") (labeled_statement "LAB_00023641:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00023663;\n        }" (statement_identifier "LAB_00023641") (: ":") (if_statement "if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00023663;\n        }" (if "if") (parenthesized_expression "(param_5 < param_6)" (( "(") (binary_expression "param_5 < param_6" (identifier "param_5") (< "<") (identifier "param_6")) () ")")) (compound_statement "{\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00023663;\n        }" ({ "{") (expression_statement "param_9 = (int)param_6 - (int)param_5;" (assignment_expression "param_9 = (int)param_6 - (int)param_5" (identifier "param_9") (= "=") (binary_expression "(int)param_6 - (int)param_5" (cast_expression "(int)param_6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_6")) (- "-") (cast_expression "(int)param_5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_5")))) (; ";")) (goto_statement "goto LAB_00023663;" (goto "goto") (statement_identifier "LAB_00023663") (; ";")) (} "}")))) (} "}")))) (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" (identifier "lVar21") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      param_9 = 8;\n      if (param_6 <= param_5 + 8) goto LAB_00023641;\nLAB_0002366f:\n      lVar21 = (*DAT_00076b4c)(param_5,param_9);\n    }" (else "else") (compound_statement "{\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      param_9 = 8;\n      if (param_6 <= param_5 + 8) goto LAB_00023641;\nLAB_0002366f:\n      lVar21 = (*DAT_00076b4c)(param_5,param_9);\n    }" ({ "{") (expression_statement "uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);" (assignment_expression "uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5)" (identifier "uVar6") (= "=") (call_expression "dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5)" (identifier "dcngettext") (argument_list "(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5)" (( "(") (number_literal "0") (, ",") (string_literal ""internal error: attempt to read %d byte of data in to %d sized variable"" (" """) (string_content "internal error: attempt to read %d byte of data in to %d sized variable") (" """)) (, ",") (string_literal ""internal error: attempt to read %d bytes of data in to %d sized variable"" (" """) (string_content "internal error: attempt to read %d bytes of data in to %d sized variable") (" """)) (, ",") (identifier "param_9") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar6,param_9,8);" (call_expression "error(uVar6,param_9,8)" (identifier "error") (argument_list "(uVar6,param_9,8)" (( "(") (identifier "uVar6") (, ",") (identifier "param_9") (, ",") (number_literal "8") () ")"))) (; ";")) (expression_statement "param_9 = 8;" (assignment_expression "param_9 = 8" (identifier "param_9") (= "=") (number_literal "8")) (; ";")) (if_statement "if (param_6 <= param_5 + 8) goto LAB_00023641;" (if "if") (parenthesized_expression "(param_6 <= param_5 + 8)" (( "(") (binary_expression "param_6 <= param_5 + 8" (identifier "param_6") (<= "<=") (binary_expression "param_5 + 8" (identifier "param_5") (+ "+") (number_literal "8"))) () ")")) (goto_statement "goto LAB_00023641;" (goto "goto") (statement_identifier "LAB_00023641") (; ";"))) (labeled_statement "LAB_0002366f:\n      lVar21 = (*DAT_00076b4c)(param_5,param_9);" (statement_identifier "LAB_0002366f") (: ":") (expression_statement "lVar21 = (*DAT_00076b4c)(param_5,param_9);" (assignment_expression "lVar21 = (*DAT_00076b4c)(param_5,param_9)" (identifier "lVar21") (= "=") (call_expression "(*DAT_00076b4c)(param_5,param_9)" (parenthesized_expression "(*DAT_00076b4c)" (( "(") (pointer_expression "*DAT_00076b4c" (* "*") (identifier "DAT_00076b4c")) () ")")) (argument_list "(param_5,param_9)" (( "(") (identifier "param_5") (, ",") (identifier "param_9") () ")")))) (; ";"))) (} "}")))) (goto_statement "goto LAB_0002368d;" (goto "goto") (statement_identifier "LAB_0002368d") (; ";")) (} "}"))) (if_statement "if (param_2 == 0xf) {\nLAB_00024948:\n    lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);\n    local_cc = param_5 + local_80;\njoined_r0x000238f8:\n    uVar2 = (uint)((ulonglong)lVar21 >> 0x20);\n    uVar7 = (uint)lVar21;\n    pcVar1 = local_cc;\n    local_7c = lVar21;\n    if (0x13 < param_2) {\n      if (param_2 == 0x1e) {\n        local_c0 = local_cc + 0x10;\n        if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_00023748;\n        }\n        if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc,&local_74,&local_6c);\n        }\n        if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc + 8,&local_64,&local_5c);\n        }\n        uVar7 = local_74;\n        iVar10 = local_70;\n        if (DAT_00076b4c == FUN_00048ef0) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }\n        printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);\n        local_a4 = (char *)0x0;\n        local_cc = local_c0;\n        goto LAB_00023da7;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_0002339a;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000490b0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0001eb80(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00023da7;\n            }\n            goto LAB_00025003;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001e730();\n            uVar12 = FUN_0001cbf0(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00024883:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00023da7;\n          }\n          if (param_2 == 0x21) goto joined_r0x0002373e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_000235dc;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            local_a4 = "";\n            if (DAT_00076b08 != 0) {\n              if (DAT_0007691c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);\n                uVar5 = DAT_00074000;\n                uVar15 = DAT_00073ffc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00023ed4:\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_0002346b;\n          }\n          if (param_2 == 0x1f02) goto LAB_0002474c;\n        }\n        goto LAB_00023fcc;\n      }\n      if (param_2 == 0x16) goto LAB_00023d90;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x000232fb;\n          goto LAB_00023fcc;\n        }\nLAB_00023d27:\n        pcVar1 = local_cc + 8;\n        if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000490b0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0001eb80(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_00076b00 == 0 && DAT_00076b24 == 0) goto LAB_00023d90;\n        }\n        lVar21 = local_7c;\n        if (DAT_0007694c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00023d90;\n          }\n          lVar21 = (*DAT_00076b4c)(local_cc,iVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00023ff9:\n          lVar21 = FUN_0001fa30(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_0002397f;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00024045;\n        }\n        if (param_2 < 0x18) goto LAB_0002368d;\n        if (param_2 == 0x19) goto joined_r0x0002373e;\nLAB_00023fcc:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }\nLAB_00023d90:\n      local_cc = pcVar1;\n      local_a4 = (char *)0x0;\n      local_7c = lVar21;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      goto LAB_00023da7;\n    }\n    if (0x10 < param_2) goto joined_r0x000232fb;\n    if (param_2 == 8) {\n      if (param_15 == (char *)0x0) {\n        printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);\n      }\n      sVar8 = strnlen(local_cc,(int)param_6 - (int)local_cc);\n      pcVar1 = local_cc + sVar8 + 1;\n      lVar21 = local_7c;\n      goto LAB_00023d90;\n    }\n    if (param_2 < 9) {\n      if (param_2 == 4) {\n        local_a4 = local_cc + 4;\n        if (param_6 <= local_a4) {\nLAB_00023951:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_0002659f;\n          lVar21 = 0;\n          goto LAB_0002397f;\n        }\n        uVar6 = 4;\nLAB_000249cd:\n        lVar21 = (*DAT_00076b4c)(local_cc,uVar6);\n        pcVar9 = local_a4 + (int)lVar21;\n        local_7c = lVar21;\njoined_r0x00024045:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_0002408e;\n        uVar6 = (uint)local_7c;\n        uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n        warn(uVar12,uVar6);\n        lVar21 = (longlong)((int)param_6 - (int)local_a4);\n        goto LAB_0002408e;\n      }\n      if (param_2 < 5) {\n        if (param_2 != 1) {\n          if (param_2 != 3) goto LAB_00023fcc;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 2;\n          goto LAB_000249cd;\n        }\n      }\n      else if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00023d27;\n        goto joined_r0x0002373e;\n      }\nLAB_0002368d:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      local_7c = lVar21;\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = "%c0x%s";\n    }\n    else {\n      if (param_2 < 0xe) {\n        if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00023ff9;\n          if (param_2 != 10) goto LAB_00023fcc;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 1;\n          goto LAB_000249cd;\n        }\n      }\n      else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_00023748;\n          uVar6 = FUN_0001e640();\n          uVar12 = FUN_0001cbf0(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_00024883;\n        }\n        goto joined_r0x000232fb;\n      }\njoined_r0x0002373e:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      local_7c = lVar21;\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = "%c%s";\n    }\n  }\n  else {\n    if (param_2 < 0x10) {\n      if (param_2 == 0xd) {\n        lVar21 = FUN_0001fa30(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0002373e;\n      }\n      if (param_2 == 0xe) goto LAB_00023879;\n      goto joined_r0x000238f8;\n    }\n    if (param_2 != 0x10) {\n      if (param_2 == 0x11) goto LAB_000237f9;\n      goto joined_r0x000238f8;\n    }\n    if (param_13 == 2) {\n      local_cc = param_5 + param_9;\n      if (param_9 < 9) goto LAB_00023292;\nLAB_000257da:\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      if (param_6 <= param_5 + 8) goto LAB_0002329e;\n      param_9 = 8;\nLAB_000232cc:\n      lVar21 = (*DAT_00076b4c)(param_5,param_9);\n    }\n    else if (param_13 - 3U < 2) {\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_000257da;\nLAB_00023292:\n      if (local_cc < param_6) {\nLAB_000232c0:\n        if (param_9 - 1 < 8) goto LAB_000232cc;\n      }\n      else {\nLAB_0002329e:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000232c0;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }\njoined_r0x000232fb:\n    local_a4 = (char *)0x0;\n    if (param_15 != (char *)0x0) goto LAB_00023748;\n    local_7c = lVar21;\n    uVar6 = FUN_0001cbf0(0);\n    pcVar9 = "%c<0x%s>";\n  }" (if "if") (parenthesized_expression "(param_2 == 0xf)" (( "(") (binary_expression "param_2 == 0xf" (identifier "param_2") (== "==") (number_literal "0xf")) () ")")) (compound_statement "{\nLAB_00024948:\n    lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);\n    local_cc = param_5 + local_80;\njoined_r0x000238f8:\n    uVar2 = (uint)((ulonglong)lVar21 >> 0x20);\n    uVar7 = (uint)lVar21;\n    pcVar1 = local_cc;\n    local_7c = lVar21;\n    if (0x13 < param_2) {\n      if (param_2 == 0x1e) {\n        local_c0 = local_cc + 0x10;\n        if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_00023748;\n        }\n        if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc,&local_74,&local_6c);\n        }\n        if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc + 8,&local_64,&local_5c);\n        }\n        uVar7 = local_74;\n        iVar10 = local_70;\n        if (DAT_00076b4c == FUN_00048ef0) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }\n        printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);\n        local_a4 = (char *)0x0;\n        local_cc = local_c0;\n        goto LAB_00023da7;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_0002339a;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000490b0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0001eb80(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00023da7;\n            }\n            goto LAB_00025003;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001e730();\n            uVar12 = FUN_0001cbf0(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00024883:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00023da7;\n          }\n          if (param_2 == 0x21) goto joined_r0x0002373e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_000235dc;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            local_a4 = "";\n            if (DAT_00076b08 != 0) {\n              if (DAT_0007691c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);\n                uVar5 = DAT_00074000;\n                uVar15 = DAT_00073ffc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00023ed4:\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_0002346b;\n          }\n          if (param_2 == 0x1f02) goto LAB_0002474c;\n        }\n        goto LAB_00023fcc;\n      }\n      if (param_2 == 0x16) goto LAB_00023d90;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x000232fb;\n          goto LAB_00023fcc;\n        }\nLAB_00023d27:\n        pcVar1 = local_cc + 8;\n        if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000490b0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0001eb80(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_00076b00 == 0 && DAT_00076b24 == 0) goto LAB_00023d90;\n        }\n        lVar21 = local_7c;\n        if (DAT_0007694c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00023d90;\n          }\n          lVar21 = (*DAT_00076b4c)(local_cc,iVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00023ff9:\n          lVar21 = FUN_0001fa30(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_0002397f;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00024045;\n        }\n        if (param_2 < 0x18) goto LAB_0002368d;\n        if (param_2 == 0x19) goto joined_r0x0002373e;\nLAB_00023fcc:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }\nLAB_00023d90:\n      local_cc = pcVar1;\n      local_a4 = (char *)0x0;\n      local_7c = lVar21;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      goto LAB_00023da7;\n    }\n    if (0x10 < param_2) goto joined_r0x000232fb;\n    if (param_2 == 8) {\n      if (param_15 == (char *)0x0) {\n        printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);\n      }\n      sVar8 = strnlen(local_cc,(int)param_6 - (int)local_cc);\n      pcVar1 = local_cc + sVar8 + 1;\n      lVar21 = local_7c;\n      goto LAB_00023d90;\n    }\n    if (param_2 < 9) {\n      if (param_2 == 4) {\n        local_a4 = local_cc + 4;\n        if (param_6 <= local_a4) {\nLAB_00023951:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_0002659f;\n          lVar21 = 0;\n          goto LAB_0002397f;\n        }\n        uVar6 = 4;\nLAB_000249cd:\n        lVar21 = (*DAT_00076b4c)(local_cc,uVar6);\n        pcVar9 = local_a4 + (int)lVar21;\n        local_7c = lVar21;\njoined_r0x00024045:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_0002408e;\n        uVar6 = (uint)local_7c;\n        uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n        warn(uVar12,uVar6);\n        lVar21 = (longlong)((int)param_6 - (int)local_a4);\n        goto LAB_0002408e;\n      }\n      if (param_2 < 5) {\n        if (param_2 != 1) {\n          if (param_2 != 3) goto LAB_00023fcc;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 2;\n          goto LAB_000249cd;\n        }\n      }\n      else if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00023d27;\n        goto joined_r0x0002373e;\n      }\nLAB_0002368d:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      local_7c = lVar21;\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = "%c0x%s";\n    }\n    else {\n      if (param_2 < 0xe) {\n        if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00023ff9;\n          if (param_2 != 10) goto LAB_00023fcc;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 1;\n          goto LAB_000249cd;\n        }\n      }\n      else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_00023748;\n          uVar6 = FUN_0001e640();\n          uVar12 = FUN_0001cbf0(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_00024883;\n        }\n        goto joined_r0x000232fb;\n      }\njoined_r0x0002373e:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      local_7c = lVar21;\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = "%c%s";\n    }\n  }" ({ "{") (labeled_statement "LAB_00024948:\n    lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);" (statement_identifier "LAB_00024948") (: ":") (expression_statement "lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);" (assignment_expression "lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6)" (identifier "lVar21") (= "=") (call_expression "FUN_0001fa30(param_5,&local_80,0,param_6)" (identifier "FUN_0001fa30") (argument_list "(param_5,&local_80,0,param_6)" (( "(") (identifier "param_5") (, ",") (pointer_expression "&local_80" (& "&") (identifier "local_80")) (, ",") (number_literal "0") (, ",") (identifier "param_6") () ")")))) (; ";"))) (expression_statement "local_cc = param_5 + local_80;" (assignment_expression "local_cc = param_5 + local_80" (identifier "local_cc") (= "=") (binary_expression "param_5 + local_80" (identifier "param_5") (+ "+") (identifier "local_80"))) (; ";")) (labeled_statement "joined_r0x000238f8:\n    uVar2 = (uint)((ulonglong)lVar21 >> 0x20);" (statement_identifier "joined_r0x000238f8") (: ":") (expression_statement "uVar2 = (uint)((ulonglong)lVar21 >> 0x20);" (assignment_expression "uVar2 = (uint)((ulonglong)lVar21 >> 0x20)" (identifier "uVar2") (= "=") (call_expression "(uint)((ulonglong)lVar21 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)lVar21 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar21 >> 0x20" (cast_expression "(ulonglong)lVar21" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar21")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";"))) (expression_statement "uVar7 = (uint)lVar21;" (assignment_expression "uVar7 = (uint)lVar21" (identifier "uVar7") (= "=") (cast_expression "(uint)lVar21" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "lVar21"))) (; ";")) (expression_statement "pcVar1 = local_cc;" (assignment_expression "pcVar1 = local_cc" (identifier "pcVar1") (= "=") (identifier "local_cc")) (; ";")) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" (identifier "local_7c") (= "=") (identifier "lVar21")) (; ";")) (if_statement "if (0x13 < param_2) {\n      if (param_2 == 0x1e) {\n        local_c0 = local_cc + 0x10;\n        if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_00023748;\n        }\n        if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc,&local_74,&local_6c);\n        }\n        if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc + 8,&local_64,&local_5c);\n        }\n        uVar7 = local_74;\n        iVar10 = local_70;\n        if (DAT_00076b4c == FUN_00048ef0) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }\n        printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);\n        local_a4 = (char *)0x0;\n        local_cc = local_c0;\n        goto LAB_00023da7;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_0002339a;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000490b0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0001eb80(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00023da7;\n            }\n            goto LAB_00025003;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001e730();\n            uVar12 = FUN_0001cbf0(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00024883:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00023da7;\n          }\n          if (param_2 == 0x21) goto joined_r0x0002373e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_000235dc;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            local_a4 = "";\n            if (DAT_00076b08 != 0) {\n              if (DAT_0007691c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);\n                uVar5 = DAT_00074000;\n                uVar15 = DAT_00073ffc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00023ed4:\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_0002346b;\n          }\n          if (param_2 == 0x1f02) goto LAB_0002474c;\n        }\n        goto LAB_00023fcc;\n      }\n      if (param_2 == 0x16) goto LAB_00023d90;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x000232fb;\n          goto LAB_00023fcc;\n        }\nLAB_00023d27:\n        pcVar1 = local_cc + 8;\n        if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000490b0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0001eb80(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_00076b00 == 0 && DAT_00076b24 == 0) goto LAB_00023d90;\n        }\n        lVar21 = local_7c;\n        if (DAT_0007694c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00023d90;\n          }\n          lVar21 = (*DAT_00076b4c)(local_cc,iVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00023ff9:\n          lVar21 = FUN_0001fa30(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_0002397f;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00024045;\n        }\n        if (param_2 < 0x18) goto LAB_0002368d;\n        if (param_2 == 0x19) goto joined_r0x0002373e;\nLAB_00023fcc:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }\nLAB_00023d90:\n      local_cc = pcVar1;\n      local_a4 = (char *)0x0;\n      local_7c = lVar21;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      goto LAB_00023da7;\n    }" (if "if") (parenthesized_expression "(0x13 < param_2)" (( "(") (binary_expression "0x13 < param_2" (number_literal "0x13") (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n      if (param_2 == 0x1e) {\n        local_c0 = local_cc + 0x10;\n        if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_00023748;\n        }\n        if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc,&local_74,&local_6c);\n        }\n        if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc + 8,&local_64,&local_5c);\n        }\n        uVar7 = local_74;\n        iVar10 = local_70;\n        if (DAT_00076b4c == FUN_00048ef0) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }\n        printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);\n        local_a4 = (char *)0x0;\n        local_cc = local_c0;\n        goto LAB_00023da7;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_0002339a;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000490b0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0001eb80(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00023da7;\n            }\n            goto LAB_00025003;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001e730();\n            uVar12 = FUN_0001cbf0(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00024883:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00023da7;\n          }\n          if (param_2 == 0x21) goto joined_r0x0002373e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_000235dc;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            local_a4 = "";\n            if (DAT_00076b08 != 0) {\n              if (DAT_0007691c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);\n                uVar5 = DAT_00074000;\n                uVar15 = DAT_00073ffc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00023ed4:\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_0002346b;\n          }\n          if (param_2 == 0x1f02) goto LAB_0002474c;\n        }\n        goto LAB_00023fcc;\n      }\n      if (param_2 == 0x16) goto LAB_00023d90;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x000232fb;\n          goto LAB_00023fcc;\n        }\nLAB_00023d27:\n        pcVar1 = local_cc + 8;\n        if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000490b0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0001eb80(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_00076b00 == 0 && DAT_00076b24 == 0) goto LAB_00023d90;\n        }\n        lVar21 = local_7c;\n        if (DAT_0007694c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00023d90;\n          }\n          lVar21 = (*DAT_00076b4c)(local_cc,iVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00023ff9:\n          lVar21 = FUN_0001fa30(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_0002397f;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00024045;\n        }\n        if (param_2 < 0x18) goto LAB_0002368d;\n        if (param_2 == 0x19) goto joined_r0x0002373e;\nLAB_00023fcc:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }\nLAB_00023d90:\n      local_cc = pcVar1;\n      local_a4 = (char *)0x0;\n      local_7c = lVar21;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      goto LAB_00023da7;\n    }" ({ "{") (if_statement "if (param_2 == 0x1e) {\n        local_c0 = local_cc + 0x10;\n        if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_00023748;\n        }\n        if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc,&local_74,&local_6c);\n        }\n        if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc + 8,&local_64,&local_5c);\n        }\n        uVar7 = local_74;\n        iVar10 = local_70;\n        if (DAT_00076b4c == FUN_00048ef0) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }\n        printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);\n        local_a4 = (char *)0x0;\n        local_cc = local_c0;\n        goto LAB_00023da7;\n      }" (if "if") (parenthesized_expression "(param_2 == 0x1e)" (( "(") (binary_expression "param_2 == 0x1e" (identifier "param_2") (== "==") (number_literal "0x1e")) () ")")) (compound_statement "{\n        local_c0 = local_cc + 0x10;\n        if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_00023748;\n        }\n        if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc,&local_74,&local_6c);\n        }\n        if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc + 8,&local_64,&local_5c);\n        }\n        uVar7 = local_74;\n        iVar10 = local_70;\n        if (DAT_00076b4c == FUN_00048ef0) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }\n        printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);\n        local_a4 = (char *)0x0;\n        local_cc = local_c0;\n        goto LAB_00023da7;\n      }" ({ "{") (expression_statement "local_c0 = local_cc + 0x10;" (assignment_expression "local_c0 = local_cc + 0x10" (identifier "local_c0") (= "=") (binary_expression "local_cc + 0x10" (identifier "local_cc") (+ "+") (number_literal "0x10"))) (; ";")) (if_statement "if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_00023748;\n        }" (if "if") (parenthesized_expression "(param_15 != (char *)0x0)" (( "(") (binary_expression "param_15 != (char *)0x0" (identifier "param_15") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_00023748;\n        }" ({ "{") (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" (identifier "local_a4") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_cc = local_c0;" (assignment_expression "local_cc = local_c0" (identifier "local_cc") (= "=") (identifier "local_c0")) (; ";")) (expression_statement "pcVar9 = local_c0;" (assignment_expression "pcVar9 = local_c0" (identifier "pcVar9") (= "=") (identifier "local_c0")) (; ";")) (goto_statement "goto LAB_00023748;" (goto "goto") (statement_identifier "LAB_00023748") (; ";")) (} "}"))) (if_statement "if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc,&local_74,&local_6c);\n        }" (if "if") (parenthesized_expression "(param_6 < local_cc + 8)" (( "(") (binary_expression "param_6 < local_cc + 8" (identifier "param_6") (< "<") (binary_expression "local_cc + 8" (identifier "local_cc") (+ "+") (number_literal "8"))) () ")")) (compound_statement "{\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }" ({ "{") (expression_statement "local_74 = 0;" (assignment_expression "local_74 = 0" (identifier "local_74") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_70 = 0;" (assignment_expression "local_70 = 0" (identifier "local_70") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" (identifier "local_6c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" (identifier "local_68") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n          FUN_000490b0(local_cc,&local_74,&local_6c);\n        }" (else "else") (compound_statement "{\n          FUN_000490b0(local_cc,&local_74,&local_6c);\n        }" ({ "{") (expression_statement "FUN_000490b0(local_cc,&local_74,&local_6c);" (call_expression "FUN_000490b0(local_cc,&local_74,&local_6c)" (identifier "FUN_000490b0") (argument_list "(local_cc,&local_74,&local_6c)" (( "(") (identifier "local_cc") (, ",") (pointer_expression "&local_74" (& "&") (identifier "local_74")) (, ",") (pointer_expression "&local_6c" (& "&") (identifier "local_6c")) () ")"))) (; ";")) (} "}")))) (if_statement "if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000490b0(local_cc + 8,&local_64,&local_5c);\n        }" (if "if") (parenthesized_expression "(param_6 < local_c0)" (( "(") (binary_expression "param_6 < local_c0" (identifier "param_6") (< "<") (identifier "local_c0")) () ")")) (compound_statement "{\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }" ({ "{") (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" (identifier "local_64") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" (identifier "local_60") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_5c = 0;" (assignment_expression "local_5c = 0" (identifier "local_5c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_58 = 0;" (assignment_expression "local_58 = 0" (identifier "local_58") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n          FUN_000490b0(local_cc + 8,&local_64,&local_5c);\n        }" (else "else") (compound_statement "{\n          FUN_000490b0(local_cc + 8,&local_64,&local_5c);\n        }" ({ "{") (expression_statement "FUN_000490b0(local_cc + 8,&local_64,&local_5c);" (call_expression "FUN_000490b0(local_cc + 8,&local_64,&local_5c)" (identifier "FUN_000490b0") (argument_list "(local_cc + 8,&local_64,&local_5c)" (( "(") (binary_expression "local_cc + 8" (identifier "local_cc") (+ "+") (number_literal "8")) (, ",") (pointer_expression "&local_64" (& "&") (identifier "local_64")) (, ",") (pointer_expression "&local_5c" (& "&") (identifier "local_5c")) () ")"))) (; ";")) (} "}")))) (expression_statement "uVar7 = local_74;" (assignment_expression "uVar7 = local_74" (identifier "uVar7") (= "=") (identifier "local_74")) (; ";")) (expression_statement "iVar10 = local_70;" (assignment_expression "iVar10 = local_70" (identifier "iVar10") (= "=") (identifier "local_70")) (; ";")) (if_statement "if (DAT_00076b4c == FUN_00048ef0) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }" (if "if") (parenthesized_expression "(DAT_00076b4c == FUN_00048ef0)" (( "(") (binary_expression "DAT_00076b4c == FUN_00048ef0" (identifier "DAT_00076b4c") (== "==") (identifier "FUN_00048ef0")) () ")")) (compound_statement "{\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }" ({ "{") (expression_statement "local_70 = local_60;" (assignment_expression "local_70 = local_60" (identifier "local_70") (= "=") (identifier "local_60")) (; ";")) (expression_statement "local_74 = local_64;" (assignment_expression "local_74 = local_64" (identifier "local_74") (= "=") (identifier "local_64")) (; ";")) (expression_statement "uVar6 = local_58;" (assignment_expression "uVar6 = local_58" (identifier "uVar6") (= "=") (identifier "local_58")) (; ";")) (expression_statement "local_58 = local_68;" (assignment_expression "local_58 = local_68" (identifier "local_58") (= "=") (identifier "local_68")) (; ";")) (expression_statement "uVar12 = local_6c;" (assignment_expression "uVar12 = local_6c" (identifier "uVar12") (= "=") (identifier "local_6c")) (; ";")) (expression_statement "local_6c = local_5c;" (assignment_expression "local_6c = local_5c" (identifier "local_6c") (= "=") (identifier "local_5c")) (; ";")) (expression_statement "local_68 = uVar6;" (assignment_expression "local_68 = uVar6" (identifier "local_68") (= "=") (identifier "uVar6")) (; ";")) (expression_statement "local_64 = uVar7;" (assignment_expression "local_64 = uVar7" (identifier "local_64") (= "=") (identifier "uVar7")) (; ";")) (expression_statement "local_60 = iVar10;" (assignment_expression "local_60 = iVar10" (identifier "local_60") (= "=") (identifier "iVar10")) (; ";")) (expression_statement "local_5c = uVar12;" (assignment_expression "local_5c = uVar12" (identifier "local_5c") (= "=") (identifier "uVar12")) (; ";")) (} "}"))) (expression_statement "printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);" (call_expression "printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58)" (identifier "printf") (argument_list "(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58)" (( "(") (string_literal "" 0x%08llx%08llx%08llx%08llx"" (" """) (string_content " 0x%08llx%08llx%08llx%08llx") (" """)) (, ",") (identifier "local_74") (, ",") (identifier "local_70") (, ",") (identifier "local_6c") (, ",") (identifier "local_68") (, ",") (identifier "local_64") (, ",") (identifier "local_60") (, ",") (identifier "local_5c") (, ",") (identifier "local_58") () ")"))) (; ";")) (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" (identifier "local_a4") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_cc = local_c0;" (assignment_expression "local_cc = local_c0" (identifier "local_cc") (= "=") (identifier "local_c0")) (; ";")) (goto_statement "goto LAB_00023da7;" (goto "goto") (statement_identifier "LAB_00023da7") (; ";")) (} "}"))) (if_statement "if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_0002339a;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000490b0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0001eb80(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00023da7;\n            }\n            goto LAB_00025003;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001e730();\n            uVar12 = FUN_0001cbf0(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00024883:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00023da7;\n          }\n          if (param_2 == 0x21) goto joined_r0x0002373e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_000235dc;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            local_a4 = "";\n            if (DAT_00076b08 != 0) {\n              if (DAT_0007691c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);\n                uVar5 = DAT_00074000;\n                uVar15 = DAT_00073ffc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00023ed4:\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_0002346b;\n          }\n          if (param_2 == 0x1f02) goto LAB_0002474c;\n        }\n        goto LAB_00023fcc;\n      }" (if "if") (parenthesized_expression "(0x1e < param_2)" (( "(") (binary_expression "0x1e < param_2" (number_literal "0x1e") (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n        if (param_2 == 0x1f01) goto LAB_0002339a;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000490b0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0001eb80(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00023da7;\n            }\n            goto LAB_00025003;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001e730();\n            uVar12 = FUN_0001cbf0(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00024883:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00023da7;\n          }\n          if (param_2 == 0x21) goto joined_r0x0002373e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_000235dc;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            local_a4 = "";\n            if (DAT_00076b08 != 0) {\n              if (DAT_0007691c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);\n                uVar5 = DAT_00074000;\n                uVar15 = DAT_00073ffc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00023ed4:\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_0002346b;\n          }\n          if (param_2 == 0x1f02) goto LAB_0002474c;\n        }\n        goto LAB_00023fcc;\n      }" ({ "{") (if_statement "if (param_2 == 0x1f01) goto LAB_0002339a;" (if "if") (parenthesized_expression "(param_2 == 0x1f01)" (( "(") (binary_expression "param_2 == 0x1f01" (identifier "param_2") (== "==") (number_literal "0x1f01")) () ")")) (goto_statement "goto LAB_0002339a;" (goto "goto") (statement_identifier "LAB_0002339a") (; ";"))) (if_statement "if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000490b0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0001eb80(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00023da7;\n            }\n            goto LAB_00025003;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001e730();\n            uVar12 = FUN_0001cbf0(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00024883:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00023da7;\n          }\n          if (param_2 == 0x21) goto joined_r0x0002373e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_000235dc;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            local_a4 = "";\n            if (DAT_00076b08 != 0) {\n              if (DAT_0007691c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);\n                uVar5 = DAT_00074000;\n                uVar15 = DAT_00073ffc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00023ed4:\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_0002346b;\n          }\n          if (param_2 == 0x1f02) goto LAB_0002474c;\n        }" (if "if") (parenthesized_expression "(param_2 < 0x1f02)" (( "(") (binary_expression "param_2 < 0x1f02" (identifier "param_2") (< "<") (number_literal "0x1f02")) () ")")) (compound_statement "{\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000490b0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0001eb80(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00023da7;\n            }\n            goto LAB_00025003;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001e730();\n            uVar12 = FUN_0001cbf0(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00024883:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00023da7;\n          }\n          if (param_2 == 0x21) goto joined_r0x0002373e;\n        }" ({ "{") (if_statement "if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000490b0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0001eb80(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00023da7;\n            }\n            goto LAB_00025003;\n          }" (if "if") (parenthesized_expression "(param_2 == 0x20)" (( "(") (binary_expression "param_2 == 0x20" (identifier "param_2") (== "==") (number_literal "0x20")) () ")")) (compound_statement "{\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000490b0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0001eb80(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00023da7;\n            }\n            goto LAB_00025003;\n          }" ({ "{") (expression_statement "pcVar1 = local_cc + 8;" (assignment_expression "pcVar1 = local_cc + 8" (identifier "pcVar1") (= "=") (binary_expression "local_cc + 8" (identifier "local_cc") (+ "+") (number_literal "8"))) (; ";")) (if_statement "if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000490b0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0001eb80(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00023da7;\n            }" (if "if") (parenthesized_expression "(param_15 == (char *)0x0)" (( "(") (binary_expression "param_15 == (char *)0x0" (identifier "param_15") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000490b0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0001eb80(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00023da7;\n            }" ({ "{") (if_statement "if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000490b0(local_cc,&local_64,&local_7c);\n              }" (if "if") (parenthesized_expression "(param_6 < pcVar1)" (( "(") (binary_expression "param_6 < pcVar1" (identifier "param_6") (< "<") (identifier "pcVar1")) () ")")) (compound_statement "{\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }" ({ "{") (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" (identifier "local_64") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" (identifier "local_60") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" (identifier "local_7c") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n                FUN_000490b0(local_cc,&local_64,&local_7c);\n              }" (else "else") (compound_statement "{\n                FUN_000490b0(local_cc,&local_64,&local_7c);\n              }" ({ "{") (expression_statement "FUN_000490b0(local_cc,&local_64,&local_7c);" (call_expression "FUN_000490b0(local_cc,&local_64,&local_7c)" (identifier "FUN_000490b0") (argument_list "(local_cc,&local_64,&local_7c)" (( "(") (identifier "local_cc") (, ",") (pointer_expression "&local_64" (& "&") (identifier "local_64")) (, ",") (pointer_expression "&local_7c" (& "&") (identifier "local_7c")) () ")"))) (; ";")) (} "}")))) (expression_statement "uVar6 = FUN_0001eb80(local_7c,&local_5c);" (assignment_expression "uVar6 = FUN_0001eb80(local_7c,&local_5c)" (identifier "uVar6") (= "=") (call_expression "FUN_0001eb80(local_7c,&local_5c)" (identifier "FUN_0001eb80") (argument_list "(local_7c,&local_5c)" (( "(") (identifier "local_7c") (, ",") (pointer_expression "&local_5c" (& "&") (identifier "local_5c")) () ")")))) (; ";")) (expression_statement "printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);" (call_expression "printf("%csignature: 0x%s",(int)(char)local_c0,uVar6)" (identifier "printf") (argument_list "("%csignature: 0x%s",(int)(char)local_c0,uVar6)" (( "(") (string_literal ""%csignature: 0x%s"" (" """) (string_content "%csignature: 0x%s") (" """)) (, ",") (cast_expression "(int)(char)local_c0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)local_c0" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_c0"))) (, ",") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" (identifier "local_a4") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_cc = pcVar1;" (assignment_expression "local_cc = pcVar1" (identifier "local_cc") (= "=") (identifier "pcVar1")) (; ";")) (goto_statement "goto LAB_00023da7;" (goto "goto") (statement_identifier "LAB_00023da7") (; ";")) (} "}"))) (goto_statement "goto LAB_00025003;" (goto "goto") (statement_identifier "LAB_00025003") (; ";")) (} "}"))) (if_statement "if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001e730();\n            uVar12 = FUN_0001cbf0(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00024883:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00023da7;\n          }" (if "if") (parenthesized_expression "(param_2 < 0x20)" (( "(") (binary_expression "param_2 < 0x20" (identifier "param_2") (< "<") (number_literal "0x20")) () ")")) (compound_statement "{\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001e730();\n            uVar12 = FUN_0001cbf0(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00024883:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00023da7;\n          }" ({ "{") (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" (identifier "local_a4") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (param_15 != (char *)0x0) goto LAB_00023748;" (if "if") (parenthesized_expression "(param_15 != (char *)0x0)" (( "(") (binary_expression "param_15 != (char *)0x0" (identifier "param_15") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00023748;" (goto "goto") (statement_identifier "LAB_00023748") (; ";"))) (expression_statement "uVar6 = FUN_0001e730();" (assignment_expression "uVar6 = FUN_0001e730()" (identifier "uVar6") (= "=") (call_expression "FUN_0001e730()" (identifier "FUN_0001e730") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar12 = FUN_0001cbf0(0);" (assignment_expression "uVar12 = FUN_0001cbf0(0)" (identifier "uVar12") (= "=") (call_expression "FUN_0001cbf0(0)" (identifier "FUN_0001cbf0") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "pcVar9 = "%c(indirect line string, offset: 0x%s): %s";" (assignment_expression "pcVar9 = "%c(indirect line string, offset: 0x%s): %s"" (identifier "pcVar9") (= "=") (string_literal ""%c(indirect line string, offset: 0x%s): %s"" (" """) (string_content "%c(indirect line string, offset: 0x%s): %s") (" """))) (; ";")) (labeled_statement "LAB_00024883:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);" (statement_identifier "LAB_00024883") (: ":") (expression_statement "pcVar9 = (char *)dcgettext(0,pcVar9,5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,pcVar9,5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,pcVar9,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,pcVar9,5)" (identifier "dcgettext") (argument_list "(0,pcVar9,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar9") (, ",") (number_literal "5") () ")"))))) (; ";"))) (expression_statement "printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);" (call_expression "printf(pcVar9,(int)(char)local_c0,uVar12,uVar6)" (identifier "printf") (argument_list "(pcVar9,(int)(char)local_c0,uVar12,uVar6)" (( "(") (identifier "pcVar9") (, ",") (cast_expression "(int)(char)local_c0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)local_c0" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_c0"))) (, ",") (identifier "uVar12") (, ",") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "local_a4 = param_15;" (assignment_expression "local_a4 = param_15" (identifier "local_a4") (= "=") (identifier "param_15")) (; ";")) (goto_statement "goto LAB_00023da7;" (goto "goto") (statement_identifier "LAB_00023da7") (; ";")) (} "}"))) (if_statement "if (param_2 == 0x21) goto joined_r0x0002373e;" (if "if") (parenthesized_expression "(param_2 == 0x21)" (( "(") (binary_expression "param_2 == 0x21" (identifier "param_2") (== "==") (number_literal "0x21")) () ")")) (goto_statement "goto joined_r0x0002373e;" (goto "goto") (statement_identifier "joined_r0x0002373e") (; ";"))) (} "}")) (else_clause "else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_000235dc;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            local_a4 = "";\n            if (DAT_00076b08 != 0) {\n              if (DAT_0007691c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);\n                uVar5 = DAT_00074000;\n                uVar15 = DAT_00073ffc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00023ed4:\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_0002346b;\n          }\n          if (param_2 == 0x1f02) goto LAB_0002474c;\n        }" (else "else") (compound_statement "{\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_000235dc;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            local_a4 = "";\n            if (DAT_00076b08 != 0) {\n              if (DAT_0007691c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);\n                uVar5 = DAT_00074000;\n                uVar15 = DAT_00073ffc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00023ed4:\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_0002346b;\n          }\n          if (param_2 == 0x1f02) goto LAB_0002474c;\n        }" ({ "{") (if_statement "if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_000235dc;\n          }" (if "if") (parenthesized_expression "(param_2 == 0x1f20)" (( "(") (binary_expression "param_2 == 0x1f20" (identifier "param_2") (== "==") (number_literal "0x1f20")) () ")")) (compound_statement "{\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_000235dc;\n          }" ({ "{") (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" (identifier "local_a4") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (param_15 != (char *)0x0) goto LAB_00023748;" (if "if") (parenthesized_expression "(param_15 != (char *)0x0)" (( "(") (binary_expression "param_15 != (char *)0x0" (identifier "param_15") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00023748;" (goto "goto") (statement_identifier "LAB_00023748") (; ";"))) (expression_statement "uVar6 = FUN_0001cbf0(0);" (assignment_expression "uVar6 = FUN_0001cbf0(0)" (identifier "uVar6") (= "=") (call_expression "FUN_0001cbf0(0)" (identifier "FUN_0001cbf0") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "pcVar9 = "%c<alt 0x%s>";" (assignment_expression "pcVar9 = "%c<alt 0x%s>"" (identifier "pcVar9") (= "=") (string_literal ""%c<alt 0x%s>"" (" """) (string_content "%c<alt 0x%s>") (" """))) (; ";")) (goto_statement "goto LAB_000235dc;" (goto "goto") (statement_identifier "LAB_000235dc") (; ";")) (} "}"))) (if_statement "if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            local_a4 = "";\n            if (DAT_00076b08 != 0) {\n              if (DAT_0007691c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);\n                uVar5 = DAT_00074000;\n                uVar15 = DAT_00073ffc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00023ed4:\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_0002346b;\n          }" (if "if") (parenthesized_expression "(param_2 == 0x1f21)" (( "(") (binary_expression "param_2 == 0x1f21" (identifier "param_2") (== "==") (number_literal "0x1f21")) () ")")) (compound_statement "{\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_00023748;\n            local_a4 = "";\n            if (DAT_00076b08 != 0) {\n              if (DAT_0007691c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);\n                uVar5 = DAT_00074000;\n                uVar15 = DAT_00073ffc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00023ed4:\n            uVar6 = FUN_0001cbf0(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_0002346b;\n          }" ({ "{") (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" (identifier "local_a4") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (param_15 != (char *)0x0) goto LAB_00023748;" (if "if") (parenthesized_expression "(param_15 != (char *)0x0)" (( "(") (binary_expression "param_15 != (char *)0x0" (identifier "param_15") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00023748;" (goto "goto") (statement_identifier "LAB_00023748") (; ";"))) (expression_statement "local_a4 = "";" (assignment_expression "local_a4 = """ (identifier "local_a4") (= "=") (string_literal """" (" """) (" """))) (; ";")) (if_statement "if (DAT_00076b08 != 0) {\n              if (DAT_0007691c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);\n                uVar5 = DAT_00074000;\n                uVar15 = DAT_00073ffc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }" (if "if") (parenthesized_expression "(DAT_00076b08 != 0)" (( "(") (binary_expression "DAT_00076b08 != 0" (identifier "DAT_00076b08") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              if (DAT_0007691c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);\n                uVar5 = DAT_00074000;\n                uVar15 = DAT_00073ffc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }" ({ "{") (if_statement "if (DAT_0007691c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);\n                uVar5 = DAT_00074000;\n                uVar15 = DAT_00073ffc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }" (if "if") (parenthesized_expression "(DAT_0007691c == 0)" (( "(") (binary_expression "DAT_0007691c == 0" (identifier "DAT_0007691c") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                pcVar9 = "<following link not possible>";\n              }" ({ "{") (expression_statement "pcVar9 = "<following link not possible>";" (assignment_expression "pcVar9 = "<following link not possible>"" (identifier "pcVar9") (= "=") (string_literal ""<following link not possible>"" (" """) (string_content "<following link not possible>") (" """))) (; ";")) (} "}")) (else_clause "else {\n                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);\n                uVar5 = DAT_00074000;\n                uVar15 = DAT_00073ffc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }" (else "else") (compound_statement "{\n                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);\n                uVar5 = DAT_00074000;\n                uVar15 = DAT_00073ffc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }" ({ "{") (expression_statement "iVar10 = FUN_0001c560(0x2a,DAT_0007691c);" (assignment_expression "iVar10 = FUN_0001c560(0x2a,DAT_0007691c)" (identifier "iVar10") (= "=") (call_expression "FUN_0001c560(0x2a,DAT_0007691c)" (identifier "FUN_0001c560") (argument_list "(0x2a,DAT_0007691c)" (( "(") (number_literal "0x2a") (, ",") (identifier "DAT_0007691c") () ")")))) (; ";")) (expression_statement "uVar5 = DAT_00074000;" (assignment_expression "uVar5 = DAT_00074000" (identifier "uVar5") (= "=") (identifier "DAT_00074000")) (; ";")) (expression_statement "uVar15 = DAT_00073ffc;" (assignment_expression "uVar15 = DAT_00073ffc" (identifier "uVar15") (= "=") (identifier "DAT_00073ffc")) (; ";")) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" (identifier "lVar21") (= "=") (identifier "local_7c")) (; ";")) (if_statement "if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }" (if "if") (parenthesized_expression "(iVar10 == 0)" (( "(") (binary_expression "iVar10 == 0" (identifier "iVar10") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  pcVar9 = "<could not load separate string section>";\n                }" ({ "{") (expression_statement "pcVar9 = "<could not load separate string section>";" (assignment_expression "pcVar9 = "<could not load separate string section>"" (identifier "pcVar9") (= "=") (string_literal ""<could not load separate string section>"" (" """) (string_content "<could not load separate string section>") (" """))) (; ";")) (} "}")) (else_clause "else if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }" (else "else") (if_statement "if (DAT_00073ff0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }" (if "if") (parenthesized_expression "(DAT_00073ff0 == 0)" (( "(") (binary_expression "DAT_00073ff0 == 0" (identifier "DAT_00073ff0") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  pcVar9 = "<no .debug_str section>";\n                }" ({ "{") (expression_statement "pcVar9 = "<no .debug_str section>";" (assignment_expression "pcVar9 = "<no .debug_str section>"" (identifier "pcVar9") (= "=") (string_literal ""<no .debug_str section>"" (" """) (string_content "<no .debug_str section>") (" """))) (; ";")) (} "}")) (else_clause "else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }" (else "else") (if_statement "if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        ) {\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }" (if "if") (parenthesized_expression "(uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)\n                        )" (( "(") (binary_expression "uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)" (binary_expression "uVar2 < DAT_00074000" (identifier "uVar2") (< "<") (identifier "DAT_00074000")) (|| "||") (binary_expression "uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)" (binary_expression "uVar2 - DAT_00074000" (identifier "uVar2") (- "-") (identifier "DAT_00074000")) (< "<") (call_expression "(uint)(uVar7 < DAT_00073ffc)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar7 < DAT_00073ffc)" (( "(") (binary_expression "uVar7 < DAT_00073ffc" (identifier "uVar7") (< "<") (identifier "DAT_00073ffc")) () ")"))))) () ")")) (compound_statement "{\n                  local_a4 = (char *)(DAT_00073ff0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }" ({ "{") (expression_statement "local_a4 = (char *)(DAT_00073ff0 + uVar7);" (assignment_expression "local_a4 = (char *)(DAT_00073ff0 + uVar7)" (identifier "local_a4") (= "=") (cast_expression "(char *)(DAT_00073ff0 + uVar7)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_00073ff0 + uVar7)" (( "(") (binary_expression "DAT_00073ff0 + uVar7" (identifier "DAT_00073ff0") (+ "+") (identifier "uVar7")) () ")")))) (; ";")) (expression_statement "sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);" (assignment_expression "sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7)" (identifier "sVar8") (= "=") (call_expression "strnlen(local_a4,DAT_00073ffc - uVar7)" (identifier "strnlen") (argument_list "(local_a4,DAT_00073ffc - uVar7)" (( "(") (identifier "local_a4") (, ",") (binary_expression "DAT_00073ffc - uVar7" (identifier "DAT_00073ffc") (- "-") (identifier "uVar7")) () ")")))) (; ";")) (if_statement "if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00023ed4;" (if "if") (parenthesized_expression "(uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)" (( "(") (binary_expression "uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7" (binary_expression "uVar5 - uVar2 != (uint)(uVar15 < uVar7)" (binary_expression "uVar5 - uVar2" (identifier "uVar5") (- "-") (identifier "uVar2")) (!= "!=") (call_expression "(uint)(uVar15 < uVar7)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar15 < uVar7)" (( "(") (binary_expression "uVar15 < uVar7" (identifier "uVar15") (< "<") (identifier "uVar7")) () ")")))) (|| "||") (binary_expression "sVar8 != uVar15 - uVar7" (identifier "sVar8") (!= "!=") (binary_expression "uVar15 - uVar7" (identifier "uVar15") (- "-") (identifier "uVar7")))) () ")")) (goto_statement "goto LAB_00023ed4;" (goto "goto") (statement_identifier "LAB_00023ed4") (; ";"))) (expression_statement "pcVar9 = "<no NUL byte at end of .debug_str section>";" (assignment_expression "pcVar9 = "<no NUL byte at end of .debug_str section>"" (identifier "pcVar9") (= "=") (string_literal ""<no NUL byte at end of .debug_str section>"" (" """) (string_content "<no NUL byte at end of .debug_str section>") (" """))) (; ";")) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" (identifier "lVar21") (= "=") (identifier "local_7c")) (; ";")) (} "}")) (else_clause "else {\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }" (else "else") (compound_statement "{\n                  uVar6 = FUN_0001cbf0(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }" ({ "{") (expression_statement "uVar6 = FUN_0001cbf0(0);" (assignment_expression "uVar6 = FUN_0001cbf0(0)" (identifier "uVar6") (= "=") (call_expression "FUN_0001cbf0(0)" (identifier "FUN_0001cbf0") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);" (assignment_expression "uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5)" (identifier "uVar12") (= "=") (call_expression "dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5)" (identifier "dcgettext") (argument_list "(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""DW_FORM_GNU_strp_alt offset too big: %s\n"" (" """) (string_content "DW_FORM_GNU_strp_alt offset too big: %s") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "warn(uVar12,uVar6);" (call_expression "warn(uVar12,uVar6)" (identifier "warn") (argument_list "(uVar12,uVar6)" (( "(") (identifier "uVar12") (, ",") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "pcVar9 = "<offset is too big>";" (assignment_expression "pcVar9 = "<offset is too big>"" (identifier "pcVar9") (= "=") (string_literal ""<offset is too big>"" (" """) (string_content "<offset is too big>") (" """))) (; ";")) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" (identifier "lVar21") (= "=") (identifier "local_7c")) (; ";")) (} "}")))))))) (} "}")))) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" (identifier "local_7c") (= "=") (identifier "lVar21")) (; ";")) (expression_statement "local_a4 = (char *)dcgettext(0,pcVar9,5);" (assignment_expression "local_a4 = (char *)dcgettext(0,pcVar9,5)" (identifier "local_a4") (= "=") (cast_expression "(char *)dcgettext(0,pcVar9,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,pcVar9,5)" (identifier "dcgettext") (argument_list "(0,pcVar9,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar9") (, ",") (number_literal "5") () ")"))))) (; ";")) (} "}"))) (labeled_statement "LAB_00023ed4:\n            uVar6 = FUN_0001cbf0(0);" (statement_identifier "LAB_00023ed4") (: ":") (expression_statement "uVar6 = FUN_0001cbf0(0);" (assignment_expression "uVar6 = FUN_0001cbf0(0)" (identifier "uVar6") (= "=") (call_expression "FUN_0001cbf0(0)" (identifier "FUN_0001cbf0") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";"))) (expression_statement "pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5)" (identifier "dcgettext") (argument_list "(0,"%c(alt indirect string, offset: 0x%s) %s",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%c(alt indirect string, offset: 0x%s) %s"" (" """) (string_content "%c(alt indirect string, offset: 0x%s) %s") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (goto_statement "goto LAB_0002346b;" (goto "goto") (statement_identifier "LAB_0002346b") (; ";")) (} "}"))) (if_statement "if (param_2 == 0x1f02) goto LAB_0002474c;" (if "if") (parenthesized_expression "(param_2 == 0x1f02)" (( "(") (binary_expression "param_2 == 0x1f02" (identifier "param_2") (== "==") (number_literal "0x1f02")) () ")")) (goto_statement "goto LAB_0002474c;" (goto "goto") (statement_identifier "LAB_0002474c") (; ";"))) (} "}")))) (goto_statement "goto LAB_00023fcc;" (goto "goto") (statement_identifier "LAB_00023fcc") (; ";")) (} "}"))) (if_statement "if (param_2 == 0x16) goto LAB_00023d90;" (if "if") (parenthesized_expression "(param_2 == 0x16)" (( "(") (binary_expression "param_2 == 0x16" (identifier "param_2") (== "==") (number_literal "0x16")) () ")")) (goto_statement "goto LAB_00023d90;" (goto "goto") (statement_identifier "LAB_00023d90") (; ";"))) (if_statement "if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x000232fb;\n          goto LAB_00023fcc;\n        }\nLAB_00023d27:\n        pcVar1 = local_cc + 8;\n        if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000490b0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0001eb80(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_00076b00 == 0 && DAT_00076b24 == 0) goto LAB_00023d90;\n        }\n        lVar21 = local_7c;\n        if (DAT_0007694c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00023d90;\n          }\n          lVar21 = (*DAT_00076b4c)(local_cc,iVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00023ff9:\n          lVar21 = FUN_0001fa30(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_0002397f;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00024045;\n        }\n        if (param_2 < 0x18) goto LAB_0002368d;\n        if (param_2 == 0x19) goto joined_r0x0002373e;\nLAB_00023fcc:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }" (if "if") (parenthesized_expression "(param_2 < 0x17)" (( "(") (binary_expression "param_2 < 0x17" (identifier "param_2") (< "<") (number_literal "0x17")) () ")")) (compound_statement "{\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x000232fb;\n          goto LAB_00023fcc;\n        }\nLAB_00023d27:\n        pcVar1 = local_cc + 8;\n        if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000490b0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0001eb80(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_00076b00 == 0 && DAT_00076b24 == 0) goto LAB_00023d90;\n        }\n        lVar21 = local_7c;\n        if (DAT_0007694c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00023d90;\n          }\n          lVar21 = (*DAT_00076b4c)(local_cc,iVar10);\n        }\n      }" ({ "{") (if_statement "if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x000232fb;\n          goto LAB_00023fcc;\n        }" (if "if") (parenthesized_expression "(param_2 != 0x14)" (( "(") (binary_expression "param_2 != 0x14" (identifier "param_2") (!= "!=") (number_literal "0x14")) () ")")) (compound_statement "{\n          if (param_2 == 0x15) goto joined_r0x000232fb;\n          goto LAB_00023fcc;\n        }" ({ "{") (if_statement "if (param_2 == 0x15) goto joined_r0x000232fb;" (if "if") (parenthesized_expression "(param_2 == 0x15)" (( "(") (binary_expression "param_2 == 0x15" (identifier "param_2") (== "==") (number_literal "0x15")) () ")")) (goto_statement "goto joined_r0x000232fb;" (goto "goto") (statement_identifier "joined_r0x000232fb") (; ";"))) (goto_statement "goto LAB_00023fcc;" (goto "goto") (statement_identifier "LAB_00023fcc") (; ";")) (} "}"))) (labeled_statement "LAB_00023d27:\n        pcVar1 = local_cc + 8;" (statement_identifier "LAB_00023d27") (: ":") (expression_statement "pcVar1 = local_cc + 8;" (assignment_expression "pcVar1 = local_cc + 8" (identifier "pcVar1") (= "=") (binary_expression "local_cc + 8" (identifier "local_cc") (+ "+") (number_literal "8"))) (; ";"))) (if_statement "if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000490b0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0001eb80(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_00076b00 == 0 && DAT_00076b24 == 0) goto LAB_00023d90;\n        }" (if "if") (parenthesized_expression "(param_15 == (char *)0x0)" (( "(") (binary_expression "param_15 == (char *)0x0" (identifier "param_15") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000490b0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0001eb80(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_00076b00 == 0 && DAT_00076b24 == 0) goto LAB_00023d90;\n        }" ({ "{") (if_statement "if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000490b0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }" (if "if") (parenthesized_expression "(param_6 < pcVar1)" (( "(") (binary_expression "param_6 < pcVar1" (identifier "param_6") (< "<") (identifier "pcVar1")) () ")")) (compound_statement "{\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }" ({ "{") (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" (identifier "local_64") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" (identifier "local_60") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" (identifier "local_7c") (= "=") (number_literal "0")) (; ";")) (if_statement "if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }" (if "if") (parenthesized_expression "(param_2 == 0x14)" (( "(") (binary_expression "param_2 == 0x14" (identifier "param_2") (== "==") (number_literal "0x14")) () ")")) (compound_statement "{\n              lVar21 = CONCAT44(param_8,param_7);\n            }" ({ "{") (expression_statement "lVar21 = CONCAT44(param_8,param_7);" (assignment_expression "lVar21 = CONCAT44(param_8,param_7)" (identifier "lVar21") (= "=") (call_expression "CONCAT44(param_8,param_7)" (identifier "CONCAT44") (argument_list "(param_8,param_7)" (( "(") (identifier "param_8") (, ",") (identifier "param_7") () ")")))) (; ";")) (} "}")) (else_clause "else {\n              local_7c = 0;\n              lVar21 = 0;\n            }" (else "else") (compound_statement "{\n              local_7c = 0;\n              lVar21 = 0;\n            }" ({ "{") (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" (identifier "local_7c") (= "=") (number_literal "0")) (; ";")) (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" (identifier "lVar21") (= "=") (number_literal "0")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n            FUN_000490b0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }" (else "else") (compound_statement "{\n            FUN_000490b0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }" ({ "{") (expression_statement "FUN_000490b0(local_cc,&local_64,&local_7c);" (call_expression "FUN_000490b0(local_cc,&local_64,&local_7c)" (identifier "FUN_000490b0") (argument_list "(local_cc,&local_64,&local_7c)" (( "(") (identifier "local_cc") (, ",") (pointer_expression "&local_64" (& "&") (identifier "local_64")) (, ",") (pointer_expression "&local_7c" (& "&") (identifier "local_7c")) () ")"))) (; ";")) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" (identifier "lVar21") (= "=") (identifier "local_7c")) (; ";")) (if_statement "if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }" (if "if") (parenthesized_expression "((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c)))" (( "(") (binary_expression "(param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))" (parenthesized_expression "(param_2 == 0x14)" (( "(") (binary_expression "param_2 == 0x14" (identifier "param_2") (== "==") (number_literal "0x14")) () ")")) (&& "&&") (parenthesized_expression "(lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))" (( "(") (comma_expression "lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c)" (assignment_expression "lVar21 = local_7c + CONCAT44(param_8,param_7)" (identifier "lVar21") (= "=") (binary_expression "local_7c + CONCAT44(param_8,param_7)" (identifier "local_7c") (+ "+") (call_expression "CONCAT44(param_8,param_7)" (identifier "CONCAT44") (argument_list "(param_8,param_7)" (( "(") (identifier "param_8") (, ",") (identifier "param_7") () ")"))))) (, ",") (comma_expression "uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c)" (assignment_expression "uVar7 = (uint)((ulonglong)lVar21 >> 0x20)" (identifier "uVar7") (= "=") (call_expression "(uint)((ulonglong)lVar21 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)lVar21 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar21 >> 0x20" (cast_expression "(ulonglong)lVar21" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar21")) (>> ">>") (number_literal "0x20")) () ")")))) (, ",") (binary_expression "uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c)" (binary_expression "uVar7 < local_7c._4_4_" (identifier "uVar7") (< "<") (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_"))) (|| "||") (binary_expression "uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c)" (binary_expression "uVar7 - local_7c._4_4_" (identifier "uVar7") (- "-") (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_"))) (< "<") (call_expression "(uint)((uint)lVar21 < (uint)local_7c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((uint)lVar21 < (uint)local_7c)" (( "(") (binary_expression "(uint)lVar21 < (uint)local_7c" (cast_expression "(uint)lVar21" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "lVar21")) (< "<") (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c"))) () ")"))))))) () ")"))) () ")")) (compound_statement "{\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }" ({ "{") (expression_statement "bVar19 = 0xfffffffe < local_64;" (assignment_expression "bVar19 = 0xfffffffe < local_64" (identifier "bVar19") (= "=") (binary_expression "0xfffffffe < local_64" (number_literal "0xfffffffe") (< "<") (identifier "local_64"))) (; ";")) (expression_statement "local_64 = local_64 + 1;" (assignment_expression "local_64 = local_64 + 1" (identifier "local_64") (= "=") (binary_expression "local_64 + 1" (identifier "local_64") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_60 = local_60 + (uint)bVar19;" (assignment_expression "local_60 = local_60 + (uint)bVar19" (identifier "local_60") (= "=") (binary_expression "local_60 + (uint)bVar19" (identifier "local_60") (+ "+") (cast_expression "(uint)bVar19" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar19")))) (; ";")) (} "}"))) (} "}")))) (expression_statement "uVar6 = FUN_0001eb80(lVar21,&local_5c);" (assignment_expression "uVar6 = FUN_0001eb80(lVar21,&local_5c)" (identifier "uVar6") (= "=") (call_expression "FUN_0001eb80(lVar21,&local_5c)" (identifier "FUN_0001eb80") (argument_list "(lVar21,&local_5c)" (( "(") (identifier "lVar21") (, ",") (pointer_expression "&local_5c" (& "&") (identifier "local_5c")) () ")")))) (; ";")) (expression_statement "printf("%c0x%s",(int)(char)local_c0,uVar6);" (call_expression "printf("%c0x%s",(int)(char)local_c0,uVar6)" (identifier "printf") (argument_list "("%c0x%s",(int)(char)local_c0,uVar6)" (( "(") (string_literal ""%c0x%s"" (" """) (string_content "%c0x%s") (" """)) (, ",") (cast_expression "(int)(char)local_c0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)local_c0" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_c0"))) (, ",") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" (identifier "lVar21") (= "=") (identifier "local_7c")) (; ";")) (if_statement "if (DAT_00076b00 == 0 && DAT_00076b24 == 0) goto LAB_00023d90;" (if "if") (parenthesized_expression "(DAT_00076b00 == 0 && DAT_00076b24 == 0)" (( "(") (binary_expression "DAT_00076b00 == 0 && DAT_00076b24 == 0" (binary_expression "DAT_00076b00 == 0" (identifier "DAT_00076b00") (== "==") (number_literal "0")) (&& "&&") (binary_expression "DAT_00076b24 == 0" (identifier "DAT_00076b24") (== "==") (number_literal "0"))) () ")")) (goto_statement "goto LAB_00023d90;" (goto "goto") (statement_identifier "LAB_00023d90") (; ";"))) (} "}"))) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" (identifier "lVar21") (= "=") (identifier "local_7c")) (; ";")) (if_statement "if (DAT_0007694c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00023d90;\n          }\n          lVar21 = (*DAT_00076b4c)(local_cc,iVar10);\n        }" (if "if") (parenthesized_expression "(DAT_0007694c == 0)" (( "(") (binary_expression "DAT_0007694c == 0" (identifier "DAT_0007694c") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00023d90;\n          }\n          lVar21 = (*DAT_00076b4c)(local_cc,iVar10);\n        }" ({ "{") (if_statement "if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00023d90;\n          }" (if "if") (parenthesized_expression "(pcVar1 < param_6)" (( "(") (binary_expression "pcVar1 < param_6" (identifier "pcVar1") (< "<") (identifier "param_6")) () ")")) (compound_statement "{\n            iVar10 = 8;\n          }" ({ "{") (expression_statement "iVar10 = 8;" (assignment_expression "iVar10 = 8" (identifier "iVar10") (= "=") (number_literal "8")) (; ";")) (} "}")) (else_clause "else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00023d90;\n          }" (else "else") (if_statement "if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00023d90;\n          }" (if "if") (parenthesized_expression "((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  )" (( "(") (binary_expression "(param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)" (parenthesized_expression "(param_6 <= local_cc)" (( "(") (binary_expression "param_6 <= local_cc" (identifier "param_6") (<= "<=") (identifier "local_cc")) () ")")) (|| "||") (parenthesized_expression "(iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)" (( "(") (comma_expression "iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U" (assignment_expression "iVar10 = (int)param_6 - (int)local_cc" (identifier "iVar10") (= "=") (binary_expression "(int)param_6 - (int)local_cc" (cast_expression "(int)param_6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_6")) (- "-") (cast_expression "(int)local_cc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_cc")))) (, ",") (binary_expression "7 < iVar10 - 1U" (number_literal "7") (< "<") (binary_expression "iVar10 - 1U" (identifier "iVar10") (- "-") (number_literal "1U")))) () ")"))) () ")")) (compound_statement "{\n            lVar21 = 0;\n            goto LAB_00023d90;\n          }" ({ "{") (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" (identifier "lVar21") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_00023d90;" (goto "goto") (statement_identifier "LAB_00023d90") (; ";")) (} "}"))))) (expression_statement "lVar21 = (*DAT_00076b4c)(local_cc,iVar10);" (assignment_expression "lVar21 = (*DAT_00076b4c)(local_cc,iVar10)" (identifier "lVar21") (= "=") (call_expression "(*DAT_00076b4c)(local_cc,iVar10)" (parenthesized_expression "(*DAT_00076b4c)" (( "(") (pointer_expression "*DAT_00076b4c" (* "*") (identifier "DAT_00076b4c")) () ")")) (argument_list "(local_cc,iVar10)" (( "(") (identifier "local_cc") (, ",") (identifier "iVar10") () ")")))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        if (param_2 == 0x18) {\nLAB_00023ff9:\n          lVar21 = FUN_0001fa30(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_0002397f;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00024045;\n        }\n        if (param_2 < 0x18) goto LAB_0002368d;\n        if (param_2 == 0x19) goto joined_r0x0002373e;\nLAB_00023fcc:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }" (else "else") (compound_statement "{\n        if (param_2 == 0x18) {\nLAB_00023ff9:\n          lVar21 = FUN_0001fa30(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_0002397f;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00024045;\n        }\n        if (param_2 < 0x18) goto LAB_0002368d;\n        if (param_2 == 0x19) goto joined_r0x0002373e;\nLAB_00023fcc:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }" ({ "{") (if_statement "if (param_2 == 0x18) {\nLAB_00023ff9:\n          lVar21 = FUN_0001fa30(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_0002397f;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00024045;\n        }" (if "if") (parenthesized_expression "(param_2 == 0x18)" (( "(") (binary_expression "param_2 == 0x18" (identifier "param_2") (== "==") (number_literal "0x18")) () ")")) (compound_statement "{\nLAB_00023ff9:\n          lVar21 = FUN_0001fa30(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_0002397f;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00024045;\n        }" ({ "{") (labeled_statement "LAB_00023ff9:\n          lVar21 = FUN_0001fa30(local_cc,&local_80,0,param_6);" (statement_identifier "LAB_00023ff9") (: ":") (expression_statement "lVar21 = FUN_0001fa30(local_cc,&local_80,0,param_6);" (assignment_expression "lVar21 = FUN_0001fa30(local_cc,&local_80,0,param_6)" (identifier "lVar21") (= "=") (call_expression "FUN_0001fa30(local_cc,&local_80,0,param_6)" (identifier "FUN_0001fa30") (argument_list "(local_cc,&local_80,0,param_6)" (( "(") (identifier "local_cc") (, ",") (pointer_expression "&local_80" (& "&") (identifier "local_80")) (, ",") (number_literal "0") (, ",") (identifier "param_6") () ")")))) (; ";"))) (expression_statement "local_a4 = local_cc + local_80;" (assignment_expression "local_a4 = local_cc + local_80" (identifier "local_a4") (= "=") (binary_expression "local_cc + local_80" (identifier "local_cc") (+ "+") (identifier "local_80"))) (; ";")) (if_statement "if (param_6 <= local_a4) goto LAB_0002397f;" (if "if") (parenthesized_expression "(param_6 <= local_a4)" (( "(") (binary_expression "param_6 <= local_a4" (identifier "param_6") (<= "<=") (identifier "local_a4")) () ")")) (goto_statement "goto LAB_0002397f;" (goto "goto") (statement_identifier "LAB_0002397f") (; ";"))) (expression_statement "pcVar9 = local_a4 + (int)lVar21;" (assignment_expression "pcVar9 = local_a4 + (int)lVar21" (identifier "pcVar9") (= "=") (binary_expression "local_a4 + (int)lVar21" (identifier "local_a4") (+ "+") (cast_expression "(int)lVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar21")))) (; ";")) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" (identifier "local_7c") (= "=") (identifier "lVar21")) (; ";")) (goto_statement "goto joined_r0x00024045;" (goto "goto") (statement_identifier "joined_r0x00024045") (; ";")) (} "}"))) (if_statement "if (param_2 < 0x18) goto LAB_0002368d;" (if "if") (parenthesized_expression "(param_2 < 0x18)" (( "(") (binary_expression "param_2 < 0x18" (identifier "param_2") (< "<") (number_literal "0x18")) () ")")) (goto_statement "goto LAB_0002368d;" (goto "goto") (statement_identifier "LAB_0002368d") (; ";"))) (if_statement "if (param_2 == 0x19) goto joined_r0x0002373e;" (if "if") (parenthesized_expression "(param_2 == 0x19)" (( "(") (binary_expression "param_2 == 0x19" (identifier "param_2") (== "==") (number_literal "0x19")) () ")")) (goto_statement "goto joined_r0x0002373e;" (goto "goto") (statement_identifier "joined_r0x0002373e") (; ";"))) (labeled_statement "LAB_00023fcc:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);" (statement_identifier "LAB_00023fcc") (: ":") (expression_statement "uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);" (assignment_expression "uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5)" (identifier "uVar6") (= "=") (call_expression "dcgettext(0,"Unrecognized form: %lu\n",5)" (identifier "dcgettext") (argument_list "(0,"Unrecognized form: %lu\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Unrecognized form: %lu\n"" (" """) (string_content "Unrecognized form: %lu") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "warn(uVar6,param_2);" (call_expression "warn(uVar6,param_2)" (identifier "warn") (argument_list "(uVar6,param_2)" (( "(") (identifier "uVar6") (, ",") (identifier "param_2") () ")"))) (; ";")) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" (identifier "lVar21") (= "=") (identifier "local_7c")) (; ";")) (} "}")))) (labeled_statement "LAB_00023d90:\n      local_cc = pcVar1;" (statement_identifier "LAB_00023d90") (: ":") (expression_statement "local_cc = pcVar1;" (assignment_expression "local_cc = pcVar1" (identifier "local_cc") (= "=") (identifier "pcVar1")) (; ";"))) (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" (identifier "local_a4") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" (identifier "local_7c") (= "=") (identifier "lVar21")) (; ";")) (if_statement "if (param_15 != (char *)0x0) goto LAB_00023748;" (if "if") (parenthesized_expression "(param_15 != (char *)0x0)" (( "(") (binary_expression "param_15 != (char *)0x0" (identifier "param_15") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00023748;" (goto "goto") (statement_identifier "LAB_00023748") (; ";"))) (goto_statement "goto LAB_00023da7;" (goto "goto") (statement_identifier "LAB_00023da7") (; ";")) (} "}"))) (if_statement "if (0x10 < param_2) goto joined_r0x000232fb;" (if "if") (parenthesized_expression "(0x10 < param_2)" (( "(") (binary_expression "0x10 < param_2" (number_literal "0x10") (< "<") (identifier "param_2")) () ")")) (goto_statement "goto joined_r0x000232fb;" (goto "goto") (statement_identifier "joined_r0x000232fb") (; ";"))) (if_statement "if (param_2 == 8) {\n      if (param_15 == (char *)0x0) {\n        printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);\n      }\n      sVar8 = strnlen(local_cc,(int)param_6 - (int)local_cc);\n      pcVar1 = local_cc + sVar8 + 1;\n      lVar21 = local_7c;\n      goto LAB_00023d90;\n    }" (if "if") (parenthesized_expression "(param_2 == 8)" (( "(") (binary_expression "param_2 == 8" (identifier "param_2") (== "==") (number_literal "8")) () ")")) (compound_statement "{\n      if (param_15 == (char *)0x0) {\n        printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);\n      }\n      sVar8 = strnlen(local_cc,(int)param_6 - (int)local_cc);\n      pcVar1 = local_cc + sVar8 + 1;\n      lVar21 = local_7c;\n      goto LAB_00023d90;\n    }" ({ "{") (if_statement "if (param_15 == (char *)0x0) {\n        printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);\n      }" (if "if") (parenthesized_expression "(param_15 == (char *)0x0)" (( "(") (binary_expression "param_15 == (char *)0x0" (identifier "param_15") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);\n      }" ({ "{") (expression_statement "printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);" (call_expression "printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc)" (identifier "printf") (argument_list "("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc)" (( "(") (string_literal ""%c%.*s"" (" """) (string_content "%c%.*s") (" """)) (, ",") (cast_expression "(int)(char)local_c0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)local_c0" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_c0"))) (, ",") (binary_expression "(int)param_6 - (int)local_cc" (cast_expression "(int)param_6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_6")) (- "-") (cast_expression "(int)local_cc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_cc"))) (, ",") (identifier "local_cc") () ")"))) (; ";")) (} "}"))) (expression_statement "sVar8 = strnlen(local_cc,(int)param_6 - (int)local_cc);" (assignment_expression "sVar8 = strnlen(local_cc,(int)param_6 - (int)local_cc)" (identifier "sVar8") (= "=") (call_expression "strnlen(local_cc,(int)param_6 - (int)local_cc)" (identifier "strnlen") (argument_list "(local_cc,(int)param_6 - (int)local_cc)" (( "(") (identifier "local_cc") (, ",") (binary_expression "(int)param_6 - (int)local_cc" (cast_expression "(int)param_6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_6")) (- "-") (cast_expression "(int)local_cc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_cc"))) () ")")))) (; ";")) (expression_statement "pcVar1 = local_cc + sVar8 + 1;" (assignment_expression "pcVar1 = local_cc + sVar8 + 1" (identifier "pcVar1") (= "=") (binary_expression "local_cc + sVar8 + 1" (binary_expression "local_cc + sVar8" (identifier "local_cc") (+ "+") (identifier "sVar8")) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" (identifier "lVar21") (= "=") (identifier "local_7c")) (; ";")) (goto_statement "goto LAB_00023d90;" (goto "goto") (statement_identifier "LAB_00023d90") (; ";")) (} "}"))) (if_statement "if (param_2 < 9) {\n      if (param_2 == 4) {\n        local_a4 = local_cc + 4;\n        if (param_6 <= local_a4) {\nLAB_00023951:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_0002659f;\n          lVar21 = 0;\n          goto LAB_0002397f;\n        }\n        uVar6 = 4;\nLAB_000249cd:\n        lVar21 = (*DAT_00076b4c)(local_cc,uVar6);\n        pcVar9 = local_a4 + (int)lVar21;\n        local_7c = lVar21;\njoined_r0x00024045:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_0002408e;\n        uVar6 = (uint)local_7c;\n        uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n        warn(uVar12,uVar6);\n        lVar21 = (longlong)((int)param_6 - (int)local_a4);\n        goto LAB_0002408e;\n      }\n      if (param_2 < 5) {\n        if (param_2 != 1) {\n          if (param_2 != 3) goto LAB_00023fcc;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 2;\n          goto LAB_000249cd;\n        }\n      }\n      else if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00023d27;\n        goto joined_r0x0002373e;\n      }\nLAB_0002368d:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      local_7c = lVar21;\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = "%c0x%s";\n    }\n    else {\n      if (param_2 < 0xe) {\n        if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00023ff9;\n          if (param_2 != 10) goto LAB_00023fcc;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 1;\n          goto LAB_000249cd;\n        }\n      }\n      else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_00023748;\n          uVar6 = FUN_0001e640();\n          uVar12 = FUN_0001cbf0(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_00024883;\n        }\n        goto joined_r0x000232fb;\n      }\njoined_r0x0002373e:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      local_7c = lVar21;\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = "%c%s";\n    }" (if "if") (parenthesized_expression "(param_2 < 9)" (( "(") (binary_expression "param_2 < 9" (identifier "param_2") (< "<") (number_literal "9")) () ")")) (compound_statement "{\n      if (param_2 == 4) {\n        local_a4 = local_cc + 4;\n        if (param_6 <= local_a4) {\nLAB_00023951:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_0002659f;\n          lVar21 = 0;\n          goto LAB_0002397f;\n        }\n        uVar6 = 4;\nLAB_000249cd:\n        lVar21 = (*DAT_00076b4c)(local_cc,uVar6);\n        pcVar9 = local_a4 + (int)lVar21;\n        local_7c = lVar21;\njoined_r0x00024045:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_0002408e;\n        uVar6 = (uint)local_7c;\n        uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n        warn(uVar12,uVar6);\n        lVar21 = (longlong)((int)param_6 - (int)local_a4);\n        goto LAB_0002408e;\n      }\n      if (param_2 < 5) {\n        if (param_2 != 1) {\n          if (param_2 != 3) goto LAB_00023fcc;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 2;\n          goto LAB_000249cd;\n        }\n      }\n      else if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00023d27;\n        goto joined_r0x0002373e;\n      }\nLAB_0002368d:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      local_7c = lVar21;\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = "%c0x%s";\n    }" ({ "{") (if_statement "if (param_2 == 4) {\n        local_a4 = local_cc + 4;\n        if (param_6 <= local_a4) {\nLAB_00023951:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_0002659f;\n          lVar21 = 0;\n          goto LAB_0002397f;\n        }\n        uVar6 = 4;\nLAB_000249cd:\n        lVar21 = (*DAT_00076b4c)(local_cc,uVar6);\n        pcVar9 = local_a4 + (int)lVar21;\n        local_7c = lVar21;\njoined_r0x00024045:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_0002408e;\n        uVar6 = (uint)local_7c;\n        uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n        warn(uVar12,uVar6);\n        lVar21 = (longlong)((int)param_6 - (int)local_a4);\n        goto LAB_0002408e;\n      }" (if "if") (parenthesized_expression "(param_2 == 4)" (( "(") (binary_expression "param_2 == 4" (identifier "param_2") (== "==") (number_literal "4")) () ")")) (compound_statement "{\n        local_a4 = local_cc + 4;\n        if (param_6 <= local_a4) {\nLAB_00023951:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_0002659f;\n          lVar21 = 0;\n          goto LAB_0002397f;\n        }\n        uVar6 = 4;\nLAB_000249cd:\n        lVar21 = (*DAT_00076b4c)(local_cc,uVar6);\n        pcVar9 = local_a4 + (int)lVar21;\n        local_7c = lVar21;\njoined_r0x00024045:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_0002408e;\n        uVar6 = (uint)local_7c;\n        uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n        warn(uVar12,uVar6);\n        lVar21 = (longlong)((int)param_6 - (int)local_a4);\n        goto LAB_0002408e;\n      }" ({ "{") (expression_statement "local_a4 = local_cc + 4;" (assignment_expression "local_a4 = local_cc + 4" (identifier "local_a4") (= "=") (binary_expression "local_cc + 4" (identifier "local_cc") (+ "+") (number_literal "4"))) (; ";")) (if_statement "if (param_6 <= local_a4) {\nLAB_00023951:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_0002659f;\n          lVar21 = 0;\n          goto LAB_0002397f;\n        }" (if "if") (parenthesized_expression "(param_6 <= local_a4)" (( "(") (binary_expression "param_6 <= local_a4" (identifier "param_6") (<= "<=") (identifier "local_a4")) () ")")) (compound_statement "{\nLAB_00023951:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_0002659f;\n          lVar21 = 0;\n          goto LAB_0002397f;\n        }" ({ "{") (labeled_statement "LAB_00023951:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_0002659f;" (statement_identifier "LAB_00023951") (: ":") (if_statement "if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_0002659f;" (if "if") (parenthesized_expression "((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8))" (( "(") (binary_expression "(local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)" (parenthesized_expression "(local_cc < param_6)" (( "(") (binary_expression "local_cc < param_6" (identifier "local_cc") (< "<") (identifier "param_6")) () ")")) (&& "&&") (parenthesized_expression "(uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)" (( "(") (comma_expression "uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8" (assignment_expression "uVar7 = ((int)param_6 - (int)local_cc) - 1" (identifier "uVar7") (= "=") (binary_expression "((int)param_6 - (int)local_cc) - 1" (parenthesized_expression "((int)param_6 - (int)local_cc)" (( "(") (binary_expression "(int)param_6 - (int)local_cc" (cast_expression "(int)param_6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_6")) (- "-") (cast_expression "(int)local_cc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_cc"))) () ")")) (- "-") (number_literal "1"))) (, ",") (comma_expression "uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8" (assignment_expression "uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc)" (identifier "uVar22") (= "=") (call_expression "CONCAT44(uVar7,(int)param_6 - (int)local_cc)" (identifier "CONCAT44") (argument_list "(uVar7,(int)param_6 - (int)local_cc)" (( "(") (identifier "uVar7") (, ",") (binary_expression "(int)param_6 - (int)local_cc" (cast_expression "(int)param_6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_6")) (- "-") (cast_expression "(int)local_cc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_cc"))) () ")")))) (, ",") (binary_expression "uVar7 < 8" (identifier "uVar7") (< "<") (number_literal "8")))) () ")"))) () ")")) (goto_statement "goto LAB_0002659f;" (goto "goto") (statement_identifier "LAB_0002659f") (; ";")))) (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" (identifier "lVar21") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_0002397f;" (goto "goto") (statement_identifier "LAB_0002397f") (; ";")) (} "}"))) (expression_statement "uVar6 = 4;" (assignment_expression "uVar6 = 4" (identifier "uVar6") (= "=") (number_literal "4")) (; ";")) (labeled_statement "LAB_000249cd:\n        lVar21 = (*DAT_00076b4c)(local_cc,uVar6);" (statement_identifier "LAB_000249cd") (: ":") (expression_statement "lVar21 = (*DAT_00076b4c)(local_cc,uVar6);" (assignment_expression "lVar21 = (*DAT_00076b4c)(local_cc,uVar6)" (identifier "lVar21") (= "=") (call_expression "(*DAT_00076b4c)(local_cc,uVar6)" (parenthesized_expression "(*DAT_00076b4c)" (( "(") (pointer_expression "*DAT_00076b4c" (* "*") (identifier "DAT_00076b4c")) () ")")) (argument_list "(local_cc,uVar6)" (( "(") (identifier "local_cc") (, ",") (identifier "uVar6") () ")")))) (; ";"))) (expression_statement "pcVar9 = local_a4 + (int)lVar21;" (assignment_expression "pcVar9 = local_a4 + (int)lVar21" (identifier "pcVar9") (= "=") (binary_expression "local_a4 + (int)lVar21" (identifier "local_a4") (+ "+") (cast_expression "(int)lVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar21")))) (; ";")) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" (identifier "local_7c") (= "=") (identifier "lVar21")) (; ";")) (labeled_statement "joined_r0x00024045:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_0002408e;" (statement_identifier "joined_r0x00024045") (: ":") (if_statement "if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_0002408e;" (if "if") (parenthesized_expression "((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9))" (( "(") (binary_expression "(pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)" (parenthesized_expression "(pcVar9 <= param_6)" (( "(") (binary_expression "pcVar9 <= param_6" (identifier "pcVar9") (<= "<=") (identifier "param_6")) () ")")) (&& "&&") (parenthesized_expression "(lVar21 = local_7c, local_a4 <= pcVar9)" (( "(") (comma_expression "lVar21 = local_7c, local_a4 <= pcVar9" (assignment_expression "lVar21 = local_7c" (identifier "lVar21") (= "=") (identifier "local_7c")) (, ",") (binary_expression "local_a4 <= pcVar9" (identifier "local_a4") (<= "<=") (identifier "pcVar9"))) () ")"))) () ")")) (goto_statement "goto LAB_0002408e;" (goto "goto") (statement_identifier "LAB_0002408e") (; ";")))) (expression_statement "uVar6 = (uint)local_7c;" (assignment_expression "uVar6 = (uint)local_7c" (identifier "uVar6") (= "=") (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c"))) (; ";")) (expression_statement "uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);" (assignment_expression "uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5)" (identifier "uVar12") (= "=") (call_expression "dcgettext(0,"Corrupt attribute block length: %lx\n",5)" (identifier "dcgettext") (argument_list "(0,"Corrupt attribute block length: %lx\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Corrupt attribute block length: %lx\n"" (" """) (string_content "Corrupt attribute block length: %lx") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "warn(uVar12,uVar6);" (call_expression "warn(uVar12,uVar6)" (identifier "warn") (argument_list "(uVar12,uVar6)" (( "(") (identifier "uVar12") (, ",") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "lVar21 = (longlong)((int)param_6 - (int)local_a4);" (assignment_expression "lVar21 = (longlong)((int)param_6 - (int)local_a4)" (identifier "lVar21") (= "=") (call_expression "(longlong)((int)param_6 - (int)local_a4)" (parenthesized_expression "(longlong)" (( "(") (identifier "longlong") () ")")) (argument_list "((int)param_6 - (int)local_a4)" (( "(") (binary_expression "(int)param_6 - (int)local_a4" (cast_expression "(int)param_6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_6")) (- "-") (cast_expression "(int)local_a4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_a4"))) () ")")))) (; ";")) (goto_statement "goto LAB_0002408e;" (goto "goto") (statement_identifier "LAB_0002408e") (; ";")) (} "}"))) (if_statement "if (param_2 < 5) {\n        if (param_2 != 1) {\n          if (param_2 != 3) goto LAB_00023fcc;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 2;\n          goto LAB_000249cd;\n        }\n      }\n      else if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00023d27;\n        goto joined_r0x0002373e;\n      }" (if "if") (parenthesized_expression "(param_2 < 5)" (( "(") (binary_expression "param_2 < 5" (identifier "param_2") (< "<") (number_literal "5")) () ")")) (compound_statement "{\n        if (param_2 != 1) {\n          if (param_2 != 3) goto LAB_00023fcc;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 2;\n          goto LAB_000249cd;\n        }\n      }" ({ "{") (if_statement "if (param_2 != 1) {\n          if (param_2 != 3) goto LAB_00023fcc;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 2;\n          goto LAB_000249cd;\n        }" (if "if") (parenthesized_expression "(param_2 != 1)" (( "(") (binary_expression "param_2 != 1" (identifier "param_2") (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n          if (param_2 != 3) goto LAB_00023fcc;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 2;\n          goto LAB_000249cd;\n        }" ({ "{") (if_statement "if (param_2 != 3) goto LAB_00023fcc;" (if "if") (parenthesized_expression "(param_2 != 3)" (( "(") (binary_expression "param_2 != 3" (identifier "param_2") (!= "!=") (number_literal "3")) () ")")) (goto_statement "goto LAB_00023fcc;" (goto "goto") (statement_identifier "LAB_00023fcc") (; ";"))) (expression_statement "local_a4 = local_cc + 2;" (assignment_expression "local_a4 = local_cc + 2" (identifier "local_a4") (= "=") (binary_expression "local_cc + 2" (identifier "local_cc") (+ "+") (number_literal "2"))) (; ";")) (if_statement "if (param_6 <= local_a4) goto LAB_00023951;" (if "if") (parenthesized_expression "(param_6 <= local_a4)" (( "(") (binary_expression "param_6 <= local_a4" (identifier "param_6") (<= "<=") (identifier "local_a4")) () ")")) (goto_statement "goto LAB_00023951;" (goto "goto") (statement_identifier "LAB_00023951") (; ";"))) (expression_statement "uVar6 = 2;" (assignment_expression "uVar6 = 2" (identifier "uVar6") (= "=") (number_literal "2")) (; ";")) (goto_statement "goto LAB_000249cd;" (goto "goto") (statement_identifier "LAB_000249cd") (; ";")) (} "}"))) (} "}")) (else_clause "else if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00023d27;\n        goto joined_r0x0002373e;\n      }" (else "else") (if_statement "if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00023d27;\n        goto joined_r0x0002373e;\n      }" (if "if") (parenthesized_expression "(param_2 != 6)" (( "(") (binary_expression "param_2 != 6" (identifier "param_2") (!= "!=") (number_literal "6")) () ")")) (compound_statement "{\n        if (6 < param_2) goto LAB_00023d27;\n        goto joined_r0x0002373e;\n      }" ({ "{") (if_statement "if (6 < param_2) goto LAB_00023d27;" (if "if") (parenthesized_expression "(6 < param_2)" (( "(") (binary_expression "6 < param_2" (number_literal "6") (< "<") (identifier "param_2")) () ")")) (goto_statement "goto LAB_00023d27;" (goto "goto") (statement_identifier "LAB_00023d27") (; ";"))) (goto_statement "goto joined_r0x0002373e;" (goto "goto") (statement_identifier "joined_r0x0002373e") (; ";")) (} "}"))))) (labeled_statement "LAB_0002368d:\n      local_a4 = (char *)0x0;" (statement_identifier "LAB_0002368d") (: ":") (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" (identifier "local_a4") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (if_statement "if (param_15 != (char *)0x0) goto LAB_00023748;" (if "if") (parenthesized_expression "(param_15 != (char *)0x0)" (( "(") (binary_expression "param_15 != (char *)0x0" (identifier "param_15") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00023748;" (goto "goto") (statement_identifier "LAB_00023748") (; ";"))) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" (identifier "local_7c") (= "=") (identifier "lVar21")) (; ";")) (expression_statement "uVar6 = FUN_0001cbf0(0);" (assignment_expression "uVar6 = FUN_0001cbf0(0)" (identifier "uVar6") (= "=") (call_expression "FUN_0001cbf0(0)" (identifier "FUN_0001cbf0") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "pcVar9 = "%c0x%s";" (assignment_expression "pcVar9 = "%c0x%s"" (identifier "pcVar9") (= "=") (string_literal ""%c0x%s"" (" """) (string_content "%c0x%s") (" """))) (; ";")) (} "}")) (else_clause "else {\n      if (param_2 < 0xe) {\n        if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00023ff9;\n          if (param_2 != 10) goto LAB_00023fcc;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 1;\n          goto LAB_000249cd;\n        }\n      }\n      else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_00023748;\n          uVar6 = FUN_0001e640();\n          uVar12 = FUN_0001cbf0(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_00024883;\n        }\n        goto joined_r0x000232fb;\n      }\njoined_r0x0002373e:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      local_7c = lVar21;\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = "%c%s";\n    }" (else "else") (compound_statement "{\n      if (param_2 < 0xe) {\n        if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00023ff9;\n          if (param_2 != 10) goto LAB_00023fcc;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 1;\n          goto LAB_000249cd;\n        }\n      }\n      else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_00023748;\n          uVar6 = FUN_0001e640();\n          uVar12 = FUN_0001cbf0(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_00024883;\n        }\n        goto joined_r0x000232fb;\n      }\njoined_r0x0002373e:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_00023748;\n      local_7c = lVar21;\n      uVar6 = FUN_0001cbf0(0);\n      pcVar9 = "%c%s";\n    }" ({ "{") (if_statement "if (param_2 < 0xe) {\n        if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00023ff9;\n          if (param_2 != 10) goto LAB_00023fcc;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 1;\n          goto LAB_000249cd;\n        }\n      }\n      else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_00023748;\n          uVar6 = FUN_0001e640();\n          uVar12 = FUN_0001cbf0(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_00024883;\n        }\n        goto joined_r0x000232fb;\n      }" (if "if") (parenthesized_expression "(param_2 < 0xe)" (( "(") (binary_expression "param_2 < 0xe" (identifier "param_2") (< "<") (number_literal "0xe")) () ")")) (compound_statement "{\n        if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00023ff9;\n          if (param_2 != 10) goto LAB_00023fcc;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 1;\n          goto LAB_000249cd;\n        }\n      }" ({ "{") (if_statement "if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00023ff9;\n          if (param_2 != 10) goto LAB_00023fcc;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 1;\n          goto LAB_000249cd;\n        }" (if "if") (parenthesized_expression "(param_2 < 0xb)" (( "(") (binary_expression "param_2 < 0xb" (identifier "param_2") (< "<") (number_literal "0xb")) () ")")) (compound_statement "{\n          if (param_2 == 9) goto LAB_00023ff9;\n          if (param_2 != 10) goto LAB_00023fcc;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_00023951;\n          uVar6 = 1;\n          goto LAB_000249cd;\n        }" ({ "{") (if_statement "if (param_2 == 9) goto LAB_00023ff9;" (if "if") (parenthesized_expression "(param_2 == 9)" (( "(") (binary_expression "param_2 == 9" (identifier "param_2") (== "==") (number_literal "9")) () ")")) (goto_statement "goto LAB_00023ff9;" (goto "goto") (statement_identifier "LAB_00023ff9") (; ";"))) (if_statement "if (param_2 != 10) goto LAB_00023fcc;" (if "if") (parenthesized_expression "(param_2 != 10)" (( "(") (binary_expression "param_2 != 10" (identifier "param_2") (!= "!=") (number_literal "10")) () ")")) (goto_statement "goto LAB_00023fcc;" (goto "goto") (statement_identifier "LAB_00023fcc") (; ";"))) (expression_statement "local_a4 = local_cc + 1;" (assignment_expression "local_a4 = local_cc + 1" (identifier "local_a4") (= "=") (binary_expression "local_cc + 1" (identifier "local_cc") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (param_6 <= local_a4) goto LAB_00023951;" (if "if") (parenthesized_expression "(param_6 <= local_a4)" (( "(") (binary_expression "param_6 <= local_a4" (identifier "param_6") (<= "<=") (identifier "local_a4")) () ")")) (goto_statement "goto LAB_00023951;" (goto "goto") (statement_identifier "LAB_00023951") (; ";"))) (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" (identifier "uVar6") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_000249cd;" (goto "goto") (statement_identifier "LAB_000249cd") (; ";")) (} "}"))) (} "}")) (else_clause "else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_00023748;\n          uVar6 = FUN_0001e640();\n          uVar12 = FUN_0001cbf0(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_00024883;\n        }\n        goto joined_r0x000232fb;\n      }" (else "else") (if_statement "if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_00023748;\n          uVar6 = FUN_0001e640();\n          uVar12 = FUN_0001cbf0(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_00024883;\n        }\n        goto joined_r0x000232fb;\n      }" (if "if") (parenthesized_expression "(param_2 != 0xf)" (( "(") (binary_expression "param_2 != 0xf" (identifier "param_2") (!= "!=") (number_literal "0xf")) () ")")) (compound_statement "{\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_00023748;\n          uVar6 = FUN_0001e640();\n          uVar12 = FUN_0001cbf0(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_00024883;\n        }\n        goto joined_r0x000232fb;\n      }" ({ "{") (if_statement "if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_00023748;\n          uVar6 = FUN_0001e640();\n          uVar12 = FUN_0001cbf0(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_00024883;\n        }" (if "if") (parenthesized_expression "(param_2 < 0x10)" (( "(") (binary_expression "param_2 < 0x10" (identifier "param_2") (< "<") (number_literal "0x10")) () ")")) (compound_statement "{\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_00023748;\n          uVar6 = FUN_0001e640();\n          uVar12 = FUN_0001cbf0(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_00024883;\n        }" ({ "{") (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" (identifier "local_a4") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (param_15 != (char *)0x0) goto LAB_00023748;" (if "if") (parenthesized_expression "(param_15 != (char *)0x0)" (( "(") (binary_expression "param_15 != (char *)0x0" (identifier "param_15") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00023748;" (goto "goto") (statement_identifier "LAB_00023748") (; ";"))) (expression_statement "uVar6 = FUN_0001e640();" (assignment_expression "uVar6 = FUN_0001e640()" (identifier "uVar6") (= "=") (call_expression "FUN_0001e640()" (identifier "FUN_0001e640") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar12 = FUN_0001cbf0(0);" (assignment_expression "uVar12 = FUN_0001cbf0(0)" (identifier "uVar12") (= "=") (call_expression "FUN_0001cbf0(0)" (identifier "FUN_0001cbf0") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "pcVar9 = "%c(indirect string, offset: 0x%s): %s";" (assignment_expression "pcVar9 = "%c(indirect string, offset: 0x%s): %s"" (identifier "pcVar9") (= "=") (string_literal ""%c(indirect string, offset: 0x%s): %s"" (" """) (string_content "%c(indirect string, offset: 0x%s): %s") (" """))) (; ";")) (goto_statement "goto LAB_00024883;" (goto "goto") (statement_identifier "LAB_00024883") (; ";")) (} "}"))) (goto_statement "goto joined_r0x000232fb;" (goto "goto") (statement_identifier "joined_r0x000232fb") (; ";")) (} "}"))))) (labeled_statement "joined_r0x0002373e:\n      local_a4 = (char *)0x0;" (statement_identifier "joined_r0x0002373e") (: ":") (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" (identifier "local_a4") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (if_statement "if (param_15 != (char *)0x0) goto LAB_00023748;" (if "if") (parenthesized_expression "(param_15 != (char *)0x0)" (( "(") (binary_expression "param_15 != (char *)0x0" (identifier "param_15") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00023748;" (goto "goto") (statement_identifier "LAB_00023748") (; ";"))) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" (identifier "local_7c") (= "=") (identifier "lVar21")) (; ";")) (expression_statement "uVar6 = FUN_0001cbf0(0);" (assignment_expression "uVar6 = FUN_0001cbf0(0)" (identifier "uVar6") (= "=") (call_expression "FUN_0001cbf0(0)" (identifier "FUN_0001cbf0") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "pcVar9 = "%c%s";" (assignment_expression "pcVar9 = "%c%s"" (identifier "pcVar9") (= "=") (string_literal ""%c%s"" (" """) (string_content "%c%s") (" """))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n    if (param_2 < 0x10) {\n      if (param_2 == 0xd) {\n        lVar21 = FUN_0001fa30(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0002373e;\n      }\n      if (param_2 == 0xe) goto LAB_00023879;\n      goto joined_r0x000238f8;\n    }\n    if (param_2 != 0x10) {\n      if (param_2 == 0x11) goto LAB_000237f9;\n      goto joined_r0x000238f8;\n    }\n    if (param_13 == 2) {\n      local_cc = param_5 + param_9;\n      if (param_9 < 9) goto LAB_00023292;\nLAB_000257da:\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      if (param_6 <= param_5 + 8) goto LAB_0002329e;\n      param_9 = 8;\nLAB_000232cc:\n      lVar21 = (*DAT_00076b4c)(param_5,param_9);\n    }\n    else if (param_13 - 3U < 2) {\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_000257da;\nLAB_00023292:\n      if (local_cc < param_6) {\nLAB_000232c0:\n        if (param_9 - 1 < 8) goto LAB_000232cc;\n      }\n      else {\nLAB_0002329e:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000232c0;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }\njoined_r0x000232fb:\n    local_a4 = (char *)0x0;\n    if (param_15 != (char *)0x0) goto LAB_00023748;\n    local_7c = lVar21;\n    uVar6 = FUN_0001cbf0(0);\n    pcVar9 = "%c<0x%s>";\n  }" (else "else") (compound_statement "{\n    if (param_2 < 0x10) {\n      if (param_2 == 0xd) {\n        lVar21 = FUN_0001fa30(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0002373e;\n      }\n      if (param_2 == 0xe) goto LAB_00023879;\n      goto joined_r0x000238f8;\n    }\n    if (param_2 != 0x10) {\n      if (param_2 == 0x11) goto LAB_000237f9;\n      goto joined_r0x000238f8;\n    }\n    if (param_13 == 2) {\n      local_cc = param_5 + param_9;\n      if (param_9 < 9) goto LAB_00023292;\nLAB_000257da:\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      if (param_6 <= param_5 + 8) goto LAB_0002329e;\n      param_9 = 8;\nLAB_000232cc:\n      lVar21 = (*DAT_00076b4c)(param_5,param_9);\n    }\n    else if (param_13 - 3U < 2) {\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_000257da;\nLAB_00023292:\n      if (local_cc < param_6) {\nLAB_000232c0:\n        if (param_9 - 1 < 8) goto LAB_000232cc;\n      }\n      else {\nLAB_0002329e:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000232c0;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }\njoined_r0x000232fb:\n    local_a4 = (char *)0x0;\n    if (param_15 != (char *)0x0) goto LAB_00023748;\n    local_7c = lVar21;\n    uVar6 = FUN_0001cbf0(0);\n    pcVar9 = "%c<0x%s>";\n  }" ({ "{") (if_statement "if (param_2 < 0x10) {\n      if (param_2 == 0xd) {\n        lVar21 = FUN_0001fa30(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0002373e;\n      }\n      if (param_2 == 0xe) goto LAB_00023879;\n      goto joined_r0x000238f8;\n    }" (if "if") (parenthesized_expression "(param_2 < 0x10)" (( "(") (binary_expression "param_2 < 0x10" (identifier "param_2") (< "<") (number_literal "0x10")) () ")")) (compound_statement "{\n      if (param_2 == 0xd) {\n        lVar21 = FUN_0001fa30(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0002373e;\n      }\n      if (param_2 == 0xe) goto LAB_00023879;\n      goto joined_r0x000238f8;\n    }" ({ "{") (if_statement "if (param_2 == 0xd) {\n        lVar21 = FUN_0001fa30(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0002373e;\n      }" (if "if") (parenthesized_expression "(param_2 == 0xd)" (( "(") (binary_expression "param_2 == 0xd" (identifier "param_2") (== "==") (number_literal "0xd")) () ")")) (compound_statement "{\n        lVar21 = FUN_0001fa30(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0002373e;\n      }" ({ "{") (expression_statement "lVar21 = FUN_0001fa30(param_5,&local_80,1,param_6);" (assignment_expression "lVar21 = FUN_0001fa30(param_5,&local_80,1,param_6)" (identifier "lVar21") (= "=") (call_expression "FUN_0001fa30(param_5,&local_80,1,param_6)" (identifier "FUN_0001fa30") (argument_list "(param_5,&local_80,1,param_6)" (( "(") (identifier "param_5") (, ",") (pointer_expression "&local_80" (& "&") (identifier "local_80")) (, ",") (number_literal "1") (, ",") (identifier "param_6") () ")")))) (; ";")) (expression_statement "local_cc = param_5 + local_80;" (assignment_expression "local_cc = param_5 + local_80" (identifier "local_cc") (= "=") (binary_expression "param_5 + local_80" (identifier "param_5") (+ "+") (identifier "local_80"))) (; ";")) (goto_statement "goto joined_r0x0002373e;" (goto "goto") (statement_identifier "joined_r0x0002373e") (; ";")) (} "}"))) (if_statement "if (param_2 == 0xe) goto LAB_00023879;" (if "if") (parenthesized_expression "(param_2 == 0xe)" (( "(") (binary_expression "param_2 == 0xe" (identifier "param_2") (== "==") (number_literal "0xe")) () ")")) (goto_statement "goto LAB_00023879;" (goto "goto") (statement_identifier "LAB_00023879") (; ";"))) (goto_statement "goto joined_r0x000238f8;" (goto "goto") (statement_identifier "joined_r0x000238f8") (; ";")) (} "}"))) (if_statement "if (param_2 != 0x10) {\n      if (param_2 == 0x11) goto LAB_000237f9;\n      goto joined_r0x000238f8;\n    }" (if "if") (parenthesized_expression "(param_2 != 0x10)" (( "(") (binary_expression "param_2 != 0x10" (identifier "param_2") (!= "!=") (number_literal "0x10")) () ")")) (compound_statement "{\n      if (param_2 == 0x11) goto LAB_000237f9;\n      goto joined_r0x000238f8;\n    }" ({ "{") (if_statement "if (param_2 == 0x11) goto LAB_000237f9;" (if "if") (parenthesized_expression "(param_2 == 0x11)" (( "(") (binary_expression "param_2 == 0x11" (identifier "param_2") (== "==") (number_literal "0x11")) () ")")) (goto_statement "goto LAB_000237f9;" (goto "goto") (statement_identifier "LAB_000237f9") (; ";"))) (goto_statement "goto joined_r0x000238f8;" (goto "goto") (statement_identifier "joined_r0x000238f8") (; ";")) (} "}"))) (if_statement "if (param_13 == 2) {\n      local_cc = param_5 + param_9;\n      if (param_9 < 9) goto LAB_00023292;\nLAB_000257da:\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      if (param_6 <= param_5 + 8) goto LAB_0002329e;\n      param_9 = 8;\nLAB_000232cc:\n      lVar21 = (*DAT_00076b4c)(param_5,param_9);\n    }\n    else if (param_13 - 3U < 2) {\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_000257da;\nLAB_00023292:\n      if (local_cc < param_6) {\nLAB_000232c0:\n        if (param_9 - 1 < 8) goto LAB_000232cc;\n      }\n      else {\nLAB_0002329e:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000232c0;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }" (if "if") (parenthesized_expression "(param_13 == 2)" (( "(") (binary_expression "param_13 == 2" (identifier "param_13") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n      local_cc = param_5 + param_9;\n      if (param_9 < 9) goto LAB_00023292;\nLAB_000257da:\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      if (param_6 <= param_5 + 8) goto LAB_0002329e;\n      param_9 = 8;\nLAB_000232cc:\n      lVar21 = (*DAT_00076b4c)(param_5,param_9);\n    }" ({ "{") (expression_statement "local_cc = param_5 + param_9;" (assignment_expression "local_cc = param_5 + param_9" (identifier "local_cc") (= "=") (binary_expression "param_5 + param_9" (identifier "param_5") (+ "+") (identifier "param_9"))) (; ";")) (if_statement "if (param_9 < 9) goto LAB_00023292;" (if "if") (parenthesized_expression "(param_9 < 9)" (( "(") (binary_expression "param_9 < 9" (identifier "param_9") (< "<") (number_literal "9")) () ")")) (goto_statement "goto LAB_00023292;" (goto "goto") (statement_identifier "LAB_00023292") (; ";"))) (labeled_statement "LAB_000257da:\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);" (statement_identifier "LAB_000257da") (: ":") (expression_statement "uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);" (assignment_expression "uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5)" (identifier "uVar6") (= "=") (call_expression "dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5)" (identifier "dcngettext") (argument_list "(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5)" (( "(") (number_literal "0") (, ",") (string_literal ""internal error: attempt to read %d byte of data in to %d sized variable"" (" """) (string_content "internal error: attempt to read %d byte of data in to %d sized variable") (" """)) (, ",") (string_literal ""internal error: attempt to read %d bytes of data in to %d sized variable"" (" """) (string_content "internal error: attempt to read %d bytes of data in to %d sized variable") (" """)) (, ",") (identifier "param_9") (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "error(uVar6,param_9,8);" (call_expression "error(uVar6,param_9,8)" (identifier "error") (argument_list "(uVar6,param_9,8)" (( "(") (identifier "uVar6") (, ",") (identifier "param_9") (, ",") (number_literal "8") () ")"))) (; ";")) (if_statement "if (param_6 <= param_5 + 8) goto LAB_0002329e;" (if "if") (parenthesized_expression "(param_6 <= param_5 + 8)" (( "(") (binary_expression "param_6 <= param_5 + 8" (identifier "param_6") (<= "<=") (binary_expression "param_5 + 8" (identifier "param_5") (+ "+") (number_literal "8"))) () ")")) (goto_statement "goto LAB_0002329e;" (goto "goto") (statement_identifier "LAB_0002329e") (; ";"))) (expression_statement "param_9 = 8;" (assignment_expression "param_9 = 8" (identifier "param_9") (= "=") (number_literal "8")) (; ";")) (labeled_statement "LAB_000232cc:\n      lVar21 = (*DAT_00076b4c)(param_5,param_9);" (statement_identifier "LAB_000232cc") (: ":") (expression_statement "lVar21 = (*DAT_00076b4c)(param_5,param_9);" (assignment_expression "lVar21 = (*DAT_00076b4c)(param_5,param_9)" (identifier "lVar21") (= "=") (call_expression "(*DAT_00076b4c)(param_5,param_9)" (parenthesized_expression "(*DAT_00076b4c)" (( "(") (pointer_expression "*DAT_00076b4c" (* "*") (identifier "DAT_00076b4c")) () ")")) (argument_list "(param_5,param_9)" (( "(") (identifier "param_5") (, ",") (identifier "param_9") () ")")))) (; ";"))) (} "}")) (else_clause "else if (param_13 - 3U < 2) {\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_000257da;\nLAB_00023292:\n      if (local_cc < param_6) {\nLAB_000232c0:\n        if (param_9 - 1 < 8) goto LAB_000232cc;\n      }\n      else {\nLAB_0002329e:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000232c0;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }" (else "else") (if_statement "if (param_13 - 3U < 2) {\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_000257da;\nLAB_00023292:\n      if (local_cc < param_6) {\nLAB_000232c0:\n        if (param_9 - 1 < 8) goto LAB_000232cc;\n      }\n      else {\nLAB_0002329e:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000232c0;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }" (if "if") (parenthesized_expression "(param_13 - 3U < 2)" (( "(") (binary_expression "param_13 - 3U < 2" (binary_expression "param_13 - 3U" (identifier "param_13") (- "-") (number_literal "3U")) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_000257da;\nLAB_00023292:\n      if (local_cc < param_6) {\nLAB_000232c0:\n        if (param_9 - 1 < 8) goto LAB_000232cc;\n      }\n      else {\nLAB_0002329e:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000232c0;\n        }\n      }\n      lVar21 = 0;\n    }" ({ "{") (expression_statement "local_cc = param_5 + param_11;" (assignment_expression "local_cc = param_5 + param_11" (identifier "local_cc") (= "=") (binary_expression "param_5 + param_11" (identifier "param_5") (+ "+") (identifier "param_11"))) (; ";")) (expression_statement "param_9 = param_11;" (assignment_expression "param_9 = param_11" (identifier "param_9") (= "=") (identifier "param_11")) (; ";")) (if_statement "if (8 < param_11) goto LAB_000257da;" (if "if") (parenthesized_expression "(8 < param_11)" (( "(") (binary_expression "8 < param_11" (number_literal "8") (< "<") (identifier "param_11")) () ")")) (goto_statement "goto LAB_000257da;" (goto "goto") (statement_identifier "LAB_000257da") (; ";"))) (labeled_statement "LAB_00023292:\n      if (local_cc < param_6) {\nLAB_000232c0:\n        if (param_9 - 1 < 8) goto LAB_000232cc;\n      }\n      else {\nLAB_0002329e:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000232c0;\n        }\n      }" (statement_identifier "LAB_00023292") (: ":") (if_statement "if (local_cc < param_6) {\nLAB_000232c0:\n        if (param_9 - 1 < 8) goto LAB_000232cc;\n      }\n      else {\nLAB_0002329e:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000232c0;\n        }\n      }" (if "if") (parenthesized_expression "(local_cc < param_6)" (( "(") (binary_expression "local_cc < param_6" (identifier "local_cc") (< "<") (identifier "param_6")) () ")")) (compound_statement "{\nLAB_000232c0:\n        if (param_9 - 1 < 8) goto LAB_000232cc;\n      }" ({ "{") (labeled_statement "LAB_000232c0:\n        if (param_9 - 1 < 8) goto LAB_000232cc;" (statement_identifier "LAB_000232c0") (: ":") (if_statement "if (param_9 - 1 < 8) goto LAB_000232cc;" (if "if") (parenthesized_expression "(param_9 - 1 < 8)" (( "(") (binary_expression "param_9 - 1 < 8" (binary_expression "param_9 - 1" (identifier "param_9") (- "-") (number_literal "1")) (< "<") (number_literal "8")) () ")")) (goto_statement "goto LAB_000232cc;" (goto "goto") (statement_identifier "LAB_000232cc") (; ";")))) (} "}")) (else_clause "else {\nLAB_0002329e:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000232c0;\n        }\n      }" (else "else") (compound_statement "{\nLAB_0002329e:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000232c0;\n        }\n      }" ({ "{") (labeled_statement "LAB_0002329e:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000232c0;\n        }" (statement_identifier "LAB_0002329e") (: ":") (if_statement "if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000232c0;\n        }" (if "if") (parenthesized_expression "(param_5 < param_6)" (( "(") (binary_expression "param_5 < param_6" (identifier "param_5") (< "<") (identifier "param_6")) () ")")) (compound_statement "{\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000232c0;\n        }" ({ "{") (expression_statement "param_9 = (int)param_6 - (int)param_5;" (assignment_expression "param_9 = (int)param_6 - (int)param_5" (identifier "param_9") (= "=") (binary_expression "(int)param_6 - (int)param_5" (cast_expression "(int)param_6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_6")) (- "-") (cast_expression "(int)param_5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_5")))) (; ";")) (goto_statement "goto LAB_000232c0;" (goto "goto") (statement_identifier "LAB_000232c0") (; ";")) (} "}")))) (} "}"))))) (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" (identifier "lVar21") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }" (else "else") (compound_statement "{\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }" ({ "{") (expression_statement "uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);" (assignment_expression "uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5)" (identifier "uVar6") (= "=") (call_expression "dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5)" (identifier "dcgettext") (argument_list "(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Internal error: DWARF version is not 2, 3 or 4.\n"" (" """) (string_content "Internal error: DWARF version is not 2, 3 or 4.") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar6);" (call_expression "error(uVar6)" (identifier "error") (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);" (assignment_expression "lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c)" (identifier "lVar21") (= "=") (call_expression "CONCAT44(local_7c._4_4_,(uint)local_7c)" (identifier "CONCAT44") (argument_list "(local_7c._4_4_,(uint)local_7c)" (( "(") (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c")) () ")")))) (; ";")) (} "}")))))) (labeled_statement "joined_r0x000232fb:\n    local_a4 = (char *)0x0;" (statement_identifier "joined_r0x000232fb") (: ":") (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" (identifier "local_a4") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (if_statement "if (param_15 != (char *)0x0) goto LAB_00023748;" (if "if") (parenthesized_expression "(param_15 != (char *)0x0)" (( "(") (binary_expression "param_15 != (char *)0x0" (identifier "param_15") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00023748;" (goto "goto") (statement_identifier "LAB_00023748") (; ";"))) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" (identifier "local_7c") (= "=") (identifier "lVar21")) (; ";")) (expression_statement "uVar6 = FUN_0001cbf0(0);" (assignment_expression "uVar6 = FUN_0001cbf0(0)" (identifier "uVar6") (= "=") (call_expression "FUN_0001cbf0(0)" (identifier "FUN_0001cbf0") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "pcVar9 = "%c<0x%s>";" (assignment_expression "pcVar9 = "%c<0x%s>"" (identifier "pcVar9") (= "=") (string_literal ""%c<0x%s>"" (" """) (string_content "%c<0x%s>") (" """))) (; ";")) (} "}")))) (labeled_statement "LAB_000235dc:\n  printf(pcVar9,(int)(char)local_c0,uVar6);" (statement_identifier "LAB_000235dc") (: ":") (expression_statement "printf(pcVar9,(int)(char)local_c0,uVar6);" (call_expression "printf(pcVar9,(int)(char)local_c0,uVar6)" (identifier "printf") (argument_list "(pcVar9,(int)(char)local_c0,uVar6)" (( "(") (identifier "pcVar9") (, ",") (cast_expression "(int)(char)local_c0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)local_c0" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_c0"))) (, ",") (identifier "uVar6") () ")"))) (; ";"))) (expression_statement "local_a4 = param_15;" (assignment_expression "local_a4 = param_15" (identifier "local_a4") (= "=") (identifier "param_15")) (; ";")) (labeled_statement "LAB_00023da7:\n  if ((DAT_00076b00 != 0 || DAT_00076b24 != 0) && (DAT_0007694c == 0)) {\n    do {\n      if (param_14 == 0) break;\n      if (param_1 != 0x55) {\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_00026598;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = xrealloc(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_00076954;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }\n      if (((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n        return local_cc;\n      }\n      uVar7 = *(uint *)(param_14 + 0x4c);\n      uVar2 = *(uint *)(param_14 + 0x48);\n      iVar10 = *(int *)(param_14 + 0x44);\n      if ((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)) {\nLAB_0002575d:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }\n      uVar7 = uVar7 + 0x400;\n      if (uVar7 < 0x1fffffff) {\n        iVar10 = xrealloc(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_0002575d;\n      }\nLAB_00026598:\n      uVar22 = FUN_0001e980();\n      lVar21 = local_7c;\nLAB_0002659f:\n      local_7c = lVar21;\n      lVar21 = (*DAT_00076b4c)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20));\nLAB_0002397f:\n      local_7c = lVar21;\n      uVar6 = dcgettext(0,"Block ends prematurely\n",5);\n      warn(uVar6);\n      local_a4 = param_6;\n      lVar21 = 0;\nLAB_0002408e:\n      local_7c._0_4_ = (uint)lVar21;\n      if (param_15 == (char *)0x0) goto LAB_00024f10;\n      local_cc = local_a4 + (uint)local_7c;\n      pcVar9 = local_c0;\nLAB_00023748:\n      local_c0 = pcVar9;\n      local_7c = lVar21;\n      if (DAT_0007694c != 0) {\n        return local_cc;\n      }\n    } while( true );\n  }" (statement_identifier "LAB_00023da7") (: ":") (if_statement "if ((DAT_00076b00 != 0 || DAT_00076b24 != 0) && (DAT_0007694c == 0)) {\n    do {\n      if (param_14 == 0) break;\n      if (param_1 != 0x55) {\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_00026598;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = xrealloc(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_00076954;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }\n      if (((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n        return local_cc;\n      }\n      uVar7 = *(uint *)(param_14 + 0x4c);\n      uVar2 = *(uint *)(param_14 + 0x48);\n      iVar10 = *(int *)(param_14 + 0x44);\n      if ((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)) {\nLAB_0002575d:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }\n      uVar7 = uVar7 + 0x400;\n      if (uVar7 < 0x1fffffff) {\n        iVar10 = xrealloc(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_0002575d;\n      }\nLAB_00026598:\n      uVar22 = FUN_0001e980();\n      lVar21 = local_7c;\nLAB_0002659f:\n      local_7c = lVar21;\n      lVar21 = (*DAT_00076b4c)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20));\nLAB_0002397f:\n      local_7c = lVar21;\n      uVar6 = dcgettext(0,"Block ends prematurely\n",5);\n      warn(uVar6);\n      local_a4 = param_6;\n      lVar21 = 0;\nLAB_0002408e:\n      local_7c._0_4_ = (uint)lVar21;\n      if (param_15 == (char *)0x0) goto LAB_00024f10;\n      local_cc = local_a4 + (uint)local_7c;\n      pcVar9 = local_c0;\nLAB_00023748:\n      local_c0 = pcVar9;\n      local_7c = lVar21;\n      if (DAT_0007694c != 0) {\n        return local_cc;\n      }\n    } while( true );\n  }" (if "if") (parenthesized_expression "((DAT_00076b00 != 0 || DAT_00076b24 != 0) && (DAT_0007694c == 0))" (( "(") (binary_expression "(DAT_00076b00 != 0 || DAT_00076b24 != 0) && (DAT_0007694c == 0)" (parenthesized_expression "(DAT_00076b00 != 0 || DAT_00076b24 != 0)" (( "(") (binary_expression "DAT_00076b00 != 0 || DAT_00076b24 != 0" (binary_expression "DAT_00076b00 != 0" (identifier "DAT_00076b00") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "DAT_00076b24 != 0" (identifier "DAT_00076b24") (!= "!=") (number_literal "0"))) () ")")) (&& "&&") (parenthesized_expression "(DAT_0007694c == 0)" (( "(") (binary_expression "DAT_0007694c == 0" (identifier "DAT_0007694c") (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n    do {\n      if (param_14 == 0) break;\n      if (param_1 != 0x55) {\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_00026598;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = xrealloc(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_00076954;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }\n      if (((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n        return local_cc;\n      }\n      uVar7 = *(uint *)(param_14 + 0x4c);\n      uVar2 = *(uint *)(param_14 + 0x48);\n      iVar10 = *(int *)(param_14 + 0x44);\n      if ((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)) {\nLAB_0002575d:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }\n      uVar7 = uVar7 + 0x400;\n      if (uVar7 < 0x1fffffff) {\n        iVar10 = xrealloc(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_0002575d;\n      }\nLAB_00026598:\n      uVar22 = FUN_0001e980();\n      lVar21 = local_7c;\nLAB_0002659f:\n      local_7c = lVar21;\n      lVar21 = (*DAT_00076b4c)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20));\nLAB_0002397f:\n      local_7c = lVar21;\n      uVar6 = dcgettext(0,"Block ends prematurely\n",5);\n      warn(uVar6);\n      local_a4 = param_6;\n      lVar21 = 0;\nLAB_0002408e:\n      local_7c._0_4_ = (uint)lVar21;\n      if (param_15 == (char *)0x0) goto LAB_00024f10;\n      local_cc = local_a4 + (uint)local_7c;\n      pcVar9 = local_c0;\nLAB_00023748:\n      local_c0 = pcVar9;\n      local_7c = lVar21;\n      if (DAT_0007694c != 0) {\n        return local_cc;\n      }\n    } while( true );\n  }" ({ "{") (do_statement "do {\n      if (param_14 == 0) break;\n      if (param_1 != 0x55) {\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_00026598;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = xrealloc(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_00076954;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }\n      if (((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n        return local_cc;\n      }\n      uVar7 = *(uint *)(param_14 + 0x4c);\n      uVar2 = *(uint *)(param_14 + 0x48);\n      iVar10 = *(int *)(param_14 + 0x44);\n      if ((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)) {\nLAB_0002575d:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }\n      uVar7 = uVar7 + 0x400;\n      if (uVar7 < 0x1fffffff) {\n        iVar10 = xrealloc(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_0002575d;\n      }\nLAB_00026598:\n      uVar22 = FUN_0001e980();\n      lVar21 = local_7c;\nLAB_0002659f:\n      local_7c = lVar21;\n      lVar21 = (*DAT_00076b4c)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20));\nLAB_0002397f:\n      local_7c = lVar21;\n      uVar6 = dcgettext(0,"Block ends prematurely\n",5);\n      warn(uVar6);\n      local_a4 = param_6;\n      lVar21 = 0;\nLAB_0002408e:\n      local_7c._0_4_ = (uint)lVar21;\n      if (param_15 == (char *)0x0) goto LAB_00024f10;\n      local_cc = local_a4 + (uint)local_7c;\n      pcVar9 = local_c0;\nLAB_00023748:\n      local_c0 = pcVar9;\n      local_7c = lVar21;\n      if (DAT_0007694c != 0) {\n        return local_cc;\n      }\n    } while( true );" (do "do") (compound_statement "{\n      if (param_14 == 0) break;\n      if (param_1 != 0x55) {\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_00026598;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = xrealloc(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_00076954;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }\n      if (((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n        return local_cc;\n      }\n      uVar7 = *(uint *)(param_14 + 0x4c);\n      uVar2 = *(uint *)(param_14 + 0x48);\n      iVar10 = *(int *)(param_14 + 0x44);\n      if ((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)) {\nLAB_0002575d:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }\n      uVar7 = uVar7 + 0x400;\n      if (uVar7 < 0x1fffffff) {\n        iVar10 = xrealloc(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_0002575d;\n      }\nLAB_00026598:\n      uVar22 = FUN_0001e980();\n      lVar21 = local_7c;\nLAB_0002659f:\n      local_7c = lVar21;\n      lVar21 = (*DAT_00076b4c)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20));\nLAB_0002397f:\n      local_7c = lVar21;\n      uVar6 = dcgettext(0,"Block ends prematurely\n",5);\n      warn(uVar6);\n      local_a4 = param_6;\n      lVar21 = 0;\nLAB_0002408e:\n      local_7c._0_4_ = (uint)lVar21;\n      if (param_15 == (char *)0x0) goto LAB_00024f10;\n      local_cc = local_a4 + (uint)local_7c;\n      pcVar9 = local_c0;\nLAB_00023748:\n      local_c0 = pcVar9;\n      local_7c = lVar21;\n      if (DAT_0007694c != 0) {\n        return local_cc;\n      }\n    }" ({ "{") (if_statement "if (param_14 == 0) break;" (if "if") (parenthesized_expression "(param_14 == 0)" (( "(") (binary_expression "param_14 == 0" (identifier "param_14") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if (param_1 != 0x55) {\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_00026598;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = xrealloc(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_00076954;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }" (if "if") (parenthesized_expression "(param_1 != 0x55)" (( "(") (binary_expression "param_1 != 0x55" (identifier "param_1") (!= "!=") (number_literal "0x55")) () ")")) (compound_statement "{\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_00026598;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = xrealloc(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_00076954;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }" ({ "{") (if_statement "if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }" (if "if") (parenthesized_expression "(param_1 < 0x56)" (( "(") (binary_expression "param_1 < 0x56" (identifier "param_1") (< "<") (number_literal "0x56")) () ")")) (compound_statement "{\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }" ({ "{") (if_statement "if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }" (if "if") (parenthesized_expression "(param_1 != 0x38)" (( "(") (binary_expression "param_1 != 0x38" (identifier "param_1") (!= "!=") (number_literal "0x38")) () ")")) (compound_statement "{\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }" ({ "{") (if_statement "if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }" (if "if") (parenthesized_expression "(param_1 < 0x39)" (( "(") (binary_expression "param_1 < 0x39" (identifier "param_1") (< "<") (number_literal "0x39")) () ")")) (compound_statement "{\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }" ({ "{") (if_statement "if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }" (if "if") (parenthesized_expression "(param_1 != 0x19)" (( "(") (binary_expression "param_1 != 0x19" (identifier "param_1") (!= "!=") (number_literal "0x19")) () ")")) (compound_statement "{\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }" ({ "{") (if_statement "if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }" (if "if") (parenthesized_expression "(param_1 < 0x1a)" (( "(") (binary_expression "param_1 < 0x1a" (identifier "param_1") (< "<") (number_literal "0x1a")) () ")")) (compound_statement "{\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }" ({ "{") (if_statement "if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }" (if "if") (parenthesized_expression "(param_1 != 2)" (( "(") (binary_expression "param_1 != 2" (identifier "param_1") (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n                    if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }" ({ "{") (if_statement "if (param_1 == 0x11) {\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }" (if "if") (parenthesized_expression "(param_1 == 0x11)" (( "(") (binary_expression "param_1 == 0x11" (identifier "param_1") (== "==") (number_literal "0x11")) () ")")) (compound_statement "{\n                      if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }" ({ "{") (if_statement "if (DAT_00076950 == 0) {\n                        return local_cc;\n                      }" (if "if") (parenthesized_expression "(DAT_00076950 == 0)" (( "(") (binary_expression "DAT_00076950 == 0" (identifier "DAT_00076950") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                        return local_cc;\n                      }" ({ "{") (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "*(longlong *)(param_14 + 0x14) = local_7c;" (assignment_expression "*(longlong *)(param_14 + 0x14) = local_7c" (pointer_expression "*(longlong *)(param_14 + 0x14)" (* "*") (cast_expression "(longlong *)(param_14 + 0x14)" (( "(") (type_descriptor "longlong *" (type_identifier "longlong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_14 + 0x14)" (( "(") (binary_expression "param_14 + 0x14" (identifier "param_14") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (identifier "local_7c")) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }" (else "else") (compound_statement "{\n                  if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }" ({ "{") (if_statement "if (param_1 == 0x1b) {\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }" (if "if") (parenthesized_expression "(param_1 == 0x1b)" (( "(") (binary_expression "param_1 == 0x1b" (identifier "param_1") (== "==") (number_literal "0x1b")) () ")")) (compound_statement "{\n                    if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0001e8a0();\n                    uVar12 = FUN_0001e920();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }" ({ "{") (if_statement "if (DAT_0007692c == 0) {\n                      return local_cc;\n                    }" (if "if") (parenthesized_expression "(DAT_0007692c == 0)" (( "(") (binary_expression "DAT_0007692c == 0" (identifier "DAT_0007692c") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                      return local_cc;\n                    }" ({ "{") (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (param_2 == 0xe) {\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }" (if "if") (parenthesized_expression "(param_2 == 0xe)" (( "(") (binary_expression "param_2 == 0xe" (identifier "param_2") (== "==") (number_literal "0xe")) () ")")) (compound_statement "{\n                      DAT_0007693c = (char *)FUN_0001e640();\n                      return local_cc;\n                    }" ({ "{") (expression_statement "DAT_0007693c = (char *)FUN_0001e640();" (assignment_expression "DAT_0007693c = (char *)FUN_0001e640()" (identifier "DAT_0007693c") (= "=") (cast_expression "(char *)FUN_0001e640()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001e640()" (identifier "FUN_0001e640") (argument_list "()" (( "(") () ")"))))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }" (if "if") (parenthesized_expression "(param_2 < 0xf)" (( "(") (binary_expression "param_2 < 0xf" (identifier "param_2") (< "<") (number_literal "0xf")) () ")")) (compound_statement "{\n                      if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }\n                    }" ({ "{") (if_statement "if (param_2 == 8) {\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }" (if "if") (parenthesized_expression "(param_2 == 8)" (( "(") (binary_expression "param_2 == 8" (identifier "param_2") (== "==") (number_literal "8")) () ")")) (compound_statement "{\n                        DAT_0007693c = param_5;\n                        return local_cc;\n                      }" ({ "{") (expression_statement "DAT_0007693c = param_5;" (assignment_expression "DAT_0007693c = param_5" (identifier "DAT_0007693c") (= "=") (identifier "param_5")) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }" (else "else") (compound_statement "{\n                      if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }" ({ "{") (if_statement "if (param_2 == 0x1f) {\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }" (if "if") (parenthesized_expression "(param_2 == 0x1f)" (( "(") (binary_expression "param_2 == 0x1f" (identifier "param_2") (== "==") (number_literal "0x1f")) () ")")) (compound_statement "{\n                        DAT_0007693c = (char *)FUN_0001e730();\n                        return local_cc;\n                      }" ({ "{") (expression_statement "DAT_0007693c = (char *)FUN_0001e730();" (assignment_expression "DAT_0007693c = (char *)FUN_0001e730()" (identifier "DAT_0007693c") (= "=") (cast_expression "(char *)FUN_0001e730()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001e730()" (identifier "FUN_0001e730") (argument_list "()" (( "(") () ")"))))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (param_2 == 0x1f02) {\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }" (if "if") (parenthesized_expression "(param_2 == 0x1f02)" (( "(") (binary_expression "param_2 == 0x1f02" (identifier "param_2") (== "==") (number_literal "0x1f02")) () ")")) (compound_statement "{\n                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);\n                        return local_cc;\n                      }" ({ "{") (expression_statement "DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);" (assignment_expression "DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0)" (identifier "DAT_0007693c") (= "=") (cast_expression "(char *)FUN_0001ccd0(param_11,param_12,0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001ccd0(param_11,param_12,0)" (identifier "FUN_0001ccd0") (argument_list "(param_11,param_12,0)" (( "(") (identifier "param_11") (, ",") (identifier "param_12") (, ",") (number_literal "0") () ")"))))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (} "}")))) (expression_statement "uVar6 = FUN_0001e8a0();" (assignment_expression "uVar6 = FUN_0001e8a0()" (identifier "uVar6") (= "=") (call_expression "FUN_0001e8a0()" (identifier "FUN_0001e8a0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar12 = FUN_0001e920();" (assignment_expression "uVar12 = FUN_0001e920()" (identifier "uVar12") (= "=") (call_expression "FUN_0001e920()" (identifier "FUN_0001e920") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);" (assignment_expression "uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5)" (identifier "uVar13") (= "=") (call_expression "dcgettext(0,"Unsupported form (%s) for attribute %s\n",5)" (identifier "dcgettext") (argument_list "(0,"Unsupported form (%s) for attribute %s\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Unsupported form (%s) for attribute %s\n"" (" """) (string_content "Unsupported form (%s) for attribute %s") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "warn(uVar13,uVar12,uVar6);" (call_expression "warn(uVar13,uVar12,uVar6)" (identifier "warn") (argument_list "(uVar13,uVar12,uVar6)" (( "(") (identifier "uVar13") (, ",") (identifier "uVar12") (, ",") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);" (assignment_expression "DAT_0007693c = (char *)dcgettext(0,"<unknown>",5)" (identifier "DAT_0007693c") (= "=") (cast_expression "(char *)dcgettext(0,"<unknown>",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"<unknown>",5)" (identifier "dcgettext") (argument_list "(0,"<unknown>",5)" (( "(") (number_literal "0") (, ",") (string_literal ""<unknown>"" (" """) (string_content "<unknown>") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (param_1 != 0x2a) break;" (if "if") (parenthesized_expression "(param_1 != 0x2a)" (( "(") (binary_expression "param_1 != 0x2a" (identifier "param_1") (!= "!=") (number_literal "0x2a")) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}")))) (} "}"))) (} "}")) (else_clause "else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }" (else "else") (if_statement "if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }" (if "if") (parenthesized_expression "(param_1 != 0x48)" (( "(") (binary_expression "param_1 != 0x48" (identifier "param_1") (!= "!=") (number_literal "0x48")) () ")")) (compound_statement "{\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }" ({ "{") (if_statement "if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;" (if "if") (parenthesized_expression "(param_1 < 0x49)" (( "(") (binary_expression "param_1 < 0x49" (identifier "param_1") (< "<") (number_literal "0x49")) () ")")) (compound_statement "{\n                if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }" ({ "{") (if_statement "if (param_1 == 0x40) {\n                  DAT_00076954 = 1;\n                }\n                else if (param_1 != 0x46) break;" (if "if") (parenthesized_expression "(param_1 == 0x40)" (( "(") (binary_expression "param_1 == 0x40" (identifier "param_1") (== "==") (number_literal "0x40")) () ")")) (compound_statement "{\n                  DAT_00076954 = 1;\n                }" ({ "{") (expression_statement "DAT_00076954 = 1;" (assignment_expression "DAT_00076954 = 1" (identifier "DAT_00076954") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else if (param_1 != 0x46) break;" (else "else") (if_statement "if (param_1 != 0x46) break;" (if "if") (parenthesized_expression "(param_1 != 0x46)" (( "(") (binary_expression "param_1 != 0x46" (identifier "param_1") (!= "!=") (number_literal "0x46")) () ")")) (break_statement "break;" (break "break") (; ";"))))) (} "}")) (else_clause "else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;" (else "else") (if_statement "if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;" (if "if") (parenthesized_expression "((param_1 != 0x4a) && (param_1 != 0x4d))" (( "(") (binary_expression "(param_1 != 0x4a) && (param_1 != 0x4d)" (parenthesized_expression "(param_1 != 0x4a)" (( "(") (binary_expression "param_1 != 0x4a" (identifier "param_1") (!= "!=") (number_literal "0x4a")) () ")")) (&& "&&") (parenthesized_expression "(param_1 != 0x4d)" (( "(") (binary_expression "param_1 != 0x4d" (identifier "param_1") (!= "!=") (number_literal "0x4d")) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))))) (} "}"))))) (} "}"))) (} "}")) (else_clause "else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }" (else "else") (if_statement "if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }" (if "if") (parenthesized_expression "(param_1 < 0x2115)" (( "(") (binary_expression "param_1 < 0x2115" (identifier "param_1") (< "<") (number_literal "0x2115")) () ")")) (compound_statement "{\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }" ({ "{") (if_statement "if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }" (if "if") (parenthesized_expression "(param_1 < 0x2111)" (( "(") (binary_expression "param_1 < 0x2111" (identifier "param_1") (< "<") (number_literal "0x2111")) () ")")) (compound_statement "{\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }" ({ "{") (if_statement "if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;" (if "if") (parenthesized_expression "(param_1 < 0x85)" (( "(") (binary_expression "param_1 < 0x85" (identifier "param_1") (< "<") (number_literal "0x85")) () ")")) (compound_statement "{\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }\n            }" ({ "{") (if_statement "if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }" (if "if") (parenthesized_expression "(param_1 < 0x83)" (( "(") (binary_expression "param_1 < 0x83" (identifier "param_1") (< "<") (number_literal "0x83")) () ")")) (compound_statement "{\n                if (param_1 == 0x76) goto LAB_0002453a;\n                if (param_1 != 0x7e) break;\n              }" ({ "{") (if_statement "if (param_1 == 0x76) goto LAB_0002453a;" (if "if") (parenthesized_expression "(param_1 == 0x76)" (( "(") (binary_expression "param_1 == 0x76" (identifier "param_1") (== "==") (number_literal "0x76")) () ")")) (goto_statement "goto LAB_0002453a;" (goto "goto") (statement_identifier "LAB_0002453a") (; ";"))) (if_statement "if (param_1 != 0x7e) break;" (if "if") (parenthesized_expression "(param_1 != 0x7e)" (( "(") (binary_expression "param_1 != 0x7e" (identifier "param_1") (!= "!=") (number_literal "0x7e")) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}"))) (} "}")) (else_clause "else if (param_1 != 0x86) break;" (else "else") (if_statement "if (param_1 != 0x86) break;" (if "if") (parenthesized_expression "(param_1 != 0x86)" (( "(") (binary_expression "param_1 != 0x86" (identifier "param_1") (!= "!=") (number_literal "0x86")) () ")")) (break_statement "break;" (break "break") (; ";"))))) (} "}"))) (} "}")) (else_clause "else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }" (else "else") (compound_statement "{\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }" ({ "{") (if_statement "if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }" (if "if") (parenthesized_expression "(param_1 == 0x2132)" (( "(") (binary_expression "param_1 == 0x2132" (identifier "param_1") (== "==") (number_literal "0x2132")) () ")")) (compound_statement "{\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }" ({ "{") (expression_statement "*(longlong *)(param_14 + 0x24) = local_7c;" (assignment_expression "*(longlong *)(param_14 + 0x24) = local_7c" (pointer_expression "*(longlong *)(param_14 + 0x24)" (* "*") (cast_expression "(longlong *)(param_14 + 0x24)" (( "(") (type_descriptor "longlong *" (type_identifier "longlong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_14 + 0x24)" (( "(") (binary_expression "param_14 + 0x24" (identifier "param_14") (+ "+") (number_literal "0x24")) () ")")))) (= "=") (identifier "local_7c")) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }" (if "if") (parenthesized_expression "(param_1 < 0x2133)" (( "(") (binary_expression "param_1 < 0x2133" (identifier "param_1") (< "<") (number_literal "0x2133")) () ")")) (compound_statement "{\n            if (param_1 == 0x2130) {\nLAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }" ({ "{") (if_statement "if (param_1 == 0x2130) {\nLAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }" (if "if") (parenthesized_expression "(param_1 == 0x2130)" (( "(") (binary_expression "param_1 == 0x2130" (identifier "param_1") (== "==") (number_literal "0x2130")) () ")")) (compound_statement "{\nLAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }" ({ "{") (labeled_statement "LAB_0002453a:\n              if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }" (statement_identifier "LAB_0002453a") (: ":") (if_statement "if (DAT_0007692c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }" (if "if") (parenthesized_expression "(DAT_0007692c != 0)" (( "(") (binary_expression "DAT_0007692c != 0" (identifier "DAT_0007692c") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }" ({ "{") (if_statement "if (param_2 == 0xe) {\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }" (if "if") (parenthesized_expression "(param_2 == 0xe)" (( "(") (binary_expression "param_2 == 0xe" (identifier "param_2") (== "==") (number_literal "0xe")) () ")")) (compound_statement "{\n                  DAT_00076940 = (char *)FUN_0001e640();\n                }" ({ "{") (expression_statement "DAT_00076940 = (char *)FUN_0001e640();" (assignment_expression "DAT_00076940 = (char *)FUN_0001e640()" (identifier "DAT_00076940") (= "=") (cast_expression "(char *)FUN_0001e640()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001e640()" (identifier "FUN_0001e640") (argument_list "()" (( "(") () ")"))))) (; ";")) (} "}")) (else_clause "else if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }" (else "else") (if_statement "if (param_2 == 0x1f02) {\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }" (if "if") (parenthesized_expression "(param_2 == 0x1f02)" (( "(") (binary_expression "param_2 == 0x1f02" (identifier "param_2") (== "==") (number_literal "0x1f02")) () ")")) (compound_statement "{\n                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);\n                }" ({ "{") (expression_statement "DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);" (assignment_expression "DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0)" (identifier "DAT_00076940") (= "=") (cast_expression "(char *)FUN_0001ccd0(param_11,param_12,0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001ccd0(param_11,param_12,0)" (identifier "FUN_0001ccd0") (argument_list "(param_11,param_12,0)" (( "(") (identifier "param_11") (, ",") (identifier "param_12") (, ",") (number_literal "0") () ")"))))) (; ";")) (} "}")) (else_clause "else if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }" (else "else") (if_statement "if (param_2 == 8) {\n                  DAT_00076940 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }" (if "if") (parenthesized_expression "(param_2 == 8)" (( "(") (binary_expression "param_2 == 8" (identifier "param_2") (== "==") (number_literal "8")) () ")")) (compound_statement "{\n                  DAT_00076940 = param_5;\n                }" ({ "{") (expression_statement "DAT_00076940 = param_5;" (assignment_expression "DAT_00076940 = param_5" (identifier "DAT_00076940") (= "=") (identifier "param_5")) (; ";")) (} "}")) (else_clause "else {\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }" (else "else") (compound_statement "{\n                  uVar6 = FUN_0001e8a0();\n                  uVar12 = FUN_0001e920();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);\n                }" ({ "{") (expression_statement "uVar6 = FUN_0001e8a0();" (assignment_expression "uVar6 = FUN_0001e8a0()" (identifier "uVar6") (= "=") (call_expression "FUN_0001e8a0()" (identifier "FUN_0001e8a0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar12 = FUN_0001e920();" (assignment_expression "uVar12 = FUN_0001e920()" (identifier "uVar12") (= "=") (call_expression "FUN_0001e920()" (identifier "FUN_0001e920") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);" (assignment_expression "uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5)" (identifier "uVar13") (= "=") (call_expression "dcgettext(0,"Unsupported form (%s) for attribute %s\n",5)" (identifier "dcgettext") (argument_list "(0,"Unsupported form (%s) for attribute %s\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Unsupported form (%s) for attribute %s\n"" (" """) (string_content "Unsupported form (%s) for attribute %s") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "warn(uVar13,uVar12,uVar6);" (call_expression "warn(uVar13,uVar12,uVar6)" (identifier "warn") (argument_list "(uVar13,uVar12,uVar6)" (( "(") (identifier "uVar13") (, ",") (identifier "uVar12") (, ",") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);" (assignment_expression "DAT_00076940 = (char *)dcgettext(0,"<unknown>",5)" (identifier "DAT_00076940") (= "=") (cast_expression "(char *)dcgettext(0,"<unknown>",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"<unknown>",5)" (identifier "dcgettext") (argument_list "(0,"<unknown>",5)" (( "(") (number_literal "0") (, ",") (string_literal ""<unknown>"" (" """) (string_content "<unknown>") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (} "}")))))))) (} "}")))) (} "}")) (else_clause "else if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }" (else "else") (if_statement "if (param_1 == 0x2131) {\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }" (if "if") (parenthesized_expression "(param_1 == 0x2131)" (( "(") (binary_expression "param_1 == 0x2131" (identifier "param_1") (== "==") (number_literal "0x2131")) () ")")) (compound_statement "{\n              if (DAT_0007692c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0001e8a0();\n              uVar12 = FUN_0001e920();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_00076938 = (char *)0x0;\n              return local_cc;\n            }" ({ "{") (if_statement "if (DAT_0007692c == 0) {\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(DAT_0007692c == 0)" (( "(") (binary_expression "DAT_0007692c == 0" (identifier "DAT_0007692c") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                return local_cc;\n              }" ({ "{") (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (param_2 == 7) {\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(param_2 == 7)" (( "(") (binary_expression "param_2 == 7" (identifier "param_2") (== "==") (number_literal "7")) () ")")) (compound_statement "{\n                DAT_00076930 = 8;\n                DAT_00076934 = 0;\n                DAT_00076938 = local_cc + -8;\n                return local_cc;\n              }" ({ "{") (expression_statement "DAT_00076930 = 8;" (assignment_expression "DAT_00076930 = 8" (identifier "DAT_00076930") (= "=") (number_literal "8")) (; ";")) (expression_statement "DAT_00076934 = 0;" (assignment_expression "DAT_00076934 = 0" (identifier "DAT_00076934") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_00076938 = local_cc + -8;" (assignment_expression "DAT_00076938 = local_cc + -8" (identifier "DAT_00076938") (= "=") (binary_expression "local_cc + -8" (identifier "local_cc") (+ "+") (number_literal "-8"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "uVar6 = FUN_0001e8a0();" (assignment_expression "uVar6 = FUN_0001e8a0()" (identifier "uVar6") (= "=") (call_expression "FUN_0001e8a0()" (identifier "FUN_0001e8a0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar12 = FUN_0001e920();" (assignment_expression "uVar12 = FUN_0001e920()" (identifier "uVar12") (= "=") (call_expression "FUN_0001e920()" (identifier "FUN_0001e920") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);" (assignment_expression "uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5)" (identifier "uVar13") (= "=") (call_expression "dcgettext(0,"Unsupported form (%s) for attribute %s\n",5)" (identifier "dcgettext") (argument_list "(0,"Unsupported form (%s) for attribute %s\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Unsupported form (%s) for attribute %s\n"" (" """) (string_content "Unsupported form (%s) for attribute %s") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "warn(uVar13,uVar12,uVar6);" (call_expression "warn(uVar13,uVar12,uVar6)" (identifier "warn") (argument_list "(uVar13,uVar12,uVar6)" (( "(") (identifier "uVar13") (, ",") (identifier "uVar12") (, ",") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "DAT_00076938 = (char *)0x0;" (assignment_expression "DAT_00076938 = (char *)0x0" (identifier "DAT_00076938") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))))) (break_statement "break;" (break "break") (; ";")) (} "}"))) (if_statement "if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }" (if "if") (parenthesized_expression "(param_1 == 0x2133)" (( "(") (binary_expression "param_1 == 0x2133" (identifier "param_1") (== "==") (number_literal "0x2133")) () ")")) (compound_statement "{\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }" ({ "{") (expression_statement "*(longlong *)(param_14 + 0x1c) = local_7c;" (assignment_expression "*(longlong *)(param_14 + 0x1c) = local_7c" (pointer_expression "*(longlong *)(param_14 + 0x1c)" (* "*") (cast_expression "(longlong *)(param_14 + 0x1c)" (( "(") (type_descriptor "longlong *" (type_identifier "longlong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_14 + 0x1c)" (( "(") (binary_expression "param_14 + 0x1c" (identifier "param_14") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (identifier "local_7c")) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (param_1 != 0x2137) break;" (if "if") (parenthesized_expression "(param_1 != 0x2137)" (( "(") (binary_expression "param_1 != 0x2137" (identifier "param_1") (!= "!=") (number_literal "0x2137")) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}")))))) (if_statement "if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_00026598;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = xrealloc(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_00076954;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }" (if "if") (parenthesized_expression "(((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17))" (( "(") (binary_expression "((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)" (parenthesized_expression "((param_13 < 4) && (param_2 - 6 < 2))" (( "(") (binary_expression "(param_13 < 4) && (param_2 - 6 < 2)" (parenthesized_expression "(param_13 < 4)" (( "(") (binary_expression "param_13 < 4" (identifier "param_13") (< "<") (number_literal "4")) () ")")) (&& "&&") (parenthesized_expression "(param_2 - 6 < 2)" (( "(") (binary_expression "param_2 - 6 < 2" (binary_expression "param_2 - 6" (identifier "param_2") (- "-") (number_literal "6")) (< "<") (number_literal "2")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(param_2 == 0x17)" (( "(") (binary_expression "param_2 == 0x17" (identifier "param_2") (== "==") (number_literal "0x17")) () ")"))) () ")")) (compound_statement "{\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_00026598;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = xrealloc(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_00076954;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }" ({ "{") (expression_statement "pcVar9 = *(char **)(param_14 + 0x3c);" (assignment_expression "pcVar9 = *(char **)(param_14 + 0x3c)" (identifier "pcVar9") (= "=") (pointer_expression "*(char **)(param_14 + 0x3c)" (* "*") (cast_expression "(char **)(param_14 + 0x3c)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_14 + 0x3c)" (( "(") (binary_expression "param_14 + 0x3c" (identifier "param_14") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (expression_statement "local_c0 = *(char **)(param_14 + 0x38);" (assignment_expression "local_c0 = *(char **)(param_14 + 0x38)" (identifier "local_c0") (= "=") (pointer_expression "*(char **)(param_14 + 0x38)" (* "*") (cast_expression "(char **)(param_14 + 0x38)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_14 + 0x38)" (( "(") (binary_expression "param_14 + 0x38" (identifier "param_14") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (if_statement "if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_00026598;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = xrealloc(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }" (if "if") (parenthesized_expression "((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0))" (( "(") (binary_expression "(pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)" (parenthesized_expression "(pcVar9 == (char *)0x0)" (( "(") (binary_expression "pcVar9 == (char *)0x0" (identifier "pcVar9") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(pcVar9 <= local_c0)" (( "(") (binary_expression "pcVar9 <= local_c0" (identifier "pcVar9") (<= "<=") (identifier "local_c0")) () ")"))) () ")")) (compound_statement "{\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_00026598;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = xrealloc(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }" ({ "{") (expression_statement "pcVar9 = pcVar9 + 0x400;" (assignment_expression "pcVar9 = pcVar9 + 0x400" (identifier "pcVar9") (= "=") (binary_expression "pcVar9 + 0x400" (identifier "pcVar9") (+ "+") (number_literal "0x400"))) (; ";")) (if_statement "if ((char *)0x1ffffffe < pcVar9) goto LAB_00026598;" (if "if") (parenthesized_expression "((char *)0x1ffffffe < pcVar9)" (( "(") (binary_expression "(char *)0x1ffffffe < pcVar9" (cast_expression "(char *)0x1ffffffe" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1ffffffe")) (< "<") (identifier "pcVar9")) () ")")) (goto_statement "goto LAB_00026598;" (goto "goto") (statement_identifier "LAB_00026598") (; ";"))) (expression_statement "uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);" (assignment_expression "uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8)" (identifier "uVar6") (= "=") (call_expression "xrealloc(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8)" (identifier "xrealloc") (argument_list "(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8)" (( "(") (pointer_expression "*(undefined4 *)(param_14 + 0x2c)" (* "*") (cast_expression "(undefined4 *)(param_14 + 0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_14 + 0x2c)" (( "(") (binary_expression "param_14 + 0x2c" (identifier "param_14") (+ "+") (number_literal "0x2c")) () ")")))) (, ",") (binary_expression "(int)pcVar9 * 8" (cast_expression "(int)pcVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar9")) (* "*") (number_literal "8")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)(param_14 + 0x2c) = uVar6;" (assignment_expression "*(undefined4 *)(param_14 + 0x2c) = uVar6" (pointer_expression "*(undefined4 *)(param_14 + 0x2c)" (* "*") (cast_expression "(undefined4 *)(param_14 + 0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_14 + 0x2c)" (( "(") (binary_expression "param_14 + 0x2c" (identifier "param_14") (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);" (assignment_expression "uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8)" (identifier "uVar6") (= "=") (call_expression "xrealloc(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8)" (identifier "xrealloc") (argument_list "(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8)" (( "(") (pointer_expression "*(undefined4 *)(param_14 + 0x30)" (* "*") (cast_expression "(undefined4 *)(param_14 + 0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_14 + 0x30)" (( "(") (binary_expression "param_14 + 0x30" (identifier "param_14") (+ "+") (number_literal "0x30")) () ")")))) (, ",") (binary_expression "(int)pcVar9 * 8" (cast_expression "(int)pcVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar9")) (* "*") (number_literal "8")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)(param_14 + 0x30) = uVar6;" (assignment_expression "*(undefined4 *)(param_14 + 0x30) = uVar6" (pointer_expression "*(undefined4 *)(param_14 + 0x30)" (* "*") (cast_expression "(undefined4 *)(param_14 + 0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_14 + 0x30)" (( "(") (binary_expression "param_14 + 0x30" (identifier "param_14") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "iVar10 = xrealloc(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);" (assignment_expression "iVar10 = xrealloc(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4)" (identifier "iVar10") (= "=") (call_expression "xrealloc(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4)" (identifier "xrealloc") (argument_list "(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4)" (( "(") (pointer_expression "*(undefined4 *)(param_14 + 0x34)" (* "*") (cast_expression "(undefined4 *)(param_14 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_14 + 0x34)" (( "(") (binary_expression "param_14 + 0x34" (identifier "param_14") (+ "+") (number_literal "0x34")) () ")")))) (, ",") (binary_expression "(int)pcVar9 * 4" (cast_expression "(int)pcVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar9")) (* "*") (number_literal "4")) () ")")))) (; ";")) (expression_statement "*(int *)(param_14 + 0x34) = iVar10;" (assignment_expression "*(int *)(param_14 + 0x34) = iVar10" (pointer_expression "*(int *)(param_14 + 0x34)" (* "*") (cast_expression "(int *)(param_14 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_14 + 0x34)" (( "(") (binary_expression "param_14 + 0x34" (identifier "param_14") (+ "+") (number_literal "0x34")) () ")")))) (= "=") (identifier "iVar10")) (; ";")) (expression_statement "*(char **)(param_14 + 0x3c) = pcVar9;" (assignment_expression "*(char **)(param_14 + 0x3c) = pcVar9" (pointer_expression "*(char **)(param_14 + 0x3c)" (* "*") (cast_expression "(char **)(param_14 + 0x3c)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_14 + 0x3c)" (( "(") (binary_expression "param_14 + 0x3c" (identifier "param_14") (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (identifier "pcVar9")) (; ";")) (} "}")) (else_clause "else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }" (else "else") (compound_statement "{\n            iVar10 = *(int *)(param_14 + 0x34);\n          }" ({ "{") (expression_statement "iVar10 = *(int *)(param_14 + 0x34);" (assignment_expression "iVar10 = *(int *)(param_14 + 0x34)" (identifier "iVar10") (= "=") (pointer_expression "*(int *)(param_14 + 0x34)" (* "*") (cast_expression "(int *)(param_14 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_14 + 0x34)" (( "(") (binary_expression "param_14 + 0x34" (identifier "param_14") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (} "}")))) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" (identifier "lVar21") (= "=") (identifier "local_7c")) (; ";")) (if_statement "if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }" (if "if") (parenthesized_expression "(param_17 != 0)" (( "(") (binary_expression "param_17 != 0" (identifier "param_17") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }" ({ "{") (expression_statement "lVar21 = local_7c + *(longlong *)(param_17 + 0x30);" (assignment_expression "lVar21 = local_7c + *(longlong *)(param_17 + 0x30)" (identifier "lVar21") (= "=") (binary_expression "local_7c + *(longlong *)(param_17 + 0x30)" (identifier "local_7c") (+ "+") (pointer_expression "*(longlong *)(param_17 + 0x30)" (* "*") (cast_expression "(longlong *)(param_17 + 0x30)" (( "(") (type_descriptor "longlong *" (type_identifier "longlong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_17 + 0x30)" (( "(") (binary_expression "param_17 + 0x30" (identifier "param_17") (+ "+") (number_literal "0x30")) () ")")))))) (; ";")) (} "}"))) (expression_statement "local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);" (assignment_expression "local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20)" (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_")) (= "=") (call_expression "(uint)((ulonglong)lVar21 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)lVar21 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar21 >> 0x20" (cast_expression "(ulonglong)lVar21" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar21")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "local_7c._0_4_ = (uint)lVar21;" (assignment_expression "local_7c._0_4_ = (uint)lVar21" (field_expression "local_7c._0_4_" (identifier "local_7c") (. ".") (field_identifier "_0_4_")) (= "=") (cast_expression "(uint)lVar21" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "lVar21"))) (; ";")) (expression_statement "*(int *)(iVar10 + (int)local_c0 * 4) = DAT_00076954;" (assignment_expression "*(int *)(iVar10 + (int)local_c0 * 4) = DAT_00076954" (pointer_expression "*(int *)(iVar10 + (int)local_c0 * 4)" (* "*") (cast_expression "(int *)(iVar10 + (int)local_c0 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + (int)local_c0 * 4)" (( "(") (binary_expression "iVar10 + (int)local_c0 * 4" (identifier "iVar10") (+ "+") (binary_expression "(int)local_c0 * 4" (cast_expression "(int)local_c0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_c0")) (* "*") (number_literal "4"))) () ")")))) (= "=") (identifier "DAT_00076954")) (; ";")) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" (identifier "local_7c") (= "=") (identifier "lVar21")) (; ";")) (if_statement "if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }" (if "if") (parenthesized_expression "(param_1 == 0x2137)" (( "(") (binary_expression "param_1 == 0x2137" (identifier "param_1") (== "==") (number_literal "0x2137")) () ")")) (compound_statement "{\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }" ({ "{") (expression_statement "pcVar9 = *(char **)(param_14 + 0x40);" (assignment_expression "pcVar9 = *(char **)(param_14 + 0x40)" (identifier "pcVar9") (= "=") (pointer_expression "*(char **)(param_14 + 0x40)" (* "*") (cast_expression "(char **)(param_14 + 0x40)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_14 + 0x40)" (( "(") (binary_expression "param_14 + 0x40" (identifier "param_14") (+ "+") (number_literal "0x40")) () ")"))))) (; ";")) (if_statement "if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }" (if "if") (parenthesized_expression "(local_c0 < pcVar9)" (( "(") (binary_expression "local_c0 < pcVar9" (identifier "local_c0") (< "<") (identifier "pcVar9")) () ")")) (compound_statement "{\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }" ({ "{") (expression_statement "__assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");" (call_expression "__assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value")" (identifier "__assert_fail") (argument_list "("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value")" (( "(") (string_literal ""debug_info_p->num_loc_views <= num"" (" """) (string_content "debug_info_p->num_loc_views <= num") (" """)) (, ",") (string_literal ""../../binutils/dwarf.c"" (" """) (string_content "../../binutils/dwarf.c") (" """)) (, ",") (number_literal "0x88e") (, ",") (string_literal ""read_and_display_attr_value"" (" """) (string_content "read_and_display_attr_value") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }" (if "if") (parenthesized_expression "(pcVar9 <= *(char **)(param_14 + 0x38))" (( "(") (binary_expression "pcVar9 <= *(char **)(param_14 + 0x38)" (identifier "pcVar9") (<= "<=") (pointer_expression "*(char **)(param_14 + 0x38)" (* "*") (cast_expression "(char **)(param_14 + 0x38)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_14 + 0x38)" (( "(") (binary_expression "param_14 + 0x38" (identifier "param_14") (+ "+") (number_literal "0x38")) () ")"))))) () ")")) (compound_statement "{\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }" ({ "{") (expression_statement "iVar10 = *(int *)(param_14 + 0x30);" (assignment_expression "iVar10 = *(int *)(param_14 + 0x30)" (identifier "iVar10") (= "=") (pointer_expression "*(int *)(param_14 + 0x30)" (* "*") (cast_expression "(int *)(param_14 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_14 + 0x30)" (( "(") (binary_expression "param_14 + 0x30" (identifier "param_14") (+ "+") (number_literal "0x30")) () ")"))))) (; ";")) (expression_statement "*(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;" (assignment_expression "*(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c" (pointer_expression "*(uint *)(iVar10 + (int)pcVar9 * 8)" (* "*") (cast_expression "(uint *)(iVar10 + (int)pcVar9 * 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + (int)pcVar9 * 8)" (( "(") (binary_expression "iVar10 + (int)pcVar9 * 8" (identifier "iVar10") (+ "+") (binary_expression "(int)pcVar9 * 8" (cast_expression "(int)pcVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar9")) (* "*") (number_literal "8"))) () ")")))) (= "=") (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c"))) (; ";")) (expression_statement "*(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;" (assignment_expression "*(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_" (pointer_expression "*(uint *)(iVar10 + 4 + (int)pcVar9 * 8)" (* "*") (cast_expression "(uint *)(iVar10 + 4 + (int)pcVar9 * 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 4 + (int)pcVar9 * 8)" (( "(") (binary_expression "iVar10 + 4 + (int)pcVar9 * 8" (binary_expression "iVar10 + 4" (identifier "iVar10") (+ "+") (number_literal "4")) (+ "+") (binary_expression "(int)pcVar9 * 8" (cast_expression "(int)pcVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar9")) (* "*") (number_literal "8"))) () ")")))) (= "=") (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_"))) (; ";")) (expression_statement "*(char **)(param_14 + 0x40) = pcVar9 + 1;" (assignment_expression "*(char **)(param_14 + 0x40) = pcVar9 + 1" (pointer_expression "*(char **)(param_14 + 0x40)" (* "*") (cast_expression "(char **)(param_14 + 0x40)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_14 + 0x40)" (( "(") (binary_expression "param_14 + 0x40" (identifier "param_14") (+ "+") (number_literal "0x40")) () ")")))) (= "=") (binary_expression "pcVar9 + 1" (identifier "pcVar9") (+ "+") (number_literal "1"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);" (assignment_expression "uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5)" (identifier "uVar6") (= "=") (call_expression "dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5)" (identifier "dcgettext") (argument_list "(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5)" (( "(") (number_literal "0") (, ",") (string_literal ""More DW_AT_GNU_locview attributes than location offset attributes\n"" (" """) (string_content "More DW_AT_GNU_locview attributes than location offset attributes") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "warn(uVar6);" (call_expression "warn(uVar6)" (identifier "warn") (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "uVar7 = *(uint *)(param_14 + 0x38);" (assignment_expression "uVar7 = *(uint *)(param_14 + 0x38)" (identifier "uVar7") (= "=") (pointer_expression "*(uint *)(param_14 + 0x38)" (* "*") (cast_expression "(uint *)(param_14 + 0x38)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_14 + 0x38)" (( "(") (binary_expression "param_14 + 0x38" (identifier "param_14") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (if_statement "if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }" (if "if") (parenthesized_expression "(*(uint *)(param_14 + 0x40) < uVar7)" (( "(") (binary_expression "*(uint *)(param_14 + 0x40) < uVar7" (pointer_expression "*(uint *)(param_14 + 0x40)" (* "*") (cast_expression "(uint *)(param_14 + 0x40)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_14 + 0x40)" (( "(") (binary_expression "param_14 + 0x40" (identifier "param_14") (+ "+") (number_literal "0x40")) () ")")))) (< "<") (identifier "uVar7")) () ")")) (compound_statement "{\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }" ({ "{") (expression_statement "uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);" (assignment_expression "uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5)" (identifier "uVar6") (= "=") (call_expression "dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5)" (identifier "dcgettext") (argument_list "(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5)" (( "(") (number_literal "0") (, ",") (string_literal ""More location offset attributes than DW_AT_GNU_locview attributes\n"" (" """) (string_content "More location offset attributes than DW_AT_GNU_locview attributes") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "warn(uVar6);" (call_expression "warn(uVar6)" (identifier "warn") (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")"))) (; ";")) (} "}")) (else_clause "else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }" (else "else") (compound_statement "{\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }" ({ "{") (expression_statement "iVar10 = *(int *)(param_14 + 0x2c);" (assignment_expression "iVar10 = *(int *)(param_14 + 0x2c)" (identifier "iVar10") (= "=") (pointer_expression "*(int *)(param_14 + 0x2c)" (* "*") (cast_expression "(int *)(param_14 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_14 + 0x2c)" (( "(") (binary_expression "param_14 + 0x2c" (identifier "param_14") (+ "+") (number_literal "0x2c")) () ")"))))) (; ";")) (expression_statement "*(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;" (assignment_expression "*(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_" (pointer_expression "*(uint *)(iVar10 + 4 + (int)local_c0 * 8)" (* "*") (cast_expression "(uint *)(iVar10 + 4 + (int)local_c0 * 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 4 + (int)local_c0 * 8)" (( "(") (binary_expression "iVar10 + 4 + (int)local_c0 * 8" (binary_expression "iVar10 + 4" (identifier "iVar10") (+ "+") (number_literal "4")) (+ "+") (binary_expression "(int)local_c0 * 8" (cast_expression "(int)local_c0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_c0")) (* "*") (number_literal "8"))) () ")")))) (= "=") (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_"))) (; ";")) (expression_statement "*(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;" (assignment_expression "*(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c" (pointer_expression "*(uint *)(iVar10 + (int)local_c0 * 8)" (* "*") (cast_expression "(uint *)(iVar10 + (int)local_c0 * 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + (int)local_c0 * 8)" (( "(") (binary_expression "iVar10 + (int)local_c0 * 8" (identifier "iVar10") (+ "+") (binary_expression "(int)local_c0 * 8" (cast_expression "(int)local_c0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_c0")) (* "*") (number_literal "8"))) () ")")))) (= "=") (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c"))) (; ";")) (expression_statement "*(uint *)(param_14 + 0x38) = uVar7 + 1;" (assignment_expression "*(uint *)(param_14 + 0x38) = uVar7 + 1" (pointer_expression "*(uint *)(param_14 + 0x38)" (* "*") (cast_expression "(uint *)(param_14 + 0x38)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_14 + 0x38)" (( "(") (binary_expression "param_14 + 0x38" (identifier "param_14") (+ "+") (number_literal "0x38")) () ")")))) (= "=") (binary_expression "uVar7 + 1" (identifier "uVar7") (+ "+") (number_literal "1"))) (; ";")) (} "}")))) (} "}"))) (break_statement "break;" (break "break") (; ";")) (} "}"))) (if_statement "if (((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n        return local_cc;\n      }" (if "if") (parenthesized_expression "(((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17))" (( "(") (binary_expression "((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)" (parenthesized_expression "((3 < param_13) || (1 < param_2 - 6))" (( "(") (binary_expression "(3 < param_13) || (1 < param_2 - 6)" (parenthesized_expression "(3 < param_13)" (( "(") (binary_expression "3 < param_13" (number_literal "3") (< "<") (identifier "param_13")) () ")")) (|| "||") (parenthesized_expression "(1 < param_2 - 6)" (( "(") (binary_expression "1 < param_2 - 6" (number_literal "1") (< "<") (binary_expression "param_2 - 6" (identifier "param_2") (- "-") (number_literal "6"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(param_2 != 0x17)" (( "(") (binary_expression "param_2 != 0x17" (identifier "param_2") (!= "!=") (number_literal "0x17")) () ")"))) () ")")) (compound_statement "{\n        return local_cc;\n      }" ({ "{") (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "uVar7 = *(uint *)(param_14 + 0x4c);" (assignment_expression "uVar7 = *(uint *)(param_14 + 0x4c)" (identifier "uVar7") (= "=") (pointer_expression "*(uint *)(param_14 + 0x4c)" (* "*") (cast_expression "(uint *)(param_14 + 0x4c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_14 + 0x4c)" (( "(") (binary_expression "param_14 + 0x4c" (identifier "param_14") (+ "+") (number_literal "0x4c")) () ")"))))) (; ";")) (expression_statement "uVar2 = *(uint *)(param_14 + 0x48);" (assignment_expression "uVar2 = *(uint *)(param_14 + 0x48)" (identifier "uVar2") (= "=") (pointer_expression "*(uint *)(param_14 + 0x48)" (* "*") (cast_expression "(uint *)(param_14 + 0x48)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_14 + 0x48)" (( "(") (binary_expression "param_14 + 0x48" (identifier "param_14") (+ "+") (number_literal "0x48")) () ")"))))) (; ";")) (expression_statement "iVar10 = *(int *)(param_14 + 0x44);" (assignment_expression "iVar10 = *(int *)(param_14 + 0x44)" (identifier "iVar10") (= "=") (pointer_expression "*(int *)(param_14 + 0x44)" (* "*") (cast_expression "(int *)(param_14 + 0x44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_14 + 0x44)" (( "(") (binary_expression "param_14 + 0x44" (identifier "param_14") (+ "+") (number_literal "0x44")) () ")"))))) (; ";")) (if_statement "if ((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)) {\nLAB_0002575d:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }" (if "if") (parenthesized_expression "((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7))" (( "(") (binary_expression "(uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)" (parenthesized_expression "(uVar7 != 0)" (( "(") (binary_expression "uVar7 != 0" (identifier "uVar7") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)" (( "(") (comma_expression "uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7" (assignment_expression "uVar15 = uVar2" (identifier "uVar15") (= "=") (identifier "uVar2")) (, ",") (comma_expression "lVar21 = local_7c, uVar2 < uVar7" (assignment_expression "lVar21 = local_7c" (identifier "lVar21") (= "=") (identifier "local_7c")) (, ",") (binary_expression "uVar2 < uVar7" (identifier "uVar2") (< "<") (identifier "uVar7")))) () ")"))) () ")")) (compound_statement "{\nLAB_0002575d:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }" ({ "{") (labeled_statement "LAB_0002575d:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);" (statement_identifier "LAB_0002575d") (: ":") (expression_statement "local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);" (assignment_expression "local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20)" (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_")) (= "=") (call_expression "(uint)((ulonglong)lVar21 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)lVar21 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar21 >> 0x20" (cast_expression "(ulonglong)lVar21" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar21")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";"))) (expression_statement "local_7c._0_4_ = (uint)lVar21;" (assignment_expression "local_7c._0_4_ = (uint)lVar21" (field_expression "local_7c._0_4_" (identifier "local_7c") (. ".") (field_identifier "_0_4_")) (= "=") (cast_expression "(uint)lVar21" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "lVar21"))) (; ";")) (expression_statement "*(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;" (assignment_expression "*(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c" (pointer_expression "*(uint *)(iVar10 + uVar2 * 8)" (* "*") (cast_expression "(uint *)(iVar10 + uVar2 * 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + uVar2 * 8)" (( "(") (binary_expression "iVar10 + uVar2 * 8" (identifier "iVar10") (+ "+") (binary_expression "uVar2 * 8" (identifier "uVar2") (* "*") (number_literal "8"))) () ")")))) (= "=") (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c"))) (; ";")) (expression_statement "*(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;" (assignment_expression "*(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_" (pointer_expression "*(uint *)(iVar10 + 4 + uVar2 * 8)" (* "*") (cast_expression "(uint *)(iVar10 + 4 + uVar2 * 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 4 + uVar2 * 8)" (( "(") (binary_expression "iVar10 + 4 + uVar2 * 8" (binary_expression "iVar10 + 4" (identifier "iVar10") (+ "+") (number_literal "4")) (+ "+") (binary_expression "uVar2 * 8" (identifier "uVar2") (* "*") (number_literal "8"))) () ")")))) (= "=") (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_"))) (; ";")) (expression_statement "*(uint *)(param_14 + 0x48) = uVar15 + 1;" (assignment_expression "*(uint *)(param_14 + 0x48) = uVar15 + 1" (pointer_expression "*(uint *)(param_14 + 0x48)" (* "*") (cast_expression "(uint *)(param_14 + 0x48)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_14 + 0x48)" (( "(") (binary_expression "param_14 + 0x48" (identifier "param_14") (+ "+") (number_literal "0x48")) () ")")))) (= "=") (binary_expression "uVar15 + 1" (identifier "uVar15") (+ "+") (number_literal "1"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "uVar7 = uVar7 + 0x400;" (assignment_expression "uVar7 = uVar7 + 0x400" (identifier "uVar7") (= "=") (binary_expression "uVar7 + 0x400" (identifier "uVar7") (+ "+") (number_literal "0x400"))) (; ";")) (if_statement "if (uVar7 < 0x1fffffff) {\n        iVar10 = xrealloc(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_0002575d;\n      }" (if "if") (parenthesized_expression "(uVar7 < 0x1fffffff)" (( "(") (binary_expression "uVar7 < 0x1fffffff" (identifier "uVar7") (< "<") (number_literal "0x1fffffff")) () ")")) (compound_statement "{\n        iVar10 = xrealloc(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_0002575d;\n      }" ({ "{") (expression_statement "iVar10 = xrealloc(iVar10,uVar7 * 8);" (assignment_expression "iVar10 = xrealloc(iVar10,uVar7 * 8)" (identifier "iVar10") (= "=") (call_expression "xrealloc(iVar10,uVar7 * 8)" (identifier "xrealloc") (argument_list "(iVar10,uVar7 * 8)" (( "(") (identifier "iVar10") (, ",") (binary_expression "uVar7 * 8" (identifier "uVar7") (* "*") (number_literal "8")) () ")")))) (; ";")) (expression_statement "*(int *)(param_14 + 0x44) = iVar10;" (assignment_expression "*(int *)(param_14 + 0x44) = iVar10" (pointer_expression "*(int *)(param_14 + 0x44)" (* "*") (cast_expression "(int *)(param_14 + 0x44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_14 + 0x44)" (( "(") (binary_expression "param_14 + 0x44" (identifier "param_14") (+ "+") (number_literal "0x44")) () ")")))) (= "=") (identifier "iVar10")) (; ";")) (expression_statement "uVar15 = *(uint *)(param_14 + 0x48);" (assignment_expression "uVar15 = *(uint *)(param_14 + 0x48)" (identifier "uVar15") (= "=") (pointer_expression "*(uint *)(param_14 + 0x48)" (* "*") (cast_expression "(uint *)(param_14 + 0x48)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_14 + 0x48)" (( "(") (binary_expression "param_14 + 0x48" (identifier "param_14") (+ "+") (number_literal "0x48")) () ")"))))) (; ";")) (expression_statement "*(uint *)(param_14 + 0x4c) = uVar7;" (assignment_expression "*(uint *)(param_14 + 0x4c) = uVar7" (pointer_expression "*(uint *)(param_14 + 0x4c)" (* "*") (cast_expression "(uint *)(param_14 + 0x4c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_14 + 0x4c)" (( "(") (binary_expression "param_14 + 0x4c" (identifier "param_14") (+ "+") (number_literal "0x4c")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" (identifier "lVar21") (= "=") (identifier "local_7c")) (; ";")) (goto_statement "goto LAB_0002575d;" (goto "goto") (statement_identifier "LAB_0002575d") (; ";")) (} "}"))) (labeled_statement "LAB_00026598:\n      uVar22 = FUN_0001e980();" (statement_identifier "LAB_00026598") (: ":") (expression_statement "uVar22 = FUN_0001e980();" (assignment_expression "uVar22 = FUN_0001e980()" (identifier "uVar22") (= "=") (call_expression "FUN_0001e980()" (identifier "FUN_0001e980") (argument_list "()" (( "(") () ")")))) (; ";"))) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" (identifier "lVar21") (= "=") (identifier "local_7c")) (; ";")) (labeled_statement "LAB_0002659f:\n      local_7c = lVar21;" (statement_identifier "LAB_0002659f") (: ":") (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" (identifier "local_7c") (= "=") (identifier "lVar21")) (; ";"))) (expression_statement "lVar21 = (*DAT_00076b4c)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20));" (assignment_expression "lVar21 = (*DAT_00076b4c)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20))" (identifier "lVar21") (= "=") (call_expression "(*DAT_00076b4c)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20))" (parenthesized_expression "(*DAT_00076b4c)" (( "(") (pointer_expression "*DAT_00076b4c" (* "*") (identifier "DAT_00076b4c")) () ")")) (argument_list "(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20))" (( "(") (identifier "local_cc") (, ",") (identifier "uVar22") (, ",") (cast_expression "(int)((ulonglong)uVar22 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar22 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar22 >> 0x20" (cast_expression "(ulonglong)uVar22" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar22")) (>> ">>") (number_literal "0x20")) () ")"))) () ")")))) (; ";")) (labeled_statement "LAB_0002397f:\n      local_7c = lVar21;" (statement_identifier "LAB_0002397f") (: ":") (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" (identifier "local_7c") (= "=") (identifier "lVar21")) (; ";"))) (expression_statement "uVar6 = dcgettext(0,"Block ends prematurely\n",5);" (assignment_expression "uVar6 = dcgettext(0,"Block ends prematurely\n",5)" (identifier "uVar6") (= "=") (call_expression "dcgettext(0,"Block ends prematurely\n",5)" (identifier "dcgettext") (argument_list "(0,"Block ends prematurely\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Block ends prematurely\n"" (" """) (string_content "Block ends prematurely") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "warn(uVar6);" (call_expression "warn(uVar6)" (identifier "warn") (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "local_a4 = param_6;" (assignment_expression "local_a4 = param_6" (identifier "local_a4") (= "=") (identifier "param_6")) (; ";")) (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" (identifier "lVar21") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_0002408e:\n      local_7c._0_4_ = (uint)lVar21;" (statement_identifier "LAB_0002408e") (: ":") (expression_statement "local_7c._0_4_ = (uint)lVar21;" (assignment_expression "local_7c._0_4_ = (uint)lVar21" (field_expression "local_7c._0_4_" (identifier "local_7c") (. ".") (field_identifier "_0_4_")) (= "=") (cast_expression "(uint)lVar21" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "lVar21"))) (; ";"))) (if_statement "if (param_15 == (char *)0x0) goto LAB_00024f10;" (if "if") (parenthesized_expression "(param_15 == (char *)0x0)" (( "(") (binary_expression "param_15 == (char *)0x0" (identifier "param_15") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00024f10;" (goto "goto") (statement_identifier "LAB_00024f10") (; ";"))) (expression_statement "local_cc = local_a4 + (uint)local_7c;" (assignment_expression "local_cc = local_a4 + (uint)local_7c" (identifier "local_cc") (= "=") (binary_expression "local_a4 + (uint)local_7c" (identifier "local_a4") (+ "+") (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c")))) (; ";")) (expression_statement "pcVar9 = local_c0;" (assignment_expression "pcVar9 = local_c0" (identifier "pcVar9") (= "=") (identifier "local_c0")) (; ";")) (labeled_statement "LAB_00023748:\n      local_c0 = pcVar9;" (statement_identifier "LAB_00023748") (: ":") (expression_statement "local_c0 = pcVar9;" (assignment_expression "local_c0 = pcVar9" (identifier "local_c0") (= "=") (identifier "pcVar9")) (; ";"))) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" (identifier "local_7c") (= "=") (identifier "lVar21")) (; ";")) (if_statement "if (DAT_0007694c != 0) {\n        return local_cc;\n      }" (if "if") (parenthesized_expression "(DAT_0007694c != 0)" (( "(") (binary_expression "DAT_0007694c != 0" (identifier "DAT_0007694c") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        return local_cc;\n      }" ({ "{") (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}")))) (if_statement "if (param_15 != (char *)0x0) {\n    return local_cc;\n  }" (if "if") (parenthesized_expression "(param_15 != (char *)0x0)" (( "(") (binary_expression "param_15 != (char *)0x0" (identifier "param_15") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    return local_cc;\n  }" ({ "{") (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (param_1 == 0) {\n    return local_cc;\n  }" (if "if") (parenthesized_expression "(param_1 == 0)" (( "(") (binary_expression "param_1 == 0" (identifier "param_1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    return local_cc;\n  }" ({ "{") (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (param_1 == 0x42) {\n    putchar(9);\n    if (local_7c == 1) {\n      printf("(up_case)");\n      return local_cc;\n    }\n    if (local_7c == 0) {\n      printf("(case_sensitive)");\n      return local_cc;\n    }\n    if (local_7c == 2) {\n      printf("(down_case)");\n      return local_cc;\n    }\n    if (local_7c != 3) {\n      pcVar9 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar9);\n      return local_cc;\n    }\n    printf("(case_insensitive)");\n    return local_cc;\n  }" (if "if") (parenthesized_expression "(param_1 == 0x42)" (( "(") (binary_expression "param_1 == 0x42" (identifier "param_1") (== "==") (number_literal "0x42")) () ")")) (compound_statement "{\n    putchar(9);\n    if (local_7c == 1) {\n      printf("(up_case)");\n      return local_cc;\n    }\n    if (local_7c == 0) {\n      printf("(case_sensitive)");\n      return local_cc;\n    }\n    if (local_7c == 2) {\n      printf("(down_case)");\n      return local_cc;\n    }\n    if (local_7c != 3) {\n      pcVar9 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar9);\n      return local_cc;\n    }\n    printf("(case_insensitive)");\n    return local_cc;\n  }" ({ "{") (expression_statement "putchar(9);" (call_expression "putchar(9)" (identifier "putchar") (argument_list "(9)" (( "(") (number_literal "9") () ")"))) (; ";")) (if_statement "if (local_7c == 1) {\n      printf("(up_case)");\n      return local_cc;\n    }" (if "if") (parenthesized_expression "(local_7c == 1)" (( "(") (binary_expression "local_7c == 1" (identifier "local_7c") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n      printf("(up_case)");\n      return local_cc;\n    }" ({ "{") (expression_statement "printf("(up_case)");" (call_expression "printf("(up_case)")" (identifier "printf") (argument_list "("(up_case)")" (( "(") (string_literal ""(up_case)"" (" """) (string_content "(up_case)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c == 0) {\n      printf("(case_sensitive)");\n      return local_cc;\n    }" (if "if") (parenthesized_expression "(local_7c == 0)" (( "(") (binary_expression "local_7c == 0" (identifier "local_7c") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      printf("(case_sensitive)");\n      return local_cc;\n    }" ({ "{") (expression_statement "printf("(case_sensitive)");" (call_expression "printf("(case_sensitive)")" (identifier "printf") (argument_list "("(case_sensitive)")" (( "(") (string_literal ""(case_sensitive)"" (" """) (string_content "(case_sensitive)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c == 2) {\n      printf("(down_case)");\n      return local_cc;\n    }" (if "if") (parenthesized_expression "(local_7c == 2)" (( "(") (binary_expression "local_7c == 2" (identifier "local_7c") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n      printf("(down_case)");\n      return local_cc;\n    }" ({ "{") (expression_statement "printf("(down_case)");" (call_expression "printf("(down_case)")" (identifier "printf") (argument_list "("(down_case)")" (( "(") (string_literal ""(down_case)"" (" """) (string_content "(down_case)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c != 3) {\n      pcVar9 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar9);\n      return local_cc;\n    }" (if "if") (parenthesized_expression "(local_7c != 3)" (( "(") (binary_expression "local_7c != 3" (identifier "local_7c") (!= "!=") (number_literal "3")) () ")")) (compound_statement "{\n      pcVar9 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar9);\n      return local_cc;\n    }" ({ "{") (expression_statement "pcVar9 = (char *)dcgettext(0,"(unknown case)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unknown case)",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"(unknown case)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(unknown case)",5)" (identifier "dcgettext") (argument_list "(0,"(unknown case)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""(unknown case)"" (" """) (string_content "(unknown case)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" (identifier "printf") (argument_list "(pcVar9)" (( "(") (identifier "pcVar9") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "printf("(case_insensitive)");" (call_expression "printf("(case_insensitive)")" (identifier "printf") (argument_list "("(case_insensitive)")" (( "(") (string_literal ""(case_insensitive)"" (" """) (string_content "(case_insensitive)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (param_1 < 0x43) {\n    if (param_1 == 0x22) goto LAB_000242db;\n    if (param_1 < 0x23) {\n      if (param_1 == 0x13) {\n        putchar(9);\n        if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }\n        if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);\n        if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0001cbf0(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }\n        uVar6 = FUN_0001cbf0(0);\n        pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar9,uVar6);\n        return local_cc;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00024414:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }\n        if (param_1 != 2) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0001cbf0(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0001fa30(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000768c4 != (int *)0x0)) {\n              iVar14 = *DAT_000768c4;\n              piVar3 = DAT_000768c4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00025bdf;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0001e820();\n              printf(" (%s)",uVar6);\n            }\nLAB_00025bdf:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0001cbf0(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) goto LAB_00024414;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_00076954 = 1;\n        }\n      }\n    }\n  }\n  else {\n    if (param_1 == 0x6b) goto LAB_00024414;\n    if (param_1 < 0x6c) {\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    \n                    \n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00024414;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00054890,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }\n  }" (if "if") (parenthesized_expression "(param_1 < 0x43)" (( "(") (binary_expression "param_1 < 0x43" (identifier "param_1") (< "<") (number_literal "0x43")) () ")")) (compound_statement "{\n    if (param_1 == 0x22) goto LAB_000242db;\n    if (param_1 < 0x23) {\n      if (param_1 == 0x13) {\n        putchar(9);\n        if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }\n        if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);\n        if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0001cbf0(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }\n        uVar6 = FUN_0001cbf0(0);\n        pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar9,uVar6);\n        return local_cc;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00024414:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }\n        if (param_1 != 2) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0001cbf0(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0001fa30(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000768c4 != (int *)0x0)) {\n              iVar14 = *DAT_000768c4;\n              piVar3 = DAT_000768c4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00025bdf;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0001e820();\n              printf(" (%s)",uVar6);\n            }\nLAB_00025bdf:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0001cbf0(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) goto LAB_00024414;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_00076954 = 1;\n        }\n      }\n    }\n  }" ({ "{") (if_statement "if (param_1 == 0x22) goto LAB_000242db;" (if "if") (parenthesized_expression "(param_1 == 0x22)" (( "(") (binary_expression "param_1 == 0x22" (identifier "param_1") (== "==") (number_literal "0x22")) () ")")) (goto_statement "goto LAB_000242db;" (goto "goto") (statement_identifier "LAB_000242db") (; ";"))) (if_statement "if (param_1 < 0x23) {\n      if (param_1 == 0x13) {\n        putchar(9);\n        if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }\n        if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);\n        if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0001cbf0(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }\n        uVar6 = FUN_0001cbf0(0);\n        pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar9,uVar6);\n        return local_cc;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00024414:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }\n        if (param_1 != 2) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0001cbf0(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0001fa30(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000768c4 != (int *)0x0)) {\n              iVar14 = *DAT_000768c4;\n              piVar3 = DAT_000768c4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00025bdf;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0001e820();\n              printf(" (%s)",uVar6);\n            }\nLAB_00025bdf:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0001cbf0(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) goto LAB_00024414;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_00076954 = 1;\n        }\n      }\n    }" (if "if") (parenthesized_expression "(param_1 < 0x23)" (( "(") (binary_expression "param_1 < 0x23" (identifier "param_1") (< "<") (number_literal "0x23")) () ")")) (compound_statement "{\n      if (param_1 == 0x13) {\n        putchar(9);\n        if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }\n        if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);\n        if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0001cbf0(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }\n        uVar6 = FUN_0001cbf0(0);\n        pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar9,uVar6);\n        return local_cc;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00024414:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }\n        if (param_1 != 2) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0001cbf0(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0001fa30(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000768c4 != (int *)0x0)) {\n              iVar14 = *DAT_000768c4;\n              piVar3 = DAT_000768c4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00025bdf;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0001e820();\n              printf(" (%s)",uVar6);\n            }\nLAB_00025bdf:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0001cbf0(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }\n    }" ({ "{") (if_statement "if (param_1 == 0x13) {\n        putchar(9);\n        if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }\n        if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);\n        if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0001cbf0(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }\n        uVar6 = FUN_0001cbf0(0);\n        pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar9,uVar6);\n        return local_cc;\n      }" (if "if") (parenthesized_expression "(param_1 == 0x13)" (( "(") (binary_expression "param_1 == 0x13" (identifier "param_1") (== "==") (number_literal "0x13")) () ")")) (compound_statement "{\n        putchar(9);\n        if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }\n        if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);\n        if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0001cbf0(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }\n        uVar6 = FUN_0001cbf0(0);\n        pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar9,uVar6);\n        return local_cc;\n      }" ({ "{") (expression_statement "putchar(9);" (call_expression "putchar(9)" (identifier "putchar") (argument_list "(9)" (( "(") (number_literal "9") () ")"))) (; ";")) (if_statement "if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }" (if "if") (parenthesized_expression "(local_7c == 0x13)" (( "(") (binary_expression "local_7c == 0x13" (identifier "local_7c") (== "==") (number_literal "0x13")) () ")")) (compound_statement "{\n          printf("(D)");\n          return local_cc;\n        }" ({ "{") (expression_statement "printf("(D)");" (call_expression "printf("(D)")" (identifier "printf") (argument_list "("(D)")" (( "(") (string_literal ""(D)"" (" """) (string_content "(D)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }" (if "if") (parenthesized_expression "(local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_)" (( "(") (binary_expression "local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_" (binary_expression "local_7c._4_4_ == 0" (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_")) (== "==") (number_literal "0")) (&& "&&") (binary_expression "(uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_" (call_expression "(uint)(0x13 < (uint)local_7c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(0x13 < (uint)local_7c)" (( "(") (binary_expression "0x13 < (uint)local_7c" (number_literal "0x13") (< "<") (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c"))) () ")"))) (<= "<=") (unary_expression "-local_7c._4_4_" (- "-") (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_"))))) () ")")) (compound_statement "{\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }" ({ "{") (if_statement "if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }" (if "if") (parenthesized_expression "(local_7c == 9)" (( "(") (binary_expression "local_7c == 9" (identifier "local_7c") (== "==") (number_literal "9")) () ")")) (compound_statement "{\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }" ({ "{") (expression_statement "printf("(ANSI Pascal)");" (call_expression "printf("(ANSI Pascal)")" (identifier "printf") (argument_list "("(ANSI Pascal)")" (( "(") (string_literal ""(ANSI Pascal)"" (" """) (string_content "(ANSI Pascal)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }" (if "if") (parenthesized_expression "(local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_)" (( "(") (binary_expression "local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_" (binary_expression "local_7c._4_4_ == 0" (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_")) (== "==") (number_literal "0")) (&& "&&") (binary_expression "(uint)(9 < (uint)local_7c) <= -local_7c._4_4_" (call_expression "(uint)(9 < (uint)local_7c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(9 < (uint)local_7c)" (( "(") (binary_expression "9 < (uint)local_7c" (number_literal "9") (< "<") (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c"))) () ")"))) (<= "<=") (unary_expression "-local_7c._4_4_" (- "-") (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_"))))) () ")")) (compound_statement "{\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }" ({ "{") (if_statement "if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }" (if "if") (parenthesized_expression "(local_7c == 4)" (( "(") (binary_expression "local_7c == 4" (identifier "local_7c") (== "==") (number_literal "4")) () ")")) (compound_statement "{\n              printf("(C++)");\n              return local_cc;\n            }" ({ "{") (expression_statement "printf("(C++)");" (call_expression "printf("(C++)")" (identifier "printf") (argument_list "("(C++)")" (( "(") (string_literal ""(C++)"" (" """) (string_content "(C++)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }" (if "if") (parenthesized_expression "(local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_)" (( "(") (binary_expression "local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_" (binary_expression "local_7c._4_4_ == 0" (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_")) (== "==") (number_literal "0")) (&& "&&") (binary_expression "(uint)(4 < (uint)local_7c) <= -local_7c._4_4_" (call_expression "(uint)(4 < (uint)local_7c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(4 < (uint)local_7c)" (( "(") (binary_expression "4 < (uint)local_7c" (number_literal "4") (< "<") (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c"))) () ")"))) (<= "<=") (unary_expression "-local_7c._4_4_" (- "-") (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_"))))) () ")")) (compound_statement "{\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }" ({ "{") (if_statement "if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c == 2)" (( "(") (binary_expression "local_7c == 2" (identifier "local_7c") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n                printf("(non-ANSI C)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(non-ANSI C)");" (call_expression "printf("(non-ANSI C)")" (identifier "printf") (argument_list "("(non-ANSI C)")" (( "(") (string_literal ""(non-ANSI C)"" (" """) (string_content "(non-ANSI C)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c))" (( "(") (binary_expression "local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)" (binary_expression "local_7c._4_4_ != 0" (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_")) (!= "!=") (number_literal "0")) (|| "||") (binary_expression "-local_7c._4_4_ < (uint)(2 < (uint)local_7c)" (unary_expression "-local_7c._4_4_" (- "-") (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_"))) (< "<") (call_expression "(uint)(2 < (uint)local_7c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(2 < (uint)local_7c)" (( "(") (binary_expression "2 < (uint)local_7c" (number_literal "2") (< "<") (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c"))) () ")"))))) () ")")) (compound_statement "{\n                printf("(Ada)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(Ada)");" (call_expression "printf("(Ada)")" (identifier "printf") (argument_list "("(Ada)")" (( "(") (string_literal ""(Ada)"" (" """) (string_content "(Ada)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c == 1)" (( "(") (binary_expression "local_7c == 1" (identifier "local_7c") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n                printf("(ANSI C)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(ANSI C)");" (call_expression "printf("(ANSI C)")" (identifier "printf") (argument_list "("(ANSI C)")" (( "(") (string_literal ""(ANSI C)"" (" """) (string_content "(ANSI C)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }" (else "else") (compound_statement "{\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }" ({ "{") (if_statement "if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c == 6)" (( "(") (binary_expression "local_7c == 6" (identifier "local_7c") (== "==") (number_literal "6")) () ")")) (compound_statement "{\n                printf("(Cobol 85)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(Cobol 85)");" (call_expression "printf("(Cobol 85)")" (identifier "printf") (argument_list "("(Cobol 85)")" (( "(") (string_literal ""(Cobol 85)"" (" """) (string_content "(Cobol 85)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c._4_4_ < ((uint)local_7c < 6))" (( "(") (binary_expression "local_7c._4_4_ < ((uint)local_7c < 6)" (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_")) (< "<") (parenthesized_expression "((uint)local_7c < 6)" (( "(") (binary_expression "(uint)local_7c < 6" (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c")) (< "<") (number_literal "6")) () ")"))) () ")")) (compound_statement "{\n                printf("(Cobol 74)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(Cobol 74)");" (call_expression "printf("(Cobol 74)")" (identifier "printf") (argument_list "("(Cobol 74)")" (( "(") (string_literal ""(Cobol 74)"" (" """) (string_content "(Cobol 74)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c == 7)" (( "(") (binary_expression "local_7c == 7" (identifier "local_7c") (== "==") (number_literal "7")) () ")")) (compound_statement "{\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(FORTRAN 77)");" (call_expression "printf("(FORTRAN 77)")" (identifier "printf") (argument_list "("(FORTRAN 77)")" (( "(") (string_literal ""(FORTRAN 77)"" (" """) (string_content "(FORTRAN 77)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c == 8)" (( "(") (binary_expression "local_7c == 8" (identifier "local_7c") (== "==") (number_literal "8")) () ")")) (compound_statement "{\n                printf("(Fortran 90)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(Fortran 90)");" (call_expression "printf("(Fortran 90)")" (identifier "printf") (argument_list "("(Fortran 90)")" (( "(") (string_literal ""(Fortran 90)"" (" """) (string_content "(Fortran 90)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (} "}")))) (} "}")) (else_clause "else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }" (else "else") (compound_statement "{\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }" ({ "{") (if_statement "if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }" (if "if") (parenthesized_expression "(local_7c == 0xe)" (( "(") (binary_expression "local_7c == 0xe" (identifier "local_7c") (== "==") (number_literal "0xe")) () ")")) (compound_statement "{\n              printf("(Fortran 95)");\n              return local_cc;\n            }" ({ "{") (expression_statement "printf("(Fortran 95)");" (call_expression "printf("(Fortran 95)")" (identifier "printf") (argument_list "("(Fortran 95)")" (( "(") (string_literal ""(Fortran 95)"" (" """) (string_content "(Fortran 95)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }" (if "if") (parenthesized_expression "(local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_)" (( "(") (binary_expression "local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_" (binary_expression "local_7c._4_4_ == 0" (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_")) (== "==") (number_literal "0")) (&& "&&") (binary_expression "(uint)(0xe < (uint)local_7c) <= -local_7c._4_4_" (call_expression "(uint)(0xe < (uint)local_7c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(0xe < (uint)local_7c)" (( "(") (binary_expression "0xe < (uint)local_7c" (number_literal "0xe") (< "<") (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c"))) () ")"))) (<= "<=") (unary_expression "-local_7c._4_4_" (- "-") (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_"))))) () ")")) (compound_statement "{\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }" ({ "{") (if_statement "if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c == 0xb)" (( "(") (binary_expression "local_7c == 0xb" (identifier "local_7c") (== "==") (number_literal "0xb")) () ")")) (compound_statement "{\n                printf("(Java)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(Java)");" (call_expression "printf("(Java)")" (identifier "printf") (argument_list "("(Java)")" (( "(") (string_literal ""(Java)"" (" """) (string_content "(Java)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c._4_4_ < ((uint)local_7c < 0xb))" (( "(") (binary_expression "local_7c._4_4_ < ((uint)local_7c < 0xb)" (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_")) (< "<") (parenthesized_expression "((uint)local_7c < 0xb)" (( "(") (binary_expression "(uint)local_7c < 0xb" (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c")) (< "<") (number_literal "0xb")) () ")"))) () ")")) (compound_statement "{\n                printf("(Modula 2)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(Modula 2)");" (call_expression "printf("(Modula 2)")" (identifier "printf") (argument_list "("(Modula 2)")" (( "(") (string_literal ""(Modula 2)"" (" """) (string_content "(Modula 2)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c == 0xc)" (( "(") (binary_expression "local_7c == 0xc" (identifier "local_7c") (== "==") (number_literal "0xc")) () ")")) (compound_statement "{\n                printf("(ANSI C99)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(ANSI C99)");" (call_expression "printf("(ANSI C99)")" (identifier "printf") (argument_list "("(ANSI C99)")" (( "(") (string_literal ""(ANSI C99)"" (" """) (string_content "(ANSI C99)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c == 0xd)" (( "(") (binary_expression "local_7c == 0xd" (identifier "local_7c") (== "==") (number_literal "0xd")) () ")")) (compound_statement "{\n                printf("(ADA 95)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(ADA 95)");" (call_expression "printf("(ADA 95)")" (identifier "printf") (argument_list "("(ADA 95)")" (( "(") (string_literal ""(ADA 95)"" (" """) (string_content "(ADA 95)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }" (else "else") (compound_statement "{\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }" ({ "{") (if_statement "if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c == 0x10)" (( "(") (binary_expression "local_7c == 0x10" (identifier "local_7c") (== "==") (number_literal "0x10")) () ")")) (compound_statement "{\n                printf("(Objective C)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(Objective C)");" (call_expression "printf("(Objective C)")" (identifier "printf") (argument_list "("(Objective C)")" (( "(") (string_literal ""(Objective C)"" (" """) (string_content "(Objective C)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c._4_4_ < ((uint)local_7c < 0x10))" (( "(") (binary_expression "local_7c._4_4_ < ((uint)local_7c < 0x10)" (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_")) (< "<") (parenthesized_expression "((uint)local_7c < 0x10)" (( "(") (binary_expression "(uint)local_7c < 0x10" (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c")) (< "<") (number_literal "0x10")) () ")"))) () ")")) (compound_statement "{\n                printf("(PLI)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(PLI)");" (call_expression "printf("(PLI)")" (identifier "printf") (argument_list "("(PLI)")" (( "(") (string_literal ""(PLI)"" (" """) (string_content "(PLI)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c == 0x11)" (( "(") (binary_expression "local_7c == 0x11" (identifier "local_7c") (== "==") (number_literal "0x11")) () ")")) (compound_statement "{\n                printf("(Objective C++)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(Objective C++)");" (call_expression "printf("(Objective C++)")" (identifier "printf") (argument_list "("(Objective C++)")" (( "(") (string_literal ""(Objective C++)"" (" """) (string_content "(Objective C++)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c == 0x12)" (( "(") (binary_expression "local_7c == 0x12" (identifier "local_7c") (== "==") (number_literal "0x12")) () ")")) (compound_statement "{\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(Unified Parallel C)");" (call_expression "printf("(Unified Parallel C)")" (identifier "printf") (argument_list "("(Unified Parallel C)")" (( "(") (string_literal ""(Unified Parallel C)"" (" """) (string_content "(Unified Parallel C)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (} "}")))) (} "}")))) (} "}")) (else_clause "else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }" (else "else") (compound_statement "{\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }" ({ "{") (if_statement "if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }" (if "if") (parenthesized_expression "(local_7c == 0x1d)" (( "(") (binary_expression "local_7c == 0x1d" (identifier "local_7c") (== "==") (number_literal "0x1d")) () ")")) (compound_statement "{\n            printf("(C11)");\n            return local_cc;\n          }" ({ "{") (expression_statement "printf("(C11)");" (call_expression "printf("(C11)")" (identifier "printf") (argument_list "("(C11)")" (( "(") (string_literal ""(C11)"" (" """) (string_content "(C11)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }" (if "if") (parenthesized_expression "(local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_)" (( "(") (binary_expression "local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_" (binary_expression "local_7c._4_4_ == 0" (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_")) (== "==") (number_literal "0")) (&& "&&") (binary_expression "(uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_" (call_expression "(uint)(0x1d < (uint)local_7c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(0x1d < (uint)local_7c)" (( "(") (binary_expression "0x1d < (uint)local_7c" (number_literal "0x1d") (< "<") (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c"))) () ")"))) (<= "<=") (unary_expression "-local_7c._4_4_" (- "-") (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_"))))) () ")")) (compound_statement "{\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }" ({ "{") (if_statement "if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }" (if "if") (parenthesized_expression "(local_7c == 0x18)" (( "(") (binary_expression "local_7c == 0x18" (identifier "local_7c") (== "==") (number_literal "0x18")) () ")")) (compound_statement "{\n              printf("(Haskell)");\n              return local_cc;\n            }" ({ "{") (expression_statement "printf("(Haskell)");" (call_expression "printf("(Haskell)")" (identifier "printf") (argument_list "("(Haskell)")" (( "(") (string_literal ""(Haskell)"" (" """) (string_content "(Haskell)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }" (if "if") (parenthesized_expression "(local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_)" (( "(") (binary_expression "local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_" (binary_expression "local_7c._4_4_ == 0" (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_")) (== "==") (number_literal "0")) (&& "&&") (binary_expression "(uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_" (call_expression "(uint)(0x18 < (uint)local_7c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(0x18 < (uint)local_7c)" (( "(") (binary_expression "0x18 < (uint)local_7c" (number_literal "0x18") (< "<") (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c"))) () ")"))) (<= "<=") (unary_expression "-local_7c._4_4_" (- "-") (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_"))))) () ")")) (compound_statement "{\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }" ({ "{") (if_statement "if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c == 0x15)" (( "(") (binary_expression "local_7c == 0x15" (identifier "local_7c") (== "==") (number_literal "0x15")) () ")")) (compound_statement "{\n                printf("(OpenCL)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(OpenCL)");" (call_expression "printf("(OpenCL)")" (identifier "printf") (argument_list "("(OpenCL)")" (( "(") (string_literal ""(OpenCL)"" (" """) (string_content "(OpenCL)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c._4_4_ < ((uint)local_7c < 0x15))" (( "(") (binary_expression "local_7c._4_4_ < ((uint)local_7c < 0x15)" (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_")) (< "<") (parenthesized_expression "((uint)local_7c < 0x15)" (( "(") (binary_expression "(uint)local_7c < 0x15" (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c")) (< "<") (number_literal "0x15")) () ")"))) () ")")) (compound_statement "{\n                printf("(Python)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(Python)");" (call_expression "printf("(Python)")" (identifier "printf") (argument_list "("(Python)")" (( "(") (string_literal ""(Python)"" (" """) (string_content "(Python)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c == 0x16)" (( "(") (binary_expression "local_7c == 0x16" (identifier "local_7c") (== "==") (number_literal "0x16")) () ")")) (compound_statement "{\n                printf("(Go)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(Go)");" (call_expression "printf("(Go)")" (identifier "printf") (argument_list "("(Go)")" (( "(") (string_literal ""(Go)"" (" """) (string_content "(Go)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c == 0x17)" (( "(") (binary_expression "local_7c == 0x17" (identifier "local_7c") (== "==") (number_literal "0x17")) () ")")) (compound_statement "{\n                printf("(Modula 3)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(Modula 3)");" (call_expression "printf("(Modula 3)")" (identifier "printf") (argument_list "("(Modula 3)")" (( "(") (string_literal ""(Modula 3)"" (" """) (string_content "(Modula 3)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }" (else "else") (compound_statement "{\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }" ({ "{") (if_statement "if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c == 0x1a)" (( "(") (binary_expression "local_7c == 0x1a" (identifier "local_7c") (== "==") (number_literal "0x1a")) () ")")) (compound_statement "{\n                printf("(C++11)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(C++11)");" (call_expression "printf("(C++11)")" (identifier "printf") (argument_list "("(C++11)")" (( "(") (string_literal ""(C++11)"" (" """) (string_content "(C++11)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c._4_4_ < ((uint)local_7c < 0x1a))" (( "(") (binary_expression "local_7c._4_4_ < ((uint)local_7c < 0x1a)" (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_")) (< "<") (parenthesized_expression "((uint)local_7c < 0x1a)" (( "(") (binary_expression "(uint)local_7c < 0x1a" (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c")) (< "<") (number_literal "0x1a")) () ")"))) () ")")) (compound_statement "{\n                printf("(C++03)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(C++03)");" (call_expression "printf("(C++03)")" (identifier "printf") (argument_list "("(C++03)")" (( "(") (string_literal ""(C++03)"" (" """) (string_content "(C++03)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c == 0x1b)" (( "(") (binary_expression "local_7c == 0x1b" (identifier "local_7c") (== "==") (number_literal "0x1b")) () ")")) (compound_statement "{\n                printf("(OCaml)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(OCaml)");" (call_expression "printf("(OCaml)")" (identifier "printf") (argument_list "("(OCaml)")" (( "(") (string_literal ""(OCaml)"" (" """) (string_content "(OCaml)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c == 0x1c)" (( "(") (binary_expression "local_7c == 0x1c" (identifier "local_7c") (== "==") (number_literal "0x1c")) () ")")) (compound_statement "{\n                printf("(Rust)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(Rust)");" (call_expression "printf("(Rust)")" (identifier "printf") (argument_list "("(Rust)")" (( "(") (string_literal ""(Rust)"" (" """) (string_content "(Rust)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (} "}")))) (} "}")) (else_clause "else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }" (else "else") (compound_statement "{\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }" ({ "{") (if_statement "if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }" (if "if") (parenthesized_expression "(local_7c == 0x22)" (( "(") (binary_expression "local_7c == 0x22" (identifier "local_7c") (== "==") (number_literal "0x22")) () ")")) (compound_statement "{\n              printf("(Fortran 03)");\n              return local_cc;\n            }" ({ "{") (expression_statement "printf("(Fortran 03)");" (call_expression "printf("(Fortran 03)")" (identifier "printf") (argument_list "("(Fortran 03)")" (( "(") (string_literal ""(Fortran 03)"" (" """) (string_content "(Fortran 03)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }" (if "if") (parenthesized_expression "(local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_)" (( "(") (binary_expression "local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_" (binary_expression "local_7c._4_4_ == 0" (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_")) (== "==") (number_literal "0")) (&& "&&") (binary_expression "(uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_" (call_expression "(uint)(0x22 < (uint)local_7c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(0x22 < (uint)local_7c)" (( "(") (binary_expression "0x22 < (uint)local_7c" (number_literal "0x22") (< "<") (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c"))) () ")"))) (<= "<=") (unary_expression "-local_7c._4_4_" (- "-") (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_"))))) () ")")) (compound_statement "{\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }" ({ "{") (if_statement "if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c == 0x1f)" (( "(") (binary_expression "local_7c == 0x1f" (identifier "local_7c") (== "==") (number_literal "0x1f")) () ")")) (compound_statement "{\n                printf("(Julia)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(Julia)");" (call_expression "printf("(Julia)")" (identifier "printf") (argument_list "("(Julia)")" (( "(") (string_literal ""(Julia)"" (" """) (string_content "(Julia)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c._4_4_ < ((uint)local_7c < 0x1f))" (( "(") (binary_expression "local_7c._4_4_ < ((uint)local_7c < 0x1f)" (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_")) (< "<") (parenthesized_expression "((uint)local_7c < 0x1f)" (( "(") (binary_expression "(uint)local_7c < 0x1f" (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c")) (< "<") (number_literal "0x1f")) () ")"))) () ")")) (compound_statement "{\n                printf("(Swift)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(Swift)");" (call_expression "printf("(Swift)")" (identifier "printf") (argument_list "("(Swift)")" (( "(") (string_literal ""(Swift)"" (" """) (string_content "(Swift)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c == 0x20)" (( "(") (binary_expression "local_7c == 0x20" (identifier "local_7c") (== "==") (number_literal "0x20")) () ")")) (compound_statement "{\n                printf("(Dylan)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(Dylan)");" (call_expression "printf("(Dylan)")" (identifier "printf") (argument_list "("(Dylan)")" (( "(") (string_literal ""(Dylan)"" (" """) (string_content "(Dylan)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c == 0x21)" (( "(") (binary_expression "local_7c == 0x21" (identifier "local_7c") (== "==") (number_literal "0x21")) () ")")) (compound_statement "{\n                printf("(C++14)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(C++14)");" (call_expression "printf("(C++14)")" (identifier "printf") (argument_list "("(C++14)")" (( "(") (string_literal ""(C++14)"" (" """) (string_content "(C++14)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }" (else "else") (compound_statement "{\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }" ({ "{") (if_statement "if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c == 0x24)" (( "(") (binary_expression "local_7c == 0x24" (identifier "local_7c") (== "==") (number_literal "0x24")) () ")")) (compound_statement "{\n                printf("(RenderScript)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(RenderScript)");" (call_expression "printf("(RenderScript)")" (identifier "printf") (argument_list "("(RenderScript)")" (( "(") (string_literal ""(RenderScript)"" (" """) (string_content "(RenderScript)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c._4_4_ < ((uint)local_7c < 0x24))" (( "(") (binary_expression "local_7c._4_4_ < ((uint)local_7c < 0x24)" (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_")) (< "<") (parenthesized_expression "((uint)local_7c < 0x24)" (( "(") (binary_expression "(uint)local_7c < 0x24" (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c")) (< "<") (number_literal "0x24")) () ")"))) () ")")) (compound_statement "{\n                printf("(Fortran 08)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(Fortran 08)");" (call_expression "printf("(Fortran 08)")" (identifier "printf") (argument_list "("(Fortran 08)")" (( "(") (string_literal ""(Fortran 08)"" (" """) (string_content "(Fortran 08)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c == 0x8001)" (( "(") (binary_expression "local_7c == 0x8001" (identifier "local_7c") (== "==") (number_literal "0x8001")) () ")")) (compound_statement "{\n                printf("(MIPS assembler)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(MIPS assembler)");" (call_expression "printf("(MIPS assembler)")" (identifier "printf") (argument_list "("(MIPS assembler)")" (( "(") (string_literal ""(MIPS assembler)"" (" """) (string_content "(MIPS assembler)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c == 0x8765)" (( "(") (binary_expression "local_7c == 0x8765" (identifier "local_7c") (== "==") (number_literal "0x8765")) () ")")) (compound_statement "{\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(Unified Parallel C)");" (call_expression "printf("(Unified Parallel C)")" (identifier "printf") (argument_list "("(Unified Parallel C)")" (( "(") (string_literal ""(Unified Parallel C)"" (" """) (string_content "(Unified Parallel C)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (} "}")))) (} "}")))) (} "}")))) (expression_statement "iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);" (assignment_expression "iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20)" (identifier "iVar10") (= "=") (cast_expression "(int)((ulonglong)(local_7c + -0x8000) >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)(local_7c + -0x8000) >> 0x20)" (( "(") (binary_expression "(ulonglong)(local_7c + -0x8000) >> 0x20" (call_expression "(ulonglong)(local_7c + -0x8000)" (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")")) (argument_list "(local_7c + -0x8000)" (( "(") (binary_expression "local_7c + -0x8000" (identifier "local_7c") (+ "+") (number_literal "-0x8000")) () ")"))) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (if_statement "if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0001cbf0(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }" (if "if") (parenthesized_expression "(iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10)" (( "(") (binary_expression "iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10" (binary_expression "iVar10 == 0" (identifier "iVar10") (== "==") (number_literal "0")) (&& "&&") (binary_expression "(uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10" (call_expression "(uint)(0x7fff < (uint)(local_7c + -0x8000))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(0x7fff < (uint)(local_7c + -0x8000))" (( "(") (binary_expression "0x7fff < (uint)(local_7c + -0x8000)" (number_literal "0x7fff") (< "<") (call_expression "(uint)(local_7c + -0x8000)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_7c + -0x8000)" (( "(") (binary_expression "local_7c + -0x8000" (identifier "local_7c") (+ "+") (number_literal "-0x8000")) () ")")))) () ")"))) (<= "<=") (binary_expression "(uint)-iVar10" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (- "-") (identifier "iVar10")))) () ")")) (compound_statement "{\n          uVar6 = FUN_0001cbf0(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }" ({ "{") (expression_statement "uVar6 = FUN_0001cbf0(0);" (assignment_expression "uVar6 = FUN_0001cbf0(0)" (identifier "uVar6") (= "=") (call_expression "FUN_0001cbf0(0)" (identifier "FUN_0001cbf0") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"(implementation defined: %s)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(implementation defined: %s)",5)" (identifier "dcgettext") (argument_list "(0,"(implementation defined: %s)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""(implementation defined: %s)"" (" """) (string_content "(implementation defined: %s)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar9,uVar6);" (call_expression "printf(pcVar9,uVar6)" (identifier "printf") (argument_list "(pcVar9,uVar6)" (( "(") (identifier "pcVar9") (, ",") (identifier "uVar6") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "uVar6 = FUN_0001cbf0(0);" (assignment_expression "uVar6 = FUN_0001cbf0(0)" (identifier "uVar6") (= "=") (call_expression "FUN_0001cbf0(0)" (identifier "FUN_0001cbf0") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"(Unknown: %s)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(Unknown: %s)",5)" (identifier "dcgettext") (argument_list "(0,"(Unknown: %s)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""(Unknown: %s)"" (" """) (string_content "(Unknown: %s)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar9,uVar6);" (call_expression "printf(pcVar9,uVar6)" (identifier "printf") (argument_list "(pcVar9,uVar6)" (( "(") (identifier "pcVar9") (, ",") (identifier "uVar6") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00024414:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }\n        if (param_1 != 2) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0001cbf0(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0001fa30(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000768c4 != (int *)0x0)) {\n              iVar14 = *DAT_000768c4;\n              piVar3 = DAT_000768c4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00025bdf;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0001e820();\n              printf(" (%s)",uVar6);\n            }\nLAB_00025bdf:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0001cbf0(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }" (if "if") (parenthesized_expression "(param_1 < 0x14)" (( "(") (binary_expression "param_1 < 0x14" (identifier "param_1") (< "<") (number_literal "0x14")) () ")")) (compound_statement "{\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00024414:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }\n        if (param_1 != 2) {\n          return local_cc;\n        }\n      }" ({ "{") (if_statement "if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }" (if "if") (parenthesized_expression "(param_1 == 9)" (( "(") (binary_expression "param_1 == 9" (identifier "param_1") (== "==") (number_literal "9")) () ")")) (compound_statement "{\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }" ({ "{") (expression_statement "putchar(9);" (call_expression "putchar(9)" (identifier "putchar") (argument_list "(9)" (( "(") (number_literal "9") () ")"))) (; ";")) (if_statement "if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }" (if "if") (parenthesized_expression "(local_7c == 1)" (( "(") (binary_expression "local_7c == 1" (identifier "local_7c") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n            printf("(column major)");\n            return local_cc;\n          }" ({ "{") (expression_statement "printf("(column major)");" (call_expression "printf("(column major)")" (identifier "printf") (argument_list "("(column major)")" (( "(") (string_literal ""(column major)"" (" """) (string_content "(column major)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" (if "if") (parenthesized_expression "(local_7c != 0)" (( "(") (binary_expression "local_7c != 0" (identifier "local_7c") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" ({ "{") (if_statement "if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }" (if "if") (parenthesized_expression "((local_7c != 0xff) && (local_7c != -1))" (( "(") (binary_expression "(local_7c != 0xff) && (local_7c != -1)" (parenthesized_expression "(local_7c != 0xff)" (( "(") (binary_expression "local_7c != 0xff" (identifier "local_7c") (!= "!=") (number_literal "0xff")) () ")")) (&& "&&") (parenthesized_expression "(local_7c != -1)" (( "(") (binary_expression "local_7c != -1" (identifier "local_7c") (!= "!=") (number_literal "-1")) () ")"))) () ")")) (compound_statement "{\n              return local_cc;\n            }" ({ "{") (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "pcVar9 = (char *)dcgettext(0,"(undefined)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(undefined)",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"(undefined)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(undefined)",5)" (identifier "dcgettext") (argument_list "(0,"(undefined)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""(undefined)"" (" """) (string_content "(undefined)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" (identifier "printf") (argument_list "(pcVar9)" (( "(") (identifier "pcVar9") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "printf("(row major)");" (call_expression "printf("(row major)")" (identifier "printf") (argument_list "("(row major)")" (( "(") (string_literal ""(row major)"" (" """) (string_content "(row major)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00024414:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }" (if "if") (parenthesized_expression "(9 < param_1)" (( "(") (binary_expression "9 < param_1" (number_literal "9") (< "<") (identifier "param_1")) () ")")) (compound_statement "{\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00024414:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }" ({ "{") (if_statement "if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }" (if "if") (parenthesized_expression "((param_1 != 0xb) && (param_1 != 0xd))" (( "(") (binary_expression "(param_1 != 0xb) && (param_1 != 0xd)" (parenthesized_expression "(param_1 != 0xb)" (( "(") (binary_expression "param_1 != 0xb" (identifier "param_1") (!= "!=") (number_literal "0xb")) () ")")) (&& "&&") (parenthesized_expression "(param_1 != 0xd)" (( "(") (binary_expression "param_1 != 0xd" (identifier "param_1") (!= "!=") (number_literal "0xd")) () ")"))) () ")")) (compound_statement "{\n            return local_cc;\n          }" ({ "{") (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (labeled_statement "LAB_00024414:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }" (statement_identifier "LAB_00024414") (: ":") (if_statement "if (param_2 != 0x18) {\n            return local_cc;\n          }" (if "if") (parenthesized_expression "(param_2 != 0x18)" (( "(") (binary_expression "param_2 != 0x18" (identifier "param_2") (!= "!=") (number_literal "0x18")) () ")")) (compound_statement "{\n            return local_cc;\n          }" ({ "{") (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}")))) (expression_statement "printf("\t(");" (call_expression "printf("\t(")" (identifier "printf") (argument_list "("\t(")" (( "(") (string_literal ""\t("" (" """) (escape_sequence "\t") (string_content "(") (" """)) () ")"))) (; ";")) (expression_statement "FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16);" (call_expression "FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16)" (identifier "FUN_0001ffd0") (argument_list "(param_13,local_7c,param_7,param_8,param_16)" (( "(") (identifier "param_13") (, ",") (identifier "local_7c") (, ",") (identifier "param_7") (, ",") (identifier "param_8") (, ",") (identifier "param_16") () ")"))) (; ";")) (expression_statement "putchar(0x29);" (call_expression "putchar(0x29)" (identifier "putchar") (argument_list "(0x29)" (( "(") (number_literal "0x29") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (param_1 != 2) {\n          return local_cc;\n        }" (if "if") (parenthesized_expression "(param_1 != 2)" (( "(") (binary_expression "param_1 != 2" (identifier "param_1") (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n          return local_cc;\n        }" ({ "{") (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0001cbf0(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0001fa30(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000768c4 != (int *)0x0)) {\n              iVar14 = *DAT_000768c4;\n              piVar3 = DAT_000768c4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00025bdf;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0001e820();\n              printf(" (%s)",uVar6);\n            }\nLAB_00025bdf:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0001cbf0(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }" (else "else") (compound_statement "{\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0001cbf0(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0001fa30(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000768c4 != (int *)0x0)) {\n              iVar14 = *DAT_000768c4;\n              piVar3 = DAT_000768c4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00025bdf;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0001e820();\n              printf(" (%s)",uVar6);\n            }\nLAB_00025bdf:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0001cbf0(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }" ({ "{") (if_statement "if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0001cbf0(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0001fa30(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000768c4 != (int *)0x0)) {\n              iVar14 = *DAT_000768c4;\n              piVar3 = DAT_000768c4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00025bdf;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0001e820();\n              printf(" (%s)",uVar6);\n            }\nLAB_00025bdf:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }" (if "if") (parenthesized_expression "(param_1 == 0x18)" (( "(") (binary_expression "param_1 == 0x18" (identifier "param_1") (== "==") (number_literal "0x18")) () ")")) (compound_statement "{\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0001cbf0(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0001fa30(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000768c4 != (int *)0x0)) {\n              iVar14 = *DAT_000768c4;\n              piVar3 = DAT_000768c4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00025bdf;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0001e820();\n              printf(" (%s)",uVar6);\n            }\nLAB_00025bdf:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }" ({ "{") (if_statement "if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0001cbf0(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0001fa30(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000768c4 != (int *)0x0)) {\n              iVar14 = *DAT_000768c4;\n              piVar3 = DAT_000768c4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00025bdf;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0001e820();\n              printf(" (%s)",uVar6);\n            }\nLAB_00025bdf:\n            putchar(0x5d);\n          }" (if "if") (parenthesized_expression "((param_2 != 0x20) && (param_2 != 0x1f20))" (( "(") (binary_expression "(param_2 != 0x20) && (param_2 != 0x1f20)" (parenthesized_expression "(param_2 != 0x20)" (( "(") (binary_expression "param_2 != 0x20" (identifier "param_2") (!= "!=") (number_literal "0x20")) () ")")) (&& "&&") (parenthesized_expression "(param_2 != 0x1f20)" (( "(") (binary_expression "param_2 != 0x1f20" (identifier "param_2") (!= "!=") (number_literal "0x1f20")) () ")"))) () ")")) (compound_statement "{\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0001cbf0(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0001fa30(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000768c4 != (int *)0x0)) {\n              iVar14 = *DAT_000768c4;\n              piVar3 = DAT_000768c4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00025bdf;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0001e820();\n              printf(" (%s)",uVar6);\n            }\nLAB_00025bdf:\n            putchar(0x5d);\n          }" ({ "{") (if_statement "if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }" (if "if") (parenthesized_expression "((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15))" (( "(") (binary_expression "(param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)" (parenthesized_expression "(param_2 - 0x11 < 3)" (( "(") (binary_expression "param_2 - 0x11 < 3" (binary_expression "param_2 - 0x11" (identifier "param_2") (- "-") (number_literal "0x11")) (< "<") (number_literal "3")) () ")")) (|| "||") (parenthesized_expression "(lVar21 = local_7c, param_2 == 0x15)" (( "(") (comma_expression "lVar21 = local_7c, param_2 == 0x15" (assignment_expression "lVar21 = local_7c" (identifier "lVar21") (= "=") (identifier "local_7c")) (, ",") (binary_expression "param_2 == 0x15" (identifier "param_2") (== "==") (number_literal "0x15"))) () ")"))) () ")")) (compound_statement "{\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }" ({ "{") (expression_statement "lVar21 = local_7c + CONCAT44(param_8,param_7);" (assignment_expression "lVar21 = local_7c + CONCAT44(param_8,param_7)" (identifier "lVar21") (= "=") (binary_expression "local_7c + CONCAT44(param_8,param_7)" (identifier "local_7c") (+ "+") (call_expression "CONCAT44(param_8,param_7)" (identifier "CONCAT44") (argument_list "(param_8,param_7)" (( "(") (identifier "param_8") (, ",") (identifier "param_7") () ")"))))) (; ";")) (} "}"))) (expression_statement "local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);" (assignment_expression "local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20)" (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_")) (= "=") (call_expression "(uint)((ulonglong)lVar21 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)lVar21 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar21 >> 0x20" (cast_expression "(ulonglong)lVar21" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar21")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "local_7c._0_4_ = (uint)lVar21;" (assignment_expression "local_7c._0_4_ = (uint)lVar21" (field_expression "local_7c._0_4_" (identifier "local_7c") (. ".") (field_identifier "_0_4_")) (= "=") (cast_expression "(uint)lVar21" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "lVar21"))) (; ";")) (expression_statement "iVar10 = *(int *)(param_16 + 0x10);" (assignment_expression "iVar10 = *(int *)(param_16 + 0x10)" (identifier "iVar10") (= "=") (pointer_expression "*(int *)(param_16 + 0x10)" (* "*") (cast_expression "(int *)(param_16 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_16 + 0x10)" (( "(") (binary_expression "param_16 + 0x10" (identifier "param_16") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" (identifier "local_7c") (= "=") (identifier "lVar21")) (; ";")) (if_statement "if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0001cbf0(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }" (if "if") (parenthesized_expression "(*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20))" (( "(") (binary_expression "*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)" (binary_expression "*(uint *)(param_16 + 0x20) <= local_7c._4_4_" (pointer_expression "*(uint *)(param_16 + 0x20)" (* "*") (cast_expression "(uint *)(param_16 + 0x20)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_16 + 0x20)" (( "(") (binary_expression "param_16 + 0x20" (identifier "param_16") (+ "+") (number_literal "0x20")) () ")")))) (<= "<=") (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_"))) (&& "&&") (binary_expression "(uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)" (call_expression "(uint)((uint)local_7c < *(uint *)(param_16 + 0x1c))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((uint)local_7c < *(uint *)(param_16 + 0x1c))" (( "(") (binary_expression "(uint)local_7c < *(uint *)(param_16 + 0x1c)" (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c")) (< "<") (pointer_expression "*(uint *)(param_16 + 0x1c)" (* "*") (cast_expression "(uint *)(param_16 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_16 + 0x1c)" (( "(") (binary_expression "param_16 + 0x1c" (identifier "param_16") (+ "+") (number_literal "0x1c")) () ")"))))) () ")"))) (<= "<=") (binary_expression "local_7c._4_4_ - *(uint *)(param_16 + 0x20)" (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_")) (- "-") (pointer_expression "*(uint *)(param_16 + 0x20)" (* "*") (cast_expression "(uint *)(param_16 + 0x20)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_16 + 0x20)" (( "(") (binary_expression "param_16 + 0x20" (identifier "param_16") (+ "+") (number_literal "0x20")) () ")"))))))) () ")")) (compound_statement "{\n              uVar6 = FUN_0001cbf0(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }" ({ "{") (expression_statement "uVar6 = FUN_0001cbf0(0);" (assignment_expression "uVar6 = FUN_0001cbf0(0)" (identifier "uVar6") (= "=") (call_expression "FUN_0001cbf0(0)" (identifier "FUN_0001cbf0") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);" (assignment_expression "uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5)" (identifier "uVar12") (= "=") (call_expression "dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5)" (identifier "dcgettext") (argument_list "(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"" (" """) (string_content "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "warn(uVar12,uVar6,(int)param_5 - iVar10);" (call_expression "warn(uVar12,uVar6,(int)param_5 - iVar10)" (identifier "warn") (argument_list "(uVar12,uVar6,(int)param_5 - iVar10)" (( "(") (identifier "uVar12") (, ",") (identifier "uVar6") (, ",") (binary_expression "(int)param_5 - iVar10" (cast_expression "(int)param_5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_5")) (- "-") (identifier "iVar10")) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "iVar10 = (uint)local_7c + iVar10;" (assignment_expression "iVar10 = (uint)local_7c + iVar10" (identifier "iVar10") (= "=") (binary_expression "(uint)local_7c + iVar10" (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c")) (+ "+") (identifier "iVar10"))) (; ";")) (expression_statement "iVar10 = FUN_0001fa30(iVar10,0,0,param_6);" (assignment_expression "iVar10 = FUN_0001fa30(iVar10,0,0,param_6)" (identifier "iVar10") (= "=") (call_expression "FUN_0001fa30(iVar10,0,0,param_6)" (identifier "FUN_0001fa30") (argument_list "(iVar10,0,0,param_6)" (( "(") (identifier "iVar10") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "param_6") () ")")))) (; ";")) (expression_statement "pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"\t[Abbrev Number: %ld",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"\t[Abbrev Number: %ld",5)" (identifier "dcgettext") (argument_list "(0,"\t[Abbrev Number: %ld",5)" (( "(") (number_literal "0") (, ",") (string_literal ""\t[Abbrev Number: %ld"" (" """) (escape_sequence "\t") (string_content "[Abbrev Number: %ld") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar9,iVar10);" (call_expression "printf(pcVar9,iVar10)" (identifier "printf") (argument_list "(pcVar9,iVar10)" (( "(") (identifier "pcVar9") (, ",") (identifier "iVar10") () ")"))) (; ";")) (if_statement "if ((param_2 != 0x10) && (DAT_000768c4 != (int *)0x0)) {\n              iVar14 = *DAT_000768c4;\n              piVar3 = DAT_000768c4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00025bdf;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0001e820();\n              printf(" (%s)",uVar6);\n            }" (if "if") (parenthesized_expression "((param_2 != 0x10) && (DAT_000768c4 != (int *)0x0))" (( "(") (binary_expression "(param_2 != 0x10) && (DAT_000768c4 != (int *)0x0)" (parenthesized_expression "(param_2 != 0x10)" (( "(") (binary_expression "param_2 != 0x10" (identifier "param_2") (!= "!=") (number_literal "0x10")) () ")")) (&& "&&") (parenthesized_expression "(DAT_000768c4 != (int *)0x0)" (( "(") (binary_expression "DAT_000768c4 != (int *)0x0" (identifier "DAT_000768c4") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (compound_statement "{\n              iVar14 = *DAT_000768c4;\n              piVar3 = DAT_000768c4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00025bdf;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0001e820();\n              printf(" (%s)",uVar6);\n            }" ({ "{") (expression_statement "iVar14 = *DAT_000768c4;" (assignment_expression "iVar14 = *DAT_000768c4" (identifier "iVar14") (= "=") (pointer_expression "*DAT_000768c4" (* "*") (identifier "DAT_000768c4"))) (; ";")) (expression_statement "piVar3 = DAT_000768c4;" (assignment_expression "piVar3 = DAT_000768c4" (identifier "piVar3") (= "=") (identifier "DAT_000768c4")) (; ";")) (while_statement "while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00025bdf;\n                iVar14 = *piVar3;\n              }" (while "while") (parenthesized_expression "(iVar10 != iVar14)" (( "(") (binary_expression "iVar10 != iVar14" (identifier "iVar10") (!= "!=") (identifier "iVar14")) () ")")) (compound_statement "{\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00025bdf;\n                iVar14 = *piVar3;\n              }" ({ "{") (expression_statement "piVar3 = (int *)piVar3[5];" (assignment_expression "piVar3 = (int *)piVar3[5]" (identifier "piVar3") (= "=") (cast_expression "(int *)piVar3[5]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar3[5]" (identifier "piVar3") ([ "[") (number_literal "5") (] "]")))) (; ";")) (if_statement "if (piVar3 == (int *)0x0) goto LAB_00025bdf;" (if "if") (parenthesized_expression "(piVar3 == (int *)0x0)" (( "(") (binary_expression "piVar3 == (int *)0x0" (identifier "piVar3") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00025bdf;" (goto "goto") (statement_identifier "LAB_00025bdf") (; ";"))) (expression_statement "iVar14 = *piVar3;" (assignment_expression "iVar14 = *piVar3" (identifier "iVar14") (= "=") (pointer_expression "*piVar3" (* "*") (identifier "piVar3"))) (; ";")) (} "}"))) (expression_statement "uVar6 = FUN_0001e820();" (assignment_expression "uVar6 = FUN_0001e820()" (identifier "uVar6") (= "=") (call_expression "FUN_0001e820()" (identifier "FUN_0001e820") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "printf(" (%s)",uVar6);" (call_expression "printf(" (%s)",uVar6)" (identifier "printf") (argument_list "(" (%s)",uVar6)" (( "(") (string_literal "" (%s)"" (" """) (string_content " (%s)") (" """)) (, ",") (identifier "uVar6") () ")"))) (; ";")) (} "}"))) (labeled_statement "LAB_00025bdf:\n            putchar(0x5d);" (statement_identifier "LAB_00025bdf") (: ":") (expression_statement "putchar(0x5d);" (call_expression "putchar(0x5d)" (identifier "putchar") (argument_list "(0x5d)" (( "(") (number_literal "0x5d") () ")"))) (; ";"))) (} "}"))) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }" (if "if") (parenthesized_expression "(param_1 < 0x19)" (( "(") (binary_expression "param_1 < 0x19" (identifier "param_1") (< "<") (number_literal "0x19")) () ")")) (compound_statement "{\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }" ({ "{") (if_statement "if (param_1 != 0x17) {\n            return local_cc;\n          }" (if "if") (parenthesized_expression "(param_1 != 0x17)" (( "(") (binary_expression "param_1 != 0x17" (identifier "param_1") (!= "!=") (number_literal "0x17")) () ")")) (compound_statement "{\n            return local_cc;\n          }" ({ "{") (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "putchar(9);" (call_expression "putchar(9)" (identifier "putchar") (argument_list "(9)" (( "(") (number_literal "9") () ")"))) (; ";")) (if_statement "if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }" (if "if") (parenthesized_expression "(local_7c == 2)" (( "(") (binary_expression "local_7c == 2" (identifier "local_7c") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n            printf("(exported)");\n            return local_cc;\n          }" ({ "{") (expression_statement "printf("(exported)");" (call_expression "printf("(exported)")" (identifier "printf") (argument_list "("(exported)")" (( "(") (string_literal ""(exported)"" (" """) (string_content "(exported)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }" (if "if") (parenthesized_expression "(local_7c == 3)" (( "(") (binary_expression "local_7c == 3" (identifier "local_7c") (== "==") (number_literal "3")) () ")")) (compound_statement "{\n            printf("(qualified)");\n            return local_cc;\n          }" ({ "{") (expression_statement "printf("(qualified)");" (call_expression "printf("(qualified)")" (identifier "printf") (argument_list "("(qualified)")" (( "(") (string_literal ""(qualified)"" (" """) (string_content "(qualified)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" (if "if") (parenthesized_expression "(local_7c != 1)" (( "(") (binary_expression "local_7c != 1" (identifier "local_7c") (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" ({ "{") (expression_statement "pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"(unknown visibility)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(unknown visibility)",5)" (identifier "dcgettext") (argument_list "(0,"(unknown visibility)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""(unknown visibility)"" (" """) (string_content "(unknown visibility)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" (identifier "printf") (argument_list "(pcVar9)" (( "(") (identifier "pcVar9") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "printf("(local)");" (call_expression "printf("(local)")" (identifier "printf") (argument_list "("(local)")" (( "(") (string_literal ""(local)"" (" """) (string_content "(local)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0001cbf0(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" (if "if") (parenthesized_expression "(param_1 != 0x19)" (( "(") (binary_expression "param_1 != 0x19" (identifier "param_1") (!= "!=") (number_literal "0x19")) () ")")) (compound_statement "{\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0001cbf0(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" ({ "{") (if_statement "if (param_1 != 0x20) {\n            return local_cc;\n          }" (if "if") (parenthesized_expression "(param_1 != 0x20)" (( "(") (binary_expression "param_1 != 0x20" (identifier "param_1") (!= "!=") (number_literal "0x20")) () ")")) (compound_statement "{\n            return local_cc;\n          }" ({ "{") (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "putchar(9);" (call_expression "putchar(9)" (identifier "putchar") (argument_list "(9)" (( "(") (number_literal "9") () ")"))) (; ";")) (if_statement "if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" (if "if") (parenthesized_expression "(local_7c == 1)" (( "(") (binary_expression "local_7c == 1" (identifier "local_7c") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" ({ "{") (expression_statement "pcVar9 = (char *)dcgettext(0,"(inlined)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(inlined)",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"(inlined)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(inlined)",5)" (identifier "dcgettext") (argument_list "(0,"(inlined)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""(inlined)"" (" """) (string_content "(inlined)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" (identifier "printf") (argument_list "(pcVar9)" (( "(") (identifier "pcVar9") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" (if "if") (parenthesized_expression "(local_7c == 0)" (( "(") (binary_expression "local_7c == 0" (identifier "local_7c") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" ({ "{") (expression_statement "pcVar9 = (char *)dcgettext(0,"(not inlined)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(not inlined)",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"(not inlined)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(not inlined)",5)" (identifier "dcgettext") (argument_list "(0,"(not inlined)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""(not inlined)"" (" """) (string_content "(not inlined)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" (identifier "printf") (argument_list "(pcVar9)" (( "(") (identifier "pcVar9") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0001cbf0(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" (if "if") (parenthesized_expression "(local_7c != 2)" (( "(") (binary_expression "local_7c != 2" (identifier "local_7c") (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n            if (local_7c != 3) {\n              uVar6 = FUN_0001cbf0(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" ({ "{") (if_statement "if (local_7c != 3) {\n              uVar6 = FUN_0001cbf0(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }" (if "if") (parenthesized_expression "(local_7c != 3)" (( "(") (binary_expression "local_7c != 3" (identifier "local_7c") (!= "!=") (number_literal "3")) () ")")) (compound_statement "{\n              uVar6 = FUN_0001cbf0(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }" ({ "{") (expression_statement "uVar6 = FUN_0001cbf0(0);" (assignment_expression "uVar6 = FUN_0001cbf0(0)" (identifier "uVar6") (= "=") (call_expression "FUN_0001cbf0(0)" (identifier "FUN_0001cbf0") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  (Unknown inline attribute value: %s)",5)" (identifier "dcgettext") (argument_list "(0,"  (Unknown inline attribute value: %s)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""  (Unknown inline attribute value: %s)"" (" """) (string_content "  (Unknown inline attribute value: %s)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar9,uVar6);" (call_expression "printf(pcVar9,uVar6)" (identifier "printf") (argument_list "(pcVar9,uVar6)" (( "(") (identifier "pcVar9") (, ",") (identifier "uVar6") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"(declared as inline and inlined)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(declared as inline and inlined)",5)" (identifier "dcgettext") (argument_list "(0,"(declared as inline and inlined)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""(declared as inline and inlined)"" (" """) (string_content "(declared as inline and inlined)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" (identifier "printf") (argument_list "(pcVar9)" (( "(") (identifier "pcVar9") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"(declared as inline but ignored)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(declared as inline but ignored)",5)" (identifier "dcgettext") (argument_list "(0,"(declared as inline but ignored)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""(declared as inline but ignored)"" (" """) (string_content "(declared as inline but ignored)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" (identifier "printf") (argument_list "(pcVar9)" (( "(") (identifier "pcVar9") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (} "}")))) (} "}")) (else_clause "else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) goto LAB_00024414;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_00076954 = 1;\n        }\n      }\n    }" (else "else") (compound_statement "{\n      if (param_1 == 0x36) {\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) goto LAB_00024414;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_00076954 = 1;\n        }\n      }\n    }" ({ "{") (if_statement "if (param_1 == 0x36) {\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }" (if "if") (parenthesized_expression "(param_1 == 0x36)" (( "(") (binary_expression "param_1 == 0x36" (identifier "param_1") (== "==") (number_literal "0x36")) () ")")) (compound_statement "{\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }" ({ "{") (expression_statement "putchar(9);" (call_expression "putchar(9)" (identifier "putchar") (argument_list "(9)" (( "(") (number_literal "9") () ")"))) (; ";")) (if_statement "if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }" (if "if") (parenthesized_expression "(local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_)" (( "(") (binary_expression "local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_" (binary_expression "local_7c._4_4_ == 0" (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_")) (== "==") (number_literal "0")) (&& "&&") (binary_expression "(uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_" (call_expression "(uint)(0x41 < (uint)local_7c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(0x41 < (uint)local_7c)" (( "(") (binary_expression "0x41 < (uint)local_7c" (number_literal "0x41") (< "<") (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c"))) () ")"))) (<= "<=") (unary_expression "-local_7c._4_4_" (- "-") (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_"))))) () ")")) (compound_statement "{\n                    \n                    \n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }" ({ "{") (expression_statement "pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4)))();" (assignment_expression "pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4)))()" (identifier "pcVar9") (= "=") (cast_expression "(char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4)))()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4)))()" (parenthesized_expression "(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4)))" (( "(") (pointer_expression "*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4))" (* "*") (cast_expression "(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4))" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4))" (( "(") (binary_expression "(int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4)" (cast_expression "(int)&__DT_PLTGOT" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&__DT_PLTGOT" (& "&") (identifier "__DT_PLTGOT"))) (+ "+") (pointer_expression "*(int *)(&DAT_00056364 + (uint)local_7c * 4)" (* "*") (cast_expression "(int *)(&DAT_00056364 + (uint)local_7c * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00056364 + (uint)local_7c * 4)" (( "(") (binary_expression "&DAT_00056364 + (uint)local_7c * 4" (pointer_expression "&DAT_00056364" (& "&") (identifier "DAT_00056364")) (+ "+") (binary_expression "(uint)local_7c * 4" (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c")) (* "*") (number_literal "4"))) () ")"))))) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (return_statement "return pcVar9;" (return "return") (identifier "pcVar9") (; ";")) (} "}"))) (expression_statement "iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);" (assignment_expression "iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20)" (identifier "iVar10") (= "=") (cast_expression "(int)((ulonglong)(local_7c + -0x40) >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)(local_7c + -0x40) >> 0x20)" (( "(") (binary_expression "(ulonglong)(local_7c + -0x40) >> 0x20" (call_expression "(ulonglong)(local_7c + -0x40)" (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")")) (argument_list "(local_7c + -0x40)" (( "(") (binary_expression "local_7c + -0x40" (identifier "local_7c") (+ "+") (number_literal "-0x40")) () ")"))) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (if_statement "if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" (if "if") (parenthesized_expression "(iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10)" (( "(") (binary_expression "iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10" (binary_expression "iVar10 == 0" (identifier "iVar10") (== "==") (number_literal "0")) (&& "&&") (binary_expression "(uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10" (call_expression "(uint)(0xbf < (uint)(local_7c + -0x40))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(0xbf < (uint)(local_7c + -0x40))" (( "(") (binary_expression "0xbf < (uint)(local_7c + -0x40)" (number_literal "0xbf") (< "<") (call_expression "(uint)(local_7c + -0x40)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_7c + -0x40)" (( "(") (binary_expression "local_7c + -0x40" (identifier "local_7c") (+ "+") (number_literal "-0x40")) () ")")))) () ")"))) (<= "<=") (binary_expression "(uint)-iVar10" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (- "-") (identifier "iVar10")))) () ")")) (compound_statement "{\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" ({ "{") (expression_statement "pcVar9 = (char *)dcgettext(0,"(user defined)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(user defined)",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"(user defined)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(user defined)",5)" (identifier "dcgettext") (argument_list "(0,"(user defined)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""(user defined)"" (" """) (string_content "(user defined)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" (identifier "printf") (argument_list "(pcVar9)" (( "(") (identifier "pcVar9") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unknown convention)",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"(unknown convention)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(unknown convention)",5)" (identifier "dcgettext") (argument_list "(0,"(unknown convention)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""(unknown convention)"" (" """) (string_content "(unknown convention)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" (identifier "printf") (argument_list "(pcVar9)" (( "(") (identifier "pcVar9") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (param_1 < 0x37) {\n        if (param_1 == 0x2e) goto LAB_00024414;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_00076954 = 1;\n        }\n      }" (if "if") (parenthesized_expression "(param_1 < 0x37)" (( "(") (binary_expression "param_1 < 0x37" (identifier "param_1") (< "<") (number_literal "0x37")) () ")")) (compound_statement "{\n        if (param_1 == 0x2e) goto LAB_00024414;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }" ({ "{") (if_statement "if (param_1 == 0x2e) goto LAB_00024414;" (if "if") (parenthesized_expression "(param_1 == 0x2e)" (( "(") (binary_expression "param_1 == 0x2e" (identifier "param_1") (== "==") (number_literal "0x2e")) () ")")) (goto_statement "goto LAB_00024414;" (goto "goto") (statement_identifier "LAB_00024414") (; ";"))) (if_statement "if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }" (if "if") (parenthesized_expression "(0x2e < param_1)" (( "(") (binary_expression "0x2e < param_1" (number_literal "0x2e") (< "<") (identifier "param_1")) () ")")) (compound_statement "{\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }" ({ "{") (if_statement "if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }" (if "if") (parenthesized_expression "(param_1 != 0x2f)" (( "(") (binary_expression "param_1 != 0x2f" (identifier "param_1") (!= "!=") (number_literal "0x2f")) () ")")) (compound_statement "{\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }" ({ "{") (if_statement "if (param_1 != 0x32) {\n              return local_cc;\n            }" (if "if") (parenthesized_expression "(param_1 != 0x32)" (( "(") (binary_expression "param_1 != 0x32" (identifier "param_1") (!= "!=") (number_literal "0x32")) () ")")) (compound_statement "{\n              return local_cc;\n            }" ({ "{") (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "putchar(9);" (call_expression "putchar(9)" (identifier "putchar") (argument_list "(9)" (( "(") (number_literal "9") () ")"))) (; ";")) (if_statement "if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }" (if "if") (parenthesized_expression "(local_7c == 2)" (( "(") (binary_expression "local_7c == 2" (identifier "local_7c") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n              printf("(protected)");\n              return local_cc;\n            }" ({ "{") (expression_statement "printf("(protected)");" (call_expression "printf("(protected)")" (identifier "printf") (argument_list "("(protected)")" (( "(") (string_literal ""(protected)"" (" """) (string_content "(protected)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }" (if "if") (parenthesized_expression "(local_7c == 3)" (( "(") (binary_expression "local_7c == 3" (identifier "local_7c") (== "==") (number_literal "3")) () ")")) (compound_statement "{\n              printf("(private)");\n              return local_cc;\n            }" ({ "{") (expression_statement "printf("(private)");" (call_expression "printf("(private)")" (identifier "printf") (argument_list "("(private)")" (( "(") (string_literal ""(private)"" (" """) (string_content "(private)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }" (if "if") (parenthesized_expression "(local_7c != 1)" (( "(") (binary_expression "local_7c != 1" (identifier "local_7c") (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }" ({ "{") (expression_statement "pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"(unknown accessibility)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(unknown accessibility)",5)" (identifier "dcgettext") (argument_list "(0,"(unknown accessibility)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""(unknown accessibility)"" (" """) (string_content "(unknown accessibility)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" (identifier "printf") (argument_list "(pcVar9)" (( "(") (identifier "pcVar9") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "printf("(public)");" (call_expression "printf("(public)")" (identifier "printf") (argument_list "("(public)")" (( "(") (string_literal ""(public)"" (" """) (string_content "(public)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (goto_statement "goto LAB_000242db;" (goto "goto") (statement_identifier "LAB_000242db") (; ";")) (} "}"))) (if_statement "if (param_1 != 0x2a) {\n          return local_cc;\n        }" (if "if") (parenthesized_expression "(param_1 != 0x2a)" (( "(") (binary_expression "param_1 != 0x2a" (identifier "param_1") (!= "!=") (number_literal "0x2a")) () ")")) (compound_statement "{\n          return local_cc;\n        }" ({ "{") (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_00076954 = 1;\n        }\n      }" (else "else") (compound_statement "{\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_00076954 = 1;\n        }\n      }" ({ "{") (if_statement "if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" (if "if") (parenthesized_expression "(param_1 == 0x3d)" (( "(") (binary_expression "param_1 == 0x3d" (identifier "param_1") (== "==") (number_literal "0x3d")) () ")")) (compound_statement "{\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" ({ "{") (expression_statement "putchar(9);" (call_expression "putchar(9)" (identifier "putchar") (argument_list "(9)" (( "(") (number_literal "9") () ")"))) (; ";")) (if_statement "if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" (if "if") (parenthesized_expression "(local_7c == 0)" (( "(") (binary_expression "local_7c == 0" (identifier "local_7c") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" ({ "{") (expression_statement "pcVar9 = (char *)dcgettext(0,"(label)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(label)",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"(label)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(label)",5)" (identifier "dcgettext") (argument_list "(0,"(label)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""(label)"" (" """) (string_content "(label)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" (identifier "printf") (argument_list "(pcVar9)" (( "(") (identifier "pcVar9") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" (if "if") (parenthesized_expression "(local_7c != 1)" (( "(") (binary_expression "local_7c != 1" (identifier "local_7c") (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" ({ "{") (expression_statement "pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unrecognised)",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"(unrecognised)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(unrecognised)",5)" (identifier "dcgettext") (argument_list "(0,"(unrecognised)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""(unrecognised)"" (" """) (string_content "(unrecognised)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" (identifier "printf") (argument_list "(pcVar9)" (( "(") (identifier "pcVar9") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "pcVar9 = (char *)dcgettext(0,"(range)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(range)",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"(range)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(range)",5)" (identifier "dcgettext") (argument_list "(0,"(range)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""(range)"" (" """) (string_content "(range)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" (identifier "printf") (argument_list "(pcVar9)" (( "(") (identifier "pcVar9") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_00076954 = 1;\n        }" (if "if") (parenthesized_expression "(param_1 < 0x3e)" (( "(") (binary_expression "param_1 < 0x3e" (identifier "param_1") (< "<") (number_literal "0x3e")) () ")")) (compound_statement "{\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }" ({ "{") (if_statement "if (param_1 != 0x38) {\n            return local_cc;\n          }" (if "if") (parenthesized_expression "(param_1 != 0x38)" (( "(") (binary_expression "param_1 != 0x38" (identifier "param_1") (!= "!=") (number_literal "0x38")) () ")")) (compound_statement "{\n            return local_cc;\n          }" ({ "{") (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_00076954 = 1;\n        }" (else "else") (compound_statement "{\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_00076954 = 1;\n        }" ({ "{") (if_statement "if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }" (if "if") (parenthesized_expression "(param_1 == 0x3e)" (( "(") (binary_expression "param_1 == 0x3e" (identifier "param_1") (== "==") (number_literal "0x3e")) () ")")) (compound_statement "{\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }" ({ "{") (expression_statement "putchar(9);" (call_expression "putchar(9)" (identifier "putchar") (argument_list "(9)" (( "(") (number_literal "9") () ")"))) (; ";")) (if_statement "if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }" (if "if") (parenthesized_expression "(local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_)" (( "(") (binary_expression "local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_" (binary_expression "local_7c._4_4_ == 0" (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_")) (== "==") (number_literal "0")) (&& "&&") (binary_expression "(uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_" (call_expression "(uint)(0x86 < (uint)local_7c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(0x86 < (uint)local_7c)" (( "(") (binary_expression "0x86 < (uint)local_7c" (number_literal "0x86") (< "<") (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c"))) () ")"))) (<= "<=") (unary_expression "-local_7c._4_4_" (- "-") (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_"))))) () ")")) (compound_statement "{\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }" ({ "{") (expression_statement "pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();" (assignment_expression "pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))()" (identifier "pcVar9") (= "=") (cast_expression "(char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))()" (parenthesized_expression "(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))" (( "(") (pointer_expression "*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4))" (* "*") (cast_expression "(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4))" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4))" (( "(") (binary_expression "(int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)" (cast_expression "(int)&__DT_PLTGOT" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&__DT_PLTGOT" (& "&") (identifier "__DT_PLTGOT"))) (+ "+") (pointer_expression "*(int *)(&DAT_00056130 + (uint)local_7c * 4)" (* "*") (cast_expression "(int *)(&DAT_00056130 + (uint)local_7c * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00056130 + (uint)local_7c * 4)" (( "(") (binary_expression "&DAT_00056130 + (uint)local_7c * 4" (pointer_expression "&DAT_00056130" (& "&") (identifier "DAT_00056130")) (+ "+") (binary_expression "(uint)local_7c * 4" (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c")) (* "*") (number_literal "4"))) () ")"))))) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (return_statement "return pcVar9;" (return "return") (identifier "pcVar9") (; ";")) (} "}"))) (expression_statement "iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);" (assignment_expression "iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20)" (identifier "iVar14") (= "=") (cast_expression "(int)((ulonglong)(local_7c + -0x80) >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)(local_7c + -0x80) >> 0x20)" (( "(") (binary_expression "(ulonglong)(local_7c + -0x80) >> 0x20" (call_expression "(ulonglong)(local_7c + -0x80)" (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")")) (argument_list "(local_7c + -0x80)" (( "(") (binary_expression "local_7c + -0x80" (identifier "local_7c") (+ "+") (number_literal "-0x80")) () ")"))) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));" (assignment_expression "uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80))" (identifier "uVar7") (= "=") (call_expression "(uint)(0x7f < (uint)(local_7c + -0x80))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(0x7f < (uint)(local_7c + -0x80))" (( "(") (binary_expression "0x7f < (uint)(local_7c + -0x80)" (number_literal "0x7f") (< "<") (call_expression "(uint)(local_7c + -0x80)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_7c + -0x80)" (( "(") (binary_expression "local_7c + -0x80" (identifier "local_7c") (+ "+") (number_literal "-0x80")) () ")")))) () ")")))) (; ";")) (expression_statement "uVar2 = -iVar14;" (assignment_expression "uVar2 = -iVar14" (identifier "uVar2") (= "=") (unary_expression "-iVar14" (- "-") (identifier "iVar14"))) (; ";")) (expression_statement "iVar10 = uVar2 - uVar7;" (assignment_expression "iVar10 = uVar2 - uVar7" (identifier "iVar10") (= "=") (binary_expression "uVar2 - uVar7" (identifier "uVar2") (- "-") (identifier "uVar7"))) (; ";")) (if_statement "if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }" (if "if") (parenthesized_expression "(iVar14 == 0 && uVar7 <= uVar2)" (( "(") (binary_expression "iVar14 == 0 && uVar7 <= uVar2" (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) (&& "&&") (binary_expression "uVar7 <= uVar2" (identifier "uVar7") (<= "<=") (identifier "uVar2"))) () ")")) (compound_statement "{\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }" ({ "{") (expression_statement "pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"(user defined type)",5,iVar10)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(user defined type)",5,iVar10)" (identifier "dcgettext") (argument_list "(0,"(user defined type)",5,iVar10)" (( "(") (number_literal "0") (, ",") (string_literal ""(user defined type)"" (" """) (string_content "(user defined type)") (" """)) (, ",") (number_literal "5") (, ",") (identifier "iVar10") () ")"))))) (; ";")) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" (identifier "printf") (argument_list "(pcVar9)" (( "(") (identifier "pcVar9") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"(unknown type)",5,iVar10)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(unknown type)",5,iVar10)" (identifier "dcgettext") (argument_list "(0,"(unknown type)",5,iVar10)" (( "(") (number_literal "0") (, ",") (string_literal ""(unknown type)"" (" """) (string_content "(unknown type)") (" """)) (, ",") (number_literal "5") (, ",") (identifier "iVar10") () ")"))))) (; ";")) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" (identifier "printf") (argument_list "(pcVar9)" (( "(") (identifier "pcVar9") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (param_1 != 0x40) {\n            return local_cc;\n          }" (if "if") (parenthesized_expression "(param_1 != 0x40)" (( "(") (binary_expression "param_1 != 0x40" (identifier "param_1") (!= "!=") (number_literal "0x40")) () ")")) (compound_statement "{\n            return local_cc;\n          }" ({ "{") (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "DAT_00076954 = 1;" (assignment_expression "DAT_00076954 = 1" (identifier "DAT_00076954") (= "=") (number_literal "1")) (; ";")) (} "}")))) (} "}")))) (} "}")))) (} "}")) (else_clause "else {\n    if (param_1 == 0x6b) goto LAB_00024414;\n    if (param_1 < 0x6c) {\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    \n                    \n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00024414;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00054890,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }\n  }" (else "else") (compound_statement "{\n    if (param_1 == 0x6b) goto LAB_00024414;\n    if (param_1 < 0x6c) {\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    \n                    \n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00024414;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00054890,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }\n  }" ({ "{") (if_statement "if (param_1 == 0x6b) goto LAB_00024414;" (if "if") (parenthesized_expression "(param_1 == 0x6b)" (( "(") (binary_expression "param_1 == 0x6b" (identifier "param_1") (== "==") (number_literal "0x6b")) () ")")) (goto_statement "goto LAB_00024414;" (goto "goto") (statement_identifier "LAB_00024414") (; ";"))) (if_statement "if (param_1 < 0x6c) {\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    \n                    \n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00024414;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00054890,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }" (if "if") (parenthesized_expression "(param_1 < 0x6c)" (( "(") (binary_expression "param_1 < 0x6c" (identifier "param_1") (< "<") (number_literal "0x6c")) () ")")) (compound_statement "{\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    \n                    \n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }\n    }" ({ "{") (if_statement "if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    \n                    \n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }" (if "if") (parenthesized_expression "(param_1 != 0x4d)" (( "(") (binary_expression "param_1 != 0x4d" (identifier "param_1") (!= "!=") (number_literal "0x4d")) () ")")) (compound_statement "{\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    \n                    \n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }" ({ "{") (if_statement "if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    \n                    \n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }" (if "if") (parenthesized_expression "(0x4d < param_1)" (( "(") (binary_expression "0x4d < param_1" (number_literal "0x4d") (< "<") (identifier "param_1")) () ")")) (compound_statement "{\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    \n                    \n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_000242db;\n        }" ({ "{") (if_statement "if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    \n                    \n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))();\n            return pcVar9;\n          }" (if "if") (parenthesized_expression "(param_1 == 0x5e)" (( "(") (binary_expression "param_1 == 0x5e" (identifier "param_1") (== "==") (number_literal "0x5e")) () ")")) (compound_statement "{\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    \n                    \n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))();\n            return pcVar9;\n          }" ({ "{") (expression_statement "putchar(9);" (call_expression "putchar(9)" (identifier "putchar") (argument_list "(9)" (( "(") (number_literal "9") () ")"))) (; ";")) (if_statement "if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }" (if "if") (parenthesized_expression "(local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c))" (( "(") (binary_expression "local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)" (binary_expression "local_7c._4_4_ != 0" (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_")) (!= "!=") (number_literal "0")) (|| "||") (binary_expression "-local_7c._4_4_ < (uint)(5 < (uint)local_7c)" (unary_expression "-local_7c._4_4_" (- "-") (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_"))) (< "<") (call_expression "(uint)(5 < (uint)local_7c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(5 < (uint)local_7c)" (( "(") (binary_expression "5 < (uint)local_7c" (number_literal "5") (< "<") (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c"))) () ")"))))) () ")")) (compound_statement "{\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }" ({ "{") (expression_statement "pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unrecognised)",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"(unrecognised)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(unrecognised)",5)" (identifier "dcgettext") (argument_list "(0,"(unrecognised)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""(unrecognised)"" (" """) (string_content "(unrecognised)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" (identifier "printf") (argument_list "(pcVar9)" (( "(") (identifier "pcVar9") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))();" (assignment_expression "pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))()" (identifier "pcVar9") (= "=") (cast_expression "(char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))()" (parenthesized_expression "(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))" (( "(") (pointer_expression "*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4))" (* "*") (cast_expression "(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4))" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4))" (( "(") (binary_expression "(int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)" (cast_expression "(int)&__DT_PLTGOT" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&__DT_PLTGOT" (& "&") (identifier "__DT_PLTGOT"))) (+ "+") (pointer_expression "*(int *)(&DAT_0005634c + (uint)local_7c * 4)" (* "*") (cast_expression "(int *)(&DAT_0005634c + (uint)local_7c * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_0005634c + (uint)local_7c * 4)" (( "(") (binary_expression "&DAT_0005634c + (uint)local_7c * 4" (pointer_expression "&DAT_0005634c" (& "&") (identifier "DAT_0005634c")) (+ "+") (binary_expression "(uint)local_7c * 4" (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c")) (* "*") (number_literal "4"))) () ")"))))) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (return_statement "return pcVar9;" (return "return") (identifier "pcVar9") (; ";")) (} "}"))) (if_statement "if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }" (if "if") (parenthesized_expression "(0x5e < param_1)" (( "(") (binary_expression "0x5e < param_1" (number_literal "0x5e") (< "<") (identifier "param_1")) () ")")) (compound_statement "{\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }" ({ "{") (if_statement "if (param_1 != 0x65) {\n              return local_cc;\n            }" (if "if") (parenthesized_expression "(param_1 != 0x65)" (( "(") (binary_expression "param_1 != 0x65" (identifier "param_1") (!= "!=") (number_literal "0x65")) () ")")) (compound_statement "{\n              return local_cc;\n            }" ({ "{") (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "putchar(9);" (call_expression "putchar(9)" (identifier "putchar") (argument_list "(9)" (( "(") (number_literal "9") () ")"))) (; ";")) (if_statement "if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }" (if "if") (parenthesized_expression "(local_7c == 1)" (( "(") (binary_expression "local_7c == 1" (identifier "local_7c") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n              printf("(big)");\n              return local_cc;\n            }" ({ "{") (expression_statement "printf("(big)");" (call_expression "printf("(big)")" (identifier "printf") (argument_list "("(big)")" (( "(") (string_literal ""(big)"" (" """) (string_content "(big)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }" (if "if") (parenthesized_expression "(local_7c == 0)" (( "(") (binary_expression "local_7c == 0" (identifier "local_7c") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              printf("(default)");\n              return local_cc;\n            }" ({ "{") (expression_statement "printf("(default)");" (call_expression "printf("(default)")" (identifier "printf") (argument_list "("(default)")" (( "(") (string_literal ""(default)"" (" """) (string_content "(default)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }" (if "if") (parenthesized_expression "(local_7c != 2)" (( "(") (binary_expression "local_7c != 2" (identifier "local_7c") (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }" ({ "{") (expression_statement "iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);" (assignment_expression "iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20)" (identifier "iVar10") (= "=") (cast_expression "(int)((ulonglong)(local_7c + -0x40) >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)(local_7c + -0x40) >> 0x20)" (( "(") (binary_expression "(ulonglong)(local_7c + -0x40) >> 0x20" (call_expression "(ulonglong)(local_7c + -0x40)" (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")")) (argument_list "(local_7c + -0x40)" (( "(") (binary_expression "local_7c + -0x40" (identifier "local_7c") (+ "+") (number_literal "-0x40")) () ")"))) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (if_statement "if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10)" (( "(") (binary_expression "iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10" (binary_expression "iVar10 == 0" (identifier "iVar10") (== "==") (number_literal "0")) (&& "&&") (binary_expression "(uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10" (call_expression "(uint)(0xbf < (uint)(local_7c + -0x40))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(0xbf < (uint)(local_7c + -0x40))" (( "(") (binary_expression "0xbf < (uint)(local_7c + -0x40)" (number_literal "0xbf") (< "<") (call_expression "(uint)(local_7c + -0x40)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_7c + -0x40)" (( "(") (binary_expression "local_7c + -0x40" (identifier "local_7c") (+ "+") (number_literal "-0x40")) () ")")))) () ")"))) (<= "<=") (binary_expression "(uint)-iVar10" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (- "-") (identifier "iVar10")))) () ")")) (compound_statement "{\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }" ({ "{") (expression_statement "pcVar9 = (char *)dcgettext(0,"(user specified)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(user specified)",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"(user specified)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(user specified)",5)" (identifier "dcgettext") (argument_list "(0,"(user specified)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""(user specified)"" (" """) (string_content "(user specified)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" (identifier "printf") (argument_list "(pcVar9)" (( "(") (identifier "pcVar9") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"(unknown endianity)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(unknown endianity)",5)" (identifier "dcgettext") (argument_list "(0,"(unknown endianity)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""(unknown endianity)"" (" """) (string_content "(unknown endianity)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" (identifier "printf") (argument_list "(pcVar9)" (( "(") (identifier "pcVar9") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "printf("(little)");" (call_expression "printf("(little)")" (identifier "printf") (argument_list "("(little)")" (( "(") (string_literal ""(little)"" (" """) (string_content "(little)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (0x51 < param_1) {\n            return local_cc;\n          }" (if "if") (parenthesized_expression "(0x51 < param_1)" (( "(") (binary_expression "0x51 < param_1" (number_literal "0x51") (< "<") (identifier "param_1")) () ")")) (compound_statement "{\n            return local_cc;\n          }" ({ "{") (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (goto_statement "goto LAB_000242db;" (goto "goto") (statement_identifier "LAB_000242db") (; ";")) (} "}"))) (if_statement "if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }" (if "if") (parenthesized_expression "(param_1 != 0x48)" (( "(") (binary_expression "param_1 != 0x48" (identifier "param_1") (!= "!=") (number_literal "0x48")) () ")")) (compound_statement "{\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }" ({ "{") (if_statement "if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }" (if "if") (parenthesized_expression "(param_1 < 0x49)" (( "(") (binary_expression "param_1 < 0x49" (identifier "param_1") (< "<") (number_literal "0x49")) () ")")) (compound_statement "{\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }" ({ "{") (if_statement "if (param_1 != 0x46) {\n              return local_cc;\n            }" (if "if") (parenthesized_expression "(param_1 != 0x46)" (( "(") (binary_expression "param_1 != 0x46" (identifier "param_1") (!= "!=") (number_literal "0x46")) () ")")) (compound_statement "{\n              return local_cc;\n            }" ({ "{") (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (} "}")) (else_clause "else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }" (else "else") (if_statement "if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }" (if "if") (parenthesized_expression "(param_1 != 0x4a)" (( "(") (binary_expression "param_1 != 0x4a" (identifier "param_1") (!= "!=") (number_literal "0x4a")) () ")")) (compound_statement "{\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }" ({ "{") (if_statement "if (param_1 != 0x4c) {\n              return local_cc;\n            }" (if "if") (parenthesized_expression "(param_1 != 0x4c)" (( "(") (binary_expression "param_1 != 0x4c" (identifier "param_1") (!= "!=") (number_literal "0x4c")) () ")")) (compound_statement "{\n              return local_cc;\n            }" ({ "{") (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "putchar(9);" (call_expression "putchar(9)" (identifier "putchar") (argument_list "(9)" (( "(") (number_literal "9") () ")"))) (; ";")) (if_statement "if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }" (if "if") (parenthesized_expression "(local_7c == 1)" (( "(") (binary_expression "local_7c == 1" (identifier "local_7c") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n              printf("(virtual)");\n              return local_cc;\n            }" ({ "{") (expression_statement "printf("(virtual)");" (call_expression "printf("(virtual)")" (identifier "printf") (argument_list "("(virtual)")" (( "(") (string_literal ""(virtual)"" (" """) (string_content "(virtual)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }" (if "if") (parenthesized_expression "(local_7c == 0)" (( "(") (binary_expression "local_7c == 0" (identifier "local_7c") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              printf("(none)");\n              return local_cc;\n            }" ({ "{") (expression_statement "printf("(none)");" (call_expression "printf("(none)")" (identifier "printf") (argument_list "("(none)")" (( "(") (string_literal ""(none)"" (" """) (string_content "(none)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }" (if "if") (parenthesized_expression "(local_7c != 2)" (( "(") (binary_expression "local_7c != 2" (identifier "local_7c") (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }" ({ "{") (expression_statement "pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"(unknown virtuality)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(unknown virtuality)",5)" (identifier "dcgettext") (argument_list "(0,"(unknown virtuality)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""(unknown virtuality)"" (" """) (string_content "(unknown virtuality)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" (identifier "printf") (argument_list "(pcVar9)" (( "(") (identifier "pcVar9") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "printf("(pure_virtual)");" (call_expression "printf("(pure_virtual)")" (identifier "printf") (argument_list "("(pure_virtual)")" (( "(") (string_literal ""(pure_virtual)"" (" """) (string_content "(pure_virtual)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))))) (} "}"))) (} "}"))) (} "}")) (else_clause "else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00024414;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00054890,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }" (else "else") (if_statement "if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00024414;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00054890,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }" (if "if") (parenthesized_expression "(param_1 < 0x85)" (( "(") (binary_expression "param_1 < 0x85" (identifier "param_1") (< "<") (number_literal "0x85")) () ")")) (compound_statement "{\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00024414;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }" ({ "{") (if_statement "if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00024414;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }" (if "if") (parenthesized_expression "(param_1 < 0x83)" (( "(") (binary_expression "param_1 < 0x83" (identifier "param_1") (< "<") (number_literal "0x83")) () ")")) (compound_statement "{\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00024414;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }" ({ "{") (if_statement "if (param_1 < 0x6f) {\n          return local_cc;\n        }" (if "if") (parenthesized_expression "(param_1 < 0x6f)" (( "(") (binary_expression "param_1 < 0x6f" (identifier "param_1") (< "<") (number_literal "0x6f")) () ")")) (compound_statement "{\n          return local_cc;\n        }" ({ "{") (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (param_1 < 0x71) goto LAB_00024414;" (if "if") (parenthesized_expression "(param_1 < 0x71)" (( "(") (binary_expression "param_1 < 0x71" (identifier "param_1") (< "<") (number_literal "0x71")) () ")")) (goto_statement "goto LAB_00024414;" (goto "goto") (statement_identifier "LAB_00024414") (; ";"))) (if_statement "if (param_1 != 0x7e) {\n          return local_cc;\n        }" (if "if") (parenthesized_expression "(param_1 != 0x7e)" (( "(") (binary_expression "param_1 != 0x7e" (identifier "param_1") (!= "!=") (number_literal "0x7e")) () ")")) (compound_statement "{\n          return local_cc;\n        }" ({ "{") (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00054890,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }" (else "else") (compound_statement "{\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00054890,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }" ({ "{") (if_statement "if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00054890,5);\n        printf(pcVar9);\n        return local_cc;\n      }" (if "if") (parenthesized_expression "(param_1 == 0x8b)" (( "(") (binary_expression "param_1 == 0x8b" (identifier "param_1") (== "==") (number_literal "0x8b")) () ")")) (compound_statement "{\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00054890,5);\n        printf(pcVar9);\n        return local_cc;\n      }" ({ "{") (expression_statement "putchar(9);" (call_expression "putchar(9)" (identifier "putchar") (argument_list "(9)" (( "(") (number_literal "9") () ")"))) (; ";")) (if_statement "if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" (if "if") (parenthesized_expression "(local_7c == 1)" (( "(") (binary_expression "local_7c == 1" (identifier "local_7c") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" ({ "{") (expression_statement "pcVar9 = (char *)dcgettext(0,"(in class)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(in class)",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"(in class)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(in class)",5)" (identifier "dcgettext") (argument_list "(0,"(in class)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""(in class)"" (" """) (string_content "(in class)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" (identifier "printf") (argument_list "(pcVar9)" (( "(") (identifier "pcVar9") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" (if "if") (parenthesized_expression "(local_7c != 0)" (( "(") (binary_expression "local_7c != 0" (identifier "local_7c") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" ({ "{") (if_statement "if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" (if "if") (parenthesized_expression "(local_7c != 2)" (( "(") (binary_expression "local_7c != 2" (identifier "local_7c") (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" ({ "{") (expression_statement "pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unrecognised)",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"(unrecognised)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(unrecognised)",5)" (identifier "dcgettext") (argument_list "(0,"(unrecognised)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""(unrecognised)"" (" """) (string_content "(unrecognised)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" (identifier "printf") (argument_list "(pcVar9)" (( "(") (identifier "pcVar9") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "pcVar9 = (char *)dcgettext(0,"(out of class)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(out of class)",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"(out of class)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(out of class)",5)" (identifier "dcgettext") (argument_list "(0,"(out of class)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""(out of class)"" (" """) (string_content "(out of class)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" (identifier "printf") (argument_list "(pcVar9)" (( "(") (identifier "pcVar9") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "pcVar9 = (char *)dcgettext(0,&DAT_00054890,5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,&DAT_00054890,5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,&DAT_00054890,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,&DAT_00054890,5)" (identifier "dcgettext") (argument_list "(0,&DAT_00054890,5)" (( "(") (number_literal "0") (, ",") (pointer_expression "&DAT_00054890" (& "&") (identifier "DAT_00054890")) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" (identifier "printf") (argument_list "(pcVar9)" (( "(") (identifier "pcVar9") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }" (if "if") (parenthesized_expression "(param_1 < 0x8c)" (( "(") (binary_expression "param_1 < 0x8c" (identifier "param_1") (< "<") (number_literal "0x8c")) () ")")) (compound_statement "{\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }" ({ "{") (if_statement "if (param_1 != 0x86) {\n          return local_cc;\n        }" (if "if") (parenthesized_expression "(param_1 != 0x86)" (( "(") (binary_expression "param_1 != 0x86" (identifier "param_1") (!= "!=") (number_literal "0x86")) () ")")) (compound_statement "{\n          return local_cc;\n        }" ({ "{") (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (} "}")) (else_clause "else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }" (else "else") (if_statement "if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }" (if "if") (parenthesized_expression "(3 < param_1 - 0x2111)" (( "(") (binary_expression "3 < param_1 - 0x2111" (number_literal "3") (< "<") (binary_expression "param_1 - 0x2111" (identifier "param_1") (- "-") (number_literal "0x2111"))) () ")")) (compound_statement "{\n        return local_cc;\n      }" ({ "{") (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))))) (} "}")))))) (} "}")))) (if_statement "if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n    pcVar9 = (char *)dcgettext(0," (location list)",5);\n    printf(pcVar9);\n  }" (if "if") (parenthesized_expression "(((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17))" (( "(") (binary_expression "((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)" (parenthesized_expression "((param_13 < 4) && (param_2 - 6 < 2))" (( "(") (binary_expression "(param_13 < 4) && (param_2 - 6 < 2)" (parenthesized_expression "(param_13 < 4)" (( "(") (binary_expression "param_13 < 4" (identifier "param_13") (< "<") (number_literal "4")) () ")")) (&& "&&") (parenthesized_expression "(param_2 - 6 < 2)" (( "(") (binary_expression "param_2 - 6 < 2" (binary_expression "param_2 - 6" (identifier "param_2") (- "-") (number_literal "6")) (< "<") (number_literal "2")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(param_2 == 0x17)" (( "(") (binary_expression "param_2 == 0x17" (identifier "param_2") (== "==") (number_literal "0x17")) () ")"))) () ")")) (compound_statement "{\n    pcVar9 = (char *)dcgettext(0," (location list)",5);\n    printf(pcVar9);\n  }" ({ "{") (expression_statement "pcVar9 = (char *)dcgettext(0," (location list)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0," (location list)",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0," (location list)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0," (location list)",5)" (identifier "dcgettext") (argument_list "(0," (location list)",5)" (( "(") (number_literal "0") (, ",") (string_literal "" (location list)"" (" """) (string_content " (location list)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" (identifier "printf") (argument_list "(pcVar9)" (( "(") (identifier "pcVar9") () ")"))) (; ";")) (} "}"))) (labeled_statement "LAB_000242db:\n  if (local_a4 == (char *)0x0) {\n    return local_cc;\n  }" (statement_identifier "LAB_000242db") (: ":") (if_statement "if (local_a4 == (char *)0x0) {\n    return local_cc;\n  }" (if "if") (parenthesized_expression "(local_a4 == (char *)0x0)" (( "(") (binary_expression "local_a4 == (char *)0x0" (identifier "local_a4") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    return local_cc;\n  }" ({ "{") (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}")))) (expression_statement "printf("\t(");" (call_expression "printf("\t(")" (identifier "printf") (argument_list "("\t(")" (( "(") (string_literal ""\t("" (" """) (escape_sequence "\t") (string_content "(") (" """)) () ")"))) (; ";")) (expression_statement "iVar10 = FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16);" (assignment_expression "iVar10 = FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16)" (identifier "iVar10") (= "=") (call_expression "FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16)" (identifier "FUN_0001ffd0") (argument_list "(param_13,local_7c,param_7,param_8,param_16)" (( "(") (identifier "param_13") (, ",") (identifier "local_7c") (, ",") (identifier "param_7") (, ",") (identifier "param_8") (, ",") (identifier "param_16") () ")")))) (; ";")) (expression_statement "putchar(0x29);" (call_expression "putchar(0x29)" (identifier "putchar") (argument_list "(0x29)" (( "(") (number_literal "0x29") () ")"))) (; ";")) (if_statement "if (iVar10 == 0) {\n    return local_cc;\n  }" (if "if") (parenthesized_expression "(iVar10 == 0)" (( "(") (binary_expression "iVar10 == 0" (identifier "iVar10") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    return local_cc;\n  }" ({ "{") (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (DAT_00076954 != 0) {\n    return local_cc;\n  }" (if "if") (parenthesized_expression "(DAT_00076954 != 0)" (( "(") (binary_expression "DAT_00076954 != 0" (identifier "DAT_00076954") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    return local_cc;\n  }" ({ "{") (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "pcVar9 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0," [without DW_AT_frame_base]",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0," [without DW_AT_frame_base]",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0," [without DW_AT_frame_base]",5)" (identifier "dcgettext") (argument_list "(0," [without DW_AT_frame_base]",5)" (( "(") (number_literal "0") (, ",") (string_literal "" [without DW_AT_frame_base]"" (" """) (string_content " [without DW_AT_frame_base]") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" (identifier "printf") (argument_list "(pcVar9)" (( "(") (identifier "pcVar9") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (labeled_statement "LAB_00024f10:\n  local_7c = lVar21;" (statement_identifier "LAB_00024f10") (: ":") (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" (identifier "local_7c") (= "=") (identifier "lVar21")) (; ";"))) (expression_statement "local_cc = (char *)FUN_0001e510(param_6,(int)(char)local_c0);" (assignment_expression "local_cc = (char *)FUN_0001e510(param_6,(int)(char)local_c0)" (identifier "local_cc") (= "=") (cast_expression "(char *)FUN_0001e510(param_6,(int)(char)local_c0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001e510(param_6,(int)(char)local_c0)" (identifier "FUN_0001e510") (argument_list "(param_6,(int)(char)local_c0)" (( "(") (identifier "param_6") (, ",") (cast_expression "(int)(char)local_c0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)local_c0" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_c0"))) () ")"))))) (; ";")) (goto_statement "goto LAB_00023da7;" (goto "goto") (statement_identifier "LAB_00023da7") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

var_1 * __regparm2
var_2
          (type_4 var_70,type_4 var_13,dwarf_signed_vma implicit_const,var_1 *var_3,var_1 *var_4,
          type_7 var_53,type_7 var_35,type_7 offset_size,int var_69,
          var_5 *var_6,int var_20,var_7 *var_8,var_9 *var_10,
          char delimiter)

{
  var_5 *var_11;
  type_1 *var_84;
  type_2 lVar3;
  type_3 var_51;
  type_3 var_52;
  char *pcVar6;
  char *pcVar7;
  type_4 var_61;
  var_5 *var_71;
  type_5 var_47;
  size_t var_30;
  int var_66;
  type_6 *var_65;
  var_1 *var_21;
  type_7 *var_74;
  int *piVar16;
  char *var_29;
  var_1 *var_23;
  var_5 *var_19;
  var_5 *extraout_EDX;
  type_3 var_41;
  int var_82;
  var_5 *extraout_EDX_00;
  var_5 *extraout_EDX_01;
  var_5 *extraout_EDX_02;
  var_1 *extraout_EDX_03;
  type_3 var_39;
  type_6 *var_67;
  type_3 *var_72;
  bool var_54;
  bool bVar26;
  type_6 bVar27;
  type_8 var_18;
  type_7 var_24;
  var_5 *in_stack_ffffff28;
  void *pvVar30;
  var_1 *in_stack_ffffff30;
  char cVar31;
  type_7 var_12;
  type_9 uVar33;
  type_10 uVar32;
  type_9 uVar34;
  var_1 *var_32;
  var_1 *var_22;
  type_3 var_59;
  type_7 var_36;
  type_7 left_high_bits;
  type_7 left_low_bits;
  type_7 high_bits;
  char buf [64];
  
  cVar31 = delimiter;
  uVar33 = (type_9)(var_12 >> 0x20);
  _delimiter = (var_1 *)(type_3)(type_6)delimiter;
  bVar27 = 0;
  var_32 = _delimiter;
  var_36 = 0;
  if ((var_4 < var_3) || ((var_3 == var_4 && (var_13 != 0x19)))) {
    pcVar6 = (char *)var_14(0,"Corrupt attribute\n",5);
    var_15(pcVar6);
    var_12 = var_16(var_3);
    goto LAB_00023215;
  }
  pcVar6 = (char *)in_stack_ffffff28;
  var_19 = offset_size._4_4_;
  var_18 = var_36;
  if (var_13 == 0x12) {
LAB_00024920:
    var_12 = var_17(uVar33,var_3 + 2);
    if (var_3 + 2 < var_4) {
      var_71 = (var_5 *)0x2;
LAB_00023848:
      var_18 = (*var_33)(var_3,(int)var_71);
      var_19 = (var_5 *)(var_18 >> 0x20);
      pcVar6 = (char *)var_71;
    }
    else {
LAB_00024ee0:
      if (var_3 < var_4) {
        var_71 = (var_5 *)(var_4 + -(int)var_3);
        var_19 = (var_5 *)((int)&var_71[-1].max_range_lists + 3);
        if (var_19 < (var_5 *)0x8) goto LAB_00023848;
      }
    }
joined_r0x000238f8:
    var_21 = (var_1 *)var_12;
    var_36._0_4_ = (var_9 *)var_18;
    var_41 = (type_3)(var_9 *)var_36;
    in_stack_ffffff28 = (var_5 *)pcVar6;
    var_36 = var_18;
    if (var_13 < 0x14) {
      if (0x10 < var_13) {
LAB_00023f29:
        var_22 = (var_1 *)0x0;
        if (var_20 != 0) goto LAB_00023748;
        var_41 = (int)var_53 + (int)(var_9 *)var_36;
        goto LAB_0002330e;
      }
      if (var_13 != 8) {
        if (var_13 < 9) {
          if (var_13 == 4) {
            var_22 = var_21 + 4;
            if (var_4 <= var_22) {
LAB_00023951:
              if (var_21 < var_4) {
                var_23 = var_4 + -(int)var_21;
                var_21 = var_23 + -1;
                if (var_21 < (var_1 *)0x8) goto LAB_0002659f;
              }
              var_36 = 0;
              goto LAB_0002397f;
            }
            pcVar6 = (char *)0x4;
LAB_000249cd:
            var_24 = (*var_33)(var_21,(int)pcVar6);
            uVar33 = (type_9)(var_12 >> 0x20);
            var_21 = var_22 + (int)var_24;
joined_r0x000249f6:
            var_36 = var_24;
            if ((var_21 <= var_4) && (var_22 <= var_21)) goto LAB_0002408e;
            var_29 = (char *)var_14(0,"Corrupt attribute block length: %lx\n",5);
            pcVar6 = (char *)var_24;
            var_15(var_29);
            uVar33 = (type_9)(var_24 >> 0x20);
            var_36 = (type_7)((int)var_4 - (int)var_22);
            goto LAB_0002408e;
          }
          if (var_13 < 5) {
            if (var_13 != 1) {
              if (var_13 != 3) goto LAB_00023fcc;
              var_22 = var_21 + 2;
              if (var_4 <= var_22) goto LAB_00023951;
              pcVar6 = (char *)0x2;
              goto LAB_000249cd;
            }
          }
          else if (var_13 != 6) {
            if (6 < var_13) goto LAB_00023d27;
            goto LAB_0002359d;
          }
LAB_0002368d:
          var_22 = (var_1 *)0x0;
          pcVar6 = (char *)in_stack_ffffff28;
          var_18 = var_36;
          if (var_20 != 0) goto LAB_00023748;
          pcVar7 = var_25("x",var_16(in_stack_ffffff28) << 0x20,(type_3)(var_9 *)var_36);
          var_29 = "%c0x%s";
        }
        else {
          if (var_13 < 0xe) {
            if (var_13 < 0xb) {
              if (var_13 == 9) goto LAB_00023ff9;
              if (var_13 != 10) goto LAB_00023fcc;
              var_22 = var_21 + 1;
              if (var_4 <= var_22) goto LAB_00023951;
              pcVar6 = (char *)0x1;
              goto LAB_000249cd;
            }
          }
          else if (var_13 != 0xf) {
            if (var_13 < 0x10) {
              var_22 = (var_1 *)0x0;
              if (var_20 != 0) goto LAB_00023748;
              in_stack_ffffff30 = (var_1 *)0x23f93;
              var_21 = var_26(var_12);
              var_29 = var_25("x",var_16(pcVar6) << 0x20,(type_3)(var_9 *)var_36);
              pcVar6 = "%c(indirect string, offset: 0x%s): %s";
              goto LAB_00024883;
            }
            goto LAB_000232ea;
          }
LAB_0002359d:
          var_22 = (var_1 *)0x0;
          var_18 = var_36;
          if (var_20 != 0) goto LAB_00023748;
          implicit_const._0_4_ = (var_1 *)(var_9 *)var_36;
LAB_000235c1:
          pcVar7 = var_25("d",var_16(pcVar6) << 0x20,(type_3)(var_1 *)implicit_const);
          var_29 = "%c%s";
        }
        goto LAB_000235dc;
      }
      pcVar6 = (char *)(var_4 + -(int)var_21);
      if (var_20 == 0) {
        var_27("%c%.*s",(int)cVar31,pcVar6);
        in_stack_ffffff30 = var_21;
      }
      var_29 = (char *)var_12;
      var_30 = var_28(var_29,(size_t)pcVar6);
      var_12 = var_17((int)(var_12 >> 0x20),var_29 + var_30 + 1);
      var_19 = extraout_EDX_00;
      var_18 = var_36;
    }
    else {
      uVar33 = (type_9)(var_12 >> 0x20);
      if (var_13 == 0x1e) {
        var_32 = var_21 + 0x10;
        if (var_20 != 0) {
          var_22 = (var_1 *)0x0;
          var_12 = var_17(uVar33,var_32);
          goto LAB_00023748;
        }
        if (var_4 < var_21 + 8) {
          left_high_bits._0_4_ = (char *)0x0;
          left_high_bits._4_4_ = 0;
          left_low_bits._0_1_ = '\0';
          left_low_bits._1_1_ = '\0';
          left_low_bits._2_1_ = '\0';
          left_low_bits._3_1_ = '\0';
          left_low_bits._4_1_ = '\0';
          left_low_bits._5_1_ = '\0';
          left_low_bits._6_1_ = '\0';
          left_low_bits._7_1_ = '\0';
        }
        else {
          pcVar6 = (char *)&left_high_bits;
          var_31(var_21,(type_8 *)pcVar6,&left_low_bits);
        }
        if (var_4 < var_32) {
          high_bits._0_4_ = (char *)0x0;
          high_bits._4_4_ = 0;
          buf[0] = '\0';
          buf[1] = '\0';
          buf[2] = '\0';
          buf[3] = '\0';
          buf[4] = '\0';
          buf[5] = '\0';
          buf[6] = '\0';
          buf[7] = '\0';
        }
        else {
          pcVar6 = (char *)&high_bits;
          var_31(var_21 + 8,(type_8 *)pcVar6,(type_8 *)buf);
        }
        var_29 = (char *)left_high_bits;
        var_41 = left_high_bits._4_4_;
        uVar33._0_1_ = (char)left_low_bits;
        uVar33._1_1_ = left_low_bits._1_1_;
        uVar33._2_1_ = left_low_bits._2_1_;
        uVar33._3_1_ = left_low_bits._3_1_;
        uVar34._0_1_ = left_low_bits._4_1_;
        uVar34._1_1_ = left_low_bits._5_1_;
        uVar34._2_1_ = left_low_bits._6_1_;
        uVar34._3_1_ = left_low_bits._7_1_;
        if (var_33 == var_34) {
          left_high_bits._4_4_ = high_bits._4_4_;
          left_high_bits._0_4_ = (char *)high_bits;
          left_low_bits._4_1_ = buf[4];
          left_low_bits._5_1_ = buf[5];
          left_low_bits._6_1_ = buf[6];
          left_low_bits._7_1_ = buf[7];
          left_low_bits._0_1_ = buf[0];
          left_low_bits._1_1_ = buf[1];
          left_low_bits._2_1_ = buf[2];
          left_low_bits._3_1_ = buf[3];
          high_bits._0_4_ = var_29;
          high_bits._4_4_ = var_41;
          buf._0_4_ = uVar33;
          buf._4_4_ = uVar34;
        }
        uVar33 = left_low_bits._4_4_;
        var_27(" 0x%08llx%08llx%08llx%08llx",(char *)left_high_bits,left_high_bits._4_4_,
               (type_9)left_low_bits,left_low_bits._4_4_,(char *)high_bits,high_bits._4_4_,
               buf._0_4_,buf._4_4_);
        var_22 = (var_1 *)0x0;
        var_12 = var_17(uVar33,var_32);
        goto LAB_00023da7;
      }
      if (0x1e < var_13) {
        if (var_13 == 0x1f01) {
LAB_0002339a:
          var_36 = var_18;
          var_22 = (var_1 *)0x0;
          var_18 = var_36;
          if (var_20 != 0) goto LAB_00023748;
          var_21 = (var_1 *)((int)(var_9 *)var_36 * var_35._4_4_ +
                             var_36._4_4_ * (int)(var_5 *)var_35);
          var_41 = (type_3)(var_35 * var_36);
          if (var_37 == 0) {
            pcVar6 = "<no .debug_addr section>";
            var_22 = (var_1 *)var_14(0,"<no .debug_addr section>",5);
            in_stack_ffffff30 = var_21;
          }
          else {
            lVar3 = var_35 * var_36 + var_35;
            var_39 = (type_3)((type_10)lVar3 >> 0x20);
            if (var_38 < var_39 ||
                var_38 - var_39 < (type_3)(var_40 < (type_3)lVar3)) {
              var_29 = var_25("x",var_16(pcVar6) << 0x20,var_41);
              pcVar6 = (char *)_DAT_00073ea8;
              pcVar7 = (char *)var_14(0,"Offset into section %s too big: %s\n",5);
              var_22 = "<offset too big>";
              var_15(pcVar7,pcVar6,var_29);
            }
            else {
              pcVar6 = (char *)(var_5 *)var_35;
              var_18 = (*var_33)((var_1 *)(var_41 + var_37),(int)(var_5 *)var_35
                                  );
              var_22 = (var_1 *)var_25("x",var_16(pcVar6) << 0x20,(type_3)var_18);
            }
          }
          pcVar7 = var_25("x",var_16(pcVar6) << 0x20,(type_3)(var_9 *)var_36);
          pcVar6 = "%c(addr_index: 0x%s): %s";
          var_29 = (char *)var_14(0,"%c(addr_index: 0x%s): %s",5);
        }
        else {
          if (var_13 < 0x1f02) {
            if (var_13 == 0x20) {
              var_23 = var_21 + 8;
              if (var_20 != 0) {
                var_12 = var_17(uVar33,var_23);
                goto LAB_00025003;
              }
              if (var_4 < var_23) {
                high_bits._0_4_ = (char *)0x0;
                high_bits._4_4_ = 0;
                var_36 = 0;
                uVar33 = 0;
                var_36._4_4_ = 0;
              }
              else {
                var_31(var_21,&high_bits,&var_36);
                uVar33 = (type_9)var_36;
              }
              uVar34 = var_36._4_4_;
              var_29 = var_42(var_17(var_36._4_4_,uVar33),var_17(in_stack_ffffff30,buf)
                                       ,(char *)high_bits,high_bits._4_4_);
              pcVar6 = (char *)(int)cVar31;
              var_27("%csignature: 0x%s",pcVar6,var_29);
              var_12 = var_17(uVar34,var_23);
              var_22 = (var_1 *)0x0;
            }
            else {
              if (0x1f < var_13) {
                if (var_13 != 0x21) goto LAB_00023fcc;
                var_22 = (var_1 *)0x0;
                if (var_20 != 0) goto LAB_00023748;
                goto LAB_000235c1;
              }
              var_22 = (var_1 *)0x0;
              if (var_20 != 0) goto LAB_00023748;
              in_stack_ffffff30 = (var_1 *)0x2485c;
              var_21 = var_43(var_12);
              var_29 = var_25("x",var_16(pcVar6) << 0x20,(type_3)(var_9 *)var_36);
              pcVar6 = "%c(indirect line string, offset: 0x%s): %s";
LAB_00024883:
              pcVar7 = (char *)var_14(0,pcVar6,5);
              var_27(pcVar7,(int)cVar31,var_29,var_21);
              var_22 = (var_1 *)var_20;
            }
            goto LAB_00023da7;
          }
          if (var_13 == 0x1f20) {
            var_22 = (var_1 *)0x0;
            var_19 = (var_5 *)var_20;
            if (var_20 != 0) goto LAB_00023748;
            pcVar7 = var_25("x",var_16(pcVar6) << 0x20,var_41);
            var_29 = "%c<alt 0x%s>";
            goto LAB_000235dc;
          }
          if (var_13 != 0x1f21) {
            if (var_13 == 0x1f02) goto LAB_0002474c;
            goto LAB_00023fcc;
          }
          var_22 = (var_1 *)0x0;
          if (var_20 != 0) goto LAB_00023748;
          var_22 = "";
          var_36._4_4_ = (type_3)(var_18 >> 0x20);
          var_39 = var_36._4_4_;
          if (var_44 != 0) {
            if (var_45 == (void *)0x0) {
              pcVar6 = "<following link not possible>";
              implicit_const._0_4_ = (var_1 *)0x0;
            }
            else {
              pvVar30 = var_45;
              var_47 = var_46(separate_debug_str,var_45);
              var_52 = var_49;
              var_51 = var_50;
              if (var_47 == 0) {
                pcVar6 = "<could not load separate string section>";
                implicit_const._0_4_ = implicit_const._4_4_;
              }
              else if (var_48 == 0) {
                pcVar6 = "<no .debug_str section>";
              }
              else if (var_39 < var_49 ||
                       var_39 - var_49 < (type_3)(var_41 < var_50)) {
                var_22 = (var_1 *)(var_48 + var_41);
                pcVar6 = (char *)(var_50 - var_41);
                var_30 = var_28((char *)var_22,(size_t)pcVar6);
                implicit_const._0_4_ = (var_1 *)(var_30 ^ var_51 - var_41);
                if (var_52 - var_39 != (type_3)(var_51 < var_41) ||
                    (var_1 *)implicit_const != (var_1 *)0x0) {
                  var_18 = var_36;
                  goto LAB_00023ed4;
                }
                pcVar6 = "<no NUL byte at end of .debug_str section>";
              }
              else {
                pcVar6 = var_25("x",var_16(pvVar30) << 0x20,var_41);
                var_29 = (char *)var_14(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);
                var_15(var_29,pcVar6);
                pcVar6 = "<offset is too big>";
                implicit_const._0_4_ = in_stack_ffffff30;
              }
            }
            var_22 = (var_1 *)var_14(0,pcVar6,5);
            in_stack_ffffff30 = (var_1 *)implicit_const;
            var_18 = var_36;
          }
LAB_00023ed4:
          var_36 = var_18;
          pcVar7 = var_25("x",var_16(pcVar6) << 0x20,(type_3)(var_9 *)var_36);
          pcVar6 = "%c(alt indirect string, offset: 0x%s) %s";
          var_29 = (char *)var_14(0,"%c(alt indirect string, offset: 0x%s) %s",5);
        }
LAB_0002346b:
        var_27(var_29,(int)cVar31,pcVar7,var_22);
        var_22 = (var_1 *)0x0;
        goto LAB_00023da7;
      }
      if (var_13 == 0x16) goto LAB_00023d90;
      if (var_13 < 0x17) {
        if (var_13 == 0x14) {
LAB_00023d27:
          var_23 = var_21 + 8;
          var_71 = (var_5 *)pcVar6;
          if (var_20 == 0) {
            if (var_4 < var_23) {
              high_bits._0_4_ = (char *)0x0;
              high_bits._4_4_ = 0;
              var_36 = 0;
              var_24 = var_53;
              if (var_13 != 0x14) {
                var_24 = 0;
              }
            }
            else {
              var_31(var_21,&high_bits,&var_36);
              var_24 = var_36;
              if ((var_13 == 0x14) &&
                 (var_24 = var_53 + var_36, var_41 = (type_3)(var_24 >> 0x20),
                 var_41 < var_36._4_4_ ||
                 var_41 - var_36._4_4_ < (type_3)((type_3)var_24 < (var_9 *)var_36))) {
                var_54 = (char *)0xfffffffe < (char *)high_bits;
                high_bits._0_4_ = (char *)high_bits + 1;
                high_bits._4_4_ = high_bits._4_4_ + var_54;
              }
            }
            var_29 = var_42(var_24,var_17(in_stack_ffffff30,buf),(char *)high_bits,
                                     high_bits._4_4_);
            pcVar6 = (char *)(int)cVar31;
            var_27("%c0x%s",pcVar6,var_29);
            var_19 = (var_5 *)(var_55 | var_56);
            var_71 = (var_5 *)pcVar6;
            if (var_19 != (var_5 *)0x0) goto LAB_00023d3c;
          }
          else {
LAB_00023d3c:
            pcVar6 = (char *)var_71;
            if (var_57 == 0) {
              var_21 = (var_1 *)var_12;
              if (var_23 < var_4) {
                pcVar6 = (char *)0x8;
LAB_00025a8b:
                var_36 = (*var_33)(var_21,(int)pcVar6);
                var_19 = (var_5 *)(var_36 >> 0x20);
              }
              else {
                if (var_21 < var_4) {
                  pcVar6 = (char *)(var_4 + -(int)var_21);
                  var_19 = (var_5 *)
                            ((int)&((var_5 *)((int)pcVar6 + -0x50))->max_range_lists + 3);
                  if (var_19 < (var_5 *)0x8) goto LAB_00025a8b;
                }
                var_36 = 0;
                pcVar6 = (char *)var_71;
              }
            }
          }
          var_12 = var_17((int)(var_12 >> 0x20),var_23);
          var_18 = var_36;
          goto LAB_00023d90;
        }
        if (var_13 == 0x15) goto LAB_00023f29;
      }
      else {
        if (var_13 == 0x18) {
LAB_00023ff9:
          pcVar6 = (char *)&var_59;
          in_stack_ffffff30 = var_4;
          var_36 = var_58(var_21,(type_3 *)pcVar6,0,var_4);
          uVar33 = (type_9)(var_12 >> 0x20);
          var_22 = var_21 + var_59;
          if (var_4 <= var_22) goto LAB_0002397f;
          var_21 = var_22 + (int)var_36;
          var_24 = var_36;
          goto joined_r0x000249f6;
        }
        if (var_13 < 0x18) goto LAB_0002368d;
        if (var_13 == 0x19) goto LAB_0002359d;
      }
LAB_00023fcc:
      var_29 = (char *)var_14(0,"Unrecognized form: %lu\n",5);
      pcVar6 = (char *)var_13;
      var_15(var_29);
      var_19 = extraout_EDX;
      var_18 = var_36;
    }
LAB_00023d90:
    var_36 = var_18;
    var_22 = (var_1 *)0x0;
    var_18 = var_36;
    if (var_20 != 0) goto LAB_00023748;
  }
  else {
    if (0x12 < var_13) {
      if (var_13 == 0x19) {
        var_36 = 1;
        var_12 = var_17(uVar33,var_3);
        goto LAB_0002359d;
      }
      if (var_13 < 0x1a) {
        if (var_13 != 0x15) {
          if (var_13 < 0x16) {
            if (var_13 == 0x13) goto LAB_00023829;
          }
          else {
            if (var_13 == 0x16) {
              var_24 = var_58(var_3,&var_59,0,var_4);
              var_61 = (type_4)var_24;
              var_21 = var_3 + var_59;
              uVar32 = (type_10)(type_3)(int)cVar31;
              if (var_20 == 0) {
                pcVar6 = var_60(var_61);
                var_27("%c%s",(int)uVar32,pcVar6);
              }
              cVar31 = (char)uVar32;
              if (var_61 == 0x21) {
                implicit_const = var_58(var_21,&var_59,1,var_4);
                var_21 = var_21 + var_59;
              }
              var_21 = var_2
                                  (var_70,var_61,implicit_const,var_21,var_4,var_53,var_35
                                   ,offset_size,var_69,var_6,var_20,var_8,var_10,
                                   cVar31);
              var_12 = var_16(var_21);
              goto LAB_00023215;
            }
            if (var_13 == 0x17) goto LAB_00023879;
          }
          goto LAB_000236e1;
        }
        goto LAB_00024948;
      }
      if (var_13 != 0x1f02) {
        if (0x1f02 < var_13) {
          var_12 = var_17(uVar33,var_3);
          if (1 < var_13 - 0x1f20) goto joined_r0x000238f8;
LAB_00023879:
          var_12 =
               var_17((int)(var_12 >> 0x20),var_3 + (int)(var_5 *)offset_size);
          if ((var_5 *)offset_size < (var_5 *)0x9) {
            var_71 = (var_5 *)offset_size;
            if (var_4 <= var_3 + (int)(var_5 *)offset_size) goto LAB_0002389e;
LAB_000238bc:
            var_19 = (var_5 *)((int)&var_71[-1].max_range_lists + 3);
            if (var_19 < (var_5 *)0x8) goto LAB_00023848;
          }
          else {
            pcVar6 = (char *)var_62(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_5 *)offset_size,5);
            in_stack_ffffff28 = (var_5 *)offset_size;
            var_63(pcVar6,(var_5 *)offset_size,8);
            var_19 = (var_5 *)(var_3 + 8);
            var_71 = (var_5 *)0x8;
            if (var_19 < var_4) goto LAB_00023848;
LAB_0002389e:
            if (var_3 < var_4) {
              var_71 = (var_5 *)(var_4 + -(int)var_3);
              goto LAB_000238bc;
            }
          }
          var_36 = 0;
          var_18 = var_36;
          pcVar6 = (char *)in_stack_ffffff28;
          goto joined_r0x000238f8;
        }
        if (var_13 == 0x1f) goto LAB_00023879;
        if (var_13 != 0x1f01) goto LAB_000236e1;
        pcVar6 = (char *)&var_59;
        in_stack_ffffff30 = var_4;
        var_18 = var_58(var_3,(type_3 *)pcVar6,0,var_4);
        var_19 = (var_5 *)(var_18 >> 0x20);
        var_12 = var_17(uVar33,var_3 + var_59);
        goto LAB_0002339a;
      }
      pcVar6 = (char *)&var_59;
      in_stack_ffffff30 = var_4;
      var_36 = var_58(var_3,(type_3 *)pcVar6,0,var_4);
      var_19 = (var_5 *)(var_36 >> 0x20);
      var_12 = var_17(uVar33,var_3 + var_59);
LAB_0002474c:
      if (var_20 != 0) {
LAB_00025003:
        var_22 = (var_1 *)0x0;
        var_18 = var_36;
        goto LAB_00023748;
      }
      var_65 = (type_6 *)var_64(var_8->name,0x2e);
      var_41 = 0;
      var_54 = false;
      bVar26 = var_65 == (type_6 *)0x0;
      if (!bVar26) {
        var_66 = 5;
        var_67 = (type_6 *)0x5568b;
        do {
          if (var_66 == 0) break;
          var_66 = var_66 + -1;
          var_54 = *var_65 < *var_67;
          bVar26 = *var_65 == *var_67;
          var_65 = var_65 + (type_3)bVar27 * -2 + 1;
          var_67 = var_67 + (type_3)bVar27 * -2 + 1;
        } while (bVar26);
        var_41 = (type_3)((!var_54 && !bVar26) == var_54);
      }
      var_19 = offset_size._4_4_;
      var_22 = (var_1 *)var_68
                                    (offset_size,(var_9 *)var_36,
                                     var_17(in_stack_ffffff30,var_41),var_36._4_4_);
      pcVar7 = var_25("x",var_16(var_19) << 0x20,(type_3)(var_9 *)var_36);
      pcVar6 = "%c(indexed string: 0x%s): %s";
      var_29 = (char *)var_14(0,"%c(indexed string: 0x%s): %s",5);
      goto LAB_0002346b;
    }
    if (var_13 < 0xd) {
      if (10 < var_13) {
LAB_000237f9:
        var_12 = var_17(uVar33,var_3 + 1);
        if (var_4 <= var_3 + 1) goto LAB_00024ee0;
        var_71 = (var_5 *)0x1;
        goto LAB_00023848;
      }
      if (var_13 == 5) goto LAB_00024920;
      if (var_13 == 6) {
LAB_00023829:
        var_12 = var_17(uVar33,var_3 + 4);
        if (var_4 <= var_3 + 4) goto LAB_00024ee0;
        var_71 = (var_5 *)0x4;
        goto LAB_00023848;
      }
      if (var_13 != 1) goto LAB_000236e1;
      var_12 = var_17(uVar33,var_3 + (int)(var_5 *)var_35);
      if ((var_5 *)var_35 < (var_5 *)0x9) {
        var_71 = (var_5 *)var_35;
        if (var_3 + (int)(var_5 *)var_35 < var_4) {
LAB_00023663:
          var_19 = (var_5 *)((int)&var_71[-1].max_range_lists + 3);
          if (var_19 < (var_5 *)0x8) goto LAB_0002366f;
        }
        else {
LAB_00023641:
          if (var_3 < var_4) {
            var_71 = (var_5 *)(var_4 + -(int)var_3);
            goto LAB_00023663;
          }
        }
        var_36 = 0;
      }
      else {
        pcVar6 = (char *)var_62(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_5 *)var_35,5);
        in_stack_ffffff28 = (var_5 *)var_35;
        var_63(pcVar6,(var_5 *)var_35,8);
        var_19 = (var_5 *)(var_3 + 8);
        var_71 = (var_5 *)0x8;
        if (var_4 <= var_19) goto LAB_00023641;
LAB_0002366f:
        var_36 = (*var_33)(var_3,(int)var_71);
        var_19 = (var_5 *)(var_36 >> 0x20);
        in_stack_ffffff28 = var_71;
      }
      goto LAB_0002368d;
    }
    if (var_13 == 0xf) {
LAB_00024948:
      pcVar6 = (char *)&var_59;
      in_stack_ffffff30 = var_4;
      var_18 = var_58(var_3,(type_3 *)pcVar6,0,var_4);
      var_19 = (var_5 *)(var_18 >> 0x20);
      var_12 = var_17(uVar33,var_3 + var_59);
      goto joined_r0x000238f8;
    }
    if (var_13 < 0x10) {
      if (var_13 == 0xd) {
        pcVar6 = (char *)&var_59;
        in_stack_ffffff30 = var_4;
        var_36 = var_58(var_3,(type_3 *)pcVar6,1,var_4);
        var_12 = var_17(uVar33,var_3 + var_59);
        var_19 = (var_5 *)(var_36 >> 0x20);
        goto LAB_0002359d;
      }
      if (var_13 == 0xe) goto LAB_00023879;
LAB_000236e1:
      var_12 = var_17(uVar33,var_3);
      goto joined_r0x000238f8;
    }
    if (var_13 != 0x10) {
      if (var_13 == 0x11) goto LAB_000237f9;
      goto LAB_000236e1;
    }
    if (var_69 == 2) {
      var_12 = var_17(uVar33,var_3 + (int)(var_5 *)var_35);
      pcVar6 = (char *)(var_5 *)var_35;
      var_71 = (var_5 *)var_35;
      if ((var_5 *)var_35 < (var_5 *)0x9) goto LAB_00023292;
LAB_000257da:
      pcVar6 = (char *)var_62(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_71,5);
      var_63(pcVar6,var_71,8);
      var_19 = extraout_EDX_01;
      if (var_4 <= var_3 + 8) goto LAB_0002329e;
      pcVar6 = (char *)0x8;
LAB_000232cc:
      var_36 = (*var_33)(var_3,(int)pcVar6);
      var_19 = (var_5 *)(var_36 >> 0x20);
    }
    else if (var_69 - 3U < 2) {
      var_12 = var_17(uVar33,var_3 + (int)(var_5 *)offset_size);
      pcVar6 = (char *)(var_5 *)offset_size;
      var_71 = (var_5 *)offset_size;
      if ((var_5 *)0x8 < (var_5 *)offset_size) goto LAB_000257da;
LAB_00023292:
      var_71 = in_stack_ffffff28;
      if ((var_1 *)var_12 < var_4) {
LAB_000232c0:
        var_19 = (var_5 *)((int)&((var_5 *)((int)pcVar6 + -0x50))->max_range_lists + 3);
        if (var_19 < (var_5 *)0x8) goto LAB_000232cc;
      }
      else {
LAB_0002329e:
        if (var_3 < var_4) {
          pcVar6 = (char *)(var_4 + -(int)var_3);
          goto LAB_000232c0;
        }
      }
      pcVar6 = (char *)var_71;
      var_36 = 0;
    }
    else {
      pcVar6 = "Internal error: DWARF version is not 2, 3 or 4.\n";
      var_29 = (char *)var_14(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);
      var_63(var_29);
      var_12 = var_17(uVar33,var_3);
      var_19 = extraout_EDX_02;
    }
LAB_000232ea:
    var_22 = (var_1 *)0x0;
    var_18 = var_36;
    if (var_20 != 0) goto LAB_00023748;
    var_41 = (type_3)(var_9 *)var_36;
LAB_0002330e:
    pcVar7 = var_25("x",var_16(pcVar6) << 0x20,var_41);
    var_29 = "%c<0x%s>";
LAB_000235dc:
    pcVar6 = (char *)(int)cVar31;
    var_27(var_29,pcVar6,pcVar7);
    var_22 = (var_1 *)var_20;
  }
LAB_00023da7:
  var_19 = (var_5 *)(var_55 | var_56);
  if ((var_19 != (var_5 *)0x0) && (var_57 == 0)) {
    do {
      if (var_6 == (var_5 *)0x0) break;
      if (var_70 == 0x55) {
        if (((var_69 < 4) && (var_13 - 6 < 2)) || (var_13 == 0x17)) {
          var_71 = (var_5 *)var_6->max_range_lists;
          var_11 = (var_5 *)var_6->num_range_lists;
          var_74 = var_6->range_lists;
          if ((var_71 == (var_5 *)0x0) || (var_19 = var_11, var_71 <= var_11)) {
            var_72 = &var_71[0xc].num_loc_views;
            if ((type_3 *)0x1ffffffe < var_72) goto LAB_00026598;
            var_74 = (type_7 *)var_73(var_74,(int)var_72 * 8);
            var_6->range_lists = var_74;
            var_19 = (var_5 *)var_6->num_range_lists;
            var_6->max_range_lists = (type_3)var_72;
          }
          *(var_9 **)(var_74 + (int)var_11) = (var_9 *)var_36;
          *(type_3 *)((int)var_74 + (int)var_11 * 8 + 4) = var_36._4_4_;
          var_6->num_range_lists = (type_3)((int)&var_19->var_35 + 1);
        }
        goto LAB_00023215;
      }
      if (var_70 < 0x56) {
        if (var_70 != 0x38) {
          if (var_70 < 0x39) {
            if (var_70 != 0x19) {
              if (var_70 < 0x1a) {
                if (var_70 != 2) {
                  if (var_70 != 0x11) break;
                  if (var_75 != 0) {
                    *(var_9 **)&var_6->base_address = (var_9 *)var_36;
                    *(type_3 *)((int)&var_6->base_address + 4) = var_36._4_4_;
                  }
                  goto LAB_00023215;
                }
              }
              else {
                if (var_70 == 0x1b) {
                  if (var_76 == 0) goto LAB_00023215;
                  if (var_13 == 0xe) {
                    dwo_dir = (char *)var_26(var_12);
                    goto LAB_00023215;
                  }
                  if (var_13 < 0xf) {
                    if (var_13 == 8) {
                      dwo_dir = (char *)var_3;
                      goto LAB_00023215;
                    }
                  }
                  else {
                    if (var_13 == 0x1f) {
                      dwo_dir = (char *)var_43(var_12);
                      goto LAB_00023215;
                    }
                    if (var_13 == 0x1f02) {
                      dwo_dir = var_68
                                          (offset_size,(var_9 *)var_36,
                                           var_16(in_stack_ffffff30) << 0x20,var_36._4_4_);
                      goto LAB_00023215;
                    }
                  }
                  pcVar6 = var_77(0x1b);
                  var_29 = var_60(var_13);
                  pcVar7 = (char *)var_14(0,"Unsupported form (%s) for attribute %s\n",5);
                  var_15(pcVar7,var_29,pcVar6);
                  dwo_dir = (char *)var_14(0,"<unknown>",5);
                  goto LAB_00023215;
                }
                if (var_70 != 0x2a) break;
              }
            }
          }
          else if (var_70 != 0x48) {
            if (var_70 < 0x49) {
              if (var_70 == 0x40) {
                var_87 = 1;
              }
              else if (var_70 != 0x46) break;
            }
            else if ((var_70 != 0x4a) && (var_70 != 0x4d)) break;
          }
        }
      }
      else if (var_70 < 0x2115) {
        if (var_70 < 0x2111) {
          if (var_70 < 0x85) {
            if (var_70 < 0x83) {
              if (var_70 == 0x76) goto LAB_0002453a;
              if (var_70 != 0x7e) break;
            }
          }
          else if (var_70 != 0x86) break;
        }
      }
      else {
        if (var_70 == 0x2132) {
          *(var_9 **)&var_6->ranges_base = (var_9 *)var_36;
          *(type_3 *)((int)&var_6->ranges_base + 4) = var_36._4_4_;
          goto LAB_00023215;
        }
        if (var_70 < 0x2133) {
          if (var_70 == 0x2130) {
LAB_0002453a:
            if (var_76 != 0) {
              if (var_13 == 0xe) {
                dwo_name = (char *)var_26(var_12);
              }
              else if (var_13 == 0x1f02) {
                dwo_name = var_68
                                     (offset_size,(var_9 *)var_36,
                                      var_16(in_stack_ffffff30) << 0x20,var_36._4_4_);
                pcVar6 = (char *)offset_size._4_4_;
              }
              else if (var_13 == 8) {
                dwo_name = (char *)var_3;
              }
              else {
                pcVar6 = var_77(var_70);
                var_29 = var_60(var_13);
                pcVar7 = (char *)var_14(0,"Unsupported form (%s) for attribute %s\n",5);
                var_15(pcVar7,var_29,pcVar6);
                pcVar6 = "<unknown>";
                dwo_name = (char *)var_14(0,"<unknown>",5);
              }
            }
            break;
          }
          if (var_70 != 0x2131) break;
          if (var_76 != 0) {
            if (var_13 == 7) {
              dwo_id_len._0_4_ = 8;
              dwo_id_len._4_4_ = 0;
              dwo_id = (var_1 *)((int)var_12 + -8);
            }
            else {
              pcVar6 = var_77(0x2131);
              var_29 = var_60(var_13);
              pcVar7 = (char *)var_14(0,"Unsupported form (%s) for attribute %s\n",5);
              var_15(pcVar7,var_29,pcVar6);
              dwo_id = (var_1 *)0x0;
            }
          }
          goto LAB_00023215;
        }
        if (var_70 == 0x2133) {
          *(var_9 **)&var_6->addr_base = (var_9 *)var_36;
          *(type_3 *)((int)&var_6->addr_base + 4) = var_36._4_4_;
          goto LAB_00023215;
        }
        if (var_70 != 0x2137) break;
      }
      if (((3 < var_69) || (1 < var_13 - 6)) && (var_13 != 0x17)) break;
      var_21 = (var_1 *)var_6->max_loc_offsets;
      var_32 = (var_1 *)var_6->num_loc_offsets;
      if ((var_21 != (var_1 *)0x0) && (var_32 < var_21)) {
        piVar16 = var_6->var_87;
LAB_00023a66:
        if (var_10 != (var_9 *)0x0) {
          var_41 = (type_3)var_10->section_offsets[5];
          var_36 = var_17(var_36._4_4_ + *(int *)((int)var_10->section_offsets + 0x2c) +
                            (type_3)var_78((type_3)(var_9 *)var_36,var_41),
                            (int)(var_9 *)var_36 + var_41);
        }
        piVar16[(int)var_32] = var_87;
        if (var_70 != 0x2137) {
          var_41 = var_6->num_loc_offsets;
          if (var_6->num_loc_views < var_41) {
            pcVar6 = "More location offset attributes than DW_AT_GNU_locview attributes\n";
            var_29 = (char *)var_14(0,
                                        "More location offset attributes than DW_AT_GNU_locview attributes\n"
                                        ,5);
            var_15(var_29);
          }
          else {
            var_74 = var_6->loc_offsets;
            *(type_3 *)((int)var_74 + (int)var_32 * 8 + 4) = var_36._4_4_;
            *(var_9 **)(var_74 + (int)var_32) = (var_9 *)var_36;
            var_6->num_loc_offsets = var_41 + 1;
          }
          break;
        }
        var_21 = (var_1 *)var_6->num_loc_views;
        if (var_32 < var_21) {
                    /* WARNING: Subroutine does not return */
          var_79("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,
                        "read_and_display_attr_value");
        }
        if ((var_1 *)var_6->num_loc_offsets < var_21) {
          pcVar6 = (char *)var_14(0,
                                     "More DW_AT_GNU_locview attributes than location offset attributes\n"
                                     ,5);
          var_15(pcVar6);
        }
        else {
          var_74 = var_6->loc_views;
          *(var_9 **)(var_74 + (int)var_21) = (var_9 *)var_36;
          *(type_3 *)((int)var_74 + (int)var_21 * 8 + 4) = var_36._4_4_;
          var_6->num_loc_views = (type_3)(var_21 + 1);
        }
        goto LAB_00023215;
      }
      var_72 = (type_3 *)(var_21 + 0x400);
      var_71 = var_6;
      if (var_72 < (type_3 *)0x1fffffff) {
        var_74 = (type_7 *)var_73(var_6->loc_offsets,(int)var_72 * 8);
        var_6->loc_offsets = var_74;
        var_74 = (type_7 *)var_73(var_6->loc_views,(int)var_72 * 8);
        var_6->loc_views = var_74;
        pcVar6 = (char *)((int)var_72 * 4);
        piVar16 = (int *)var_73(var_6->var_87);
        var_6->var_87 = piVar16;
        var_6->max_loc_offsets = (type_3)var_72;
        goto LAB_00023a66;
      }
LAB_00026598:
      var_23 = (var_1 *)var_80(var_72,(size_t)var_19,(size_t)var_71);
      var_21 = extraout_EDX_03;
LAB_0002659f:
      var_36 = (*var_33)((var_1 *)var_12,(int)var_23);
      in_stack_ffffff30 = var_21;
LAB_0002397f:
      uVar33 = (type_9)(var_12 >> 0x20);
      pcVar6 = "Block ends prematurely\n";
      var_29 = (char *)var_14(0,"Block ends prematurely\n",5);
      var_15(var_29);
      var_36 = 0;
      var_22 = var_4;
LAB_0002408e:
      var_19 = (var_5 *)var_36;
      if (var_20 == 0) goto LAB_00024f10;
      var_12 = var_17(uVar33,var_22 + (int)var_19);
      var_18 = var_36;
LAB_00023748:
      var_36 = var_18;
      if (var_57 != 0) goto LAB_00023215;
    } while( true );
  }
  if ((var_20 != 0) || (var_70 == 0)) goto LAB_00023215;
  if (var_70 == 0x42) {
    var_81(9);
    if ((var_9 *)var_36 == (var_9 *)0x1 && var_36._4_4_ == 0) {
      var_27("(up_case)");
    }
    else if (var_36._4_4_ == 0 && (var_9 *)var_36 == (var_9 *)0x0) {
      var_27("(case_sensitive)");
    }
    else if ((var_9 *)var_36 == (var_9 *)0x2 && var_36._4_4_ == 0) {
      var_27("(down_case)");
    }
    else if (var_36._4_4_ == 0 && (var_9 *)var_36 == (var_9 *)0x3) {
      var_27("(case_insensitive)");
    }
    else {
      pcVar6 = (char *)var_14(0,"(unknown case)",5);
      var_27(pcVar6);
    }
    goto LAB_00023215;
  }
  if (var_70 < 0x43) {
    if (var_70 == 0x22) goto LAB_000242db;
    if (0x22 < var_70) {
      if (var_70 == 0x36) {
        var_81(9);
        if (var_36._4_4_ == 0 && (type_3)(0x41 < (var_9 *)var_36) <= -var_36._4_4_) {
                    /* WARNING: Could not recover jumptable at 0x0002518a. Too many branches */
                    /* WARNING: Treating indirect jump as call */
          var_21 = (var_1 *)(*(type_11 *)((int)&_GLOBAL_OFFSET_TABLE_ +
                                       *(int *)(&DAT_00056364 + (int)(var_9 *)var_36 * 4)))();
          return var_21;
        }
        var_66 = var_36._4_4_ + -1 + (type_3)(0x3f < (var_9 *)var_36);
        if (var_66 == 0 && (type_3)(0xbf < (int)(var_9 *)var_36 - 0x40U) <= (type_3)-var_66) {
          pcVar6 = (char *)var_14(0,"(user defined)",5);
          var_27(pcVar6);
        }
        else {
          pcVar6 = (char *)var_14(0,"(unknown convention)",5);
          var_27(pcVar6);
        }
        goto LAB_00023215;
      }
      if (var_70 < 0x37) {
        if (var_70 == 0x2e) goto LAB_00024414;
        if (0x2e < var_70) {
          if (var_70 != 0x2f) {
            if (var_70 == 0x32) {
              var_81(9);
              if ((var_9 *)var_36 == (var_9 *)0x2 && var_36._4_4_ == 0) {
                var_27("(protected)");
              }
              else if ((var_9 *)var_36 == (var_9 *)0x3 && var_36._4_4_ == 0) {
                var_27("(private)");
              }
              else if (var_36._4_4_ == 0 && (var_9 *)var_36 == (var_9 *)0x1) {
                var_27("(public)");
              }
              else {
                pcVar6 = (char *)var_14(0,"(unknown accessibility)",5);
                var_27(pcVar6);
              }
            }
            goto LAB_00023215;
          }
          goto LAB_000242db;
        }
        if (var_70 != 0x2a) goto LAB_00023215;
      }
      else {
        if (var_70 == 0x3d) {
          var_81(9);
          if (var_36._4_4_ == 0 && (var_9 *)var_36 == (var_9 *)0x0) {
            pcVar6 = (char *)var_14(0,"(label)",5);
            var_27(pcVar6);
          }
          else if (var_36._4_4_ == 0 && (var_9 *)var_36 == (var_9 *)0x1) {
            pcVar6 = (char *)var_14(0,"(range)",5);
            var_27(pcVar6);
          }
          else {
            pcVar6 = (char *)var_14(0,"(unrecognised)",5);
            var_27(pcVar6);
          }
          goto LAB_00023215;
        }
        if (var_70 < 0x3e) {
          if (var_70 != 0x38) goto LAB_00023215;
        }
        else {
          if (var_70 == 0x3e) {
            var_81(9);
            if (var_36._4_4_ == 0 && (type_3)(0x86 < (var_9 *)var_36) <= -var_36._4_4_) {
                    /* WARNING: Could not recover jumptable at 0x000248e2. Too many branches */
                    /* WARNING: Treating indirect jump as call */
              var_21 = (var_1 *)(*(type_11 *)((int)&_GLOBAL_OFFSET_TABLE_ +
                                           *(int *)(&DAT_00056130 + (int)(var_9 *)var_36 * 4)))
                                           ();
              return var_21;
            }
            var_82 = var_36._4_4_ + -1 + (type_3)(0x7f < (var_9 *)var_36);
            var_41 = (type_3)(0x7f < (int)(var_9 *)var_36 - 0x80U);
            var_39 = -var_82;
            var_66 = var_39 - var_41;
            if (var_82 == 0 && var_41 <= var_39) {
              pcVar6 = (char *)var_14(0,"(user defined type)",5,var_66);
              var_27(pcVar6);
            }
            else {
              pcVar6 = (char *)var_14(0,"(unknown type)",5,var_66);
              var_27(pcVar6);
            }
            goto LAB_00023215;
          }
          if (var_70 != 0x40) goto LAB_00023215;
          var_87 = 1;
        }
      }
      goto LAB_000240d8;
    }
    if (var_70 == 0x13) {
      var_81(9);
      if ((var_9 *)var_36 == (var_9 *)0x13 && var_36._4_4_ == 0) {
        var_27("(D)");
        goto LAB_00023215;
      }
      if (var_36._4_4_ == 0 && (type_3)(0x13 < (var_9 *)var_36) <= -var_36._4_4_) {
        if (var_36._4_4_ == 0 && (var_9 *)var_36 == (var_9 *)0x9) {
          var_27("(ANSI Pascal)");
          goto LAB_00023215;
        }
        if (var_36._4_4_ == 0 && (type_3)(9 < (var_9 *)var_36) <= -var_36._4_4_) {
          if ((var_9 *)var_36 == (var_9 *)0x4 && var_36._4_4_ == 0) {
            var_27("(C++)");
            goto LAB_00023215;
          }
          if (var_36._4_4_ == 0 && (type_3)(4 < (var_9 *)var_36) <= -var_36._4_4_) {
            if ((var_9 *)var_36 == (var_9 *)0x2 && var_36._4_4_ == 0) {
              var_27("(non-ANSI C)");
              goto LAB_00023215;
            }
            if (var_36._4_4_ != 0 || -var_36._4_4_ < (type_3)(2 < (var_9 *)var_36)) {
              var_27("(Ada)");
              goto LAB_00023215;
            }
            if (var_36._4_4_ == 0 && (var_9 *)var_36 == (var_9 *)0x1) {
              var_27("(ANSI C)");
              goto LAB_00023215;
            }
          }
          else {
            if ((var_9 *)var_36 == (var_9 *)0x6 && var_36._4_4_ == 0) {
              var_27("(Cobol 85)");
              goto LAB_00023215;
            }
            if (var_36._4_4_ < ((var_9 *)var_36 < 6)) {
              var_27("(Cobol 74)");
              goto LAB_00023215;
            }
            if ((var_9 *)var_36 == (var_9 *)0x7 && var_36._4_4_ == 0) {
              var_27("(FORTRAN 77)");
              goto LAB_00023215;
            }
            if (var_36._4_4_ == 0 && (var_9 *)var_36 == (var_9 *)0x8) {
              var_27("(Fortran 90)");
              goto LAB_00023215;
            }
          }
        }
        else {
          if ((var_9 *)var_36 == (var_9 *)0xe && var_36._4_4_ == 0) {
            var_27("(Fortran 95)");
            goto LAB_00023215;
          }
          if (var_36._4_4_ == 0 && (type_3)(0xe < (var_9 *)var_36) <= -var_36._4_4_) {
            if ((var_9 *)var_36 == (var_9 *)0xb && var_36._4_4_ == 0) {
              var_27("(Java)");
              goto LAB_00023215;
            }
            if (var_36._4_4_ < ((var_9 *)var_36 < 0xb)) {
              var_27("(Modula 2)");
              goto LAB_00023215;
            }
            if ((var_9 *)var_36 == (var_9 *)0xc && var_36._4_4_ == 0) {
              var_27("(ANSI C99)");
              goto LAB_00023215;
            }
            if (var_36._4_4_ == 0 && (var_9 *)var_36 == (var_9 *)0xd) {
              var_27("(ADA 95)");
              goto LAB_00023215;
            }
          }
          else {
            if ((var_9 *)var_36 == (var_9 *)0x10 && var_36._4_4_ == 0) {
              var_27("(Objective C)");
              goto LAB_00023215;
            }
            if (var_36._4_4_ < ((var_9 *)var_36 < 0x10)) {
              var_27("(PLI)");
              goto LAB_00023215;
            }
            if ((var_9 *)var_36 == (var_9 *)0x11 && var_36._4_4_ == 0) {
              var_27("(Objective C++)");
              goto LAB_00023215;
            }
            if (var_36._4_4_ == 0 && (var_9 *)var_36 == (var_9 *)0x12) {
              var_27("(Unified Parallel C)");
              goto LAB_00023215;
            }
          }
        }
      }
      else {
        if (var_36._4_4_ == 0 && (var_9 *)var_36 == (var_9 *)0x1d) {
          var_27("(C11)");
          goto LAB_00023215;
        }
        if (var_36._4_4_ == 0 && (type_3)(0x1d < (var_9 *)var_36) <= -var_36._4_4_) {
          if ((var_9 *)var_36 == (var_9 *)0x18 && var_36._4_4_ == 0) {
            var_27("(Haskell)");
            goto LAB_00023215;
          }
          if (var_36._4_4_ == 0 && (type_3)(0x18 < (var_9 *)var_36) <= -var_36._4_4_) {
            if ((var_9 *)var_36 == (var_9 *)0x15 && var_36._4_4_ == 0) {
              var_27("(OpenCL)");
              goto LAB_00023215;
            }
            if (var_36._4_4_ < ((var_9 *)var_36 < 0x15)) {
              var_27("(Python)");
              goto LAB_00023215;
            }
            if ((var_9 *)var_36 == (var_9 *)0x16 && var_36._4_4_ == 0) {
              var_27("(Go)");
              goto LAB_00023215;
            }
            if (var_36._4_4_ == 0 && (var_9 *)var_36 == (var_9 *)0x17) {
              var_27("(Modula 3)");
              goto LAB_00023215;
            }
          }
          else {
            if ((var_9 *)var_36 == (var_9 *)0x1a && var_36._4_4_ == 0) {
              var_27("(C++11)");
              goto LAB_00023215;
            }
            if (var_36._4_4_ < ((var_9 *)var_36 < 0x1a)) {
              var_27("(C++03)");
              goto LAB_00023215;
            }
            if ((var_9 *)var_36 == (var_9 *)0x1b && var_36._4_4_ == 0) {
              var_27("(OCaml)");
              goto LAB_00023215;
            }
            if (var_36._4_4_ == 0 && (var_9 *)var_36 == (var_9 *)0x1c) {
              var_27("(Rust)");
              goto LAB_00023215;
            }
          }
        }
        else {
          if ((var_9 *)var_36 == (var_9 *)0x22 && var_36._4_4_ == 0) {
            var_27("(Fortran 03)");
            goto LAB_00023215;
          }
          if (var_36._4_4_ == 0 && (type_3)(0x22 < (var_9 *)var_36) <= -var_36._4_4_) {
            if ((var_9 *)var_36 == (var_9 *)0x1f && var_36._4_4_ == 0) {
              var_27("(Julia)");
              goto LAB_00023215;
            }
            if (var_36._4_4_ < ((var_9 *)var_36 < 0x1f)) {
              var_27("(Swift)");
              goto LAB_00023215;
            }
            if ((var_9 *)var_36 == (var_9 *)0x20 && var_36._4_4_ == 0) {
              var_27("(Dylan)");
              goto LAB_00023215;
            }
            if (var_36._4_4_ == 0 && (var_9 *)var_36 == (var_9 *)0x21) {
              var_27("(C++14)");
              goto LAB_00023215;
            }
          }
          else {
            if ((var_9 *)var_36 == (var_9 *)0x24 && var_36._4_4_ == 0) {
              var_27("(RenderScript)");
              goto LAB_00023215;
            }
            if (var_36._4_4_ < ((var_9 *)var_36 < 0x24)) {
              var_27("(Fortran 08)");
              goto LAB_00023215;
            }
            if ((var_9 *)var_36 == (var_9 *)0x8001 && var_36._4_4_ == 0) {
              var_27("(MIPS assembler)");
              goto LAB_00023215;
            }
            if (var_36._4_4_ == 0 && (var_9 *)var_36 == (var_9 *)0x8765) {
              var_27("(Unified Parallel C)");
              goto LAB_00023215;
            }
          }
        }
      }
      var_66 = (var_36._4_4_ - 1) + (type_3)(0x7fff < (var_9 *)var_36);
      if (var_66 == 0 && (type_3)(0x7fff < (int)(var_9 *)var_36 - 0x8000U) <= (type_3)-var_66) {
        pcVar6 = var_25("x",var_16(pcVar6) << 0x20,(type_3)(var_9 *)var_36);
        var_29 = (char *)var_14(0,"(implementation defined: %s)",5);
        var_27(var_29,pcVar6);
      }
      else {
        pcVar6 = var_25("x",var_16(pcVar6) << 0x20,(type_3)(var_9 *)var_36);
        var_29 = (char *)var_14(0,"(Unknown: %s)",5);
        var_27(var_29,pcVar6);
      }
      goto LAB_00023215;
    }
    if (var_70 < 0x14) {
      if (var_70 == 9) {
        var_81(9);
        if ((var_9 *)var_36 == (var_9 *)0x1 && var_36._4_4_ == 0) {
          var_27("(column major)");
        }
        else if (var_36._4_4_ == 0 && (var_9 *)var_36 == (var_9 *)0x0) {
          var_27("(row major)");
        }
        else if (((var_9 *)var_36 == (var_9 *)0xff && var_36._4_4_ == 0) ||
                ((var_36._4_4_ & (type_3)(var_9 *)var_36) == 0xffffffff)) {
          pcVar6 = (char *)var_14(0,"(undefined)",5);
          var_27(pcVar6);
        }
        goto LAB_00023215;
      }
      if (9 < var_70) {
        if ((var_70 != 0xb) && (var_70 != 0xd)) goto LAB_00023215;
        goto LAB_00024414;
      }
      if (var_70 != 2) goto LAB_00023215;
    }
    else {
      if (var_70 == 0x18) {
        if ((var_13 != 0x20) && (var_13 != 0x1f20)) {
          if ((var_13 - 0x11 < 3) || (var_13 == 0x15)) {
            var_36 = var_53 + var_36;
          }
          var_41 = (type_3)(var_36 >> 0x20);
          var_39 = (type_3)var_36;
          var_72 = (type_3 *)((int)&var_8->size + 4);
          var_21 = var_8->start;
          if (var_41 < *var_72 || var_41 - *var_72 < (type_3)(var_39 < (type_3)var_8->size)) {
            var_24 = var_58(var_21 + var_39,(type_3 *)0x0,0,var_4);
            pcVar6 = (char *)var_14(0,"\t[Abbrev Number: %ld",5);
            var_27(pcVar6,(type_4)var_24);
            if ((var_13 != 0x10) && (var_83 != (type_1 *)0x0)) {
              var_61 = var_83->entry;
              var_84 = var_83;
              while ((type_4)var_24 != var_61) {
                var_84 = var_84->next;
                if (var_84 == (type_1 *)0x0) goto LAB_00025bdf;
                var_61 = var_84->entry;
              }
              pcVar6 = var_85(var_84->tag);
              var_27(" (%s)",pcVar6);
            }
LAB_00025bdf:
            var_81(0x5d);
            goto LAB_00023215;
          }
          pcVar6 = var_25("x",var_16(pcVar6) << 0x20,var_39);
          var_29 = (char *)var_14(0,
                                      "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"
                                      ,5);
          var_15(var_29,pcVar6,(int)var_3 - (int)var_21);
        }
LAB_00023215:
        return (var_1 *)var_12;
      }
      if (var_70 < 0x19) {
        if (var_70 == 0x17) {
          var_81(9);
          if ((var_9 *)var_36 == (var_9 *)0x2 && var_36._4_4_ == 0) {
            var_27("(exported)");
          }
          else if ((var_9 *)var_36 == (var_9 *)0x3 && var_36._4_4_ == 0) {
            var_27("(qualified)");
          }
          else if (var_36._4_4_ == 0 && (var_9 *)var_36 == (var_9 *)0x1) {
            var_27("(local)");
          }
          else {
            pcVar6 = (char *)var_14(0,"(unknown visibility)",5);
            var_27(pcVar6);
          }
        }
        goto LAB_00023215;
      }
      if (var_70 != 0x19) {
        if (var_70 == 0x20) {
          var_81(9);
          if ((var_9 *)var_36 == (var_9 *)0x1 && var_36._4_4_ == 0) {
            pcVar6 = (char *)var_14(0,"(inlined)",5);
            var_27(pcVar6);
          }
          else if (var_36._4_4_ == 0 && (var_9 *)var_36 == (var_9 *)0x0) {
            pcVar6 = (char *)var_14(0,"(not inlined)",5);
            var_27(pcVar6);
          }
          else if ((var_9 *)var_36 == (var_9 *)0x2 && var_36._4_4_ == 0) {
            pcVar6 = (char *)var_14(0,"(declared as inline but ignored)",5);
            var_27(pcVar6);
          }
          else if ((var_9 *)var_36 == (var_9 *)0x3 && var_36._4_4_ == 0) {
            pcVar6 = (char *)var_14(0,"(declared as inline and inlined)",5);
            var_27(pcVar6);
          }
          else {
            pcVar6 = var_25("x",var_16(pcVar6) << 0x20,(type_3)(var_9 *)var_36);
            var_29 = (char *)var_14(0,"  (Unknown inline attribute value: %s)",5);
            var_27(var_29,pcVar6);
          }
        }
        goto LAB_00023215;
      }
    }
  }
  else {
    if (var_70 == 0x6b) {
LAB_00024414:
      if (var_13 == 0x18) {
        var_27("\t(");
        var_86
                  (var_22,(type_3)(var_5 *)var_35,(type_3)(var_5 *)offset_size,
                   var_69,var_36,var_53,var_8);
        var_81(0x29);
      }
      goto LAB_00023215;
    }
    if (var_70 < 0x6c) {
      if (var_70 != 0x4d) {
        if (0x4d < var_70) {
          if (var_70 == 0x5e) {
            var_81(9);
            if (var_36._4_4_ == 0 && (type_3)(5 < (var_9 *)var_36) <= -var_36._4_4_) {
                    /* WARNING: Could not recover jumptable at 0x0002491a. Too many branches */
                    /* WARNING: Treating indirect jump as call */
              var_21 = (var_1 *)(*(type_11 *)((int)&_GLOBAL_OFFSET_TABLE_ +
                                           *(int *)(&DAT_0005634c + (int)(var_9 *)var_36 * 4)))
                                           ();
              return var_21;
            }
            pcVar6 = (char *)var_14(0,"(unrecognised)",5);
            var_27(pcVar6);
            goto LAB_00023215;
          }
          if (0x5e < var_70) {
            if (var_70 == 0x65) {
              var_81(9);
              if ((var_9 *)var_36 == (var_9 *)0x1 && var_36._4_4_ == 0) {
                var_27("(big)");
              }
              else if ((var_9 *)var_36 == (var_9 *)0x0 && var_36._4_4_ == 0) {
                var_27("(default)");
              }
              else if (var_36._4_4_ == 0 && (var_9 *)var_36 == (var_9 *)0x2) {
                var_27("(little)");
              }
              else {
                var_66 = var_36._4_4_ + -1 + (type_3)(0x3f < (var_9 *)var_36);
                if (var_66 == 0 && (type_3)(0xbf < (int)(var_9 *)var_36 - 0x40U) <= (type_3)-var_66)
                {
                  pcVar6 = (char *)var_14(0,"(user specified)",5);
                  var_27(pcVar6);
                }
                else {
                  pcVar6 = (char *)var_14(0,"(unknown endianity)",5);
                  var_27(pcVar6);
                }
              }
            }
            goto LAB_00023215;
          }
          if (0x51 < var_70) goto LAB_00023215;
          goto LAB_000242db;
        }
        if (var_70 != 0x48) {
          if (var_70 < 0x49) {
            if (var_70 != 0x46) goto LAB_00023215;
          }
          else if (var_70 != 0x4a) {
            if (var_70 == 0x4c) {
              var_81(9);
              if ((var_9 *)var_36 == (var_9 *)0x1 && var_36._4_4_ == 0) {
                var_27("(virtual)");
              }
              else if (var_36._4_4_ == 0 && (var_9 *)var_36 == (var_9 *)0x0) {
                var_27("(none)");
              }
              else if (var_36._4_4_ == 0 && (var_9 *)var_36 == (var_9 *)0x2) {
                var_27("(pure_virtual)");
              }
              else {
                pcVar6 = (char *)var_14(0,"(unknown virtuality)",5);
                var_27(pcVar6);
              }
            }
            goto LAB_00023215;
          }
        }
      }
    }
    else if (var_70 < 0x85) {
      if (var_70 < 0x83) {
        if (var_70 < 0x6f) goto LAB_00023215;
        if (var_70 < 0x71) goto LAB_00024414;
        if (var_70 != 0x7e) goto LAB_00023215;
      }
    }
    else {
      if (var_70 == 0x8b) {
        var_81(9);
        if ((var_9 *)var_36 == (var_9 *)0x1 && var_36._4_4_ == 0) {
          pcVar6 = (char *)var_14(0,"(in class)",5);
          var_27(pcVar6);
        }
        else if (var_36._4_4_ == 0 && (var_9 *)var_36 == (var_9 *)0x0) {
          pcVar6 = (char *)var_14(0,&DAT_00054890,5);
          var_27(pcVar6);
        }
        else if (var_36._4_4_ == 0 && (var_9 *)var_36 == (var_9 *)0x2) {
          pcVar6 = (char *)var_14(0,"(out of class)",5);
          var_27(pcVar6);
        }
        else {
          pcVar6 = (char *)var_14(0,"(unrecognised)",5);
          var_27(pcVar6);
        }
        goto LAB_00023215;
      }
      if (var_70 < 0x8c) {
        if (var_70 != 0x86) goto LAB_00023215;
      }
      else if (3 < var_70 - 0x2111) goto LAB_00023215;
    }
  }
LAB_000240d8:
  if (((var_69 < 4) && (var_13 - 6 < 2)) || (var_13 == 0x17)) {
    pcVar6 = (char *)var_14(0," (location list)",5);
    var_27(pcVar6);
  }
LAB_000242db:
  if (var_22 != (var_1 *)0x0) {
    var_27("\t(");
    var_66 = var_86
                       (var_22,(type_3)(var_5 *)var_35,(type_3)(var_5 *)offset_size,
                        var_69,var_36,var_53,var_8);
    var_81(0x29);
    if ((var_66 != 0) && (var_87 == 0)) {
      pcVar6 = (char *)var_14(0," [without DW_AT_frame_base]",5);
      var_27(pcVar6);
    }
  }
  goto LAB_00023215;
LAB_00024f10:
  pcVar6 = (char *)(int)(char)var_32;
  var_21 = var_88(var_22,var_17(pcVar6,var_4),(var_1 *)var_19,(char)(var_36 >> 0x20));
  var_12 = var_17(uVar33,var_21);
  goto LAB_00023da7;
}


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

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Type propagation algorithm not settling */

char * __regparm2
MASKED(uint param_1,uint param_2,undefined4 param_3,undefined4 param_4,char *param_5,
            char *param_6,undefined4 param_7,undefined4 param_8,uint param_9,int param_10,
            uint param_11,undefined4 param_12,int param_13,int param_14,char *param_15,int param_16,
            int param_17,char *param_18)

{
  char *pcVar1;
  uint uVar2;
  int *piVar3;
  longlong lVar4;
  uint uVar5;
  undefined4 uVar6;
  uint uVar7;
  size_t sVar8;
  char *pcVar9;
  int iVar10;
  byte *pbVar11;
  undefined4 uVar12;
  undefined4 uVar13;
  int iVar14;
  uint uVar15;
  byte *pbVar16;
  bool bVar17;
  bool bVar18;
  bool bVar19;
  byte bVar20;
  longlong lVar21;
  undefined8 uVar22;
  char *local_cc;
  char *local_c0;
  char *local_a4;
  int local_80;
  undefined8 local_7c;
  uint local_74;
  int local_70;
  undefined4 local_6c;
  undefined4 local_68;
  uint local_64;
  int local_60;
  undefined4 local_5c;
  undefined4 local_58;
  undefined4 uStack_14;
  
  uVar22 = CONCAT44(param_4,param_3);
  bVar20 = 0;
  uStack_14 = 0x2315b;
  local_7c._0_4_ = 0;
  local_c0 = param_18;
  pcVar9 = local_c0;
  local_7c._4_4_ = 0;
  lVar21 = 0;
  if ((param_6 < param_5) || ((param_5 == param_6 && (param_2 != 0x19)))) {
    uVar6 = dcgettext(0,"Corrupt attribute\n",5);
    warn(uVar6);
    return param_5;
  }
  local_c0._0_1_ = (char)param_18;
  local_c0 = pcVar9;
  if (param_2 == 0x12) {
LAB_00024920:
    local_cc = param_5 + 2;
    if (local_cc < param_6) {
      uVar7 = 2;
    }
    else {
LAB_00024ee0:
      lVar21 = 0;
      if ((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))
      goto joined_r0x000238f8;
    }
    goto LAB_00023848;
  }
  local_cc = param_5;
  if (0x12 < param_2) {
    if (param_2 == 0x19) {
      lVar21 = 1;
      goto joined_r0x0002373e;
    }
    if (param_2 < 0x1a) {
      if (param_2 == 0x15) goto LAB_00024948;
      if (param_2 < 0x16) {
        if (param_2 == 0x13) goto LAB_00023829;
      }
      else {
        if (param_2 == 0x16) {
          iVar10 = FUN_0001fa30(param_5,&local_80,0,param_6);
          param_5 = param_5 + local_80;
          if (param_15 == (char *)0x0) {
            uVar6 = FUN_0001e920();
            printf("%c%s",(int)(char)local_c0,uVar6);
          }
          if (iVar10 == 0x21) {
            uVar22 = FUN_0001fa30(param_5,&local_80,1,param_6);
            param_5 = param_5 + local_80;
          }
          pcVar9 = (char *)MASKED(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,
                                        param_11,param_12,param_13,param_14,param_15,param_16,
                                        param_17,(int)(char)local_c0);
          return pcVar9;
        }
        if (param_2 == 0x17) goto LAB_00023879;
      }
      goto joined_r0x000238f8;
    }
    if (param_2 == 0x1f02) {
      lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);
      local_cc = param_5 + local_80;
LAB_0002474c:
      pcVar1 = local_cc;
      if (param_15 != (char *)0x0) {
LAB_00025003:
        local_cc = pcVar1;
        local_a4 = (char *)0x0;
        goto LAB_00023748;
      }
      local_7c = lVar21;
      pbVar11 = (byte *)strrchr(*(char **)(param_16 + 8),0x2e);
      bVar19 = false;
      bVar17 = false;
      bVar18 = pbVar11 == (byte *)0x0;
      if (!bVar18) {
        iVar10 = 5;
        pbVar16 = (byte *)0x5568b;
        do {
          if (iVar10 == 0) break;
          iVar10 = iVar10 + -1;
          bVar17 = *pbVar11 < *pbVar16;
          bVar18 = *pbVar11 == *pbVar16;
          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;
          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;
        } while (bVar18);
        bVar19 = (!bVar17 && !bVar18) == bVar17;
      }
      local_a4 = (char *)FUN_0001ccd0(param_11,param_12,bVar19);
      uVar6 = FUN_0001cbf0(0);
      pcVar9 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);
    }
    else {
      if (0x1f02 < param_2) {
        lVar21 = 0;
        if (1 < param_2 - 0x1f20) goto joined_r0x000238f8;
LAB_00023879:
        local_cc = param_5 + param_11;
        if (param_11 < 9) {
          uVar7 = param_11;
          if (param_6 <= local_cc) goto LAB_0002389e;
LAB_000238bc:
          if (uVar7 - 1 < 8) goto LAB_00023848;
        }
        else {
          uVar6 = 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"
                             ,param_11,5);
          error(uVar6,param_11,8);
          uVar7 = 8;
          if (param_5 + 8 < param_6) goto LAB_00023848;
LAB_0002389e:
          if (param_5 < param_6) {
            uVar7 = (int)param_6 - (int)param_5;
            goto LAB_000238bc;
          }
        }
        lVar21 = 0;
        goto joined_r0x000238f8;
      }
      if (param_2 == 0x1f) goto LAB_00023879;
      if (param_2 != 0x1f01) goto joined_r0x000238f8;
      lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);
      local_cc = param_5 + local_80;
LAB_0002339a:
      local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);
      local_7c._0_4_ = (uint)lVar21;
      local_a4 = (char *)0x0;
      if (param_15 != (char *)0x0) goto LAB_00023748;
      iVar14 = (uint)local_7c * param_10;
      iVar10 = local_7c._4_4_ * param_9;
      lVar4 = lVar21 * CONCAT44(param_10,param_9);
      local_7c = lVar21;
      if (DAT_00073eb0 == 0) {
        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);
      }
      else {
        lVar21 = lVar4 + CONCAT44(param_10,param_9);
        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);
        if (DAT_00073ec0 < uVar7 || DAT_00073ec0 - uVar7 < (uint)(DAT_00073ebc < (uint)lVar21)) {
          uVar12 = FUN_0001cbf0(0);
          uVar6 = DAT_00073ea8;
          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);
          local_a4 = "<offset too big>";
          warn(uVar13,uVar6,uVar12);
        }
        else {
          (*DAT_00076b4c)((int)lVar4 + DAT_00073eb0,param_9);
          local_a4 = (char *)FUN_0001cbf0(0);
        }
      }
      uVar6 = FUN_0001cbf0(0);
      pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);
    }
LAB_0002346b:
    printf(pcVar9,(int)(char)local_c0,uVar6,local_a4);
    local_a4 = (char *)0x0;
    goto LAB_00023da7;
  }
  if (param_2 < 0xd) {
    if (10 < param_2) {
LAB_000237f9:
      local_cc = param_5 + 1;
      if (param_6 <= local_cc) goto LAB_00024ee0;
      uVar7 = 1;
LAB_00023848:
      lVar21 = (*DAT_00076b4c)(param_5,uVar7);
      goto joined_r0x000238f8;
    }
    if (param_2 == 5) goto LAB_00024920;
    if (param_2 == 6) {
LAB_00023829:
      local_cc = param_5 + 4;
      if (param_6 <= local_cc) goto LAB_00024ee0;
      uVar7 = 4;
      goto LAB_00023848;
    }
    if (param_2 != 1) goto joined_r0x000238f8;
    local_cc = param_5 + param_9;
    if (param_9 < 9) {
      if (local_cc < param_6) {
LAB_00023663:
        if (param_9 - 1 < 8) goto LAB_0002366f;
      }
      else {
LAB_00023641:
        if (param_5 < param_6) {
          param_9 = (int)param_6 - (int)param_5;
          goto LAB_00023663;
        }
      }
      lVar21 = 0;
    }
    else {
      uVar6 = 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"
                         ,param_9,5);
      error(uVar6,param_9,8);
      param_9 = 8;
      if (param_6 <= param_5 + 8) goto LAB_00023641;
LAB_0002366f:
      lVar21 = (*DAT_00076b4c)(param_5,param_9);
    }
    goto LAB_0002368d;
  }
  if (param_2 == 0xf) {
LAB_00024948:
    lVar21 = FUN_0001fa30(param_5,&local_80,0,param_6);
    local_cc = param_5 + local_80;
joined_r0x000238f8:
    uVar2 = (uint)((ulonglong)lVar21 >> 0x20);
    uVar7 = (uint)lVar21;
    pcVar1 = local_cc;
    local_7c = lVar21;
    if (0x13 < param_2) {
      if (param_2 == 0x1e) {
        local_c0 = local_cc + 0x10;
        if (param_15 != (char *)0x0) {
          local_a4 = (char *)0x0;
          local_cc = local_c0;
          pcVar9 = local_c0;
          goto LAB_00023748;
        }
        if (param_6 < local_cc + 8) {
          local_74 = 0;
          local_70 = 0;
          local_6c = 0;
          local_68 = 0;
        }
        else {
          FUN_000490b0(local_cc,&local_74,&local_6c);
        }
        if (param_6 < local_c0) {
          local_64 = 0;
          local_60 = 0;
          local_5c = 0;
          local_58 = 0;
        }
        else {
          FUN_000490b0(local_cc + 8,&local_64,&local_5c);
        }
        uVar7 = local_74;
        iVar10 = local_70;
        if (DAT_00076b4c == FUN_00048ef0) {
          local_70 = local_60;
          local_74 = local_64;
          uVar6 = local_58;
          local_58 = local_68;
          uVar12 = local_6c;
          local_6c = local_5c;
          local_68 = uVar6;
          local_64 = uVar7;
          local_60 = iVar10;
          local_5c = uVar12;
        }
        printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,
               local_5c,local_58);
        local_a4 = (char *)0x0;
        local_cc = local_c0;
        goto LAB_00023da7;
      }
      if (0x1e < param_2) {
        if (param_2 == 0x1f01) goto LAB_0002339a;
        if (param_2 < 0x1f02) {
          if (param_2 == 0x20) {
            pcVar1 = local_cc + 8;
            if (param_15 == (char *)0x0) {
              if (param_6 < pcVar1) {
                local_64 = 0;
                local_60 = 0;
                local_7c = 0;
              }
              else {
                FUN_000490b0(local_cc,&local_64,&local_7c);
              }
              uVar6 = FUN_0001eb80(local_7c,&local_5c);
              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);
              local_a4 = (char *)0x0;
              local_cc = pcVar1;
              goto LAB_00023da7;
            }
            goto LAB_00025003;
          }
          if (param_2 < 0x20) {
            local_a4 = (char *)0x0;
            if (param_15 != (char *)0x0) goto LAB_00023748;
            uVar6 = FUN_0001e730();
            uVar12 = FUN_0001cbf0(0);
            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";
LAB_00024883:
            pcVar9 = (char *)dcgettext(0,pcVar9,5);
            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);
            local_a4 = param_15;
            goto LAB_00023da7;
          }
          if (param_2 == 0x21) goto joined_r0x0002373e;
        }
        else {
          if (param_2 == 0x1f20) {
            local_a4 = (char *)0x0;
            if (param_15 != (char *)0x0) goto LAB_00023748;
            uVar6 = FUN_0001cbf0(0);
            pcVar9 = "%c<alt 0x%s>";
            goto LAB_000235dc;
          }
          if (param_2 == 0x1f21) {
            local_a4 = (char *)0x0;
            if (param_15 != (char *)0x0) goto LAB_00023748;
            local_a4 = "";
            if (DAT_00076b08 != 0) {
              if (DAT_0007691c == 0) {
                pcVar9 = "<following link not possible>";
              }
              else {
                iVar10 = FUN_0001c560(0x2a,DAT_0007691c);
                uVar5 = DAT_00074000;
                uVar15 = DAT_00073ffc;
                lVar21 = local_7c;
                if (iVar10 == 0) {
                  pcVar9 = "<could not load separate string section>";
                }
                else if (DAT_00073ff0 == 0) {
                  pcVar9 = "<no .debug_str section>";
                }
                else if (uVar2 < DAT_00074000 || uVar2 - DAT_00074000 < (uint)(uVar7 < DAT_00073ffc)
                        ) {
                  local_a4 = (char *)(DAT_00073ff0 + uVar7);
                  sVar8 = strnlen(local_a4,DAT_00073ffc - uVar7);
                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)
                  goto LAB_00023ed4;
                  pcVar9 = "<no NUL byte at end of .debug_str section>";
                  lVar21 = local_7c;
                }
                else {
                  uVar6 = FUN_0001cbf0(0);
                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);
                  warn(uVar12,uVar6);
                  pcVar9 = "<offset is too big>";
                  lVar21 = local_7c;
                }
              }
              local_7c = lVar21;
              local_a4 = (char *)dcgettext(0,pcVar9,5);
            }
LAB_00023ed4:
            uVar6 = FUN_0001cbf0(0);
            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);
            goto LAB_0002346b;
          }
          if (param_2 == 0x1f02) goto LAB_0002474c;
        }
        goto LAB_00023fcc;
      }
      if (param_2 == 0x16) goto LAB_00023d90;
      if (param_2 < 0x17) {
        if (param_2 != 0x14) {
          if (param_2 == 0x15) goto joined_r0x000232fb;
          goto LAB_00023fcc;
        }
LAB_00023d27:
        pcVar1 = local_cc + 8;
        if (param_15 == (char *)0x0) {
          if (param_6 < pcVar1) {
            local_64 = 0;
            local_60 = 0;
            local_7c = 0;
            if (param_2 == 0x14) {
              lVar21 = CONCAT44(param_8,param_7);
            }
            else {
              local_7c = 0;
              lVar21 = 0;
            }
          }
          else {
            FUN_000490b0(local_cc,&local_64,&local_7c);
            lVar21 = local_7c;
            if ((param_2 == 0x14) &&
               (lVar21 = local_7c + CONCAT44(param_8,param_7),
               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),
               uVar7 < local_7c._4_4_ ||
               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {
              bVar19 = 0xfffffffe < local_64;
              local_64 = local_64 + 1;
              local_60 = local_60 + (uint)bVar19;
            }
          }
          uVar6 = FUN_0001eb80(lVar21,&local_5c);
          printf("%c0x%s",(int)(char)local_c0,uVar6);
          lVar21 = local_7c;
          if (DAT_00076b00 == 0 && DAT_00076b24 == 0) goto LAB_00023d90;
        }
        lVar21 = local_7c;
        if (DAT_0007694c == 0) {
          if (pcVar1 < param_6) {
            iVar10 = 8;
          }
          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)
                  ) {
            lVar21 = 0;
            goto LAB_00023d90;
          }
          lVar21 = (*DAT_00076b4c)(local_cc,iVar10);
        }
      }
      else {
        if (param_2 == 0x18) {
LAB_00023ff9:
          lVar21 = FUN_0001fa30(local_cc,&local_80,0,param_6);
          local_a4 = local_cc + local_80;
          if (param_6 <= local_a4) goto LAB_0002397f;
          pcVar9 = local_a4 + (int)lVar21;
          local_7c = lVar21;
          goto joined_r0x00024045;
        }
        if (param_2 < 0x18) goto LAB_0002368d;
        if (param_2 == 0x19) goto joined_r0x0002373e;
LAB_00023fcc:
        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);
        warn(uVar6,param_2);
        lVar21 = local_7c;
      }
LAB_00023d90:
      local_cc = pcVar1;
      local_a4 = (char *)0x0;
      local_7c = lVar21;
      if (param_15 != (char *)0x0) goto LAB_00023748;
      goto LAB_00023da7;
    }
    if (0x10 < param_2) goto joined_r0x000232fb;
    if (param_2 == 8) {
      if (param_15 == (char *)0x0) {
        printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);
      }
      sVar8 = strnlen(local_cc,(int)param_6 - (int)local_cc);
      pcVar1 = local_cc + sVar8 + 1;
      lVar21 = local_7c;
      goto LAB_00023d90;
    }
    if (param_2 < 9) {
      if (param_2 == 4) {
        local_a4 = local_cc + 4;
        if (param_6 <= local_a4) {
LAB_00023951:
          if ((local_cc < param_6) &&
             (uVar7 = ((int)param_6 - (int)local_cc) - 1,
             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_0002659f;
          lVar21 = 0;
          goto LAB_0002397f;
        }
        uVar6 = 4;
LAB_000249cd:
        lVar21 = (*DAT_00076b4c)(local_cc,uVar6);
        pcVar9 = local_a4 + (int)lVar21;
        local_7c = lVar21;
joined_r0x00024045:
        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_0002408e;
        uVar6 = (uint)local_7c;
        uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);
        warn(uVar12,uVar6);
        lVar21 = (longlong)((int)param_6 - (int)local_a4);
        goto LAB_0002408e;
      }
      if (param_2 < 5) {
        if (param_2 != 1) {
          if (param_2 != 3) goto LAB_00023fcc;
          local_a4 = local_cc + 2;
          if (param_6 <= local_a4) goto LAB_00023951;
          uVar6 = 2;
          goto LAB_000249cd;
        }
      }
      else if (param_2 != 6) {
        if (6 < param_2) goto LAB_00023d27;
        goto joined_r0x0002373e;
      }
LAB_0002368d:
      local_a4 = (char *)0x0;
      if (param_15 != (char *)0x0) goto LAB_00023748;
      local_7c = lVar21;
      uVar6 = FUN_0001cbf0(0);
      pcVar9 = "%c0x%s";
    }
    else {
      if (param_2 < 0xe) {
        if (param_2 < 0xb) {
          if (param_2 == 9) goto LAB_00023ff9;
          if (param_2 != 10) goto LAB_00023fcc;
          local_a4 = local_cc + 1;
          if (param_6 <= local_a4) goto LAB_00023951;
          uVar6 = 1;
          goto LAB_000249cd;
        }
      }
      else if (param_2 != 0xf) {
        if (param_2 < 0x10) {
          local_a4 = (char *)0x0;
          if (param_15 != (char *)0x0) goto LAB_00023748;
          uVar6 = FUN_0001e640();
          uVar12 = FUN_0001cbf0(0);
          pcVar9 = "%c(indirect string, offset: 0x%s): %s";
          goto LAB_00024883;
        }
        goto joined_r0x000232fb;
      }
joined_r0x0002373e:
      local_a4 = (char *)0x0;
      if (param_15 != (char *)0x0) goto LAB_00023748;
      local_7c = lVar21;
      uVar6 = FUN_0001cbf0(0);
      pcVar9 = "%c%s";
    }
  }
  else {
    if (param_2 < 0x10) {
      if (param_2 == 0xd) {
        lVar21 = FUN_0001fa30(param_5,&local_80,1,param_6);
        local_cc = param_5 + local_80;
        goto joined_r0x0002373e;
      }
      if (param_2 == 0xe) goto LAB_00023879;
      goto joined_r0x000238f8;
    }
    if (param_2 != 0x10) {
      if (param_2 == 0x11) goto LAB_000237f9;
      goto joined_r0x000238f8;
    }
    if (param_13 == 2) {
      local_cc = param_5 + param_9;
      if (param_9 < 9) goto LAB_00023292;
LAB_000257da:
      uVar6 = 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"
                         ,param_9,5);
      error(uVar6,param_9,8);
      if (param_6 <= param_5 + 8) goto LAB_0002329e;
      param_9 = 8;
LAB_000232cc:
      lVar21 = (*DAT_00076b4c)(param_5,param_9);
    }
    else if (param_13 - 3U < 2) {
      local_cc = param_5 + param_11;
      param_9 = param_11;
      if (8 < param_11) goto LAB_000257da;
LAB_00023292:
      if (local_cc < param_6) {
LAB_000232c0:
        if (param_9 - 1 < 8) goto LAB_000232cc;
      }
      else {
LAB_0002329e:
        if (param_5 < param_6) {
          param_9 = (int)param_6 - (int)param_5;
          goto LAB_000232c0;
        }
      }
      lVar21 = 0;
    }
    else {
      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);
      error(uVar6);
      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);
    }
joined_r0x000232fb:
    local_a4 = (char *)0x0;
    if (param_15 != (char *)0x0) goto LAB_00023748;
    local_7c = lVar21;
    uVar6 = FUN_0001cbf0(0);
    pcVar9 = "%c<0x%s>";
  }
LAB_000235dc:
  printf(pcVar9,(int)(char)local_c0,uVar6);
  local_a4 = param_15;
LAB_00023da7:
  if ((DAT_00076b00 != 0 || DAT_00076b24 != 0) && (DAT_0007694c == 0)) {
    do {
      if (param_14 == 0) break;
      if (param_1 != 0x55) {
        if (param_1 < 0x56) {
          if (param_1 != 0x38) {
            if (param_1 < 0x39) {
              if (param_1 != 0x19) {
                if (param_1 < 0x1a) {
                  if (param_1 != 2) {
                    if (param_1 == 0x11) {
                      if (DAT_00076950 == 0) {
                        return local_cc;
                      }
                      *(longlong *)(param_14 + 0x14) = local_7c;
                      return local_cc;
                    }
                    break;
                  }
                }
                else {
                  if (param_1 == 0x1b) {
                    if (DAT_0007692c == 0) {
                      return local_cc;
                    }
                    if (param_2 == 0xe) {
                      DAT_0007693c = (char *)FUN_0001e640();
                      return local_cc;
                    }
                    if (param_2 < 0xf) {
                      if (param_2 == 8) {
                        DAT_0007693c = param_5;
                        return local_cc;
                      }
                    }
                    else {
                      if (param_2 == 0x1f) {
                        DAT_0007693c = (char *)FUN_0001e730();
                        return local_cc;
                      }
                      if (param_2 == 0x1f02) {
                        DAT_0007693c = (char *)FUN_0001ccd0(param_11,param_12,0);
                        return local_cc;
                      }
                    }
                    uVar6 = FUN_0001e8a0();
                    uVar12 = FUN_0001e920();
                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);
                    warn(uVar13,uVar12,uVar6);
                    DAT_0007693c = (char *)dcgettext(0,"<unknown>",5);
                    return local_cc;
                  }
                  if (param_1 != 0x2a) break;
                }
              }
            }
            else if (param_1 != 0x48) {
              if (param_1 < 0x49) {
                if (param_1 == 0x40) {
                  DAT_00076954 = 1;
                }
                else if (param_1 != 0x46) break;
              }
              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;
            }
          }
        }
        else if (param_1 < 0x2115) {
          if (param_1 < 0x2111) {
            if (param_1 < 0x85) {
              if (param_1 < 0x83) {
                if (param_1 == 0x76) goto LAB_0002453a;
                if (param_1 != 0x7e) break;
              }
            }
            else if (param_1 != 0x86) break;
          }
        }
        else {
          if (param_1 == 0x2132) {
            *(longlong *)(param_14 + 0x24) = local_7c;
            return local_cc;
          }
          if (param_1 < 0x2133) {
            if (param_1 == 0x2130) {
LAB_0002453a:
              if (DAT_0007692c != 0) {
                if (param_2 == 0xe) {
                  DAT_00076940 = (char *)FUN_0001e640();
                }
                else if (param_2 == 0x1f02) {
                  DAT_00076940 = (char *)FUN_0001ccd0(param_11,param_12,0);
                }
                else if (param_2 == 8) {
                  DAT_00076940 = param_5;
                }
                else {
                  uVar6 = FUN_0001e8a0();
                  uVar12 = FUN_0001e920();
                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);
                  warn(uVar13,uVar12,uVar6);
                  DAT_00076940 = (char *)dcgettext(0,"<unknown>",5);
                }
              }
            }
            else if (param_1 == 0x2131) {
              if (DAT_0007692c == 0) {
                return local_cc;
              }
              if (param_2 == 7) {
                DAT_00076930 = 8;
                DAT_00076934 = 0;
                DAT_00076938 = local_cc + -8;
                return local_cc;
              }
              uVar6 = FUN_0001e8a0();
              uVar12 = FUN_0001e920();
              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);
              warn(uVar13,uVar12,uVar6);
              DAT_00076938 = (char *)0x0;
              return local_cc;
            }
            break;
          }
          if (param_1 == 0x2133) {
            *(longlong *)(param_14 + 0x1c) = local_7c;
            return local_cc;
          }
          if (param_1 != 0x2137) break;
        }
        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {
          pcVar9 = *(char **)(param_14 + 0x3c);
          local_c0 = *(char **)(param_14 + 0x38);
          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {
            pcVar9 = pcVar9 + 0x400;
            if ((char *)0x1ffffffe < pcVar9) goto LAB_00026598;
            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);
            *(undefined4 *)(param_14 + 0x2c) = uVar6;
            uVar6 = xrealloc(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);
            *(undefined4 *)(param_14 + 0x30) = uVar6;
            iVar10 = xrealloc(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);
            *(int *)(param_14 + 0x34) = iVar10;
            *(char **)(param_14 + 0x3c) = pcVar9;
          }
          else {
            iVar10 = *(int *)(param_14 + 0x34);
          }
          lVar21 = local_7c;
          if (param_17 != 0) {
            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);
          }
          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);
          local_7c._0_4_ = (uint)lVar21;
          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_00076954;
          local_7c = lVar21;
          if (param_1 == 0x2137) {
            pcVar9 = *(char **)(param_14 + 0x40);
            if (local_c0 < pcVar9) {
                    /* WARNING: Subroutine does not return */
              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,
                            "read_and_display_attr_value");
            }
            if (pcVar9 <= *(char **)(param_14 + 0x38)) {
              iVar10 = *(int *)(param_14 + 0x30);
              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;
              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;
              *(char **)(param_14 + 0x40) = pcVar9 + 1;
              return local_cc;
            }
            uVar6 = dcgettext(0,
                              "More DW_AT_GNU_locview attributes than location offset attributes\n",
                              5);
            warn(uVar6);
            return local_cc;
          }
          uVar7 = *(uint *)(param_14 + 0x38);
          if (*(uint *)(param_14 + 0x40) < uVar7) {
            uVar6 = dcgettext(0,
                              "More location offset attributes than DW_AT_GNU_locview attributes\n",
                              5);
            warn(uVar6);
          }
          else {
            iVar10 = *(int *)(param_14 + 0x2c);
            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;
            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;
            *(uint *)(param_14 + 0x38) = uVar7 + 1;
          }
        }
        break;
      }
      if (((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)) {
        return local_cc;
      }
      uVar7 = *(uint *)(param_14 + 0x4c);
      uVar2 = *(uint *)(param_14 + 0x48);
      iVar10 = *(int *)(param_14 + 0x44);
      if ((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)) {
LAB_0002575d:
        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);
        local_7c._0_4_ = (uint)lVar21;
        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;
        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;
        *(uint *)(param_14 + 0x48) = uVar15 + 1;
        return local_cc;
      }
      uVar7 = uVar7 + 0x400;
      if (uVar7 < 0x1fffffff) {
        iVar10 = xrealloc(iVar10,uVar7 * 8);
        *(int *)(param_14 + 0x44) = iVar10;
        uVar15 = *(uint *)(param_14 + 0x48);
        *(uint *)(param_14 + 0x4c) = uVar7;
        lVar21 = local_7c;
        goto LAB_0002575d;
      }
LAB_00026598:
      uVar22 = FUN_0001e980();
      lVar21 = local_7c;
LAB_0002659f:
      local_7c = lVar21;
      lVar21 = (*DAT_00076b4c)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20));
LAB_0002397f:
      local_7c = lVar21;
      uVar6 = dcgettext(0,"Block ends prematurely\n",5);
      warn(uVar6);
      local_a4 = param_6;
      lVar21 = 0;
LAB_0002408e:
      local_7c._0_4_ = (uint)lVar21;
      if (param_15 == (char *)0x0) goto LAB_00024f10;
      local_cc = local_a4 + (uint)local_7c;
      pcVar9 = local_c0;
LAB_00023748:
      local_c0 = pcVar9;
      local_7c = lVar21;
      if (DAT_0007694c != 0) {
        return local_cc;
      }
    } while( true );
  }
  if (param_15 != (char *)0x0) {
    return local_cc;
  }
  if (param_1 == 0) {
    return local_cc;
  }
  if (param_1 == 0x42) {
    putchar(9);
    if (local_7c == 1) {
      printf("(up_case)");
      return local_cc;
    }
    if (local_7c == 0) {
      printf("(case_sensitive)");
      return local_cc;
    }
    if (local_7c == 2) {
      printf("(down_case)");
      return local_cc;
    }
    if (local_7c != 3) {
      pcVar9 = (char *)dcgettext(0,"(unknown case)",5);
      printf(pcVar9);
      return local_cc;
    }
    printf("(case_insensitive)");
    return local_cc;
  }
  if (param_1 < 0x43) {
    if (param_1 == 0x22) goto LAB_000242db;
    if (param_1 < 0x23) {
      if (param_1 == 0x13) {
        putchar(9);
        if (local_7c == 0x13) {
          printf("(D)");
          return local_cc;
        }
        if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {
          if (local_7c == 9) {
            printf("(ANSI Pascal)");
            return local_cc;
          }
          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {
            if (local_7c == 4) {
              printf("(C++)");
              return local_cc;
            }
            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {
              if (local_7c == 2) {
                printf("(non-ANSI C)");
                return local_cc;
              }
              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {
                printf("(Ada)");
                return local_cc;
              }
              if (local_7c == 1) {
                printf("(ANSI C)");
                return local_cc;
              }
            }
            else {
              if (local_7c == 6) {
                printf("(Cobol 85)");
                return local_cc;
              }
              if (local_7c._4_4_ < ((uint)local_7c < 6)) {
                printf("(Cobol 74)");
                return local_cc;
              }
              if (local_7c == 7) {
                printf("(FORTRAN 77)");
                return local_cc;
              }
              if (local_7c == 8) {
                printf("(Fortran 90)");
                return local_cc;
              }
            }
          }
          else {
            if (local_7c == 0xe) {
              printf("(Fortran 95)");
              return local_cc;
            }
            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {
              if (local_7c == 0xb) {
                printf("(Java)");
                return local_cc;
              }
              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {
                printf("(Modula 2)");
                return local_cc;
              }
              if (local_7c == 0xc) {
                printf("(ANSI C99)");
                return local_cc;
              }
              if (local_7c == 0xd) {
                printf("(ADA 95)");
                return local_cc;
              }
            }
            else {
              if (local_7c == 0x10) {
                printf("(Objective C)");
                return local_cc;
              }
              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {
                printf("(PLI)");
                return local_cc;
              }
              if (local_7c == 0x11) {
                printf("(Objective C++)");
                return local_cc;
              }
              if (local_7c == 0x12) {
                printf("(Unified Parallel C)");
                return local_cc;
              }
            }
          }
        }
        else {
          if (local_7c == 0x1d) {
            printf("(C11)");
            return local_cc;
          }
          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {
            if (local_7c == 0x18) {
              printf("(Haskell)");
              return local_cc;
            }
            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {
              if (local_7c == 0x15) {
                printf("(OpenCL)");
                return local_cc;
              }
              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {
                printf("(Python)");
                return local_cc;
              }
              if (local_7c == 0x16) {
                printf("(Go)");
                return local_cc;
              }
              if (local_7c == 0x17) {
                printf("(Modula 3)");
                return local_cc;
              }
            }
            else {
              if (local_7c == 0x1a) {
                printf("(C++11)");
                return local_cc;
              }
              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {
                printf("(C++03)");
                return local_cc;
              }
              if (local_7c == 0x1b) {
                printf("(OCaml)");
                return local_cc;
              }
              if (local_7c == 0x1c) {
                printf("(Rust)");
                return local_cc;
              }
            }
          }
          else {
            if (local_7c == 0x22) {
              printf("(Fortran 03)");
              return local_cc;
            }
            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {
              if (local_7c == 0x1f) {
                printf("(Julia)");
                return local_cc;
              }
              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {
                printf("(Swift)");
                return local_cc;
              }
              if (local_7c == 0x20) {
                printf("(Dylan)");
                return local_cc;
              }
              if (local_7c == 0x21) {
                printf("(C++14)");
                return local_cc;
              }
            }
            else {
              if (local_7c == 0x24) {
                printf("(RenderScript)");
                return local_cc;
              }
              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {
                printf("(Fortran 08)");
                return local_cc;
              }
              if (local_7c == 0x8001) {
                printf("(MIPS assembler)");
                return local_cc;
              }
              if (local_7c == 0x8765) {
                printf("(Unified Parallel C)");
                return local_cc;
              }
            }
          }
        }
        iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);
        if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {
          uVar6 = FUN_0001cbf0(0);
          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);
          printf(pcVar9,uVar6);
          return local_cc;
        }
        uVar6 = FUN_0001cbf0(0);
        pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);
        printf(pcVar9,uVar6);
        return local_cc;
      }
      if (param_1 < 0x14) {
        if (param_1 == 9) {
          putchar(9);
          if (local_7c == 1) {
            printf("(column major)");
            return local_cc;
          }
          if (local_7c != 0) {
            if ((local_7c != 0xff) && (local_7c != -1)) {
              return local_cc;
            }
            pcVar9 = (char *)dcgettext(0,"(undefined)",5);
            printf(pcVar9);
            return local_cc;
          }
          printf("(row major)");
          return local_cc;
        }
        if (9 < param_1) {
          if ((param_1 != 0xb) && (param_1 != 0xd)) {
            return local_cc;
          }
LAB_00024414:
          if (param_2 != 0x18) {
            return local_cc;
          }
          printf("\t(");
          FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16);
          putchar(0x29);
          return local_cc;
        }
        if (param_1 != 2) {
          return local_cc;
        }
      }
      else {
        if (param_1 == 0x18) {
          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {
            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {
              lVar21 = local_7c + CONCAT44(param_8,param_7);
            }
            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);
            local_7c._0_4_ = (uint)lVar21;
            iVar10 = *(int *)(param_16 + 0x10);
            local_7c = lVar21;
            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&
                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=
                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {
              uVar6 = FUN_0001cbf0(0);
              uVar12 = dcgettext(0,
                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"
                                 ,5);
              warn(uVar12,uVar6,(int)param_5 - iVar10);
              return local_cc;
            }
            iVar10 = (uint)local_7c + iVar10;
            iVar10 = FUN_0001fa30(iVar10,0,0,param_6);
            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);
            printf(pcVar9,iVar10);
            if ((param_2 != 0x10) && (DAT_000768c4 != (int *)0x0)) {
              iVar14 = *DAT_000768c4;
              piVar3 = DAT_000768c4;
              while (iVar10 != iVar14) {
                piVar3 = (int *)piVar3[5];
                if (piVar3 == (int *)0x0) goto LAB_00025bdf;
                iVar14 = *piVar3;
              }
              uVar6 = FUN_0001e820();
              printf(" (%s)",uVar6);
            }
LAB_00025bdf:
            putchar(0x5d);
          }
          return local_cc;
        }
        if (param_1 < 0x19) {
          if (param_1 != 0x17) {
            return local_cc;
          }
          putchar(9);
          if (local_7c == 2) {
            printf("(exported)");
            return local_cc;
          }
          if (local_7c == 3) {
            printf("(qualified)");
            return local_cc;
          }
          if (local_7c != 1) {
            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);
            printf(pcVar9);
            return local_cc;
          }
          printf("(local)");
          return local_cc;
        }
        if (param_1 != 0x19) {
          if (param_1 != 0x20) {
            return local_cc;
          }
          putchar(9);
          if (local_7c == 1) {
            pcVar9 = (char *)dcgettext(0,"(inlined)",5);
            printf(pcVar9);
            return local_cc;
          }
          if (local_7c == 0) {
            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);
            printf(pcVar9);
            return local_cc;
          }
          if (local_7c != 2) {
            if (local_7c != 3) {
              uVar6 = FUN_0001cbf0(0);
              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);
              printf(pcVar9,uVar6);
              return local_cc;
            }
            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);
            printf(pcVar9);
            return local_cc;
          }
          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);
          printf(pcVar9);
          return local_cc;
        }
      }
    }
    else {
      if (param_1 == 0x36) {
        putchar(9);
        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {
                    /* WARNING: Could not recover jumptable at 0x0002518a. Too many branches */
                    /* WARNING: Treating indirect jump as call */
          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +
                                     *(int *)(&DAT_00056364 + (uint)local_7c * 4)))();
          return pcVar9;
        }
        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);
        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {
          pcVar9 = (char *)dcgettext(0,"(user defined)",5);
          printf(pcVar9);
          return local_cc;
        }
        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);
        printf(pcVar9);
        return local_cc;
      }
      if (param_1 < 0x37) {
        if (param_1 == 0x2e) goto LAB_00024414;
        if (0x2e < param_1) {
          if (param_1 != 0x2f) {
            if (param_1 != 0x32) {
              return local_cc;
            }
            putchar(9);
            if (local_7c == 2) {
              printf("(protected)");
              return local_cc;
            }
            if (local_7c == 3) {
              printf("(private)");
              return local_cc;
            }
            if (local_7c != 1) {
              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);
              printf(pcVar9);
              return local_cc;
            }
            printf("(public)");
            return local_cc;
          }
          goto LAB_000242db;
        }
        if (param_1 != 0x2a) {
          return local_cc;
        }
      }
      else {
        if (param_1 == 0x3d) {
          putchar(9);
          if (local_7c == 0) {
            pcVar9 = (char *)dcgettext(0,"(label)",5);
            printf(pcVar9);
            return local_cc;
          }
          if (local_7c != 1) {
            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);
            printf(pcVar9);
            return local_cc;
          }
          pcVar9 = (char *)dcgettext(0,"(range)",5);
          printf(pcVar9);
          return local_cc;
        }
        if (param_1 < 0x3e) {
          if (param_1 != 0x38) {
            return local_cc;
          }
        }
        else {
          if (param_1 == 0x3e) {
            putchar(9);
            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {
                    /* WARNING: Could not recover jumptable at 0x000248e2. Too many branches */
                    /* WARNING: Treating indirect jump as call */
              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +
                                         *(int *)(&DAT_00056130 + (uint)local_7c * 4)))();
              return pcVar9;
            }
            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);
            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));
            uVar2 = -iVar14;
            iVar10 = uVar2 - uVar7;
            if (iVar14 == 0 && uVar7 <= uVar2) {
              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);
              printf(pcVar9);
              return local_cc;
            }
            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);
            printf(pcVar9);
            return local_cc;
          }
          if (param_1 != 0x40) {
            return local_cc;
          }
          DAT_00076954 = 1;
        }
      }
    }
  }
  else {
    if (param_1 == 0x6b) goto LAB_00024414;
    if (param_1 < 0x6c) {
      if (param_1 != 0x4d) {
        if (0x4d < param_1) {
          if (param_1 == 0x5e) {
            putchar(9);
            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {
              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);
              printf(pcVar9);
              return local_cc;
            }
                    /* WARNING: Could not recover jumptable at 0x0002491a. Too many branches */
                    /* WARNING: Treating indirect jump as call */
            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +
                                       *(int *)(&DAT_0005634c + (uint)local_7c * 4)))();
            return pcVar9;
          }
          if (0x5e < param_1) {
            if (param_1 != 0x65) {
              return local_cc;
            }
            putchar(9);
            if (local_7c == 1) {
              printf("(big)");
              return local_cc;
            }
            if (local_7c == 0) {
              printf("(default)");
              return local_cc;
            }
            if (local_7c != 2) {
              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);
              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {
                pcVar9 = (char *)dcgettext(0,"(user specified)",5);
                printf(pcVar9);
                return local_cc;
              }
              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);
              printf(pcVar9);
              return local_cc;
            }
            printf("(little)");
            return local_cc;
          }
          if (0x51 < param_1) {
            return local_cc;
          }
          goto LAB_000242db;
        }
        if (param_1 != 0x48) {
          if (param_1 < 0x49) {
            if (param_1 != 0x46) {
              return local_cc;
            }
          }
          else if (param_1 != 0x4a) {
            if (param_1 != 0x4c) {
              return local_cc;
            }
            putchar(9);
            if (local_7c == 1) {
              printf("(virtual)");
              return local_cc;
            }
            if (local_7c == 0) {
              printf("(none)");
              return local_cc;
            }
            if (local_7c != 2) {
              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);
              printf(pcVar9);
              return local_cc;
            }
            printf("(pure_virtual)");
            return local_cc;
          }
        }
      }
    }
    else if (param_1 < 0x85) {
      if (param_1 < 0x83) {
        if (param_1 < 0x6f) {
          return local_cc;
        }
        if (param_1 < 0x71) goto LAB_00024414;
        if (param_1 != 0x7e) {
          return local_cc;
        }
      }
    }
    else {
      if (param_1 == 0x8b) {
        putchar(9);
        if (local_7c == 1) {
          pcVar9 = (char *)dcgettext(0,"(in class)",5);
          printf(pcVar9);
          return local_cc;
        }
        if (local_7c != 0) {
          if (local_7c != 2) {
            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);
            printf(pcVar9);
            return local_cc;
          }
          pcVar9 = (char *)dcgettext(0,"(out of class)",5);
          printf(pcVar9);
          return local_cc;
        }
        pcVar9 = (char *)dcgettext(0,&DAT_00054890,5);
        printf(pcVar9);
        return local_cc;
      }
      if (param_1 < 0x8c) {
        if (param_1 != 0x86) {
          return local_cc;
        }
      }
      else if (3 < param_1 - 0x2111) {
        return local_cc;
      }
    }
  }
  if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {
    pcVar9 = (char *)dcgettext(0," (location list)",5);
    printf(pcVar9);
  }
LAB_000242db:
  if (local_a4 == (char *)0x0) {
    return local_cc;
  }
  printf("\t(");
  iVar10 = FUN_0001ffd0(param_13,local_7c,param_7,param_8,param_16);
  putchar(0x29);
  if (iVar10 == 0) {
    return local_cc;
  }
  if (DAT_00076954 != 0) {
    return local_cc;
  }
  pcVar9 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);
  printf(pcVar9);
  return local_cc;
LAB_00024f10:
  local_7c = lVar21;
  local_cc = (char *)FUN_0001e510(param_6,(int)(char)local_c0);
  goto LAB_00023da7;
}

