
/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

uchar * 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)

{
  dwarf_vma dVar1;
  abbrev_entry *paVar2;
  undefined8 uVar3;
  bfd_boolean bVar4;
  int iVar5;
  char *pcVar6;
  elf_vma eVar7;
  ulong uVar8;
  size_t sVar9;
  size_t sVar10;
  uchar *puVar11;
  byte *pbVar12;
  uchar *puVar13;
  dwarf_vma *pdVar14;
  int *piVar15;
  dwarf_vma dVar16;
  char *pcVar17;
  char *pcVar18;
  long lVar19;
  uint uVar20;
  uint uVar21;
  int iVar22;
  byte *pbVar23;
  bool bVar24;
  bool bVar25;
  byte bVar26;
  uchar *local_c8;
  uchar *local_c0;
  uint bytes_read;
  dwarf_vma uvalue;
  dwarf_vma left_high_bits;
  dwarf_vma left_low_bits;
  dwarf_vma high_bits;
  char buf [64];
  
  bVar26 = 0;
  uvalue = 0;
  if ((end < data) || ((data == end && (form != 0x19)))) {
    pcVar6 = (char *)dcgettext(0,"Corrupt attribute\n",5);
    warn(pcVar6);
    return data;
  }
  iVar22 = (int)data;
  iVar5 = (int)end;
  puVar13 = data;
  uVar8 = uvalue;
  if (form == 0x12) {
LAB_001158b8:
    puVar11 = data + 2;
    if (puVar11 < end) {
      iVar22 = 2;
    }
    else {
LAB_00115df8:
      if ((end <= data) || (iVar22 = iVar5 - iVar22, 7 < iVar22 - 1U)) goto joined_r0x001148e4;
    }
    goto LAB_0011483d;
  }
  puVar11 = data;
  if (form < 0x13) {
    if (form < 0xd) {
      if (10 < form) {
LAB_0011480a:
        puVar11 = data + 1;
        if (end <= puVar11) goto LAB_00115df8;
        iVar22 = 1;
LAB_0011483d:
        uVar8 = (*byte_get)(data,iVar22);
        goto joined_r0x001148e4;
      }
      if (form == 5) goto LAB_001158b8;
      if (form == 6) {
LAB_0011482a:
        puVar11 = data + 4;
        if (end <= puVar11) goto LAB_00115df8;
        iVar22 = 4;
        goto LAB_0011483d;
      }
      if (form != 1) goto joined_r0x001148e4;
      puVar13 = data + pointer_size;
      if (pointer_size < 9) {
        uVar21 = (uint)pointer_size;
        if (puVar13 < end) {
LAB_0011467d:
          if (uVar21 - 1 < 8) goto LAB_00114689;
        }
        else {
LAB_0011466e:
          if (data < end) {
            uVar21 = iVar5 - iVar22;
            goto LAB_0011467d;
          }
        }
        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"
                                    ,pointer_size,5);
        error(pcVar6,pointer_size & 0xffffffff,8);
        uVar21 = 8;
        if (end <= data + 8) goto LAB_0011466e;
LAB_00114689:
        uvalue = (*byte_get)(data,uVar21);
      }
      goto LAB_001146a1;
    }
    if (form != 0xf) {
      if (form < 0x10) {
        if (form == 0xd) {
          uvalue = read_leb128(data,&bytes_read,1,end);
          puVar11 = data + bytes_read;
          goto LAB_001145c6;
        }
        if (form == 0xe) goto LAB_0011486a;
        goto joined_r0x001148e4;
      }
      if (form != 0x10) {
        if (form == 0x11) goto LAB_0011480a;
        goto joined_r0x001148e4;
      }
      if (dwarf_version == 2) {
        puVar11 = data + pointer_size;
        if (pointer_size < 9) {
          uVar21 = (uint)pointer_size;
          if (puVar11 < end) {
LAB_00116505:
            if (uVar21 - 1 < 8) goto LAB_00116511;
          }
          else {
LAB_001164f6:
            if (data < end) {
              uVar21 = iVar5 - iVar22;
              goto LAB_00116505;
            }
          }
          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"
                                      ,pointer_size,5);
          error(pcVar6,pointer_size & 0xffffffff,8);
          if (end <= data + 8) goto LAB_001164f6;
          uVar21 = 8;
LAB_00116511:
          uvalue = (*byte_get)(data,uVar21);
        }
      }
      else if (dwarf_version - 3U < 2) {
        if ((uint)offset_size < 9) {
          uVar21 = (uint)offset_size;
          if (data + (offset_size & 0xffffffff) < end) {
LAB_0011430f:
            if (uVar21 - 1 < 8) goto LAB_0011431b;
          }
          else {
LAB_00114300:
            if (data < end) {
              uVar21 = iVar5 - iVar22;
              goto LAB_0011430f;
            }
          }
          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"
                                      ,offset_size & 0xffffffff,5);
          error(pcVar6,offset_size & 0xffffffff,8);
          if (end <= data + 8) goto LAB_00114300;
          uVar21 = 8;
LAB_0011431b:
          uvalue = (*byte_get)(data,uVar21);
        }
        puVar11 = data + offset_size;
      }
      else {
        pcVar6 = (char *)dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);
        error(pcVar6);
      }
LAB_0011433e:
      local_c0 = (uchar *)0x0;
      if (do_loc != 0) goto LAB_00114760;
      pcVar6 = dwarf_vmatoa_1("x",uvalue,0);
      printf("%c<0x%s>",(ulong)(uint)(int)delimiter,pcVar6);
      local_c0 = (uchar *)0x0;
      puVar13 = puVar11;
      goto LAB_00114d3a;
    }
LAB_001158d0:
    puVar13 = end;
    uVar8 = read_leb128(data,&bytes_read,0,end);
    puVar11 = data + bytes_read;
joined_r0x001148e4:
    uVar21 = (uint)puVar13;
    puVar13 = puVar11;
    uvalue = uVar8;
    if (form < 0x14) {
      if (0x10 < form) {
LAB_00114e8c:
        local_c0 = (uchar *)0x0;
        if (do_loc != 0) goto LAB_00114760;
        pcVar6 = dwarf_vmatoa_1("x",cu_offset + uVar8,0);
        printf("%c<0x%s>",(ulong)(uint)(int)delimiter,pcVar6);
        local_c0 = (uchar *)0x0;
        goto LAB_00114d3a;
      }
      if (form == 8) {
        if (do_loc == 0) {
          printf("%c%.*s",(ulong)(uint)(int)delimiter,(long)end - (long)puVar11 & 0xffffffff);
        }
        sVar9 = strnlen((char *)puVar11,(long)end - (long)puVar11);
        puVar13 = puVar11 + sVar9 + 1;
        goto LAB_00114d28;
      }
      if (8 < form) {
        if (form < 0xe) {
          if (form < 0xb) {
            if (form == 9) goto LAB_00114f9a;
            if (form != 10) goto LAB_00114f5d;
            local_c8 = puVar11 + 1;
            if (local_c8 < end) {
              iVar5 = 1;
              goto LAB_0011593f;
            }
            goto LAB_00114939;
          }
        }
        else if (form != 0xf) {
          if (form < 0x10) {
            local_c0 = (uchar *)0x0;
            if (do_loc == 0) {
              fetch_indirect_string(uVar8);
              pcVar6 = dwarf_vmatoa_1("x",uvalue,0);
              pcVar17 = "%c(indirect string, offset: 0x%s): %s";
              goto LAB_00115825;
            }
            goto LAB_00114760;
          }
          goto LAB_0011433e;
        }
LAB_001145c6:
        local_c0 = (uchar *)0x0;
        implicit_const = uvalue;
        if (do_loc != 0) goto LAB_00114760;
LAB_001145e9:
        pcVar6 = dwarf_vmatoa_1("d",implicit_const,0);
        printf("%c%s",(ulong)(uint)(int)delimiter,pcVar6);
        local_c0 = (uchar *)0x0;
        puVar13 = puVar11;
        goto LAB_00114d3a;
      }
      if (form == 4) {
        local_c8 = puVar11 + 4;
        if (local_c8 < end) {
          iVar5 = 4;
LAB_0011593f:
          eVar7 = (*byte_get)(puVar11,iVar5);
          local_c0 = local_c8;
          uvalue = eVar7;
          if ((end < local_c8 + eVar7) || (local_c8 + eVar7 < local_c8)) {
            pcVar6 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);
            warn(pcVar6,eVar7);
            uvalue = (long)end - (long)local_c8;
          }
        }
        else {
LAB_00114939:
          if ((puVar11 < end) && (iVar5 = iVar5 - (int)puVar11, iVar5 - 1U < 8)) {
            uvalue = (*byte_get)(puVar11,iVar5);
          }
          else {
            uvalue = 0;
          }
          pcVar6 = (char *)dcgettext(0,"Block ends prematurely\n",5);
          warn(pcVar6);
          uvalue = 0;
          local_c0 = end;
        }
        if (do_loc == 0) goto LAB_00115fa0;
        puVar11 = local_c0 + uvalue;
      }
      else {
        if (form < 5) {
          if (form != 1) {
            if (form != 3) goto LAB_00114f5d;
            local_c8 = puVar11 + 2;
            if (local_c8 < end) {
              iVar5 = 2;
              goto LAB_0011593f;
            }
            goto LAB_00114939;
          }
        }
        else if (form != 6) {
          if (6 < form) goto LAB_00114cd8;
          goto LAB_001145c6;
        }
LAB_001146a1:
        local_c0 = (uchar *)0x0;
        puVar11 = puVar13;
        if (do_loc == 0) {
          pcVar6 = dwarf_vmatoa_1("x",uvalue,0);
          printf("%c0x%s",(ulong)(uint)(int)delimiter,pcVar6);
          local_c0 = (uchar *)0x0;
          goto LAB_00114d3a;
        }
      }
    }
    else {
      if (form == 0x1e) {
        puVar13 = puVar11 + 0x10;
        if (do_loc != 0) {
LAB_00115e23:
          local_c0 = (uchar *)0x0;
          puVar11 = puVar13;
          goto LAB_00114760;
        }
        if (end < puVar11 + 8) {
          left_high_bits = 0;
          left_low_bits = 0;
        }
        else {
          byte_get_64(puVar11,&left_high_bits,&left_low_bits);
        }
        if (end < puVar13) {
          high_bits = 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 {
          byte_get_64(puVar11 + 8,&high_bits,(elf_vma *)buf);
        }
        dVar16 = left_high_bits;
        dVar1 = left_low_bits;
        if (byte_get == byte_get_little_endian) {
          left_high_bits = high_bits;
          left_low_bits = buf._0_8_;
          high_bits = dVar16;
          buf._0_8_ = dVar1;
        }
        printf(" 0x%08lx%08lx%08lx%08lx",left_high_bits,left_low_bits,high_bits,buf._0_8_);
        local_c0 = (uchar *)0x0;
        goto LAB_00114d3a;
      }
      if (0x1e < form) {
        if (form == 0x1f01) goto LAB_001143fb;
        if (form < 0x1f02) {
          if (form == 0x20) {
            puVar13 = puVar11 + 8;
            if (do_loc != 0) goto LAB_00115e23;
            if (end < puVar13) {
              high_bits = 0;
              uvalue = 0;
            }
            else {
              byte_get_64(puVar11,&high_bits,&uvalue);
            }
            pcVar6 = dwarf_vmatoa64(high_bits,uvalue,buf,uVar21);
            printf("%csignature: 0x%s",(ulong)(uint)(int)delimiter,pcVar6);
            local_c0 = (uchar *)0x0;
            goto LAB_00114d3a;
          }
          if (form < 0x20) {
            local_c0 = (uchar *)0x0;
            if (do_loc == 0) {
              fetch_indirect_line_string(uVar8);
              pcVar6 = dwarf_vmatoa_1("x",uvalue,0);
              pcVar17 = "%c(indirect line string, offset: 0x%s): %s";
LAB_00115825:
              local_c0 = (uchar *)0x0;
              pcVar17 = (char *)dcgettext(0,pcVar17,5);
              printf(pcVar17,(ulong)(uint)(int)delimiter,pcVar6);
              goto LAB_00114d3a;
            }
          }
          else {
            if (form != 0x21) goto LAB_00114f5d;
            local_c0 = (uchar *)0x0;
            if (do_loc == 0) goto LAB_001145e9;
          }
        }
        else if (form == 0x1f20) {
          local_c0 = (uchar *)0x0;
          if (do_loc == 0) {
            pcVar6 = dwarf_vmatoa_1("x",uVar8,0);
            printf("%c<alt 0x%s>",(ulong)(uint)(int)delimiter,pcVar6);
            local_c0 = (uchar *)0x0;
            goto LAB_00114d3a;
          }
        }
        else {
          if (form != 0x1f21) {
            if (form == 0x1f02) goto LAB_001156e1;
            goto LAB_00114f5d;
          }
          local_c0 = (uchar *)0x0;
          if (do_loc == 0) {
            if (do_follow_links != 0) {
              if (separate_debug_file == (void *)0x0) {
                pcVar6 = "<following link not possible>";
              }
              else {
                bVar4 = load_debug_section(separate_debug_str,separate_debug_file);
                pcVar6 = "<could not load separate string section>";
                if (bVar4 != 0) {
                  if (_DAT_00156d40 == 0) {
                    pcVar6 = "<no .debug_str section>";
                  }
                  else if (uVar8 < _DAT_00156d50) {
                    sVar9 = _DAT_00156d50 - uVar8;
                    sVar10 = strnlen((char *)(_DAT_00156d40 + uVar8),sVar9);
                    if (sVar9 != sVar10) goto LAB_00114e34;
                    pcVar6 = "<no NUL byte at end of .debug_str section>";
                  }
                  else {
                    pcVar6 = dwarf_vmatoa_1("x",uVar8,0);
                    pcVar17 = (char *)dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);
                    warn(pcVar17,pcVar6);
                    pcVar6 = "<offset is too big>";
                  }
                }
              }
              dcgettext(0,pcVar6,5);
            }
LAB_00114e34:
            pcVar6 = dwarf_vmatoa_1("x",uvalue,0);
            pcVar17 = "%c(alt indirect string, offset: 0x%s) %s";
            goto LAB_0011449e;
          }
        }
        goto LAB_00114760;
      }
      if (form == 0x16) goto LAB_00114d28;
      if (form < 0x17) {
        if (form != 0x14) {
          if (form == 0x15) goto LAB_00114e8c;
          goto LAB_00114f5d;
        }
LAB_00114cd8:
        puVar13 = puVar11 + 8;
        if (do_loc == 0) {
          if (end < puVar13) {
            high_bits = 0;
            dVar16 = 0;
            uvalue = 0;
            if (form == 0x14) {
              dVar16 = cu_offset;
            }
          }
          else {
            byte_get_64(puVar11,&high_bits,&uvalue);
            dVar16 = uvalue;
            if ((form == 0x14) && (dVar16 = uvalue + cu_offset, CARRY8(uvalue,cu_offset))) {
              high_bits = high_bits + 1;
            }
          }
          pcVar6 = dwarf_vmatoa64(high_bits,dVar16,buf,uVar21);
          printf("%c0x%s",(ulong)(uint)(int)delimiter,pcVar6);
          if (do_debug_loc == 0 && do_debug_ranges == 0) goto LAB_00114d28;
        }
        if (num_debug_info_entries == 0) {
          if (puVar13 < end) {
            iVar5 = 8;
          }
          else if ((end <= puVar11) || (iVar5 = iVar5 - (int)puVar11, 7 < iVar5 - 1U)) {
            uvalue = 0;
            goto LAB_00114d28;
          }
          uvalue = (*byte_get)(puVar11,iVar5);
        }
      }
      else {
        if (form == 0x18) {
LAB_00114f9a:
          dVar16 = read_leb128(puVar11,&bytes_read,0,end);
          local_c0 = puVar11 + bytes_read;
          uvalue = dVar16;
          if (local_c0 < end) {
            if ((end < local_c0 + dVar16) || (local_c0 + dVar16 < local_c0)) {
              pcVar6 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);
              warn(pcVar6,dVar16);
              uvalue = (long)end - (long)local_c0;
            }
          }
          else {
            pcVar6 = (char *)dcgettext(0,"Block ends prematurely\n",5);
            warn(pcVar6);
            uvalue = 0;
            local_c0 = end;
          }
          if (do_loc != 0) {
            puVar11 = local_c0 + uvalue;
            goto LAB_00114760;
          }
LAB_00115fa0:
          puVar13 = display_block(local_c0,uvalue,end,delimiter);
          goto LAB_00114d3a;
        }
        if (form < 0x18) goto LAB_001146a1;
        if (form == 0x19) goto LAB_001145c6;
LAB_00114f5d:
        pcVar6 = (char *)dcgettext(0,"Unrecognized form: %lu\n",5);
        warn(pcVar6,form);
      }
LAB_00114d28:
      local_c0 = (uchar *)0x0;
      puVar11 = puVar13;
      if (do_loc == 0) goto LAB_00114d3a;
    }
LAB_00114760:
    puVar13 = puVar11;
    if (num_debug_info_entries != 0) {
      return puVar11;
    }
LAB_0011476e:
    puVar11 = (uchar *)dwo_name;
    if (debug_info_p != (debug_info *)0x0) {
      if (attribute == 0x55) {
        if (((3 < dwarf_version) || (1 < form - 6)) && (form != 0x17)) {
          return puVar13;
        }
        uVar21 = debug_info_p->max_range_lists;
        uVar20 = debug_info_p->num_range_lists;
        uVar8 = (ulong)uVar20;
        pdVar14 = debug_info_p->range_lists;
        if ((uVar21 == 0) || (uVar21 <= uVar20)) {
          pdVar14 = (dwarf_vma *)xrealloc(pdVar14,(ulong)(uVar21 + 0x400) << 3);
          debug_info_p->range_lists = pdVar14;
          uVar20 = debug_info_p->num_range_lists;
          debug_info_p->max_range_lists = uVar21 + 0x400;
        }
        pdVar14[uVar8] = uvalue;
        debug_info_p->num_range_lists = uVar20 + 1;
        return puVar13;
      }
      if (attribute < 0x56) {
        if (attribute != 0x38) {
          if (attribute < 0x39) {
            if (attribute != 0x19) {
              if (attribute < 0x1a) {
                if (attribute == 2) goto LAB_00114a08;
                if (attribute == 0x11) {
                  if (need_base_address == 0) {
                    return puVar13;
                  }
                  debug_info_p->base_address = uvalue;
                  return puVar13;
                }
              }
              else {
                if (attribute == 0x1b) {
                  if (need_dwo_info == 0) {
                    return puVar13;
                  }
                  if (form == 0xe) {
                    dwo_dir = (char *)fetch_indirect_string(uvalue);
                    return puVar13;
                  }
                  if (form < 0xf) {
                    if (form == 8) {
                      dwo_dir = (char *)data;
                      return puVar13;
                    }
                  }
                  else {
                    if (form == 0x1f) {
                      dwo_dir = (char *)fetch_indirect_line_string(uvalue);
                      return puVar13;
                    }
                    if (form == 0x1f02) {
                      dwo_dir = fetch_indexed_string(uvalue,this_set,offset_size,0);
                      return puVar13;
                    }
                  }
                  pcVar6 = get_AT_name(0x1b);
                  pcVar17 = get_FORM_name(form);
                  pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);
                  warn(pcVar18,pcVar17,pcVar6);
                  dwo_dir = (char *)dcgettext(0,"<unknown>",5);
                  return puVar13;
                }
                if (attribute == 0x2a) goto LAB_00114a08;
              }
              goto LAB_00114ad0;
            }
          }
          else if (attribute != 0x48) {
            if (attribute < 0x49) {
              if (attribute == 0x40) {
                have_frame_base = 1;
              }
              else if (attribute != 0x46) goto LAB_00114ad0;
            }
            else if ((attribute != 0x4a) && (attribute != 0x4d)) goto LAB_00114ad0;
          }
        }
      }
      else {
        if (0x2114 < attribute) {
          if (attribute == 0x2132) {
            debug_info_p->ranges_base = uvalue;
            return puVar13;
          }
          if (attribute < 0x2133) {
            if (attribute == 0x2130) {
LAB_001154b9:
              if (need_dwo_info != 0) {
                if (form == 0xe) {
                  puVar11 = fetch_indirect_string(uvalue);
                }
                else if (form == 0x1f02) {
                  puVar11 = (uchar *)fetch_indexed_string(uvalue,this_set,offset_size,0);
                }
                else {
                  puVar11 = data;
                  if (form != 8) {
                    pcVar6 = get_AT_name(attribute);
                    pcVar17 = get_FORM_name(form);
                    pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);
                    warn(pcVar18,pcVar17,pcVar6);
                    puVar11 = (uchar *)dcgettext(0,"<unknown>",5);
                  }
                }
              }
            }
            else if (attribute == 0x2131) {
              if (need_dwo_info == 0) {
                return puVar13;
              }
              if (form == 7) {
                dwo_id_len = 8;
                dwo_id = puVar13 + -8;
                return puVar13;
              }
              pcVar6 = get_AT_name(0x2131);
              pcVar17 = get_FORM_name(form);
              pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);
              warn(pcVar18,pcVar17,pcVar6);
              dwo_id = (uchar *)0x0;
              return puVar13;
            }
          }
          else {
            if (attribute == 0x2133) {
              debug_info_p->addr_base = uvalue;
              return puVar13;
            }
            if (attribute == 0x2137) goto LAB_00114a08;
          }
          goto LAB_00114ad0;
        }
        if (attribute < 0x2111) {
          if (attribute < 0x85) {
            if (attribute < 0x83) {
              if (attribute == 0x76) goto LAB_001154b9;
              if (attribute != 0x7e) goto LAB_00114ad0;
            }
          }
          else if (attribute != 0x86) goto LAB_00114ad0;
        }
      }
LAB_00114a08:
      if (((dwarf_version < 4) && (form - 6 < 2)) || (form == 0x17)) {
        uVar21 = debug_info_p->max_loc_offsets;
        uVar20 = debug_info_p->num_loc_offsets;
        if ((uVar21 == 0) || (uVar21 <= uVar20)) {
          uVar21 = uVar21 + 0x400;
          lVar19 = (ulong)uVar21 * 8;
          pdVar14 = (dwarf_vma *)xrealloc(debug_info_p->loc_offsets,lVar19);
          debug_info_p->loc_offsets = pdVar14;
          pdVar14 = (dwarf_vma *)xrealloc(debug_info_p->loc_views,lVar19);
          debug_info_p->loc_views = pdVar14;
          piVar15 = (int *)xrealloc(debug_info_p->have_frame_base,(ulong)uVar21 * 4);
          debug_info_p->have_frame_base = piVar15;
          debug_info_p->max_loc_offsets = uVar21;
        }
        else {
          piVar15 = debug_info_p->have_frame_base;
        }
        if (this_set != (cu_tu_set *)0x0) {
          uvalue = uvalue + this_set->section_offsets[5];
        }
        piVar15[uVar20] = have_frame_base;
        if (attribute == 0x2137) {
          uVar21 = debug_info_p->num_loc_views;
          if (uVar20 < uVar21) {
                    /* WARNING: Subroutine does not return */
            __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,
                          "read_and_display_attr_value");
          }
          if (uVar21 <= debug_info_p->num_loc_offsets) {
            debug_info_p->loc_views[uVar21] = uvalue;
            debug_info_p->num_loc_views = uVar21 + 1;
            return puVar13;
          }
          pcVar6 = (char *)dcgettext(0,
                                     "More DW_AT_GNU_locview attributes than location offset attributes\n"
                                     ,5);
          warn(pcVar6);
          return puVar13;
        }
        uVar21 = debug_info_p->num_loc_offsets;
        if (debug_info_p->num_loc_views < uVar21) {
          pcVar6 = (char *)dcgettext(0,
                                     "More location offset attributes than DW_AT_GNU_locview attributes\n"
                                     ,5);
          warn(pcVar6);
          puVar11 = (uchar *)dwo_name;
        }
        else {
          debug_info_p->loc_offsets[uVar20] = uvalue;
          debug_info_p->num_loc_offsets = uVar21 + 1;
          puVar11 = (uchar *)dwo_name;
        }
      }
    }
  }
  else {
    if (form == 0x19) {
      uvalue = 1;
      goto LAB_001145c6;
    }
    if (form < 0x1a) {
      if (form == 0x15) goto LAB_001158d0;
      if (form < 0x16) {
        if (form == 0x13) goto LAB_0011482a;
      }
      else {
        if (form == 0x16) {
          dVar16 = read_leb128(data,&bytes_read,0,end);
          puVar13 = data + bytes_read;
          if (do_loc == 0) {
            pcVar6 = get_FORM_name(dVar16);
            printf("%c%s",(int)delimiter,pcVar6);
          }
          if (dVar16 == 0x21) {
            implicit_const = read_leb128(puVar13,&bytes_read,1,end);
            puVar13 = puVar13 + bytes_read;
          }
          puVar13 = read_and_display_attr_value
                              (attribute,dVar16,implicit_const,puVar13,end,cu_offset,pointer_size,
                               offset_size,dwarf_version,debug_info_p,do_loc,section,this_set,
                               delimiter);
          return puVar13;
        }
        if (form == 0x17) goto LAB_0011486a;
      }
      goto joined_r0x001148e4;
    }
    if (form == 0x1f02) {
      uvalue = read_leb128(data,&bytes_read,0,end);
      puVar11 = data + bytes_read;
LAB_001156e1:
      puVar13 = puVar11;
      if (do_loc != 0) goto LAB_00115e23;
      pbVar12 = (byte *)strrchr(section->name,0x2e);
      uVar21 = 0;
      bVar24 = false;
      bVar25 = pbVar12 == (byte *)0x0;
      if (!bVar25) {
        lVar19 = 5;
        pbVar23 = (byte *)0x1438af;
        do {
          if (lVar19 == 0) break;
          lVar19 = lVar19 + -1;
          bVar24 = *pbVar12 < *pbVar23;
          bVar25 = *pbVar12 == *pbVar23;
          pbVar12 = pbVar12 + (ulong)bVar26 * -2 + 1;
          pbVar23 = pbVar23 + (ulong)bVar26 * -2 + 1;
        } while (bVar25);
        uVar21 = (uint)((!bVar24 && !bVar25) == bVar24);
      }
      fetch_indexed_string(uvalue,this_set,offset_size,uVar21);
      pcVar6 = dwarf_vmatoa_1("x",uvalue,0);
      pcVar17 = "%c(indexed string: 0x%s): %s";
    }
    else {
      if (0x1f02 < form) {
        if (1 < form - 0x1f20) goto joined_r0x001148e4;
LAB_0011486a:
        puVar13 = (uchar *)(offset_size & 0xffffffff);
        if ((uint)offset_size < 9) {
          puVar13 = puVar13 + (long)data;
          uVar21 = (uint)offset_size;
          if (puVar13 < end) {
LAB_00114894:
            if (uVar21 - 1 < 8) goto LAB_001148a0;
          }
          else {
LAB_00114885:
            if (data < end) {
              uVar21 = iVar5 - iVar22;
              goto LAB_00114894;
            }
          }
          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"
                                     );
          error(pcVar6,offset_size & 0xffffffff,8);
          uVar21 = 8;
          if (end <= data + 8) goto LAB_00114885;
LAB_001148a0:
          uvalue = (*byte_get)(data,uVar21);
        }
        puVar11 = data + offset_size;
        uVar8 = uvalue;
        goto joined_r0x001148e4;
      }
      if (form == 0x1f) goto LAB_0011486a;
      if (form != 0x1f01) goto joined_r0x001148e4;
      uvalue = read_leb128(data,&bytes_read,0,end);
      puVar11 = data + bytes_read;
LAB_001143fb:
      local_c0 = (uchar *)0x0;
      if (do_loc != 0) goto LAB_00114760;
      dVar16 = pointer_size * uvalue;
      if (_DAT_00156b10 == 0) {
        dcgettext(0,"<no .debug_addr section>",5);
      }
      else if (_DAT_00156b20 < pointer_size + dVar16) {
        pcVar6 = dwarf_vmatoa_1("x",dVar16,0);
        uVar3 = _DAT_00156b00;
        pcVar17 = (char *)dcgettext(0,"Offset into section %s too big: %s\n",5);
        warn(pcVar17,uVar3,pcVar6);
      }
      else {
        eVar7 = (*byte_get)((uchar *)(_DAT_00156b10 + dVar16),(uint)pointer_size);
        dwarf_vmatoa_1("x",eVar7,0);
      }
      pcVar6 = dwarf_vmatoa_1("x",uvalue,0);
      pcVar17 = "%c(addr_index: 0x%s): %s";
    }
LAB_0011449e:
    pcVar17 = (char *)dcgettext(0,pcVar17,5);
    printf(pcVar17,(ulong)(uint)(int)delimiter,pcVar6);
    local_c0 = (uchar *)0x0;
    puVar13 = puVar11;
LAB_00114d3a:
    puVar11 = (uchar *)dwo_name;
    if ((do_debug_loc != 0 || do_debug_ranges != 0) && (num_debug_info_entries == 0))
    goto LAB_0011476e;
  }
LAB_00114ad0:
  dwo_name = (char *)puVar11;
  if (do_loc != 0) {
    return puVar13;
  }
  if (attribute == 0) {
    return puVar13;
  }
  if (attribute == 0x42) {
    putchar(9);
    if (uvalue == 1) {
      printf("(up_case)");
      return puVar13;
    }
    if (uvalue == 0) {
      printf("(case_sensitive)");
      return puVar13;
    }
    if (uvalue == 2) {
      printf("(down_case)");
      return puVar13;
    }
    if (uvalue != 3) {
      pcVar6 = (char *)dcgettext(0,"(unknown case)",5);
      printf(pcVar6);
      return puVar13;
    }
    printf("(case_insensitive)");
    return puVar13;
  }
  if (attribute < 0x43) {
    if (attribute == 0x22) goto LAB_0011524a;
    if (attribute < 0x23) {
      if (attribute == 0x13) {
        putchar(9);
        if (uvalue == 0x13) {
          printf("(D)");
          return puVar13;
        }
        if (uvalue < 0x14) {
          if (uvalue == 9) {
            printf("(ANSI Pascal)");
            return puVar13;
          }
          if (uvalue < 10) {
            if (uvalue == 4) {
              printf("(C++)");
              return puVar13;
            }
            if (uvalue < 5) {
              if (uvalue == 2) {
                printf("(non-ANSI C)");
                return puVar13;
              }
              if (2 < uvalue) {
                printf("(Ada)");
                return puVar13;
              }
              if (uvalue == 1) {
                printf("(ANSI C)");
                return puVar13;
              }
            }
            else {
              if (uvalue == 6) {
                printf("(Cobol 85)");
                return puVar13;
              }
              if (uvalue < 6) {
                printf("(Cobol 74)");
                return puVar13;
              }
              if (uvalue == 7) {
                printf("(FORTRAN 77)");
                return puVar13;
              }
              if (uvalue == 8) {
                printf("(Fortran 90)");
                return puVar13;
              }
            }
          }
          else {
            if (uvalue == 0xe) {
              printf("(Fortran 95)");
              return puVar13;
            }
            if (uvalue < 0xf) {
              if (uvalue == 0xb) {
                printf("(Java)");
                return puVar13;
              }
              if (uvalue < 0xb) {
                printf("(Modula 2)");
                return puVar13;
              }
              if (uvalue == 0xc) {
                printf("(ANSI C99)");
                return puVar13;
              }
              if (uvalue == 0xd) {
                printf("(ADA 95)");
                return puVar13;
              }
            }
            else {
              if (uvalue == 0x10) {
                printf("(Objective C)");
                return puVar13;
              }
              if (uvalue < 0x10) {
                printf("(PLI)");
                return puVar13;
              }
              if (uvalue == 0x11) {
                printf("(Objective C++)");
                return puVar13;
              }
              if (uvalue == 0x12) {
                printf("(Unified Parallel C)");
                return puVar13;
              }
            }
          }
        }
        else {
          if (uvalue == 0x1d) {
            printf("(C11)");
            return puVar13;
          }
          if (uvalue < 0x1e) {
            if (uvalue == 0x18) {
              printf("(Haskell)");
              return puVar13;
            }
            if (uvalue < 0x19) {
              if (uvalue == 0x15) {
                printf("(OpenCL)");
                return puVar13;
              }
              if (uvalue < 0x15) {
                printf("(Python)");
                return puVar13;
              }
              if (uvalue == 0x16) {
                printf("(Go)");
                return puVar13;
              }
              if (uvalue == 0x17) {
                printf("(Modula 3)");
                return puVar13;
              }
            }
            else {
              if (uvalue == 0x1a) {
                printf("(C++11)");
                return puVar13;
              }
              if (uvalue < 0x1a) {
                printf("(C++03)");
                return puVar13;
              }
              if (uvalue == 0x1b) {
                printf("(OCaml)");
                return puVar13;
              }
              if (uvalue == 0x1c) {
                printf("(Rust)");
                return puVar13;
              }
            }
          }
          else {
            if (uvalue == 0x22) {
              printf("(Fortran 03)");
              return puVar13;
            }
            if (uvalue < 0x23) {
              if (uvalue == 0x1f) {
                printf("(Julia)");
                return puVar13;
              }
              if (uvalue < 0x1f) {
                printf("(Swift)");
                return puVar13;
              }
              if (uvalue == 0x20) {
                printf("(Dylan)");
                return puVar13;
              }
              if (uvalue == 0x21) {
                printf("(C++14)");
                return puVar13;
              }
            }
            else {
              if (uvalue == 0x24) {
                printf("(RenderScript)");
                return puVar13;
              }
              if (uvalue < 0x24) {
                printf("(Fortran 08)");
                return puVar13;
              }
              if (uvalue == 0x8001) {
                printf("(MIPS assembler)");
                return puVar13;
              }
              if (uvalue == 0x8765) {
                printf("(Unified Parallel C)");
                return puVar13;
              }
            }
          }
        }
        if (uvalue - 0x8000 < 0x8000) {
          pcVar6 = dwarf_vmatoa_1("x",uvalue,0);
          pcVar17 = (char *)dcgettext(0,"(implementation defined: %s)",5);
          printf(pcVar17,pcVar6);
          return puVar13;
        }
        pcVar6 = dwarf_vmatoa_1("x",uvalue,0);
        pcVar17 = (char *)dcgettext(0,"(Unknown: %s)",5);
        printf(pcVar17,pcVar6);
        return puVar13;
      }
      if (attribute < 0x14) {
        if (attribute == 9) {
          putchar(9);
          if (uvalue == 1) {
            printf("(column major)");
            return puVar13;
          }
          if (uvalue != 0) {
            if ((uvalue != 0xff) && (uvalue != 0xffffffffffffffff)) {
              return puVar13;
            }
            pcVar6 = (char *)dcgettext(0,"(undefined)",5);
            printf(pcVar6);
            return puVar13;
          }
          printf("(row major)");
          return puVar13;
        }
        if (9 < attribute) {
          if ((attribute != 0xb) && (attribute != 0xd)) {
            return puVar13;
          }
          goto LAB_00115382;
        }
        if (attribute != 2) {
          return puVar13;
        }
      }
      else {
        if (attribute == 0x18) {
          if (form == 0x20) {
            return puVar13;
          }
          if (form == 0x1f20) {
            return puVar13;
          }
          if ((form - 0x11 < 3) || (form == 0x15)) {
            uvalue = uvalue + cu_offset;
          }
          puVar11 = section->start;
          if (section->size <= uvalue) {
            pcVar6 = dwarf_vmatoa_1("x",uvalue,0);
            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,(long)data - (long)puVar11);
            return puVar13;
          }
          dVar16 = read_leb128(puVar11 + uvalue,(uint *)0x0,0,end);
          pcVar6 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);
          printf(pcVar6,dVar16);
          if ((form != 0x10) && (first_abbrev != (abbrev_entry *)0x0)) {
            uVar8 = first_abbrev->entry;
            paVar2 = first_abbrev;
            while (dVar16 != uVar8) {
              paVar2 = paVar2->next;
              if (paVar2 == (abbrev_entry *)0x0) goto LAB_00116a42;
              uVar8 = paVar2->entry;
            }
            pcVar6 = get_TAG_name(paVar2->tag);
            printf(" (%s)",pcVar6);
          }
LAB_00116a42:
          putchar(0x5d);
          return puVar13;
        }
        if (attribute < 0x19) {
          if (attribute != 0x17) {
            return puVar13;
          }
          putchar(9);
          if (uvalue == 2) {
            printf("(exported)");
            return puVar13;
          }
          if (uvalue == 3) {
            printf("(qualified)");
            return puVar13;
          }
          if (uvalue != 1) {
            pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5);
            printf(pcVar6);
            return puVar13;
          }
          printf("(local)");
          return puVar13;
        }
        if (attribute != 0x19) {
          if (attribute != 0x20) {
            return puVar13;
          }
          putchar(9);
          if (uvalue == 1) {
            pcVar6 = (char *)dcgettext(0,"(inlined)",5);
            printf(pcVar6);
            return puVar13;
          }
          if (uvalue == 0) {
            pcVar6 = (char *)dcgettext(0,"(not inlined)",5);
            printf(pcVar6);
            return puVar13;
          }
          if (uvalue != 2) {
            if (uvalue != 3) {
              pcVar6 = dwarf_vmatoa_1("x",uvalue,0);
              pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);
              printf(pcVar17,pcVar6);
              return puVar13;
            }
            pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);
            printf(pcVar6);
            return puVar13;
          }
          pcVar6 = (char *)dcgettext(0,"(declared as inline but ignored)",5);
          printf(pcVar6);
          return puVar13;
        }
      }
    }
    else {
      if (attribute == 0x36) {
        putchar(9);
        switch(uvalue) {
        case 1:
          printf("(normal)");
          return puVar13;
        case 2:
          printf("(program)");
          return puVar13;
        case 3:
          printf("(nocall)");
          return puVar13;
        case 4:
          printf("(pass by ref)");
          return puVar13;
        case 5:
          printf("(pass by value)");
          return puVar13;
        case 0x40:
          printf("(Rensas SH)");
          return puVar13;
        case 0x41:
          printf("(Borland fastcall i386)");
          return puVar13;
        }
        if (uvalue - 0x40 < 0xc0) {
          pcVar6 = (char *)dcgettext(0,"(user defined)",5);
          printf(pcVar6);
          return puVar13;
        }
        pcVar6 = (char *)dcgettext(0,"(unknown convention)",5);
        printf(pcVar6);
        return puVar13;
      }
      if (attribute < 0x37) {
        if (attribute == 0x2e) {
LAB_00115382:
          if (form != 0x18) {
            return puVar13;
          }
          printf("\t(");
          decode_location_expression
                    (local_c0,(uint)pointer_size,(uint)offset_size,dwarf_version,uvalue,cu_offset,
                     section);
          putchar(0x29);
          return puVar13;
        }
        if (0x2e < attribute) {
          if (attribute != 0x2f) {
            if (attribute != 0x32) {
              return puVar13;
            }
            putchar(9);
            if (uvalue == 2) {
              printf("(protected)");
              return puVar13;
            }
            if (uvalue == 3) {
              printf("(private)");
              return puVar13;
            }
            if (uvalue != 1) {
              pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);
              printf(pcVar6);
              return puVar13;
            }
            printf("(public)");
            return puVar13;
          }
          goto LAB_0011524a;
        }
        if (attribute != 0x2a) {
          return puVar13;
        }
      }
      else {
        if (attribute == 0x3d) {
          putchar(9);
          if (uvalue == 0) {
            pcVar6 = (char *)dcgettext(0,"(label)",5);
            printf(pcVar6);
            return puVar13;
          }
          if (uvalue != 1) {
            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);
            printf(pcVar6);
            return puVar13;
          }
          pcVar6 = (char *)dcgettext(0,"(range)",5);
          printf(pcVar6);
          return puVar13;
        }
        if (attribute < 0x3e) {
          if (attribute != 0x38) {
            return puVar13;
          }
        }
        else {
          if (attribute == 0x3e) {
            putchar(9);
            switch(uvalue) {
            case 0:
              printf("(void)");
              return puVar13;
            case 1:
              printf("(machine address)");
              return puVar13;
            case 2:
              printf("(boolean)");
              return puVar13;
            case 3:
              printf("(complex float)");
              return puVar13;
            case 4:
              printf("(float)");
              return puVar13;
            case 5:
              printf("(signed)");
              return puVar13;
            case 6:
              printf("(signed char)");
              return puVar13;
            case 7:
              printf("(unsigned)");
              return puVar13;
            case 8:
              printf("(unsigned char)");
              return puVar13;
            case 9:
              printf("(imaginary float)");
              return puVar13;
            case 10:
              printf("(packed_decimal)");
              return puVar13;
            case 0xb:
              printf("(numeric_string)");
              return puVar13;
            case 0xc:
              printf("(edited)");
              return puVar13;
            case 0xd:
              printf("(signed_fixed)");
              return puVar13;
            case 0xe:
              printf("(unsigned_fixed)");
              return puVar13;
            case 0xf:
              printf("(decimal float)");
              return puVar13;
            case 0x10:
              printf("(unicode string)");
              return puVar13;
            case 0x11:
              printf("(UCS)");
              return puVar13;
            case 0x12:
              printf("(ASCII)");
              return puVar13;
            case 0x80:
              printf("(HP_float80)");
              return puVar13;
            case 0x81:
              printf("(HP_complex_float80)");
              return puVar13;
            case 0x82:
              printf("(HP_float128)");
              return puVar13;
            case 0x83:
              printf("(HP_complex_float128)");
              return puVar13;
            case 0x84:
              printf("(HP_floathpintel)");
              return puVar13;
            case 0x85:
              printf("(HP_imaginary_float80)");
              return puVar13;
            case 0x86:
              printf("(HP_imaginary_float128)");
              return puVar13;
            }
            if (uvalue - 0x80 < 0x80) {
              pcVar6 = (char *)dcgettext(0,"(user defined type)",5);
              printf(pcVar6);
              return puVar13;
            }
            pcVar6 = (char *)dcgettext(0,"(unknown type)",5);
            printf(pcVar6);
            return puVar13;
          }
          if (attribute != 0x40) {
            return puVar13;
          }
          have_frame_base = 1;
        }
      }
    }
  }
  else {
    if (attribute == 0x6b) goto LAB_00115382;
    if (attribute < 0x6c) {
      if (attribute != 0x4d) {
        if (0x4d < attribute) {
          if (attribute == 0x5e) {
            putchar(9);
            switch(uvalue) {
            default:
              pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);
              printf(pcVar6);
              return puVar13;
            case 1:
              pcVar6 = (char *)dcgettext(0,"(unsigned)",5);
              printf(pcVar6);
              return puVar13;
            case 2:
              pcVar6 = (char *)dcgettext(0,"(leading overpunch)",5);
              printf(pcVar6);
              return puVar13;
            case 3:
              pcVar6 = (char *)dcgettext(0,"(trailing overpunch)",5);
              printf(pcVar6);
              return puVar13;
            case 4:
              pcVar6 = (char *)dcgettext(0,"(leading separate)",5);
              printf(pcVar6);
              return puVar13;
            case 5:
              pcVar6 = (char *)dcgettext(0,"(trailing separate)",5);
              printf(pcVar6);
              return puVar13;
            }
          }
          if (0x5e < attribute) {
            if (attribute != 0x65) {
              return puVar13;
            }
            putchar(9);
            if (uvalue == 1) {
              printf("(big)");
              return puVar13;
            }
            if (uvalue == 0) {
              printf("(default)");
              return puVar13;
            }
            if (uvalue != 2) {
              if (uvalue - 0x40 < 0xc0) {
                pcVar6 = (char *)dcgettext(0,"(user specified)",5);
                printf(pcVar6);
                return puVar13;
              }
              pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);
              printf(pcVar6);
              return puVar13;
            }
            printf("(little)");
            return puVar13;
          }
          if (0x51 < attribute) {
            return puVar13;
          }
          goto LAB_0011524a;
        }
        if (attribute != 0x48) {
          if (attribute < 0x49) {
            if (attribute != 0x46) {
              return puVar13;
            }
          }
          else if (attribute != 0x4a) {
            if (attribute != 0x4c) {
              return puVar13;
            }
            putchar(9);
            if (uvalue == 1) {
              printf("(virtual)");
              return puVar13;
            }
            if (uvalue == 0) {
              printf("(none)");
              return puVar13;
            }
            if (uvalue != 2) {
              pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);
              printf(pcVar6);
              return puVar13;
            }
            printf("(pure_virtual)");
            return puVar13;
          }
        }
      }
    }
    else if (attribute < 0x85) {
      if (attribute < 0x83) {
        if (attribute < 0x6f) {
          return puVar13;
        }
        if (attribute < 0x71) goto LAB_00115382;
        if (attribute != 0x7e) {
          return puVar13;
        }
      }
    }
    else {
      if (attribute == 0x8b) {
        putchar(9);
        if (uvalue == 1) {
          pcVar6 = (char *)dcgettext(0,"(in class)",5);
          printf(pcVar6);
          return puVar13;
        }
        if (uvalue != 0) {
          if (uvalue != 2) {
            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);
            printf(pcVar6);
            return puVar13;
          }
          pcVar6 = (char *)dcgettext(0,"(out of class)",5);
          printf(pcVar6);
          return puVar13;
        }
        pcVar6 = (char *)dcgettext(0,&DAT_0014291c,5);
        printf(pcVar6);
        return puVar13;
      }
      if (attribute < 0x8c) {
        if (attribute != 0x86) {
          return puVar13;
        }
      }
      else if (3 < attribute - 0x2111) {
        return puVar13;
      }
    }
  }
  if (((dwarf_version < 4) && (form - 6 < 2)) || (form == 0x17)) {
    pcVar6 = (char *)dcgettext(0," (location list)",5);
    printf(pcVar6);
  }
LAB_0011524a:
  if (local_c0 != (uchar *)0x0) {
    printf("\t(");
    iVar5 = decode_location_expression
                      (local_c0,(uint)pointer_size,(uint)offset_size,dwarf_version,uvalue,cu_offset,
                       section);
    putchar(0x29);
    if ((iVar5 != 0) && (have_frame_base == 0)) {
      pcVar6 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);
      printf(pcVar6);
    }
  }
  return puVar13;
}



char * FUN_00114210(ulong param_1,ulong param_2,ulong param_3,char *param_4,char *param_5,
                   ulong param_6,ulong param_7,ulong param_8,int param_9,long param_10,int param_11,
                   long param_12,long param_13,char param_14)

{
  uint uVar1;
  long lVar2;
  long *plVar3;
  int iVar4;
  undefined8 uVar5;
  size_t sVar6;
  size_t sVar7;
  char *pcVar8;
  byte *pbVar9;
  long lVar10;
  undefined8 uVar11;
  undefined8 uVar12;
  uint uVar13;
  int iVar14;
  char *pcVar15;
  ulong uVar16;
  byte *pbVar17;
  int iVar18;
  bool bVar19;
  bool bVar20;
  bool bVar21;
  byte bVar22;
  char *local_c8;
  char *local_c0;
  uint local_9c;
  ulong local_98;
  long local_90;
  undefined8 local_88;
  long local_80;
  undefined8 local_78 [9];
  
  bVar22 = 0;
  local_98 = 0;
  if ((param_5 < param_4) || ((param_4 == param_5 && (param_2 != 0x19)))) {
    uVar5 = dcgettext(0,"Corrupt attribute\n",5);
    warn(uVar5);
    return param_4;
  }
  iVar4 = (int)param_5;
  uVar16 = local_98;
  if (param_2 == 0x12) {
LAB_001158b8:
    pcVar8 = param_4 + 2;
    if (pcVar8 < param_5) {
      lVar10 = 2;
    }
    else {
LAB_00115df8:
      if ((param_5 <= param_4) || (lVar10 = (long)param_5 - (long)param_4, 7 < (int)lVar10 - 1U))
      goto joined_r0x001148e4;
    }
    goto LAB_0011483d;
  }
  iVar18 = (int)param_4;
  pcVar8 = param_4;
  if (param_2 < 0x13) {
    if (param_2 < 0xd) {
      if (10 < param_2) {
LAB_0011480a:
        pcVar8 = param_4 + 1;
        if (param_5 <= pcVar8) goto LAB_00115df8;
        lVar10 = 1;
LAB_0011483d:
        uVar16 = (*DAT_00159e20)(param_4,lVar10);
        goto joined_r0x001148e4;
      }
      if (param_2 == 5) goto LAB_001158b8;
      if (param_2 == 6) {
LAB_0011482a:
        pcVar8 = param_4 + 4;
        if (param_5 <= pcVar8) goto LAB_00115df8;
        lVar10 = 4;
        goto LAB_0011483d;
      }
      if (param_2 != 1) goto joined_r0x001148e4;
      pcVar15 = param_4 + param_7;
      if (param_7 < 9) {
        iVar14 = (int)param_7;
        if (pcVar15 < param_5) {
LAB_0011467d:
          if (iVar14 - 1U < 8) goto LAB_00114689;
        }
        else {
LAB_0011466e:
          if (param_4 < param_5) {
            iVar14 = iVar4 - iVar18;
            goto LAB_0011467d;
          }
        }
        local_98 = 0;
      }
      else {
        uVar5 = 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_7,5);
        error(uVar5,(int)param_7,8);
        iVar14 = 8;
        if (param_5 <= param_4 + 8) goto LAB_0011466e;
LAB_00114689:
        local_98 = (*DAT_00159e20)(param_4,iVar14);
      }
      goto LAB_001146a1;
    }
    if (param_2 != 0xf) {
      if (param_2 < 0x10) {
        if (param_2 == 0xd) {
          local_98 = FUN_001114f0(param_4,&local_9c,1,param_5);
          pcVar8 = param_4 + local_9c;
          goto LAB_001145c6;
        }
        if (param_2 == 0xe) goto LAB_0011486a;
        goto joined_r0x001148e4;
      }
      if (param_2 != 0x10) {
        if (param_2 == 0x11) goto LAB_0011480a;
        goto joined_r0x001148e4;
      }
      if (param_9 == 2) {
        pcVar8 = param_4 + param_7;
        if (param_7 < 9) {
          iVar14 = (int)param_7;
          if (pcVar8 < param_5) {
LAB_00116505:
            if (iVar14 - 1U < 8) goto LAB_00116511;
          }
          else {
LAB_001164f6:
            if (param_4 < param_5) {
              iVar14 = iVar4 - iVar18;
              goto LAB_00116505;
            }
          }
          local_98 = 0;
        }
        else {
          uVar5 = 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_7,5);
          error(uVar5,(int)param_7,8);
          if (param_5 <= param_4 + 8) goto LAB_001164f6;
          iVar14 = 8;
LAB_00116511:
          local_98 = (*DAT_00159e20)(param_4,iVar14);
        }
      }
      else if (param_9 - 3U < 2) {
        uVar16 = param_8 & 0xffffffff;
        if ((uint)param_8 < 9) {
          if (param_4 + uVar16 < param_5) {
LAB_0011430f:
            if ((int)uVar16 - 1U < 8) goto LAB_0011431b;
          }
          else {
LAB_00114300:
            if (param_4 < param_5) {
              uVar16 = (ulong)(uint)(iVar4 - iVar18);
              goto LAB_0011430f;
            }
          }
          local_98 = 0;
        }
        else {
          uVar5 = 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"
                             ,uVar16,5);
          error(uVar5,(uint)param_8,8);
          if (param_5 <= param_4 + 8) goto LAB_00114300;
          uVar16 = 8;
LAB_0011431b:
          local_98 = (*DAT_00159e20)(param_4,uVar16);
        }
        pcVar8 = param_4 + param_8;
      }
      else {
        uVar5 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);
        error(uVar5);
      }
LAB_0011433e:
      local_c0 = (char *)0x0;
      if (param_11 != 0) goto LAB_00114760;
      uVar5 = FUN_0010ebb0("x",local_98,0);
      printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5);
      local_c0 = (char *)0x0;
      pcVar15 = pcVar8;
      goto LAB_00114d3a;
    }
LAB_001158d0:
    uVar16 = FUN_001114f0(param_4,&local_9c,0);
    pcVar8 = param_4 + local_9c;
joined_r0x001148e4:
    pcVar15 = pcVar8;
    local_98 = uVar16;
    if (param_2 < 0x14) {
      if (0x10 < param_2) {
LAB_00114e8c:
        local_c0 = (char *)0x0;
        if (param_11 != 0) goto LAB_00114760;
        uVar5 = FUN_0010ebb0("x",param_6 + uVar16,0);
        printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5);
        local_c0 = (char *)0x0;
        goto LAB_00114d3a;
      }
      if (param_2 == 8) {
        if (param_11 == 0) {
          printf("%c%.*s",(ulong)(uint)(int)param_14,(long)param_5 - (long)pcVar8 & 0xffffffff,
                 pcVar8);
        }
        sVar6 = strnlen(pcVar8,(long)param_5 - (long)pcVar8);
        pcVar15 = pcVar8 + sVar6 + 1;
        goto LAB_00114d28;
      }
      if (8 < param_2) {
        if (param_2 < 0xe) {
          if (param_2 < 0xb) {
            if (param_2 == 9) goto LAB_00114f9a;
            if (param_2 != 10) goto LAB_00114f5d;
            local_c8 = pcVar8 + 1;
            if (local_c8 < param_5) {
              uVar5 = 1;
              goto LAB_0011593f;
            }
            goto LAB_00114939;
          }
        }
        else if (param_2 != 0xf) {
          if (param_2 < 0x10) {
            local_c0 = (char *)0x0;
            if (param_11 == 0) {
              local_c8 = (char *)FUN_00110250(uVar16);
              uVar5 = FUN_0010ebb0("x",local_98,0);
              pcVar8 = "%c(indirect string, offset: 0x%s): %s";
              goto LAB_00115825;
            }
            goto LAB_00114760;
          }
          goto LAB_0011433e;
        }
LAB_001145c6:
        local_c0 = (char *)0x0;
        param_3 = local_98;
        if (param_11 != 0) goto LAB_00114760;
LAB_001145e9:
        uVar5 = FUN_0010ebb0(&DAT_00142bff,param_3,0);
        printf("%c%s",(ulong)(uint)(int)param_14,uVar5);
        local_c0 = (char *)0x0;
        pcVar15 = pcVar8;
        goto LAB_00114d3a;
      }
      if (param_2 == 4) {
        local_c8 = pcVar8 + 4;
        if (local_c8 < param_5) {
          uVar5 = 4;
LAB_0011593f:
          uVar16 = (*DAT_00159e20)(pcVar8,uVar5);
          local_c0 = local_c8;
          local_98 = uVar16;
          if ((param_5 < local_c8 + uVar16) || (local_c8 + uVar16 < local_c8)) {
            uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);
            warn(uVar5,uVar16);
            local_98 = (long)param_5 - (long)local_c8;
          }
        }
        else {
LAB_00114939:
          if ((pcVar8 < param_5) && ((iVar4 - (int)pcVar8) - 1U < 8)) {
            local_98 = (*DAT_00159e20)(pcVar8);
          }
          else {
            local_98 = 0;
          }
          uVar5 = dcgettext(0,"Block ends prematurely\n",5);
          warn(uVar5);
          local_98 = 0;
          local_c0 = param_5;
        }
        if (param_11 == 0) goto LAB_00115fa0;
        pcVar8 = local_c0 + local_98;
      }
      else {
        if (param_2 < 5) {
          if (param_2 != 1) {
            if (param_2 != 3) goto LAB_00114f5d;
            local_c8 = pcVar8 + 2;
            if (local_c8 < param_5) {
              uVar5 = 2;
              goto LAB_0011593f;
            }
            goto LAB_00114939;
          }
        }
        else if (param_2 != 6) {
          if (6 < param_2) goto LAB_00114cd8;
          goto LAB_001145c6;
        }
LAB_001146a1:
        local_c0 = (char *)0x0;
        pcVar8 = pcVar15;
        if (param_11 == 0) {
          uVar5 = FUN_0010ebb0("x",local_98,0);
          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);
          local_c0 = (char *)0x0;
          goto LAB_00114d3a;
        }
      }
    }
    else {
      if (param_2 == 0x1e) {
        pcVar15 = pcVar8 + 0x10;
        if (param_11 != 0) {
LAB_00115e23:
          local_c0 = (char *)0x0;
          pcVar8 = pcVar15;
          goto LAB_00114760;
        }
        if (param_5 < pcVar8 + 8) {
          local_90 = 0;
          local_88 = 0;
        }
        else {
          FUN_00137d20(pcVar8,&local_90,&local_88);
        }
        if (param_5 < pcVar15) {
          local_80 = 0;
          local_78[0] = 0;
        }
        else {
          FUN_00137d20(pcVar8 + 8,&local_80,local_78);
        }
        lVar10 = local_90;
        uVar5 = local_88;
        if (DAT_00159e20 == FUN_00137bd0) {
          local_90 = local_80;
          local_88 = local_78[0];
          local_80 = lVar10;
          local_78[0] = uVar5;
        }
        printf(" 0x%08lx%08lx%08lx%08lx",local_90,local_88,local_80,local_78[0]);
        local_c0 = (char *)0x0;
        goto LAB_00114d3a;
      }
      if (0x1e < param_2) {
        if (param_2 == 0x1f01) goto LAB_001143fb;
        if (param_2 < 0x1f02) {
          if (param_2 == 0x20) {
            pcVar15 = pcVar8 + 8;
            if (param_11 != 0) goto LAB_00115e23;
            if (param_5 < pcVar15) {
              local_80 = 0;
              local_98 = 0;
            }
            else {
              FUN_00137d20(pcVar8,&local_80,&local_98);
            }
            uVar5 = FUN_001106c0(local_80,local_98,local_78);
            printf("%csignature: 0x%s",(ulong)(uint)(int)param_14,uVar5);
            local_c0 = (char *)0x0;
            goto LAB_00114d3a;
          }
          if (param_2 < 0x20) {
            local_c0 = (char *)0x0;
            if (param_11 == 0) {
              local_c8 = (char *)FUN_00110320(uVar16);
              uVar5 = FUN_0010ebb0("x",local_98,0);
              pcVar8 = "%c(indirect line string, offset: 0x%s): %s";
LAB_00115825:
              local_c0 = (char *)0x0;
              pcVar8 = (char *)dcgettext(0,pcVar8,5);
              printf(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8);
              goto LAB_00114d3a;
            }
          }
          else {
            if (param_2 != 0x21) goto LAB_00114f5d;
            local_c0 = (char *)0x0;
            if (param_11 == 0) goto LAB_001145e9;
          }
        }
        else if (param_2 == 0x1f20) {
          local_c0 = (char *)0x0;
          if (param_11 == 0) {
            uVar5 = FUN_0010ebb0("x",uVar16,0);
            printf("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5);
            local_c0 = (char *)0x0;
            goto LAB_00114d3a;
          }
        }
        else {
          if (param_2 != 0x1f21) {
            if (param_2 == 0x1f02) goto LAB_001156e1;
            goto LAB_00114f5d;
          }
          local_c0 = (char *)0x0;
          if (param_11 == 0) {
            local_c8 = "";
            if (DAT_00159dd4 != 0) {
              if (DAT_00159b88 == 0) {
                pcVar15 = "<following link not possible>";
              }
              else {
                iVar4 = FUN_0010e4f0(0x2a);
                pcVar15 = "<could not load separate string section>";
                if (iVar4 != 0) {
                  if (DAT_00156d40 == 0) {
                    pcVar15 = "<no .debug_str section>";
                  }
                  else if (uVar16 < DAT_00156d50) {
                    local_c8 = (char *)(DAT_00156d40 + uVar16);
                    sVar6 = DAT_00156d50 - uVar16;
                    sVar7 = strnlen(local_c8,sVar6);
                    if (sVar6 != sVar7) goto LAB_00114e34;
                    pcVar15 = "<no NUL byte at end of .debug_str section>";
                  }
                  else {
                    uVar5 = FUN_0010ebb0("x",uVar16,0);
                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);
                    warn(uVar11,uVar5);
                    pcVar15 = "<offset is too big>";
                  }
                }
              }
              local_c8 = (char *)dcgettext(0,pcVar15,5);
            }
LAB_00114e34:
            uVar5 = FUN_0010ebb0("x",local_98,0);
            pcVar15 = "%c(alt indirect string, offset: 0x%s) %s";
            goto LAB_0011449e;
          }
        }
        goto LAB_00114760;
      }
      if (param_2 == 0x16) goto LAB_00114d28;
      if (param_2 < 0x17) {
        if (param_2 != 0x14) {
          if (param_2 == 0x15) goto LAB_00114e8c;
          goto LAB_00114f5d;
        }
LAB_00114cd8:
        pcVar15 = pcVar8 + 8;
        if (param_11 == 0) {
          if (param_5 < pcVar15) {
            local_80 = 0;
            uVar16 = 0;
            local_98 = 0;
            if (param_2 == 0x14) {
              uVar16 = param_6;
            }
          }
          else {
            FUN_00137d20(pcVar8,&local_80,&local_98);
            uVar16 = local_98;
            if ((param_2 == 0x14) && (uVar16 = local_98 + param_6, CARRY8(local_98,param_6))) {
              local_80 = local_80 + 1;
            }
          }
          uVar5 = FUN_001106c0(local_80,uVar16,local_78);
          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);
          if (DAT_00159dcc == 0 && DAT_00159df0 == 0) goto LAB_00114d28;
        }
        if (DAT_00159bd4 == 0) {
          if (pcVar15 < param_5) {
            lVar10 = 8;
          }
          else if ((param_5 <= pcVar8) ||
                  (lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U)) {
            local_98 = 0;
            goto LAB_00114d28;
          }
          local_98 = (*DAT_00159e20)(pcVar8,lVar10);
        }
      }
      else {
        if (param_2 == 0x18) {
LAB_00114f9a:
          uVar16 = FUN_001114f0(pcVar8,&local_9c,0,param_5);
          local_c0 = pcVar8 + local_9c;
          local_98 = uVar16;
          if (local_c0 < param_5) {
            if ((param_5 < local_c0 + uVar16) || (local_c0 + uVar16 < local_c0)) {
              uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);
              warn(uVar5,uVar16);
              local_98 = (long)param_5 - (long)local_c0;
            }
          }
          else {
            uVar5 = dcgettext(0,"Block ends prematurely\n",5);
            warn(uVar5);
            local_98 = 0;
            local_c0 = param_5;
          }
          if (param_11 != 0) {
            pcVar8 = local_c0 + local_98;
            goto LAB_00114760;
          }
LAB_00115fa0:
          pcVar15 = (char *)FUN_001101a0(local_c0,local_98,param_5,(int)param_14);
          goto LAB_00114d3a;
        }
        if (param_2 < 0x18) goto LAB_001146a1;
        if (param_2 == 0x19) goto LAB_001145c6;
LAB_00114f5d:
        uVar5 = dcgettext(0,"Unrecognized form: %lu\n",5);
        warn(uVar5,param_2);
      }
LAB_00114d28:
      local_c0 = (char *)0x0;
      pcVar8 = pcVar15;
      if (param_11 == 0) goto LAB_00114d3a;
    }
LAB_00114760:
    pcVar15 = pcVar8;
    if (DAT_00159bd4 != 0) {
      return pcVar8;
    }
LAB_0011476e:
    pcVar8 = DAT_00159bc0;
    if (param_10 != 0) {
      if (param_1 == 0x55) {
        if (((3 < param_9) || (1 < param_2 - 6)) && (param_2 != 0x17)) {
          return pcVar15;
        }
        uVar1 = *(uint *)(param_10 + 100);
        uVar13 = *(uint *)(param_10 + 0x60);
        uVar16 = (ulong)uVar13;
        lVar10 = *(long *)(param_10 + 0x58);
        if ((uVar1 == 0) || (uVar1 <= uVar13)) {
          lVar10 = xrealloc(lVar10,(ulong)(uVar1 + 0x400) << 3);
          *(long *)(param_10 + 0x58) = lVar10;
          uVar13 = *(uint *)(param_10 + 0x60);
          *(uint *)(param_10 + 100) = uVar1 + 0x400;
        }
        *(ulong *)(lVar10 + uVar16 * 8) = local_98;
        *(uint *)(param_10 + 0x60) = uVar13 + 1;
        return pcVar15;
      }
      if (param_1 < 0x56) {
        if (param_1 != 0x38) {
          if (param_1 < 0x39) {
            if (param_1 != 0x19) {
              if (param_1 < 0x1a) {
                if (param_1 == 2) goto LAB_00114a08;
                if (param_1 == 0x11) {
                  if (DAT_00159bd8 == 0) {
                    return pcVar15;
                  }
                  *(ulong *)(param_10 + 0x18) = local_98;
                  return pcVar15;
                }
              }
              else {
                if (param_1 == 0x1b) {
                  if (DAT_00159ba0 == 0) {
                    return pcVar15;
                  }
                  if (param_2 == 0xe) {
                    DAT_00159bb8 = (char *)FUN_00110250(local_98);
                    return pcVar15;
                  }
                  if (param_2 < 0xf) {
                    if (param_2 == 8) {
                      DAT_00159bb8 = param_4;
                      return pcVar15;
                    }
                  }
                  else {
                    if (param_2 == 0x1f) {
                      DAT_00159bb8 = (char *)FUN_00110320(local_98);
                      return pcVar15;
                    }
                    if (param_2 == 0x1f02) {
                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);
                      return pcVar15;
                    }
                  }
                  uVar5 = FUN_00110450(0x1b);
                  uVar11 = FUN_001104c0(param_2);
                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);
                  warn(uVar12,uVar11,uVar5);
                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);
                  return pcVar15;
                }
                if (param_1 == 0x2a) goto LAB_00114a08;
              }
              goto LAB_00114ad0;
            }
          }
          else if (param_1 != 0x48) {
            if (param_1 < 0x49) {
              if (param_1 == 0x40) {
                DAT_00159bdc = 1;
              }
              else if (param_1 != 0x46) goto LAB_00114ad0;
            }
            else if ((param_1 != 0x4a) && (param_1 != 0x4d)) goto LAB_00114ad0;
          }
        }
      }
      else {
        if (0x2114 < param_1) {
          if (param_1 == 0x2132) {
            *(ulong *)(param_10 + 0x28) = local_98;
            return pcVar15;
          }
          if (param_1 < 0x2133) {
            if (param_1 == 0x2130) {
LAB_001154b9:
              if (DAT_00159ba0 != 0) {
                if (param_2 == 0xe) {
                  pcVar8 = (char *)FUN_00110250(local_98);
                }
                else if (param_2 == 0x1f02) {
                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);
                }
                else {
                  pcVar8 = param_4;
                  if (param_2 != 8) {
                    uVar5 = FUN_00110450(param_1);
                    uVar11 = FUN_001104c0(param_2);
                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);
                    warn(uVar12,uVar11,uVar5);
                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);
                  }
                }
              }
            }
            else if (param_1 == 0x2131) {
              if (DAT_00159ba0 == 0) {
                return pcVar15;
              }
              if (param_2 == 7) {
                DAT_00159ba8 = 8;
                DAT_00159bb0 = pcVar15 + -8;
                return pcVar15;
              }
              uVar5 = FUN_00110450(0x2131);
              uVar11 = FUN_001104c0(param_2);
              uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);
              warn(uVar12,uVar11,uVar5);
              DAT_00159bb0 = (char *)0x0;
              return pcVar15;
            }
          }
          else {
            if (param_1 == 0x2133) {
              *(ulong *)(param_10 + 0x20) = local_98;
              return pcVar15;
            }
            if (param_1 == 0x2137) goto LAB_00114a08;
          }
          goto LAB_00114ad0;
        }
        if (param_1 < 0x2111) {
          if (param_1 < 0x85) {
            if (param_1 < 0x83) {
              if (param_1 == 0x76) goto LAB_001154b9;
              if (param_1 != 0x7e) goto LAB_00114ad0;
            }
          }
          else if (param_1 != 0x86) goto LAB_00114ad0;
        }
      }
LAB_00114a08:
      if (((param_9 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {
        uVar1 = *(uint *)(param_10 + 0x4c);
        uVar13 = *(uint *)(param_10 + 0x48);
        if ((uVar1 == 0) || (uVar1 <= uVar13)) {
          uVar1 = uVar1 + 0x400;
          lVar10 = (ulong)uVar1 * 8;
          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x30),lVar10);
          *(undefined8 *)(param_10 + 0x30) = uVar5;
          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x38),lVar10);
          *(undefined8 *)(param_10 + 0x38) = uVar5;
          lVar10 = xrealloc(*(undefined8 *)(param_10 + 0x40),(ulong)uVar1 * 4);
          *(long *)(param_10 + 0x40) = lVar10;
          *(uint *)(param_10 + 0x4c) = uVar1;
        }
        else {
          lVar10 = *(long *)(param_10 + 0x40);
        }
        if (param_13 != 0) {
          local_98 = local_98 + *(long *)(param_13 + 0x30);
        }
        *(int *)(lVar10 + (ulong)uVar13 * 4) = DAT_00159bdc;
        if (param_1 == 0x2137) {
          uVar1 = *(uint *)(param_10 + 0x50);
          if (uVar13 < uVar1) {
                    /* WARNING: Subroutine does not return */
            __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,
                          "read_and_display_attr_value");
          }
          if (uVar1 <= *(uint *)(param_10 + 0x48)) {
            *(ulong *)(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8) = local_98;
            *(uint *)(param_10 + 0x50) = uVar1 + 1;
            return pcVar15;
          }
          uVar5 = dcgettext(0,"More DW_AT_GNU_locview attributes than location offset attributes\n",
                            5);
          warn(uVar5);
          return pcVar15;
        }
        uVar1 = *(uint *)(param_10 + 0x48);
        if (*(uint *)(param_10 + 0x50) < uVar1) {
          uVar5 = dcgettext(0,"More location offset attributes than DW_AT_GNU_locview attributes\n",
                            5);
          warn(uVar5);
          pcVar8 = DAT_00159bc0;
        }
        else {
          *(ulong *)(*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8) = local_98;
          *(uint *)(param_10 + 0x48) = uVar1 + 1;
          pcVar8 = DAT_00159bc0;
        }
      }
    }
  }
  else {
    if (param_2 == 0x19) {
      local_98 = 1;
      goto LAB_001145c6;
    }
    if (param_2 < 0x1a) {
      if (param_2 == 0x15) goto LAB_001158d0;
      if (param_2 < 0x16) {
        if (param_2 == 0x13) goto LAB_0011482a;
      }
      else {
        if (param_2 == 0x16) {
          lVar10 = FUN_001114f0(param_4,&local_9c,0,param_5);
          param_4 = param_4 + local_9c;
          if (param_11 == 0) {
            uVar5 = FUN_001104c0(lVar10);
            printf("%c%s",(int)param_14,uVar5);
          }
          if (lVar10 == 0x21) {
            param_3 = FUN_001114f0(param_4,&local_9c,1,param_5);
            param_4 = param_4 + local_9c;
          }
          pcVar8 = (char *)FUN_00114210(param_1,lVar10,param_3,param_4,param_5,param_6,param_7,
                                        param_8,param_9,param_10,param_11,param_12,param_13,
                                        (int)param_14);
          return pcVar8;
        }
        if (param_2 == 0x17) goto LAB_0011486a;
      }
      goto joined_r0x001148e4;
    }
    if (param_2 == 0x1f02) {
      local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);
      pcVar8 = param_4 + local_9c;
LAB_001156e1:
      pcVar15 = pcVar8;
      if (param_11 != 0) goto LAB_00115e23;
      pbVar9 = (byte *)strrchr(*(char **)(param_12 + 0x10),0x2e);
      bVar21 = false;
      bVar19 = false;
      bVar20 = pbVar9 == (byte *)0x0;
      if (!bVar20) {
        lVar10 = 5;
        pbVar17 = (byte *)0x1438af;
        do {
          if (lVar10 == 0) break;
          lVar10 = lVar10 + -1;
          bVar19 = *pbVar9 < *pbVar17;
          bVar20 = *pbVar9 == *pbVar17;
          pbVar9 = pbVar9 + (ulong)bVar22 * -2 + 1;
          pbVar17 = pbVar17 + (ulong)bVar22 * -2 + 1;
        } while (bVar20);
        bVar21 = (!bVar19 && !bVar20) == bVar19;
      }
      local_c8 = (char *)FUN_0010ec90(local_98,param_13,param_8,bVar21);
      uVar5 = FUN_0010ebb0("x",local_98,0);
      pcVar15 = "%c(indexed string: 0x%s): %s";
    }
    else {
      if (0x1f02 < param_2) {
        if (1 < param_2 - 0x1f20) goto joined_r0x001148e4;
LAB_0011486a:
        uVar16 = param_8 & 0xffffffff;
        if ((uint)param_8 < 9) {
          if (param_4 + uVar16 < param_5) {
LAB_00114894:
            if ((int)uVar16 - 1U < 8) goto LAB_001148a0;
          }
          else {
LAB_00114885:
            if (param_4 < param_5) {
              uVar16 = (ulong)(uint)(iVar4 - iVar18);
              goto LAB_00114894;
            }
          }
          local_98 = 0;
        }
        else {
          uVar5 = 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"
                            );
          error(uVar5,(uint)param_8,8);
          uVar16 = 8;
          if (param_5 <= param_4 + 8) goto LAB_00114885;
LAB_001148a0:
          local_98 = (*DAT_00159e20)(param_4,uVar16);
        }
        pcVar8 = param_4 + param_8;
        uVar16 = local_98;
        goto joined_r0x001148e4;
      }
      if (param_2 == 0x1f) goto LAB_0011486a;
      if (param_2 != 0x1f01) goto joined_r0x001148e4;
      local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);
      pcVar8 = param_4 + local_9c;
LAB_001143fb:
      local_c0 = (char *)0x0;
      if (param_11 != 0) goto LAB_00114760;
      lVar10 = param_7 * local_98;
      if (DAT_00156b10 == 0) {
        local_c8 = (char *)dcgettext(0,"<no .debug_addr section>",5);
      }
      else if (DAT_00156b20 < param_7 + lVar10) {
        uVar11 = FUN_0010ebb0("x",lVar10,0);
        uVar5 = DAT_00156b00;
        uVar12 = dcgettext(0,"Offset into section %s too big: %s\n",5);
        warn(uVar12,uVar5,uVar11);
        local_c8 = "<offset too big>";
      }
      else {
        uVar5 = (*DAT_00159e20)(DAT_00156b10 + lVar10,(int)param_7);
        local_c8 = (char *)FUN_0010ebb0("x",uVar5,0);
      }
      uVar5 = FUN_0010ebb0("x",local_98,0);
      pcVar15 = "%c(addr_index: 0x%s): %s";
    }
LAB_0011449e:
    pcVar15 = (char *)dcgettext(0,pcVar15,5);
    printf(pcVar15,(ulong)(uint)(int)param_14,uVar5,local_c8);
    local_c0 = (char *)0x0;
    pcVar15 = pcVar8;
LAB_00114d3a:
    pcVar8 = DAT_00159bc0;
    if ((DAT_00159dcc != 0 || DAT_00159df0 != 0) && (DAT_00159bd4 == 0)) goto LAB_0011476e;
  }
LAB_00114ad0:
  DAT_00159bc0 = pcVar8;
  if (param_11 != 0) {
    return pcVar15;
  }
  if (param_1 == 0) {
    return pcVar15;
  }
  if (param_1 == 0x42) {
    putchar(9);
    if (local_98 == 1) {
      printf("(up_case)");
      return pcVar15;
    }
    if (local_98 == 0) {
      printf("(case_sensitive)");
      return pcVar15;
    }
    if (local_98 == 2) {
      printf("(down_case)");
      return pcVar15;
    }
    if (local_98 != 3) {
      pcVar8 = (char *)dcgettext(0,"(unknown case)",5);
      printf(pcVar8);
      return pcVar15;
    }
    printf("(case_insensitive)");
    return pcVar15;
  }
  if (param_1 < 0x43) {
    if (param_1 == 0x22) goto LAB_0011524a;
    if (param_1 < 0x23) {
      if (param_1 == 0x13) {
        putchar(9);
        if (local_98 == 0x13) {
          printf("(D)");
          return pcVar15;
        }
        if (local_98 < 0x14) {
          if (local_98 == 9) {
            printf("(ANSI Pascal)");
            return pcVar15;
          }
          if (local_98 < 10) {
            if (local_98 == 4) {
              printf("(C++)");
              return pcVar15;
            }
            if (local_98 < 5) {
              if (local_98 == 2) {
                printf("(non-ANSI C)");
                return pcVar15;
              }
              if (2 < local_98) {
                printf("(Ada)");
                return pcVar15;
              }
              if (local_98 == 1) {
                printf("(ANSI C)");
                return pcVar15;
              }
            }
            else {
              if (local_98 == 6) {
                printf("(Cobol 85)");
                return pcVar15;
              }
              if (local_98 < 6) {
                printf("(Cobol 74)");
                return pcVar15;
              }
              if (local_98 == 7) {
                printf("(FORTRAN 77)");
                return pcVar15;
              }
              if (local_98 == 8) {
                printf("(Fortran 90)");
                return pcVar15;
              }
            }
          }
          else {
            if (local_98 == 0xe) {
              printf("(Fortran 95)");
              return pcVar15;
            }
            if (local_98 < 0xf) {
              if (local_98 == 0xb) {
                printf("(Java)");
                return pcVar15;
              }
              if (local_98 < 0xb) {
                printf("(Modula 2)");
                return pcVar15;
              }
              if (local_98 == 0xc) {
                printf("(ANSI C99)");
                return pcVar15;
              }
              if (local_98 == 0xd) {
                printf("(ADA 95)");
                return pcVar15;
              }
            }
            else {
              if (local_98 == 0x10) {
                printf("(Objective C)");
                return pcVar15;
              }
              if (local_98 < 0x10) {
                printf("(PLI)");
                return pcVar15;
              }
              if (local_98 == 0x11) {
                printf("(Objective C++)");
                return pcVar15;
              }
              if (local_98 == 0x12) {
                printf("(Unified Parallel C)");
                return pcVar15;
              }
            }
          }
        }
        else {
          if (local_98 == 0x1d) {
            printf("(C11)");
            return pcVar15;
          }
          if (local_98 < 0x1e) {
            if (local_98 == 0x18) {
              printf("(Haskell)");
              return pcVar15;
            }
            if (local_98 < 0x19) {
              if (local_98 == 0x15) {
                printf("(OpenCL)");
                return pcVar15;
              }
              if (local_98 < 0x15) {
                printf("(Python)");
                return pcVar15;
              }
              if (local_98 == 0x16) {
                printf("(Go)");
                return pcVar15;
              }
              if (local_98 == 0x17) {
                printf("(Modula 3)");
                return pcVar15;
              }
            }
            else {
              if (local_98 == 0x1a) {
                printf("(C++11)");
                return pcVar15;
              }
              if (local_98 < 0x1a) {
                printf("(C++03)");
                return pcVar15;
              }
              if (local_98 == 0x1b) {
                printf("(OCaml)");
                return pcVar15;
              }
              if (local_98 == 0x1c) {
                printf("(Rust)");
                return pcVar15;
              }
            }
          }
          else {
            if (local_98 == 0x22) {
              printf("(Fortran 03)");
              return pcVar15;
            }
            if (local_98 < 0x23) {
              if (local_98 == 0x1f) {
                printf("(Julia)");
                return pcVar15;
              }
              if (local_98 < 0x1f) {
                printf("(Swift)");
                return pcVar15;
              }
              if (local_98 == 0x20) {
                printf("(Dylan)");
                return pcVar15;
              }
              if (local_98 == 0x21) {
                printf("(C++14)");
                return pcVar15;
              }
            }
            else {
              if (local_98 == 0x24) {
                printf("(RenderScript)");
                return pcVar15;
              }
              if (local_98 < 0x24) {
                printf("(Fortran 08)");
                return pcVar15;
              }
              if (local_98 == 0x8001) {
                printf("(MIPS assembler)");
                return pcVar15;
              }
              if (local_98 == 0x8765) {
                printf("(Unified Parallel C)");
                return pcVar15;
              }
            }
          }
        }
        if (local_98 - 0x8000 < 0x8000) {
          uVar5 = FUN_0010ebb0("x",local_98,0);
          pcVar8 = (char *)dcgettext(0,"(implementation defined: %s)",5);
          printf(pcVar8,uVar5);
          return pcVar15;
        }
        uVar5 = FUN_0010ebb0("x",local_98,0);
        pcVar8 = (char *)dcgettext(0,"(Unknown: %s)",5);
        printf(pcVar8,uVar5);
        return pcVar15;
      }
      if (param_1 < 0x14) {
        if (param_1 == 9) {
          putchar(9);
          if (local_98 == 1) {
            printf("(column major)");
            return pcVar15;
          }
          if (local_98 != 0) {
            if ((local_98 != 0xff) && (local_98 != 0xffffffffffffffff)) {
              return pcVar15;
            }
            pcVar8 = (char *)dcgettext(0,"(undefined)",5);
            printf(pcVar8);
            return pcVar15;
          }
          printf("(row major)");
          return pcVar15;
        }
        if (9 < param_1) {
          if ((param_1 != 0xb) && (param_1 != 0xd)) {
            return pcVar15;
          }
          goto LAB_00115382;
        }
        if (param_1 != 2) {
          return pcVar15;
        }
      }
      else {
        if (param_1 == 0x18) {
          if (param_2 == 0x20) {
            return pcVar15;
          }
          if (param_2 == 0x1f20) {
            return pcVar15;
          }
          if ((param_2 - 0x11 < 3) || (param_2 == 0x15)) {
            local_98 = local_98 + param_6;
          }
          lVar10 = *(long *)(param_12 + 0x20);
          if (*(ulong *)(param_12 + 0x30) <= local_98) {
            uVar5 = FUN_0010ebb0("x",local_98,0);
            uVar11 = dcgettext(0,
                               "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"
                               ,5);
            warn(uVar11,uVar5,(long)param_4 - lVar10);
            return pcVar15;
          }
          lVar10 = FUN_001114f0(lVar10 + local_98,0,0,param_5);
          pcVar8 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);
          printf(pcVar8,lVar10);
          if ((param_2 != 0x10) && (DAT_00159b38 != (long *)0x0)) {
            lVar2 = *DAT_00159b38;
            plVar3 = DAT_00159b38;
            while (lVar10 != lVar2) {
              plVar3 = (long *)plVar3[5];
              if (plVar3 == (long *)0x0) goto LAB_00116a42;
              lVar2 = *plVar3;
            }
            uVar5 = FUN_001103f0(plVar3[1]);
            printf(" (%s)",uVar5);
          }
LAB_00116a42:
          putchar(0x5d);
          return pcVar15;
        }
        if (param_1 < 0x19) {
          if (param_1 != 0x17) {
            return pcVar15;
          }
          putchar(9);
          if (local_98 == 2) {
            printf("(exported)");
            return pcVar15;
          }
          if (local_98 == 3) {
            printf("(qualified)");
            return pcVar15;
          }
          if (local_98 != 1) {
            pcVar8 = (char *)dcgettext(0,"(unknown visibility)",5);
            printf(pcVar8);
            return pcVar15;
          }
          printf("(local)");
          return pcVar15;
        }
        if (param_1 != 0x19) {
          if (param_1 != 0x20) {
            return pcVar15;
          }
          putchar(9);
          if (local_98 == 1) {
            pcVar8 = (char *)dcgettext(0,"(inlined)",5);
            printf(pcVar8);
            return pcVar15;
          }
          if (local_98 == 0) {
            pcVar8 = (char *)dcgettext(0,"(not inlined)",5);
            printf(pcVar8);
            return pcVar15;
          }
          if (local_98 != 2) {
            if (local_98 != 3) {
              uVar5 = FUN_0010ebb0("x",local_98,0);
              pcVar8 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);
              printf(pcVar8,uVar5);
              return pcVar15;
            }
            pcVar8 = (char *)dcgettext(0,"(declared as inline and inlined)",5);
            printf(pcVar8);
            return pcVar15;
          }
          pcVar8 = (char *)dcgettext(0,"(declared as inline but ignored)",5);
          printf(pcVar8);
          return pcVar15;
        }
      }
    }
    else {
      if (param_1 == 0x36) {
        putchar(9);
        switch(local_98) {
        case 1:
          printf("(normal)");
          return pcVar15;
        case 2:
          printf("(program)");
          return pcVar15;
        case 3:
          printf("(nocall)");
          return pcVar15;
        case 4:
          printf("(pass by ref)");
          return pcVar15;
        case 5:
          printf("(pass by value)");
          return pcVar15;
        case 0x40:
          printf("(Rensas SH)");
          return pcVar15;
        case 0x41:
          printf("(Borland fastcall i386)");
          return pcVar15;
        }
        if (local_98 - 0x40 < 0xc0) {
          pcVar8 = (char *)dcgettext(0,"(user defined)",5);
          printf(pcVar8);
          return pcVar15;
        }
        pcVar8 = (char *)dcgettext(0,"(unknown convention)",5);
        printf(pcVar8);
        return pcVar15;
      }
      if (param_1 < 0x37) {
        if (param_1 == 0x2e) {
LAB_00115382:
          if (param_2 != 0x18) {
            return pcVar15;
          }
          printf("\t(");
          FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);
          putchar(0x29);
          return pcVar15;
        }
        if (0x2e < param_1) {
          if (param_1 != 0x2f) {
            if (param_1 != 0x32) {
              return pcVar15;
            }
            putchar(9);
            if (local_98 == 2) {
              printf("(protected)");
              return pcVar15;
            }
            if (local_98 == 3) {
              printf("(private)");
              return pcVar15;
            }
            if (local_98 != 1) {
              pcVar8 = (char *)dcgettext(0,"(unknown accessibility)",5);
              printf(pcVar8);
              return pcVar15;
            }
            printf("(public)");
            return pcVar15;
          }
          goto LAB_0011524a;
        }
        if (param_1 != 0x2a) {
          return pcVar15;
        }
      }
      else {
        if (param_1 == 0x3d) {
          putchar(9);
          if (local_98 == 0) {
            pcVar8 = (char *)dcgettext(0,"(label)",5);
            printf(pcVar8);
            return pcVar15;
          }
          if (local_98 != 1) {
            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);
            printf(pcVar8);
            return pcVar15;
          }
          pcVar8 = (char *)dcgettext(0,"(range)",5);
          printf(pcVar8);
          return pcVar15;
        }
        if (param_1 < 0x3e) {
          if (param_1 != 0x38) {
            return pcVar15;
          }
        }
        else {
          if (param_1 == 0x3e) {
            putchar(9);
            switch(local_98) {
            case 0:
              printf("(void)");
              return pcVar15;
            case 1:
              printf("(machine address)");
              return pcVar15;
            case 2:
              printf("(boolean)");
              return pcVar15;
            case 3:
              printf("(complex float)");
              return pcVar15;
            case 4:
              printf("(float)");
              return pcVar15;
            case 5:
              printf("(signed)");
              return pcVar15;
            case 6:
              printf("(signed char)");
              return pcVar15;
            case 7:
              printf("(unsigned)");
              return pcVar15;
            case 8:
              printf("(unsigned char)");
              return pcVar15;
            case 9:
              printf("(imaginary float)");
              return pcVar15;
            case 10:
              printf("(packed_decimal)");
              return pcVar15;
            case 0xb:
              printf("(numeric_string)");
              return pcVar15;
            case 0xc:
              printf("(edited)");
              return pcVar15;
            case 0xd:
              printf("(signed_fixed)");
              return pcVar15;
            case 0xe:
              printf("(unsigned_fixed)");
              return pcVar15;
            case 0xf:
              printf("(decimal float)");
              return pcVar15;
            case 0x10:
              printf("(unicode string)");
              return pcVar15;
            case 0x11:
              printf("(UCS)");
              return pcVar15;
            case 0x12:
              printf("(ASCII)");
              return pcVar15;
            case 0x80:
              printf("(HP_float80)");
              return pcVar15;
            case 0x81:
              printf("(HP_complex_float80)");
              return pcVar15;
            case 0x82:
              printf("(HP_float128)");
              return pcVar15;
            case 0x83:
              printf("(HP_complex_float128)");
              return pcVar15;
            case 0x84:
              printf("(HP_floathpintel)");
              return pcVar15;
            case 0x85:
              printf("(HP_imaginary_float80)");
              return pcVar15;
            case 0x86:
              printf("(HP_imaginary_float128)");
              return pcVar15;
            }
            if (local_98 - 0x80 < 0x80) {
              pcVar8 = (char *)dcgettext(0,"(user defined type)",5);
              printf(pcVar8);
              return pcVar15;
            }
            pcVar8 = (char *)dcgettext(0,"(unknown type)",5);
            printf(pcVar8);
            return pcVar15;
          }
          if (param_1 != 0x40) {
            return pcVar15;
          }
          DAT_00159bdc = 1;
        }
      }
    }
  }
  else {
    if (param_1 == 0x6b) goto LAB_00115382;
    if (param_1 < 0x6c) {
      if (param_1 != 0x4d) {
        if (0x4d < param_1) {
          if (param_1 == 0x5e) {
            putchar(9);
            switch(local_98) {
            default:
              pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);
              printf(pcVar8);
              return pcVar15;
            case 1:
              pcVar8 = (char *)dcgettext(0,"(unsigned)",5);
              printf(pcVar8);
              return pcVar15;
            case 2:
              pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5);
              printf(pcVar8);
              return pcVar15;
            case 3:
              pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5);
              printf(pcVar8);
              return pcVar15;
            case 4:
              pcVar8 = (char *)dcgettext(0,"(leading separate)",5);
              printf(pcVar8);
              return pcVar15;
            case 5:
              pcVar8 = (char *)dcgettext(0,"(trailing separate)",5);
              printf(pcVar8);
              return pcVar15;
            }
          }
          if (0x5e < param_1) {
            if (param_1 != 0x65) {
              return pcVar15;
            }
            putchar(9);
            if (local_98 == 1) {
              printf("(big)");
              return pcVar15;
            }
            if (local_98 == 0) {
              printf("(default)");
              return pcVar15;
            }
            if (local_98 != 2) {
              if (local_98 - 0x40 < 0xc0) {
                pcVar8 = (char *)dcgettext(0,"(user specified)",5);
                printf(pcVar8);
                return pcVar15;
              }
              pcVar8 = (char *)dcgettext(0,"(unknown endianity)",5);
              printf(pcVar8);
              return pcVar15;
            }
            printf("(little)");
            return pcVar15;
          }
          if (0x51 < param_1) {
            return pcVar15;
          }
          goto LAB_0011524a;
        }
        if (param_1 != 0x48) {
          if (param_1 < 0x49) {
            if (param_1 != 0x46) {
              return pcVar15;
            }
          }
          else if (param_1 != 0x4a) {
            if (param_1 != 0x4c) {
              return pcVar15;
            }
            putchar(9);
            if (local_98 == 1) {
              printf("(virtual)");
              return pcVar15;
            }
            if (local_98 == 0) {
              printf("(none)");
              return pcVar15;
            }
            if (local_98 != 2) {
              pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);
              printf(pcVar8);
              return pcVar15;
            }
            printf("(pure_virtual)");
            return pcVar15;
          }
        }
      }
    }
    else if (param_1 < 0x85) {
      if (param_1 < 0x83) {
        if (param_1 < 0x6f) {
          return pcVar15;
        }
        if (param_1 < 0x71) goto LAB_00115382;
        if (param_1 != 0x7e) {
          return pcVar15;
        }
      }
    }
    else {
      if (param_1 == 0x8b) {
        putchar(9);
        if (local_98 == 1) {
          pcVar8 = (char *)dcgettext(0,"(in class)",5);
          printf(pcVar8);
          return pcVar15;
        }
        if (local_98 != 0) {
          if (local_98 != 2) {
            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);
            printf(pcVar8);
            return pcVar15;
          }
          pcVar8 = (char *)dcgettext(0,"(out of class)",5);
          printf(pcVar8);
          return pcVar15;
        }
        pcVar8 = (char *)dcgettext(0,&DAT_0014291c,5);
        printf(pcVar8);
        return pcVar15;
      }
      if (param_1 < 0x8c) {
        if (param_1 != 0x86) {
          return pcVar15;
        }
      }
      else if (3 < param_1 - 0x2111) {
        return pcVar15;
      }
    }
  }
  if (((param_9 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {
    pcVar8 = (char *)dcgettext(0," (location list)",5);
    printf(pcVar8);
  }
LAB_0011524a:
  if (local_c0 != (char *)0x0) {
    printf("\t(");
    iVar4 = FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);
    putchar(0x29);
    if ((iVar4 != 0) && (DAT_00159bdc == 0)) {
      pcVar8 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);
      printf(pcVar8);
    }
  }
  return pcVar15;
}


PUSH R15
PUSH R14
PUSH R13
PUSH R12
MOV R12,RCX
PUSH RBP
PUSH RBX
SUB RSP,0xa8
MOV qword ptr [RSP + 0x40],0x0
MOV EAX,dword ptr [RSP + 0x118]
MOV dword ptr [RSP + 0x8],EAX
CMP RCX,R8
JA 0x00114251
MOV RBP,RDI
MOV RBX,RSI
MOV R15,RDX
MOV R14,R8
JNZ 0x00114290
CMP RSI,0x19
JZ 0x00114290
MOV EDX,0x5
LEA RSI,[0x14227f]
XOR EDI,EDI
MOV R13,R12
CALL 0x00107230
MOV RDI,RAX
XOR EAX,EAX
CALL 0x001379e0
ADD RSP,0xa8
MOV RAX,R13
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
CMP RBX,0x12
JZ 0x001158b8
JA 0x00114398
CMP RBX,0xc
JBE 0x00114620
CMP RBX,0xf
JZ 0x001158d0
JBE 0x00114590
CMP RBX,0x10
JNZ 0x00114800
CMP dword ptr [RSP + 0xf0],0x2
JZ 0x001164d0
MOV EAX,dword ptr [RSP + 0xf0]
SUB EAX,0x3
CMP EAX,0x1
JA 0x00116620
MOV ECX,dword ptr [RSP + 0xe8]
MOV RSI,RCX
CMP ECX,0x8
JA 0x00116738
ADD RCX,R12
CMP R14,RCX
JA 0x0011430f
CMP R12,R14
JNC 0x00116685
MOV ESI,R14D
SUB ESI,R12D
LEA EAX,[RSI + -0x1]
CMP EAX,0x7
JA 0x00116685
MOV qword ptr [RSP + 0x10],R9
MOV RDI,R12
CALL qword ptr [0x00159e20]
MOV R9,qword ptr [RSP + 0x10]
MOV qword ptr [RSP + 0x40],RAX
MOV R13,qword ptr [RSP + 0xe8]
ADD R13,R12
MOV EDI,dword ptr [RSP + 0x100]
XOR R11D,R11D
TEST EDI,EDI
JNZ 0x00114760
MOV RSI,qword ptr [RSP + 0x40]
XOR EDX,EDX
MOV qword ptr [RSP + 0x18],R9
LEA RDI,[0x13d841]
MOV qword ptr [RSP + 0x10],R11
CALL 0x0010ebb0
MOVSX ESI,byte ptr [RSP + 0x8]
LEA RDI,[0x142297]
MOV RDX,RAX
XOR EAX,EAX
CALL 0x00107290
MOV R11,qword ptr [RSP + 0x10]
MOV R9,qword ptr [RSP + 0x18]
JMP 0x00114d3a
CMP RBX,0x19
JZ 0x00115900
JBE 0x001144d0
CMP RBX,0x1f02
JZ 0x001156b8
JA 0x001148d0
CMP RBX,0x1f
JZ 0x0011486a
CMP RBX,0x1f01
JNZ 0x00114702
LEA RSI,[RSP + 0x3c]
MOV RCX,R14
XOR EDX,EDX
MOV RDI,R12
MOV qword ptr [RSP + 0x10],R9
CALL 0x001114f0
MOV R13D,dword ptr [RSP + 0x3c]
MOV R9,qword ptr [RSP + 0x10]
MOV qword ptr [RSP + 0x40],RAX
ADD R13,R12
MOV EAX,dword ptr [RSP + 0x100]
XOR R11D,R11D
TEST EAX,EAX
JNZ 0x00114760
MOV RAX,qword ptr [0x00156b10]
MOV RSI,qword ptr [RSP + 0xe0]
IMUL RSI,qword ptr [RSP + 0x40]
TEST RAX,RAX
JZ 0x00116eb6
MOV RDX,qword ptr [RSP + 0xe0]
ADD RDX,RSI
CMP RDX,qword ptr [0x00156b20]
JA 0x00116e30
MOV qword ptr [RSP + 0x10],R9
LEA RDI,[RAX + RSI*0x1]
MOV ESI,dword ptr [RSP + 0xe0]
CALL qword ptr [0x00159e20]
XOR EDX,EDX
LEA RDI,[0x13d841]
MOV RSI,RAX
CALL 0x0010ebb0
MOV R9,qword ptr [RSP + 0x10]
MOV RCX,RAX
MOV RSI,qword ptr [RSP + 0x40]
XOR EDX,EDX
MOV qword ptr [RSP + 0x18],R9
LEA RDI,[0x13d841]
MOV qword ptr [RSP + 0x10],RCX
CALL 0x0010ebb0
MOV EDX,0x5
LEA RSI,[0x142351]
MOV R15,RAX
XOR EDI,EDI
CALL 0x00107230
MOVSX ESI,byte ptr [RSP + 0x8]
MOV RCX,qword ptr [RSP + 0x10]
MOV RDX,R15
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107290
XOR R11D,R11D
MOV R9,qword ptr [RSP + 0x18]
JMP 0x00114d3a
CMP RBX,0x15
JZ 0x001158d0
JBE 0x00114820
CMP RBX,0x16
JNZ 0x001146f8
LEA RBX,[RSP + 0x3c]
XOR EDX,EDX
MOV RDI,R12
MOV RCX,R14
MOV RSI,RBX
MOV qword ptr [RSP + 0x10],R9
CALL 0x001114f0
MOV R9D,dword ptr [RSP + 0x100]
MOVSX R8D,byte ptr [RSP + 0x8]
MOV R13,RAX
MOV EAX,dword ptr [RSP + 0x3c]
ADD R12,RAX
TEST R9D,R9D
MOV R9,qword ptr [RSP + 0x10]
JZ 0x00116590
CMP R13,0x21
JZ 0x0011664f
PUSH R8
MOV RSI,R13
MOV R8,R14
MOV RCX,R12
PUSH qword ptr [RSP + 0x118]
MOV RDX,R15
MOV RDI,RBP
PUSH qword ptr [RSP + 0x118]
MOV EAX,dword ptr [RSP + 0x118]
PUSH RAX
PUSH qword ptr [RSP + 0x118]
MOV EAX,dword ptr [RSP + 0x118]
PUSH RAX
PUSH qword ptr [RSP + 0x118]
PUSH qword ptr [RSP + 0x118]
CALL 0x00114210
ADD RSP,0x40
MOV R13,RAX
JMP 0x00114271
CMP RBX,0xd
JNZ 0x00114860
LEA RSI,[RSP + 0x3c]
MOV RCX,R14
MOV EDX,0x1
MOV RDI,R12
MOV qword ptr [RSP + 0x10],R9
CALL 0x001114f0
MOV R13D,dword ptr [RSP + 0x3c]
MOV R9,qword ptr [RSP + 0x10]
MOV qword ptr [RSP + 0x40],RAX
ADD R13,R12
MOV EAX,dword ptr [RSP + 0x100]
XOR R11D,R11D
TEST EAX,EAX
JNZ 0x00114760
MOV qword ptr [RSP + 0x18],R9
MOV RSI,qword ptr [RSP + 0x40]
XOR EDX,EDX
MOV qword ptr [RSP + 0x10],R11
LEA RDI,[0x142bff]
CALL 0x0010ebb0
MOVSX ESI,byte ptr [RSP + 0x8]
LEA RDI,[0x142292]
MOV RDX,RAX
XOR EAX,EAX
CALL 0x00107290
MOV R11,qword ptr [RSP + 0x10]
MOV R9,qword ptr [RSP + 0x18]
JMP 0x00114d3a
CMP RBX,0xb
JNC 0x0011480a
CMP RBX,0x5
JZ 0x001158b8
CMP RBX,0x6
JZ 0x0011482a
CMP RBX,0x1
JNZ 0x00114702
MOV R13,qword ptr [RSP + 0xe0]
MOV ESI,dword ptr [RSP + 0xe0]
ADD R13,R12
CMP qword ptr [RSP + 0xe0],0x8
JA 0x00116530
CMP R14,R13
JA 0x0011467d
CMP R12,R14
JNC 0x00115fd0
MOV ESI,R14D
SUB ESI,R12D
LEA EAX,[RSI + -0x1]
CMP EAX,0x7
JA 0x00115fd0
MOV qword ptr [RSP + 0x10],R9
MOV RDI,R12
CALL qword ptr [0x00159e20]
MOV R9,qword ptr [RSP + 0x10]
MOV qword ptr [RSP + 0x40],RAX
MOV EDX,dword ptr [RSP + 0x100]
XOR R11D,R11D
TEST EDX,EDX
JNZ 0x00114760
MOV RSI,qword ptr [RSP + 0x40]
XOR EDX,EDX
MOV qword ptr [RSP + 0x18],R9
LEA RDI,[0x13d841]
MOV qword ptr [RSP + 0x10],R11
CALL 0x0010ebb0
MOVSX ESI,byte ptr [RSP + 0x8]
LEA RDI,[0x1422ad]
MOV RDX,RAX
XOR EAX,EAX
CALL 0x00107290
MOV R11,qword ptr [RSP + 0x10]
MOV R9,qword ptr [RSP + 0x18]
JMP 0x00114d3a
CMP RBX,0x17
JZ 0x0011486a
MOV R13,R12
CMP RBX,0x13
JBE 0x001148ea
CMP RBX,0x1e
JZ 0x00115e90
JBE 0x00114e68
CMP RBX,0x1f01
JZ 0x001143fb
JA 0x00114d60
CMP RBX,0x20
JZ 0x00115f20
JC 0x001157d8
CMP RBX,0x21
JNZ 0x00114f5d
MOV EAX,dword ptr [RSP + 0x100]
XOR R11D,R11D
TEST EAX,EAX
JZ 0x00115a51
NOP
MOV EAX,dword ptr [0x00159bd4]
TEST EAX,EAX
JNZ 0x00114271
CMP qword ptr [RSP + 0xf8],0x0
JZ 0x00114ad0
CMP RBP,0x55
JZ 0x00116448
JBE 0x00115560
CMP RBP,0x2114
JBE 0x00115488
CMP RBP,0x2132
JZ 0x001164b0
JA 0x00115460
CMP RBP,0x2130
JZ 0x001154b9
CMP RBP,0x2131
JNZ 0x00114ad0
MOV R9D,dword ptr [0x00159ba0]
TEST R9D,R9D
JZ 0x00114271
CMP RBX,0x7
JNZ 0x00116b26
MOV qword ptr [0x00159ba8],0x8
LEA RAX,[R13 + -0x8]
MOV qword ptr [0x00159bb0],RAX
JMP 0x00114271
CMP RBX,0x11
JNZ 0x00114702
LEA R13,[R12 + 0x1]
CMP R13,R14
JNC 0x00115df8
MOV ESI,0x1
JMP 0x0011483d
CMP RBX,0x13
JNZ 0x00114702
LEA R13,[R12 + 0x4]
CMP R13,R14
JNC 0x00115df8
MOV ESI,0x4
MOV qword ptr [RSP + 0x10],R9
MOV RDI,R12
CALL qword ptr [0x00159e20]
MOV R9,qword ptr [RSP + 0x10]
MOV qword ptr [RSP + 0x40],RAX
JMP 0x00114705
CMP RBX,0xe
JNZ 0x00114702
MOV ECX,dword ptr [RSP + 0xe8]
MOV RSI,RCX
CMP ECX,0x8
JA 0x001165c8
ADD RCX,R12
CMP R14,RCX
JA 0x00114894
CMP R12,R14
JNC 0x00115fc0
MOV ESI,R14D
SUB ESI,R12D
LEA EAX,[RSI + -0x1]
CMP EAX,0x7
JA 0x00115fc0
MOV qword ptr [RSP + 0x10],R9
MOV RDI,R12
CALL qword ptr [0x00159e20]
MOV R9,qword ptr [RSP + 0x10]
MOV qword ptr [RSP + 0x40],RAX
MOV R13,qword ptr [RSP + 0xe8]
ADD R13,R12
JMP 0x00114705
LEA RAX,[RBX + -0x1f20]
MOV R13,R12
CMP RAX,0x1
JBE 0x0011486a
CMP RBX,0x13
JA 0x0011470f
CMP RBX,0x11
JNC 0x00114e8c
CMP RBX,0x8
JZ 0x00115e30
JBE 0x001149b0
CMP RBX,0xd
JA 0x00114ee8
CMP RBX,0xb
JNC 0x001145c6
CMP RBX,0x9
JZ 0x00114f9a
CMP RBX,0xa
JNZ 0x00114f5d
LEA R11,[R13 + 0x1]
CMP R11,R14
JC 0x00115930
CMP R13,R14
JNC 0x00114950
MOV RSI,R14
SUB RSI,R13
LEA EAX,[RSI + -0x1]
CMP EAX,0x7
JBE 0x00117227
MOV qword ptr [RSP + 0x40],0x0
MOV EDX,0x5
XOR EDI,EDI
MOV qword ptr [RSP + 0x10],R9
XOR R13D,R13D
LEA RSI,[0x1422d3]
CALL 0x00107230
MOV RDI,RAX
XOR EAX,EAX
CALL 0x001379e0
MOV R9,qword ptr [RSP + 0x10]
MOV R11,R14
MOV qword ptr [RSP + 0x40],0x0
MOV R10D,dword ptr [RSP + 0x100]
TEST R10D,R10D
JZ 0x00115f90
ADD R13,R11
JMP 0x00114760
CMP RBX,0x4
JZ 0x00115e68
JA 0x00114cc8
CMP RBX,0x1
JZ 0x001146a1
CMP RBX,0x3
JNZ 0x00114f5d
LEA R11,[R13 + 0x2]
CMP R11,R14
JNC 0x00114939
MOV qword ptr [RSP + 0x18],R9
MOV ESI,0x2
MOV qword ptr [RSP + 0x10],R11
JMP 0x0011593f
CMP RBP,0x2137
JNZ 0x00114ad0
NOP dword ptr [RAX]
CMP dword ptr [RSP + 0xf0],0x3
JG 0x00114a1c
LEA RAX,[RBX + -0x6]
CMP RAX,0x1
JBE 0x00114a26
CMP RBX,0x17
JNZ 0x00114ad0
MOV RAX,qword ptr [RSP + 0xf8]
MOV RCX,qword ptr [RSP + 0xf8]
MOV EAX,dword ptr [RAX + 0x4c]
MOV R15D,dword ptr [RCX + 0x48]
TEST EAX,EAX
JZ 0x001167f4
CMP EAX,R15D
JBE 0x001167f4
MOV RAX,qword ptr [RCX + 0x40]
CMP qword ptr [RSP + 0x110],0x0
JZ 0x00114a6e
MOV RCX,qword ptr [RSP + 0x110]
MOV RDX,qword ptr [RCX + 0x30]
ADD qword ptr [RSP + 0x40],RDX
MOV ECX,dword ptr [0x00159bdc]
MOV EDX,R15D
MOV dword ptr [RAX + RDX*0x4],ECX
MOV RAX,qword ptr [RSP + 0xf8]
CMP RBP,0x2137
JZ 0x001167ad
MOV RCX,qword ptr [RSP + 0xf8]
MOV EAX,dword ptr [RAX + 0x48]
CMP EAX,dword ptr [RCX + 0x50]
JA 0x00116c4e
MOV RCX,qword ptr [RSP + 0xf8]
MOV RSI,qword ptr [RSP + 0x40]
ADD EAX,0x1
MOV RCX,qword ptr [RCX + 0x30]
MOV qword ptr [RCX + RDX*0x8],RSI
MOV RCX,qword ptr [RSP + 0xf8]
MOV dword ptr [RCX + 0x48],EAX
NOP word ptr CS:[RAX + RAX*0x1]
MOV R8D,dword ptr [RSP + 0x100]
TEST R8D,R8D
JNZ 0x00114271
TEST RBP,RBP
JZ 0x00114271
CMP RBP,0x42
JZ 0x00116218
JA 0x00115130
CMP RBP,0x22
JZ 0x0011524a
JBE 0x00114b50
CMP RBP,0x36
JZ 0x00116070
JBE 0x00114c50
CMP RBP,0x3d
JZ 0x001161d0
JBE 0x00115058
CMP RBP,0x3e
JZ 0x00115858
CMP RBP,0x40
JNZ 0x00114271
MOV dword ptr [0x00159bdc],0x1
JMP 0x00115068
CMP RBP,0x13
JZ 0x00116158
JBE 0x001150d0
CMP RBP,0x18
JZ 0x00115fe0
JBE 0x00114bf0
CMP RBP,0x19
JZ 0x00115068
CMP RBP,0x20
JNZ 0x00114271
MOV EDI,0x9
CALL 0x00107090
MOV RSI,qword ptr [RSP + 0x40]
CMP RSI,0x1
JZ 0x00115ae6
TEST RSI,RSI
JZ 0x00116bbe
CMP RSI,0x2
JZ 0x00116b9c
CMP RSI,0x3
JZ 0x00116be0
XOR EDX,EDX
LEA RDI,[0x13d841]
CALL 0x0010ebb0
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x13ef20]
MOV RBX,RAX
CALL 0x00107230
MOV RSI,RBX
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
CMP RBP,0x17
JNZ 0x00114271
MOV EDI,0x9
CALL 0x00107090
MOV RAX,qword ptr [RSP + 0x40]
CMP RAX,0x2
JZ 0x00115ad3
CMP RAX,0x3
JZ 0x001169a2
CMP RAX,0x1
JZ 0x0011698f
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x142743]
CALL 0x00107230
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
CMP RBP,0x2e
JZ 0x00115382
JBE 0x001150c0
CMP RBP,0x2f
JZ 0x0011524a
CMP RBP,0x32
JNZ 0x00114271
MOV EDI,0x9
CALL 0x00107090
MOV RAX,qword ptr [RSP + 0x40]
CMP RAX,0x2
JZ 0x00115a78
CMP RAX,0x3
JZ 0x001168ff
CMP RAX,0x1
JZ 0x001168ec
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x14270c]
CALL 0x00107230
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
CMP RBX,0x6
JZ 0x001146a1
JBE 0x001145c6
MOV EAX,dword ptr [RSP + 0x100]
LEA R15,[R13 + 0x8]
TEST EAX,EAX
JZ 0x001159b0
MOV EAX,dword ptr [0x00159bd4]
TEST EAX,EAX
JNZ 0x00114d20
CMP R14,R15
JA 0x0011678b
CMP R13,R14
JNC 0x00114d15
MOV RSI,R14
SUB RSI,R13
LEA EAX,[RSI + -0x1]
CMP EAX,0x7
JBE 0x00116790
MOV qword ptr [RSP + 0x40],0x0
NOP
MOV R13,R15
NOP dword ptr [RAX + RAX*0x1]
MOV EAX,dword ptr [RSP + 0x100]
XOR R11D,R11D
TEST EAX,EAX
JNZ 0x00114760
MOV EAX,dword ptr [0x00159dcc]
OR EAX,dword ptr [0x00159df0]
JZ 0x00114ad0
MOV EAX,dword ptr [0x00159bd4]
TEST EAX,EAX
JNZ 0x00114ad0
JMP 0x0011476e
CMP RBX,0x1f20
JZ 0x00115780
CMP RBX,0x1f21
JNZ 0x00114f50
MOV ECX,dword ptr [RSP + 0x100]
XOR R11D,R11D
TEST ECX,ECX
JNZ 0x00114760
MOV EDX,dword ptr [0x00159dd4]
MOV R15,qword ptr [RSP + 0x40]
LEA RCX,[0x13da2a]
TEST EDX,EDX
JZ 0x00114e34
MOV RSI,qword ptr [0x00159b88]
MOV qword ptr [RSP + 0x10],R9
TEST RSI,RSI
JZ 0x00116ea5
MOV EDI,0x2a
CALL 0x0010e4f0
MOV EDX,0x5
MOV R9,qword ptr [RSP + 0x10]
LEA RSI,[0x13ed38]
TEST EAX,EAX
JZ 0x00116c95
MOV RCX,qword ptr [0x00156d40]
TEST RCX,RCX
JZ 0x001171c5
MOV RAX,qword ptr [0x00156d50]
CMP R15,RAX
JNC 0x00116edb
ADD RCX,R15
SUB RAX,R15
MOV qword ptr [RSP + 0x18],R9
MOV RSI,RAX
MOV RDI,RCX
MOV R15,RAX
MOV qword ptr [RSP + 0x10],RCX
CALL 0x00107340
MOV R9,qword ptr [RSP + 0x18]
CMP R15,RAX
JZ 0x00116c84
MOV R15,qword ptr [RSP + 0x40]
MOV RCX,qword ptr [RSP + 0x10]
MOV RSI,R15
XOR EDX,EDX
MOV qword ptr [RSP + 0x18],R9
LEA RDI,[0x13d841]
MOV qword ptr [RSP + 0x10],RCX
CALL 0x0010ebb0
MOV EDX,0x5
LEA RSI,[0x13ed98]
MOV R15,RAX
JMP 0x0011449e
CMP RBX,0x16
JZ 0x00114d28
JA 0x00114f90
CMP RBX,0x14
JZ 0x00114cd8
CMP RBX,0x15
JNZ 0x00114f5d
MOV ECX,dword ptr [RSP + 0x100]
XOR R11D,R11D
TEST ECX,ECX
JNZ 0x00114760
MOV RSI,R9
XOR EDX,EDX
ADD RSI,qword ptr [RSP + 0x40]
MOV qword ptr [RSP + 0x18],R11
LEA RDI,[0x13d841]
MOV qword ptr [RSP + 0x10],R9
CALL 0x0010ebb0
MOVSX ESI,byte ptr [RSP + 0x8]
LEA RDI,[0x142297]
MOV RDX,RAX
XOR EAX,EAX
CALL 0x00107290
MOV R9,qword ptr [RSP + 0x10]
MOV R11,qword ptr [RSP + 0x18]
JMP 0x00114d3a
CMP RBX,0xf
JZ 0x001145c6
JA 0x0011433e
MOV R8D,dword ptr [RSP + 0x100]
XOR R11D,R11D
TEST R8D,R8D
JNZ 0x00114760
MOV RDI,qword ptr [RSP + 0x40]
MOV qword ptr [RSP + 0x20],R9
MOV qword ptr [RSP + 0x18],R11
CALL 0x00110250
MOV RSI,qword ptr [RSP + 0x40]
XOR EDX,EDX
LEA RDI,[0x13d841]
MOV qword ptr [RSP + 0x10],RAX
CALL 0x0010ebb0
MOV EDX,0x5
LEA RSI,[0x13ece0]
MOV R15,RAX
JMP 0x00115825
CMP RBX,0x1f02
JZ 0x001156e1
MOV EDX,0x5
LEA RSI,[0x14236a]
XOR EDI,EDI
MOV qword ptr [RSP + 0x8],R9
CALL 0x00107230
MOV RSI,RBX
MOV RDI,RAX
XOR EAX,EAX
CALL 0x001379e0
MOV R9,qword ptr [RSP + 0x8]
JMP 0x00114d28
CMP RBX,0x18
JNZ 0x00115040
XOR EDX,EDX
LEA RSI,[RSP + 0x3c]
MOV RCX,R14
MOV RDI,R13
MOV qword ptr [RSP + 0x10],R9
CALL 0x001114f0
MOV R11D,dword ptr [RSP + 0x3c]
MOV R9,qword ptr [RSP + 0x10]
MOV R15,RAX
MOV qword ptr [RSP + 0x40],RAX
ADD R11,R13
CMP R14,R11
JBE 0x00115a1b
LEA RAX,[R11 + RAX*0x1]
CMP R14,RAX
JC 0x00114fdd
CMP R11,RAX
JBE 0x0011501c
MOV EDX,0x5
LEA RSI,[0x13ecb8]
XOR EDI,EDI
MOV qword ptr [RSP + 0x18],R9
MOV qword ptr [RSP + 0x10],R11
CALL 0x00107230
MOV RSI,R15
MOV R15,R14
MOV RDI,RAX
XOR EAX,EAX
CALL 0x001379e0
MOV R11,qword ptr [RSP + 0x10]
MOV R9,qword ptr [RSP + 0x18]
SUB R15,R11
MOV qword ptr [RSP + 0x40],R15
MOV R13D,dword ptr [RSP + 0x100]
TEST R13D,R13D
JZ 0x001166bb
LEA R13,[R11 + R15*0x1]
JMP 0x00114760
JC 0x001146a1
CMP RBX,0x19
JNZ 0x00114f5d
JMP 0x001145c6
CMP RBP,0x38
JNZ 0x00114271
NOP word ptr [RAX + RAX*0x1]
CMP dword ptr [RSP + 0xf0],0x3
JLE 0x00115918
CMP RBX,0x17
JNZ 0x0011524a
MOV EDX,0x5
LEA RSI,[0x14294b]
XOR EDI,EDI
MOV qword ptr [RSP + 0x10],R9
MOV qword ptr [RSP + 0x8],R11
CALL 0x00107230
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107290
MOV R9,qword ptr [RSP + 0x10]
MOV R11,qword ptr [RSP + 0x8]
JMP 0x0011524a
CMP RBP,0x2a
JZ 0x00115068
JMP 0x00114271
CMP RBP,0x9
JNZ 0x00115370
MOV EDI,0x9
CALL 0x00107090
MOV RAX,qword ptr [RSP + 0x40]
CMP RAX,0x1
JZ 0x00115a65
TEST RAX,RAX
JZ 0x00116956
CMP RAX,0xff
JZ 0x0011510e
CMP RAX,-0x1
JNZ 0x00114271
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x142896]
CALL 0x00107230
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
CMP RBP,0x6b
JZ 0x00115382
JA 0x00115300
CMP RBP,0x4d
JZ 0x00115068
JBE 0x001151c8
CMP RBP,0x5e
JZ 0x00115888
JBE 0x00115240
CMP RBP,0x65
JNZ 0x00114271
MOV EDI,0x9
CALL 0x00107090
MOV RAX,qword ptr [RSP + 0x40]
CMP RAX,0x1
JZ 0x00115ac0
TEST RAX,RAX
JZ 0x001169c8
CMP RAX,0x2
JZ 0x001169b5
SUB RAX,0x40
MOV EDX,0x5
CMP RAX,0xbf
JA 0x00116cda
XOR EDI,EDI
LEA RSI,[0x142771]
CALL 0x00107230
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
CMP RBP,0x48
JZ 0x00115068
JBE 0x001152f0
CMP RBP,0x4a
JZ 0x00115068
CMP RBP,0x4c
JNZ 0x00114271
MOV EDI,0x9
CALL 0x00107090
MOV RAX,qword ptr [RSP + 0x40]
CMP RAX,0x1
JZ 0x00115a8b
TEST RAX,RAX
JZ 0x0011697c
CMP RAX,0x2
JZ 0x00116969
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x1427b6]
CALL 0x00107230
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
CMP RBP,0x51
JA 0x00114271
TEST R11,R11
MOV qword ptr [RSP + 0x10],R9
MOV qword ptr [RSP + 0x8],R11
JZ 0x00114271
LEA RDI,[0x14295c]
XOR EAX,EAX
CALL 0x00107290
SUB RSP,0x8
PUSH qword ptr [RSP + 0x110]
MOV R11,qword ptr [RSP + 0x18]
MOV R9,qword ptr [RSP + 0x20]
MOV R8,qword ptr [RSP + 0x50]
MOV ECX,dword ptr [RSP + 0x100]
MOV RDI,R11
MOV EDX,dword ptr [RSP + 0xf8]
MOV ESI,dword ptr [RSP + 0xf0]
CALL 0x001119c0
MOV EDI,0x29
MOV EBX,EAX
CALL 0x00107090
POP RSI
POP RDI
TEST EBX,EBX
JZ 0x00114271
MOV ECX,dword ptr [0x00159bdc]
TEST ECX,ECX
JNZ 0x00114271
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x14295f]
CALL 0x00107230
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
CMP RBP,0x46
JZ 0x00115068
JMP 0x00114271
CMP RBP,0x84
JBE 0x00115430
CMP RBP,0x8b
JNZ 0x00115400
MOV EDI,0x9
CALL 0x00107090
MOV RAX,qword ptr [RSP + 0x40]
CMP RAX,0x1
JZ 0x00115a9e
TEST RAX,RAX
JZ 0x00116934
CMP RAX,0x2
JZ 0x00116912
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x14290d]
CALL 0x00107230
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
JBE 0x001153f0
CMP RBP,0xb
JZ 0x00115382
CMP RBP,0xd
JNZ 0x00114271
CMP RBX,0x18
JNZ 0x00114271
LEA RDI,[0x14295c]
XOR EAX,EAX
MOV qword ptr [RSP + 0x10],R9
MOV qword ptr [RSP + 0x8],R11
CALL 0x00107290
SUB RSP,0x8
PUSH qword ptr [RSP + 0x110]
MOV R11,qword ptr [RSP + 0x18]
MOV R9,qword ptr [RSP + 0x20]
MOV R8,qword ptr [RSP + 0x50]
MOV ECX,dword ptr [RSP + 0x100]
MOV RDI,R11
MOV EDX,dword ptr [RSP + 0xf8]
MOV ESI,dword ptr [RSP + 0xf0]
CALL 0x001119c0
MOV EDI,0x29
CALL 0x00107090
POP RAX
POP RDX
JMP 0x00114271
CMP RBP,0x2
JZ 0x00115068
JMP 0x00114271
JA 0x00115418
CMP RBP,0x86
JZ 0x00115068
JMP 0x00114271
SUB RBP,0x2111
CMP RBP,0x3
JBE 0x00115068
JMP 0x00114271
CMP RBP,0x83
JNC 0x00115068
CMP RBP,0x6f
JC 0x00114271
CMP RBP,0x70
JBE 0x00115382
CMP RBP,0x7e
JZ 0x00115068
JMP 0x00114271
CMP RBP,0x2133
JNZ 0x001149f8
MOV RAX,qword ptr [RSP + 0x40]
MOV RCX,qword ptr [RSP + 0xf8]
MOV qword ptr [RCX + 0x20],RAX
JMP 0x00114271
CMP RBP,0x2111
JNC 0x00114a08
CMP RBP,0x84
JA 0x001156a0
CMP RBP,0x83
JNC 0x00114a08
CMP RBP,0x76
JNZ 0x00115690
MOV R15D,dword ptr [0x00159ba0]
TEST R15D,R15D
JZ 0x00114ad0
CMP RBX,0xe
JZ 0x00116d33
CMP RBX,0x1f02
JZ 0x00116cf7
CMP RBX,0x8
JZ 0x00116d5d
MOV RDI,RBP
MOV qword ptr [RSP + 0x18],R9
MOV qword ptr [RSP + 0x10],R11
CALL 0x00110450
MOV RDI,RBX
MOV qword ptr [RSP + 0x8],RAX
CALL 0x001104c0
MOV EDX,0x5
LEA RSI,[0x13eea8]
XOR EDI,EDI
MOV R15,RAX
CALL 0x00107230
MOV RDX,qword ptr [RSP + 0x8]
MOV RSI,R15
MOV RDI,RAX
XOR EAX,EAX
CALL 0x001379e0
MOV EDX,0x5
LEA RSI,[0x142382]
XOR EDI,EDI
CALL 0x00107230
MOV R11,qword ptr [RSP + 0x10]
MOV R9,qword ptr [RSP + 0x18]
MOV qword ptr [0x00159bc0],RAX
JMP 0x00114ad0
CMP RBP,0x38
JZ 0x00114a08
JA 0x00115628
CMP RBP,0x19
JZ 0x00114a08
JA 0x001155b8
CMP RBP,0x2
JZ 0x00114a08
CMP RBP,0x11
JNZ 0x00114ad0
MOV EAX,dword ptr [0x00159bd8]
TEST EAX,EAX
JZ 0x00114271
MOV RAX,qword ptr [RSP + 0x40]
MOV RCX,qword ptr [RSP + 0xf8]
MOV qword ptr [RCX + 0x18],RAX
JMP 0x00114271
CMP RBP,0x1b
JNZ 0x00115650
MOV R10D,dword ptr [0x00159ba0]
TEST R10D,R10D
JZ 0x00114271
CMP RBX,0xe
JZ 0x00116d8b
JBE 0x001166d0
CMP RBX,0x1f
JZ 0x00116e1a
CMP RBX,0x1f02
JNZ 0x00116dc0
MOV RDX,qword ptr [RSP + 0xe8]
MOV RSI,qword ptr [RSP + 0x110]
XOR ECX,ECX
MOV RDI,qword ptr [RSP + 0x40]
CALL 0x0010ec90
MOV qword ptr [0x00159bb8],RAX
JMP 0x00114271
CMP RBP,0x48
JZ 0x00114a08
JA 0x00115670
CMP RBP,0x40
JNZ 0x00115660
MOV dword ptr [0x00159bdc],0x1
JMP 0x00114a08
CMP RBP,0x2a
JNZ 0x00114ad0
JMP 0x00114a08
CMP RBP,0x46
JNZ 0x00114ad0
JMP 0x00114a08
CMP RBP,0x4a
JZ 0x00114a08
CMP RBP,0x4d
JNZ 0x00114ad0
JMP 0x00114a08
CMP RBP,0x7e
JNZ 0x00114ad0
JMP 0x00114a08
CMP RBP,0x86
JNZ 0x00114ad0
JMP 0x00114a08
LEA RSI,[RSP + 0x3c]
MOV RCX,R14
XOR EDX,EDX
MOV RDI,R12
MOV qword ptr [RSP + 0x10],R9
CALL 0x001114f0
MOV R13D,dword ptr [RSP + 0x3c]
MOV R9,qword ptr [RSP + 0x10]
MOV qword ptr [RSP + 0x40],RAX
ADD R13,R12
MOV ESI,dword ptr [RSP + 0x100]
TEST ESI,ESI
JNZ 0x00115e23
MOV RAX,qword ptr [RSP + 0x108]
MOV ESI,0x2e
MOV qword ptr [RSP + 0x10],R9
MOV RDI,qword ptr [RAX + 0x10]
CALL 0x001072c0
XOR ECX,ECX
MOV R9,qword ptr [RSP + 0x10]
TEST RAX,RAX
JZ 0x00115734
MOV ECX,0x5
MOV RSI,RAX
LEA RDI,[0x1438af]
CMPSB.REPE RDI,RSI
SETA AL
SBB AL,0x0
XOR ECX,ECX
TEST AL,AL
SETZ CL
MOV RDX,qword ptr [RSP + 0xe8]
MOV RDI,qword ptr [RSP + 0x40]
MOV qword ptr [RSP + 0x18],R9
MOV RSI,qword ptr [RSP + 0x110]
CALL 0x0010ec90
MOV RSI,qword ptr [RSP + 0x40]
XOR EDX,EDX
LEA RDI,[0x13d841]
MOV qword ptr [RSP + 0x10],RAX
CALL 0x0010ebb0
MOV EDX,0x5
LEA RSI,[0x1422eb]
MOV R15,RAX
JMP 0x0011449e
MOV ESI,dword ptr [RSP + 0x100]
XOR R11D,R11D
TEST ESI,ESI
JNZ 0x00114760
MOV RSI,qword ptr [RSP + 0x40]
XOR EDX,EDX
MOV qword ptr [RSP + 0x18],R9
LEA RDI,[0x13d841]
MOV qword ptr [RSP + 0x10],R11
CALL 0x0010ebb0
MOVSX ESI,byte ptr [RSP + 0x8]
LEA RDI,[0x1422a0]
MOV RDX,RAX
XOR EAX,EAX
CALL 0x00107290
MOV R11,qword ptr [RSP + 0x10]
MOV R9,qword ptr [RSP + 0x18]
JMP 0x00114d3a
MOV EDI,dword ptr [RSP + 0x100]
XOR R11D,R11D
TEST EDI,EDI
JNZ 0x00114760
MOV RDI,qword ptr [RSP + 0x40]
MOV qword ptr [RSP + 0x20],R9
MOV qword ptr [RSP + 0x18],R11
CALL 0x00110320
MOV RSI,qword ptr [RSP + 0x40]
XOR EDX,EDX
LEA RDI,[0x13d841]
MOV qword ptr [RSP + 0x10],RAX
CALL 0x0010ebb0
MOV EDX,0x5
LEA RSI,[0x13ed08]
MOV R15,RAX
XOR EDI,EDI
CALL 0x00107230
MOVSX ESI,byte ptr [RSP + 0x8]
MOV RCX,qword ptr [RSP + 0x10]
MOV RDX,R15
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107290
MOV R11,qword ptr [RSP + 0x18]
MOV R9,qword ptr [RSP + 0x20]
JMP 0x00114d3a
MOV EDI,0x9
CALL 0x00107090
MOV RDX,qword ptr [RSP + 0x40]
CMP RDX,0x86
JA 0x00115dc2
LEA RCX,[0x14414c]
MOVSXD RAX,dword ptr [RCX + RDX*0x4]
ADD RAX,RCX
JMP RAX
MOV EDI,0x9
CALL 0x00107090
CMP qword ptr [RSP + 0x40],0x5
JA 0x00115bb2
MOV RAX,qword ptr [RSP + 0x40]
LEA RDX,[0x144368]
MOVSXD RAX,dword ptr [RDX + RAX*0x4]
ADD RAX,RDX
JMP RAX
LEA R13,[R12 + 0x2]
CMP R13,R14
JNC 0x00115df8
MOV ESI,0x2
JMP 0x0011483d
LEA RSI,[RSP + 0x3c]
MOV RCX,R14
XOR EDX,EDX
MOV RDI,R12
MOV qword ptr [RSP + 0x10],R9
CALL 0x001114f0
MOV R13D,dword ptr [RSP + 0x3c]
MOV R9,qword ptr [RSP + 0x10]
MOV qword ptr [RSP + 0x40],RAX
ADD R13,R12
JMP 0x00114705
MOV qword ptr [RSP + 0x40],0x1
MOV R13,R12
JMP 0x001145c6
LEA RAX,[RBX + -0x6]
CMP RAX,0x1
JA 0x00115076
JMP 0x00115080
MOV qword ptr [RSP + 0x18],R9
MOV ESI,0x1
MOV qword ptr [RSP + 0x10],R11
MOV RDI,R13
CALL qword ptr [0x00159e20]
MOV R11,qword ptr [RSP + 0x10]
MOV R9,qword ptr [RSP + 0x18]
MOV R13,RAX
MOV qword ptr [RSP + 0x40],RAX
LEA RAX,[R11 + RAX*0x1]
CMP R14,RAX
JC 0x0011596c
CMP R11,RAX
JBE 0x0011498f
MOV EDX,0x5
LEA RSI,[0x13ecb8]
XOR EDI,EDI
MOV qword ptr [RSP + 0x18],R9
MOV qword ptr [RSP + 0x10],R11
CALL 0x00107230
MOV RSI,R13
MOV R13,R14
MOV RDI,RAX
XOR EAX,EAX
CALL 0x001379e0
MOV R11,qword ptr [RSP + 0x10]
MOV R9,qword ptr [RSP + 0x18]
SUB R13,R11
MOV qword ptr [RSP + 0x40],R13
JMP 0x0011498f
CMP R14,R15
JNC 0x00116a5e
MOV qword ptr [RSP + 0x58],0x0
CMP RBX,0x14
MOV ESI,0x0
MOV qword ptr [RSP + 0x40],0x0
CMOVZ RSI,R9
XOR EDI,EDI
LEA RDX,[RSP + 0x60]
MOV qword ptr [RSP + 0x10],R9
CALL 0x001106c0
MOVSX ESI,byte ptr [RSP + 0x8]
LEA RDI,[0x1422ad]
MOV RDX,RAX
XOR EAX,EAX
CALL 0x00107290
MOV EAX,dword ptr [0x00159dcc]
MOV R9,qword ptr [RSP + 0x10]
OR EAX,dword ptr [0x00159df0]
JNZ 0x00114ceb
JMP 0x00114d20
MOV EDX,0x5
LEA RSI,[0x1422d3]
XOR EDI,EDI
XOR R15D,R15D
CALL 0x00107230
MOV RDI,RAX
XOR EAX,EAX
CALL 0x001379e0
MOV R11,R14
MOV R9,qword ptr [RSP + 0x10]
MOV qword ptr [RSP + 0x40],0x0
JMP 0x0011501c
MOV qword ptr [RSP + 0x18],R9
XOR EDX,EDX
MOV RSI,R15
MOV qword ptr [RSP + 0x10],R11
JMP 0x001145e9
LEA RDI,[0x1428ae]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x1426f6]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x14279d]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x142921]
CALL 0x00107230
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x142762]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x14272c]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x14239a]
CALL 0x00107230
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x1428f9]
CALL 0x00107230
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x1428e6]
CALL 0x00107230
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x1428d1]
CALL 0x00107230
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x1428bd]
CALL 0x00107230
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x14259c]
CALL 0x00107230
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x14290d]
CALL 0x00107230
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x14269b]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x142689]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x142673]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x142665]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x142650]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x142643]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x14263b]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x142635]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x142624]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x1425c9]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x142613]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x142604]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x1425fb]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x1425ea]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x1425d9]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x1425b7]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x1425a7]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x14259c]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x14258e]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x142585]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x14257d]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x14256d]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x142563]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x142551]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x14254a]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x1426b2]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
ADD RDX,-0x80
CMP RDX,0x7f
MOV EDX,0x5
JA 0x001171a8
XOR EDI,EDI
LEA RSI,[0x1426ca]
CALL 0x00107230
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
CMP R12,R14
JNC 0x00114705
MOV RSI,R14
SUB RSI,R12
LEA EAX,[RSI + -0x1]
CMP EAX,0x7
JA 0x00114705
JMP 0x0011483d
MOV R13,R15
XOR R11D,R11D
JMP 0x00114760
MOV EAX,dword ptr [RSP + 0x100]
MOV R15,R14
SUB R15,R13
TEST EAX,EAX
JZ 0x00116693
MOV RDI,R13
MOV RSI,R15
MOV qword ptr [RSP + 0x8],R9
CALL 0x00107340
MOV R9,qword ptr [RSP + 0x8]
LEA R13,[R13 + RAX*0x1 + 0x1]
JMP 0x00114d28
LEA R11,[R13 + 0x4]
CMP R11,R14
JNC 0x00114939
MOV qword ptr [RSP + 0x18],R9
MOV ESI,0x4
MOV qword ptr [RSP + 0x10],R11
JMP 0x0011593f
MOV EAX,dword ptr [RSP + 0x100]
LEA R15,[R13 + 0x10]
TEST EAX,EAX
JNZ 0x00115e20
LEA RAX,[R13 + 0x8]
CMP RAX,R14
JBE 0x00116ad0
MOV qword ptr [RSP + 0x48],0x0
MOV qword ptr [RSP + 0x50],0x0
CMP R14,R15
JNC 0x00116aa5
MOV qword ptr [RSP + 0x58],0x0
XOR R8D,R8D
XOR ECX,ECX
MOV qword ptr [RSP + 0x60],0x0
LEA RAX,[0x137bd0]
CMP qword ptr [0x00159e20],RAX
MOV RSI,qword ptr [RSP + 0x48]
MOV RDX,qword ptr [RSP + 0x50]
JZ 0x00116b71
LEA RDI,[0x1422b4]
XOR EAX,EAX
MOV qword ptr [RSP + 0x8],R9
MOV R13,R15
CALL 0x00107290
XOR R11D,R11D
MOV R9,qword ptr [RSP + 0x8]
JMP 0x00114d3a
MOV EAX,dword ptr [RSP + 0x100]
LEA R15,[R13 + 0x8]
TEST EAX,EAX
JNZ 0x00115e20
CMP R14,R15
JNC 0x00116afb
MOV qword ptr [RSP + 0x58],0x0
XOR EDI,EDI
XOR ESI,ESI
MOV qword ptr [RSP + 0x40],0x0
LEA RDX,[RSP + 0x60]
MOV qword ptr [RSP + 0x10],R9
MOV R13,R15
CALL 0x001106c0
MOVSX ESI,byte ptr [RSP + 0x8]
LEA RDI,[0x142326]
MOV RDX,RAX
XOR EAX,EAX
CALL 0x00107290
XOR R11D,R11D
MOV R9,qword ptr [RSP + 0x10]
JMP 0x00114d3a
MOV qword ptr [RSP + 0x10],R9
MOVSX ECX,byte ptr [RSP + 0x8]
MOV RDX,R14
MOV RSI,R13
MOV RDI,R11
MOV qword ptr [RSP + 0x8],R11
CALL 0x001101a0
MOV R11,qword ptr [RSP + 0x8]
MOV R9,qword ptr [RSP + 0x10]
MOV R13,RAX
JMP 0x00114d3a
MOV qword ptr [RSP + 0x40],0x0
JMP 0x001148b8
MOV qword ptr [RSP + 0x40],0x0
JMP 0x001146a1
CMP RBX,0x20
JZ 0x00114271
CMP RBX,0x1f20
JZ 0x00114271
LEA RAX,[RBX + -0x11]
MOV RSI,qword ptr [RSP + 0x40]
CMP RAX,0x2
JBE 0x00116a51
CMP RBX,0x15
JZ 0x00116a51
MOV RAX,qword ptr [RSP + 0x108]
MOV RBP,qword ptr [RAX + 0x20]
CMP qword ptr [RAX + 0x30],RSI
JA 0x001169db
XOR EDX,EDX
LEA RDI,[0x13d841]
CALL 0x0010ebb0
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x13ef48]
MOV RBX,RAX
CALL 0x00107230
MOV RDX,R12
MOV RSI,RBX
MOV RDI,RAX
SUB RDX,RBP
XOR EAX,EAX
CALL 0x001379e0
JMP 0x00114271
MOV EDI,0x9
CALL 0x00107090
MOV RDX,qword ptr [RSP + 0x40]
CMP RDX,0x41
JA 0x0011611e
LEA RCX,[0x144380]
MOVSXD RAX,dword ptr [RCX + RDX*0x4]
ADD RAX,RCX
JMP RAX
LEA RDI,[0x14285a]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x14284e]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x14283e]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x142830]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x142827]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x14281d]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x142814]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
SUB RDX,0x40
CMP RDX,0xbf
MOV EDX,0x5
JA 0x00116e88
XOR EDI,EDI
LEA RSI,[0x142872]
CALL 0x00107230
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
MOV EDI,0x9
CALL 0x00107090
MOV RSI,qword ptr [RSP + 0x40]
CMP RSI,0x13
JZ 0x00117110
JA 0x00116300
CMP RSI,0x9
JZ 0x001170c4
JBE 0x001162b0
CMP RSI,0xe
JZ 0x001170b1
JA 0x00116270
CMP RSI,0xb
JZ 0x00116faa
JC 0x00116f97
CMP RSI,0xc
JZ 0x0011709e
CMP RSI,0xd
JNZ 0x00117055
LEA RDI,[0x142421]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
MOV EDI,0x9
CALL 0x00107090
MOV RAX,qword ptr [RSP + 0x40]
TEST RAX,RAX
JZ 0x00116716
CMP RAX,0x1
JZ 0x001166f4
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x14290d]
CALL 0x00107230
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
MOV EDI,0x9
CALL 0x00107090
MOV RAX,qword ptr [RSP + 0x40]
CMP RAX,0x1
JZ 0x00116c3b
TEST RAX,RAX
JZ 0x00116c28
CMP RAX,0x2
JZ 0x00116c15
CMP RAX,0x3
JZ 0x00116c02
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x142805]
CALL 0x00107230
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
CMP RSI,0x10
JZ 0x001170fd
JC 0x001170ea
CMP RSI,0x11
JZ 0x001170d7
CMP RSI,0x12
JNZ 0x00117055
LEA RDI,[0x14245b]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
CMP RSI,0x4
JZ 0x00116fbd
JBE 0x00116358
CMP RSI,0x6
JZ 0x00117149
JC 0x00117136
CMP RSI,0x7
JZ 0x00117123
CMP RSI,0x8
JNZ 0x00117055
LEA RDI,[0x1423e9]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
CMP RSI,0x1d
JZ 0x00117009
JA 0x001163c0
CMP RSI,0x18
JZ 0x0011715c
JA 0x00116388
CMP RSI,0x15
JZ 0x00116ff6
JC 0x00116fe3
CMP RSI,0x16
JZ 0x00116fd0
CMP RSI,0x17
JNZ 0x00117055
LEA RDI,[0x14248b]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
CMP RSI,0x2
JZ 0x00116f84
JA 0x00116f71
CMP RSI,0x1
JNZ 0x00117055
LEA RDI,[0x1423a4]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
CMP RSI,0x1a
JZ 0x00117042
JC 0x0011702f
CMP RSI,0x1b
JZ 0x0011701c
CMP RSI,0x1c
JNZ 0x00117055
LEA RDI,[0x1424b8]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
CMP RSI,0x22
JZ 0x00116f4b
JA 0x00116408
CMP RSI,0x1f
JZ 0x00117195
JC 0x00117182
CMP RSI,0x20
JZ 0x0011716f
CMP RSI,0x21
JNZ 0x00117055
LEA RDI,[0x1424dd]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
CMP RSI,0x24
JZ 0x00116f38
JC 0x00116f25
CMP RSI,0x8001
JZ 0x00116f5e
CMP RSI,0x8765
JNZ 0x00117055
LEA RDI,[0x14245b]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
CMP dword ptr [RSP + 0xf0],0x3
JG 0x0011645c
LEA RAX,[RBX + -0x6]
CMP RAX,0x1
JBE 0x00116466
CMP RBX,0x17
JNZ 0x00114271
MOV RAX,qword ptr [RSP + 0xf8]
MOV ECX,dword ptr [RAX + 0x64]
MOV EBX,dword ptr [RAX + 0x60]
MOV RAX,qword ptr [RAX + 0x58]
TEST ECX,ECX
JZ 0x00116cae
MOV EDX,EBX
CMP ECX,EBX
JBE 0x00116cae
MOV RCX,qword ptr [RSP + 0x40]
ADD EDX,0x1
MOV qword ptr [RAX + RBX*0x8],RCX
MOV RAX,qword ptr [RSP + 0xf8]
MOV dword ptr [RAX + 0x60],EDX
JMP 0x00114271
MOV RAX,qword ptr [RSP + 0x40]
MOV RCX,qword ptr [RSP + 0xf8]
MOV qword ptr [RCX + 0x28],RAX
JMP 0x00114271
MOV R13,qword ptr [RSP + 0xe0]
MOV ESI,dword ptr [RSP + 0xe0]
ADD R13,R12
CMP qword ptr [RSP + 0xe0],0x8
JA 0x00116891
CMP R14,R13
JA 0x00116505
CMP R12,R14
JNC 0x001166e6
MOV ESI,R14D
SUB ESI,R12D
LEA EAX,[RSI + -0x1]
CMP EAX,0x7
JA 0x001166e6
MOV qword ptr [RSP + 0x10],R9
MOV RDI,R12
CALL qword ptr [0x00159e20]
MOV R9,qword ptr [RSP + 0x10]
MOV qword ptr [RSP + 0x40],RAX
JMP 0x0011433e
MOV RCX,qword ptr [RSP + 0xe0]
XOR EDI,EDI
MOV R8D,0x5
LEA RDX,[0x13e300]
LEA RSI,[0x13e350]
MOV qword ptr [RSP + 0x10],R9
CALL 0x001076c0
MOV ESI,dword ptr [RSP + 0xe0]
MOV EDX,0x8
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00137490
LEA RAX,[R12 + 0x8]
MOV ESI,0x8
MOV R9,qword ptr [RSP + 0x10]
CMP R14,RAX
JA 0x00114689
JMP 0x0011466e
MOV RDI,R13
MOV dword ptr [RSP + 0x8],R8D
CALL 0x001104c0
MOV R8D,dword ptr [RSP + 0x8]
LEA RDI,[0x142292]
MOV RDX,RAX
XOR EAX,EAX
MOV ESI,R8D
CALL 0x00107290
MOV R9,qword ptr [RSP + 0x10]
MOV R8D,dword ptr [RSP + 0x8]
JMP 0x0011452a
XOR EDI,EDI
MOV R8D,0x5
LEA RDX,[0x13e300]
MOV qword ptr [RSP + 0x10],R9
LEA RSI,[0x13e350]
CALL 0x001076c0
MOV ESI,dword ptr [RSP + 0xe8]
MOV EDX,0x8
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00137490
LEA RAX,[R12 + 0x8]
MOV ESI,0x8
MOV R9,qword ptr [RSP + 0x10]
CMP R14,RAX
JA 0x001148a0
JMP 0x00114885
MOV EDX,0x5
XOR EDI,EDI
MOV qword ptr [RSP + 0x10],R9
MOV R13,R12
LEA RSI,[0x13ec80]
CALL 0x00107230
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00137490
MOV R9,qword ptr [RSP + 0x10]
JMP 0x0011433e
MOV RDI,R12
MOV RCX,R14
MOV EDX,0x1
MOV RSI,RBX
MOV qword ptr [RSP + 0x10],R9
MOV dword ptr [RSP + 0x8],R8D
CALL 0x001114f0
MOV R9,qword ptr [RSP + 0x10]
MOV R8D,dword ptr [RSP + 0x8]
MOV R15,RAX
MOV EAX,dword ptr [RSP + 0x3c]
ADD R12,RAX
JMP 0x00114534
MOV qword ptr [RSP + 0x40],0x0
JMP 0x00114333
MOVSX ESI,byte ptr [RSP + 0x8]
MOV RCX,R13
MOV EDX,R15D
XOR EAX,EAX
LEA RDI,[0x1422cc]
MOV qword ptr [RSP + 0x10],R9
CALL 0x00107290
MOV R9,qword ptr [RSP + 0x10]
JMP 0x00115e45
MOV qword ptr [RSP + 0x10],R9
MOVSX ECX,byte ptr [RSP + 0x8]
MOV RDX,R14
MOV RSI,R15
JMP 0x00115fa0
CMP RBX,0x8
JNZ 0x00116dc0
MOV qword ptr [0x00159bb8],R12
JMP 0x00114271
MOV qword ptr [RSP + 0x40],0x0
JMP 0x0011433e
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x142943]
CALL 0x00107230
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x14293b]
CALL 0x00107230
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
XOR EDI,EDI
MOV R8D,0x5
LEA RDX,[0x13e300]
MOV qword ptr [RSP + 0x10],R9
LEA RSI,[0x13e350]
CALL 0x001076c0
MOV ESI,dword ptr [RSP + 0xe8]
MOV EDX,0x8
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00137490
LEA RAX,[R12 + 0x8]
MOV R9,qword ptr [RSP + 0x10]
CMP R14,RAX
JBE 0x00114300
MOV ESI,0x8
JMP 0x0011431b
MOV ESI,0x8
MOV qword ptr [RSP + 0x8],R9
MOV RDI,R13
CALL qword ptr [0x00159e20]
MOV R9,qword ptr [RSP + 0x8]
MOV qword ptr [RSP + 0x40],RAX
JMP 0x00114d20
MOV EAX,dword ptr [RAX + 0x50]
CMP EAX,R15D
JA 0x00117208
MOV RCX,qword ptr [RSP + 0xf8]
CMP EAX,dword ptr [RCX + 0x48]
JA 0x00116d69
MOV RDX,qword ptr [RSP + 0xf8]
MOV RSI,qword ptr [RSP + 0x40]
MOV ECX,EAX
ADD EAX,0x1
MOV RDX,qword ptr [RDX + 0x38]
MOV qword ptr [RDX + RCX*0x8],RSI
MOV RCX,qword ptr [RSP + 0xf8]
MOV dword ptr [RCX + 0x50],EAX
JMP 0x00114271
LEA EDX,[RAX + 0x400]
MOV RAX,qword ptr [RSP + 0xf8]
MOV qword ptr [RSP + 0x28],R9
LEA RCX,[RDX*0x8]
MOV qword ptr [RSP + 0x20],R11
MOV RDI,qword ptr [RAX + 0x30]
MOV RSI,RCX
MOV dword ptr [RSP + 0x18],EDX
MOV qword ptr [RSP + 0x10],RDX
MOV qword ptr [RSP + 0x8],RCX
CALL 0x001072b0
MOV RCX,qword ptr [RSP + 0xf8]
MOV RDI,qword ptr [RCX + 0x38]
MOV qword ptr [RCX + 0x30],RAX
MOV RCX,qword ptr [RSP + 0x8]
MOV RSI,RCX
CALL 0x001072b0
MOV RCX,qword ptr [RSP + 0xf8]
MOV RDX,qword ptr [RSP + 0x10]
MOV qword ptr [RCX + 0x38],RAX
MOV RDI,qword ptr [RCX + 0x40]
LEA RSI,[RDX*0x4]
CALL 0x001072b0
MOV R8D,dword ptr [RSP + 0x18]
MOV R9,qword ptr [RSP + 0x28]
MOV RCX,qword ptr [RSP + 0xf8]
MOV R11,qword ptr [RSP + 0x20]
MOV qword ptr [RCX + 0x40],RAX
MOV dword ptr [RCX + 0x4c],R8D
JMP 0x00114a52
MOV RCX,qword ptr [RSP + 0xe0]
XOR EDI,EDI
MOV R8D,0x5
LEA RDX,[0x13e300]
LEA RSI,[0x13e350]
MOV qword ptr [RSP + 0x10],R9
CALL 0x001076c0
MOV ESI,dword ptr [RSP + 0xe0]
MOV EDX,0x8
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00137490
LEA RAX,[R12 + 0x8]
MOV R9,qword ptr [RSP + 0x10]
CMP R14,RAX
JBE 0x001164f6
MOV ESI,0x8
JMP 0x00116511
LEA RDI,[0x1426ed]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x142702]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x14292c]
CALL 0x00107230
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x14291c]
CALL 0x00107230
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x1428a2]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x1427a7]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x142796]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x142724]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x142737]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x142768]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x142758]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[RBP + RSI*0x1]
XOR EDX,EDX
XOR ESI,ESI
MOV RCX,R14
CALL 0x001114f0
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x14297b]
MOV RBP,RAX
CALL 0x00107230
MOV RSI,RBP
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107290
CMP RBX,0x10
JZ 0x00116a42
MOV RAX,qword ptr [0x00159b38]
TEST RAX,RAX
JZ 0x00116a42
CMP RBP,qword ptr [RAX]
JNZ 0x00116a39
JMP 0x00116da1
CMP qword ptr [RAX],RBP
JZ 0x00116da1
MOV RAX,qword ptr [RAX + 0x28]
TEST RAX,RAX
JNZ 0x00116a30
MOV EDI,0x5d
CALL 0x00107090
JMP 0x00114271
ADD RSI,R9
MOV qword ptr [RSP + 0x40],RSI
JMP 0x00116014
LEA RSI,[RSP + 0x58]
MOV RDI,R13
LEA RDX,[RSP + 0x40]
MOV qword ptr [RSP + 0x10],R9
CALL 0x00137d20
CMP RBX,0x14
MOV RSI,qword ptr [RSP + 0x40]
MOV RDI,qword ptr [RSP + 0x58]
MOV R9,qword ptr [RSP + 0x10]
JNZ 0x001159da
ADD RSI,R9
JNC 0x001159da
ADD RDI,0x1
MOV qword ptr [RSP + 0x58],RDI
JMP 0x001159da
LEA RDX,[RSP + 0x60]
LEA RSI,[RSP + 0x58]
MOV RDI,RAX
MOV qword ptr [RSP + 0x8],R9
CALL 0x00137d20
MOV RCX,qword ptr [RSP + 0x58]
MOV R8,qword ptr [RSP + 0x60]
MOV R9,qword ptr [RSP + 0x8]
JMP 0x00115ede
LEA RDX,[RSP + 0x50]
LEA RSI,[RSP + 0x48]
MOV RDI,R13
MOV qword ptr [RSP + 0x10],R9
MOV qword ptr [RSP + 0x8],RAX
CALL 0x00137d20
MOV RAX,qword ptr [RSP + 0x8]
MOV R9,qword ptr [RSP + 0x10]
JMP 0x00115ebe
LEA RSI,[RSP + 0x58]
MOV RDI,R13
LEA RDX,[RSP + 0x40]
MOV qword ptr [RSP + 0x10],R9
CALL 0x00137d20
MOV RSI,qword ptr [RSP + 0x40]
MOV RDI,qword ptr [RSP + 0x58]
MOV R9,qword ptr [RSP + 0x10]
JMP 0x00115f52
MOV EDI,0x2131
CALL 0x00110450
MOV RDI,RBX
MOV RBP,RAX
CALL 0x001104c0
MOV EDX,0x5
LEA RSI,[0x13eea8]
XOR EDI,EDI
MOV RBX,RAX
CALL 0x00107230
MOV RDX,RBP
MOV RSI,RBX
MOV RDI,RAX
XOR EAX,EAX
CALL 0x001379e0
MOV qword ptr [0x00159bb0],0x0
JMP 0x00114271
MOV RAX,RCX
MOV qword ptr [RSP + 0x58],RSI
MOV qword ptr [RSP + 0x48],RCX
MOV RCX,RSI
MOV RSI,RAX
MOV RAX,R8
MOV qword ptr [RSP + 0x60],RDX
MOV qword ptr [RSP + 0x50],R8
MOV R8,RDX
MOV RDX,RAX
JMP 0x00115efc
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x13eed0]
CALL 0x00107230
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x14238c]
CALL 0x00107230
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x13eef8]
CALL 0x00107230
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x1427f2]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x1427e6]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x1427cb]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x1427dc]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
MOV EDX,0x5
LEA RSI,[0x13edf0]
XOR EDI,EDI
MOV qword ptr [RSP + 0x10],R9
MOV qword ptr [RSP + 0x8],R11
CALL 0x00107230
MOV RDI,RAX
XOR EAX,EAX
CALL 0x001379e0
MOV R11,qword ptr [RSP + 0x8]
MOV R9,qword ptr [RSP + 0x10]
JMP 0x00114ad0
MOV qword ptr [RSP + 0x10],R9
MOV EDX,0x5
LEA RSI,[0x13e418]
XOR EDI,EDI
CALL 0x00107230
MOV R15,qword ptr [RSP + 0x40]
MOV R9,qword ptr [RSP + 0x10]
MOV RCX,RAX
JMP 0x00114e34
LEA ESI,[RCX + 0x400]
MOV RDI,RAX
MOV RBP,RSI
SHL RSI,0x3
CALL 0x001072b0
MOV RCX,qword ptr [RSP + 0xf8]
MOV qword ptr [RCX + 0x58],RAX
MOV EDX,dword ptr [RCX + 0x60]
MOV dword ptr [RCX + 0x64],EBP
JMP 0x0011648a
XOR EDI,EDI
LEA RSI,[0x142782]
CALL 0x00107230
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
MOV RDX,qword ptr [RSP + 0xe8]
MOV RDI,qword ptr [RSP + 0x40]
XOR ECX,ECX
MOV qword ptr [RSP + 0x10],R9
MOV RSI,qword ptr [RSP + 0x110]
MOV qword ptr [RSP + 0x8],R11
CALL 0x0010ec90
MOV R11,qword ptr [RSP + 0x8]
MOV R9,qword ptr [RSP + 0x10]
MOV qword ptr [0x00159bc0],RAX
JMP 0x00114ad0
MOV RDI,qword ptr [RSP + 0x40]
MOV qword ptr [RSP + 0x10],R9
MOV qword ptr [RSP + 0x8],R11
CALL 0x00110250
MOV R11,qword ptr [RSP + 0x8]
MOV R9,qword ptr [RSP + 0x10]
MOV qword ptr [0x00159bc0],RAX
JMP 0x00114ad0
MOV qword ptr [0x00159bc0],R12
JMP 0x00114ad0
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x13ee60]
CALL 0x00107230
MOV RDI,RAX
XOR EAX,EAX
CALL 0x001379e0
JMP 0x00114271
MOV RDI,qword ptr [RSP + 0x40]
CALL 0x00110250
MOV qword ptr [0x00159bb8],RAX
JMP 0x00114271
MOV RDI,qword ptr [RAX + 0x8]
CALL 0x001103f0
LEA RDI,[0x141f68]
MOV RSI,RAX
XOR EAX,EAX
CALL 0x00107290
JMP 0x00116a42
MOV EDI,0x1b
CALL 0x00110450
MOV RDI,RBX
MOV RBP,RAX
CALL 0x001104c0
MOV EDX,0x5
LEA RSI,[0x13eea8]
XOR EDI,EDI
MOV RBX,RAX
CALL 0x00107230
MOV RDX,RBP
MOV RSI,RBX
MOV RDI,RAX
XOR EAX,EAX
CALL 0x001379e0
MOV EDX,0x5
LEA RSI,[0x142382]
XOR EDI,EDI
CALL 0x00107230
MOV qword ptr [0x00159bb8],RAX
JMP 0x00114271
MOV RDI,qword ptr [RSP + 0x40]
CALL 0x00110320
MOV qword ptr [0x00159bb8],RAX
JMP 0x00114271
XOR EDX,EDX
LEA RDI,[0x13d841]
MOV qword ptr [RSP + 0x18],R9
CALL 0x0010ebb0
MOV EDX,0x5
LEA RSI,[0x13edc8]
XOR EDI,EDI
MOV R15,RAX
MOV RAX,qword ptr [0x00156b00]
MOV qword ptr [RSP + 0x10],RAX
CALL 0x00107230
MOV RSI,qword ptr [RSP + 0x10]
MOV RDX,R15
MOV RDI,RAX
XOR EAX,EAX
CALL 0x001379e0
LEA RCX,[0x14226e]
MOV R9,qword ptr [RSP + 0x18]
JMP 0x00114472
XOR EDI,EDI
LEA RSI,[0x142881]
CALL 0x00107230
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
MOV EDX,0x5
LEA RSI,[0x142308]
JMP 0x00116c95
MOV EDX,0x5
LEA RSI,[0x142338]
XOR EDI,EDI
MOV qword ptr [RSP + 0x10],R9
CALL 0x00107230
MOV R9,qword ptr [RSP + 0x10]
MOV RCX,RAX
JMP 0x00114472
MOV RSI,R15
XOR EDX,EDX
MOV qword ptr [RSP + 0x10],R9
LEA RDI,[0x13d841]
CALL 0x0010ebb0
MOV EDX,0x5
LEA RSI,[0x13ed68]
XOR EDI,EDI
MOV R15,RAX
CALL 0x00107230
MOV RSI,R15
MOV RDI,RAX
XOR EAX,EAX
CALL 0x001379e0
MOV EDX,0x5
LEA RSI,[0x141997]
JMP 0x00116c95
LEA RDI,[0x1424f2]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x1424ff]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x1424e5]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x14250e]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x1423ba]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x1423ad]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x142404]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x14240f]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x1423c0]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x142486]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x142474]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x14247d]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x1424bf]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x1424b0]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x1424a0]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x1424a8]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RAX,[RSI + -0x8000]
XOR EDX,EDX
LEA RDI,[0x13d841]
CMP RAX,0x7fff
JA 0x001171db
CALL 0x0010ebb0
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x14251f]
MOV RBX,RAX
CALL 0x00107230
MOV RSI,RBX
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x142416]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x14242a]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x1423f6]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x14244b]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x142437]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x14243d]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x142470]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x1423dc]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x1423c6]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x1423d1]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x142496]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x1424d5]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x1424c5]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RDI,[0x1424cd]
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
XOR EDI,EDI
LEA RSI,[0x1426de]
CALL 0x00107230
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
MOV qword ptr [RSP + 0x10],R9
MOV EDX,0x5
LEA RSI,[0x14187b]
JMP 0x00116c95
CALL 0x0010ebb0
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x14253c]
MOV RBX,RAX
CALL 0x00107230
MOV RSI,RBX
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107290
JMP 0x00114271
LEA RCX,[0x144ee0]
MOV EDX,0x88e
LEA RSI,[0x142257]
LEA RDI,[0x13ee38]
CALL 0x001072d0
MOV qword ptr [RSP + 0x10],R9
MOV RDI,R13
CALL qword ptr [0x00159e20]
MOV R9,qword ptr [RSP + 0x10]
MOV qword ptr [RSP + 0x40],RAX
JMP 0x00114959
(translation_unit "char * FUN_00114210(ulong param_1,ulong param_2,ulong param_3,char *param_4,char *param_5,\n                   ulong param_6,ulong param_7,ulong param_8,int param_9,long param_10,int param_11,\n                   long param_12,long param_13,char param_14)\n\n{\n  uint uVar1;\n  long lVar2;\n  long *plVar3;\n  int iVar4;\n  undefined8 uVar5;\n  size_t sVar6;\n  size_t sVar7;\n  char *pcVar8;\n  byte *pbVar9;\n  long lVar10;\n  undefined8 uVar11;\n  undefined8 uVar12;\n  uint uVar13;\n  int iVar14;\n  char *pcVar15;\n  ulong uVar16;\n  byte *pbVar17;\n  int iVar18;\n  bool bVar19;\n  bool bVar20;\n  bool bVar21;\n  byte bVar22;\n  char *local_c8;\n  char *local_c0;\n  uint local_9c;\n  ulong local_98;\n  long local_90;\n  undefined8 local_88;\n  long local_80;\n  undefined8 local_78 [9];\n  \n  bVar22 = 0;\n  local_98 = 0;\n  if ((param_5 < param_4) || ((param_4 == param_5 && (param_2 != 0x19)))) {\n    uVar5 = dcgettext(0,"Corrupt attribute\n",5);\n    warn(uVar5);\n    return param_4;\n  }\n  iVar4 = (int)param_5;\n  uVar16 = local_98;\n  if (param_2 == 0x12) {\nLAB_001158b8:\n    pcVar8 = param_4 + 2;\n    if (pcVar8 < param_5) {\n      lVar10 = 2;\n    }\n    else {\nLAB_00115df8:\n      if ((param_5 <= param_4) || (lVar10 = (long)param_5 - (long)param_4, 7 < (int)lVar10 - 1U))\n      goto joined_r0x001148e4;\n    }\n    goto LAB_0011483d;\n  }\n  iVar18 = (int)param_4;\n  pcVar8 = param_4;\n  if (param_2 < 0x13) {\n    if (param_2 < 0xd) {\n      if (10 < param_2) {\nLAB_0011480a:\n        pcVar8 = param_4 + 1;\n        if (param_5 <= pcVar8) goto LAB_00115df8;\n        lVar10 = 1;\nLAB_0011483d:\n        uVar16 = (*DAT_00159e20)(param_4,lVar10);\n        goto joined_r0x001148e4;\n      }\n      if (param_2 == 5) goto LAB_001158b8;\n      if (param_2 == 6) {\nLAB_0011482a:\n        pcVar8 = param_4 + 4;\n        if (param_5 <= pcVar8) goto LAB_00115df8;\n        lVar10 = 4;\n        goto LAB_0011483d;\n      }\n      if (param_2 != 1) goto joined_r0x001148e4;\n      pcVar15 = param_4 + param_7;\n      if (param_7 < 9) {\n        iVar14 = (int)param_7;\n        if (pcVar15 < param_5) {\nLAB_0011467d:\n          if (iVar14 - 1U < 8) goto LAB_00114689;\n        }\n        else {\nLAB_0011466e:\n          if (param_4 < param_5) {\n            iVar14 = iVar4 - iVar18;\n            goto LAB_0011467d;\n          }\n        }\n        local_98 = 0;\n      }\n      else {\n        uVar5 = 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_7,5);\n        error(uVar5,(int)param_7,8);\n        iVar14 = 8;\n        if (param_5 <= param_4 + 8) goto LAB_0011466e;\nLAB_00114689:\n        local_98 = (*DAT_00159e20)(param_4,iVar14);\n      }\n      goto LAB_001146a1;\n    }\n    if (param_2 != 0xf) {\n      if (param_2 < 0x10) {\n        if (param_2 == 0xd) {\n          local_98 = FUN_001114f0(param_4,&local_9c,1,param_5);\n          pcVar8 = param_4 + local_9c;\n          goto LAB_001145c6;\n        }\n        if (param_2 == 0xe) goto LAB_0011486a;\n        goto joined_r0x001148e4;\n      }\n      if (param_2 != 0x10) {\n        if (param_2 == 0x11) goto LAB_0011480a;\n        goto joined_r0x001148e4;\n      }\n      if (param_9 == 2) {\n        pcVar8 = param_4 + param_7;\n        if (param_7 < 9) {\n          iVar14 = (int)param_7;\n          if (pcVar8 < param_5) {\nLAB_00116505:\n            if (iVar14 - 1U < 8) goto LAB_00116511;\n          }\n          else {\nLAB_001164f6:\n            if (param_4 < param_5) {\n              iVar14 = iVar4 - iVar18;\n              goto LAB_00116505;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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_7,5);\n          error(uVar5,(int)param_7,8);\n          if (param_5 <= param_4 + 8) goto LAB_001164f6;\n          iVar14 = 8;\nLAB_00116511:\n          local_98 = (*DAT_00159e20)(param_4,iVar14);\n        }\n      }\n      else if (param_9 - 3U < 2) {\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_0011430f:\n            if ((int)uVar16 - 1U < 8) goto LAB_0011431b;\n          }\n          else {\nLAB_00114300:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_0011430f;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                             ,uVar16,5);\n          error(uVar5,(uint)param_8,8);\n          if (param_5 <= param_4 + 8) goto LAB_00114300;\n          uVar16 = 8;\nLAB_0011431b:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n      }\n      else {\n        uVar5 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n        error(uVar5);\n      }\nLAB_0011433e:\n      local_c0 = (char *)0x0;\n      if (param_11 != 0) goto LAB_00114760;\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5);\n      local_c0 = (char *)0x0;\n      pcVar15 = pcVar8;\n      goto LAB_00114d3a;\n    }\nLAB_001158d0:\n    uVar16 = FUN_001114f0(param_4,&local_9c,0);\n    pcVar8 = param_4 + local_9c;\njoined_r0x001148e4:\n    pcVar15 = pcVar8;\n    local_98 = uVar16;\n    if (param_2 < 0x14) {\n      if (0x10 < param_2) {\nLAB_00114e8c:\n        local_c0 = (char *)0x0;\n        if (param_11 != 0) goto LAB_00114760;\n        uVar5 = FUN_0010ebb0("x",param_6 + uVar16,0);\n        printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5);\n        local_c0 = (char *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (param_2 == 8) {\n        if (param_11 == 0) {\n          printf("%c%.*s",(ulong)(uint)(int)param_14,(long)param_5 - (long)pcVar8 & 0xffffffff,\n                 pcVar8);\n        }\n        sVar6 = strnlen(pcVar8,(long)param_5 - (long)pcVar8);\n        pcVar15 = pcVar8 + sVar6 + 1;\n        goto LAB_00114d28;\n      }\n      if (8 < param_2) {\n        if (param_2 < 0xe) {\n          if (param_2 < 0xb) {\n            if (param_2 == 9) goto LAB_00114f9a;\n            if (param_2 != 10) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 1;\n            if (local_c8 < param_5) {\n              uVar5 = 1;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 0xf) {\n          if (param_2 < 0x10) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110250(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }\n          goto LAB_0011433e;\n        }\nLAB_001145c6:\n        local_c0 = (char *)0x0;\n        param_3 = local_98;\n        if (param_11 != 0) goto LAB_00114760;\nLAB_001145e9:\n        uVar5 = FUN_0010ebb0(&DAT_00142bff,param_3,0);\n        printf("%c%s",(ulong)(uint)(int)param_14,uVar5);\n        local_c0 = (char *)0x0;\n        pcVar15 = pcVar8;\n        goto LAB_00114d3a;\n      }\n      if (param_2 == 4) {\n        local_c8 = pcVar8 + 4;\n        if (local_c8 < param_5) {\n          uVar5 = 4;\nLAB_0011593f:\n          uVar16 = (*DAT_00159e20)(pcVar8,uVar5);\n          local_c0 = local_c8;\n          local_98 = uVar16;\n          if ((param_5 < local_c8 + uVar16) || (local_c8 + uVar16 < local_c8)) {\n            uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            warn(uVar5,uVar16);\n            local_98 = (long)param_5 - (long)local_c8;\n          }\n        }\n        else {\nLAB_00114939:\n          if ((pcVar8 < param_5) && ((iVar4 - (int)pcVar8) - 1U < 8)) {\n            local_98 = (*DAT_00159e20)(pcVar8);\n          }\n          else {\n            local_98 = 0;\n          }\n          uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n          warn(uVar5);\n          local_98 = 0;\n          local_c0 = param_5;\n        }\n        if (param_11 == 0) goto LAB_00115fa0;\n        pcVar8 = local_c0 + local_98;\n      }\n      else {\n        if (param_2 < 5) {\n          if (param_2 != 1) {\n            if (param_2 != 3) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 2;\n            if (local_c8 < param_5) {\n              uVar5 = 2;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 6) {\n          if (6 < param_2) goto LAB_00114cd8;\n          goto LAB_001145c6;\n        }\nLAB_001146a1:\n        local_c0 = (char *)0x0;\n        pcVar8 = pcVar15;\n        if (param_11 == 0) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          local_c0 = (char *)0x0;\n          goto LAB_00114d3a;\n        }\n      }\n    }\n    else {\n      if (param_2 == 0x1e) {\n        pcVar15 = pcVar8 + 0x10;\n        if (param_11 != 0) {\nLAB_00115e23:\n          local_c0 = (char *)0x0;\n          pcVar8 = pcVar15;\n          goto LAB_00114760;\n        }\n        if (param_5 < pcVar8 + 8) {\n          local_90 = 0;\n          local_88 = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8,&local_90,&local_88);\n        }\n        if (param_5 < pcVar15) {\n          local_80 = 0;\n          local_78[0] = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8 + 8,&local_80,local_78);\n        }\n        lVar10 = local_90;\n        uVar5 = local_88;\n        if (DAT_00159e20 == FUN_00137bd0) {\n          local_90 = local_80;\n          local_88 = local_78[0];\n          local_80 = lVar10;\n          local_78[0] = uVar5;\n        }\n        printf(" 0x%08lx%08lx%08lx%08lx",local_90,local_88,local_80,local_78[0]);\n        local_c0 = (char *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_001143fb;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar15 = pcVar8 + 8;\n            if (param_11 != 0) goto LAB_00115e23;\n            if (param_5 < pcVar15) {\n              local_80 = 0;\n              local_98 = 0;\n            }\n            else {\n              FUN_00137d20(pcVar8,&local_80,&local_98);\n            }\n            uVar5 = FUN_001106c0(local_80,local_98,local_78);\n            printf("%csignature: 0x%s",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n          if (param_2 < 0x20) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110320(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (char *)0x0;\n              pcVar8 = (char *)dcgettext(0,pcVar8,5);\n              printf(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8);\n              goto LAB_00114d3a;\n            }\n          }\n          else {\n            if (param_2 != 0x21) goto LAB_00114f5d;\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) goto LAB_001145e9;\n          }\n        }\n        else if (param_2 == 0x1f20) {\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            uVar5 = FUN_0010ebb0("x",uVar16,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n        }\n        else {\n          if (param_2 != 0x1f21) {\n            if (param_2 == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            local_c8 = "";\n            if (DAT_00159dd4 != 0) {\n              if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }\n              local_c8 = (char *)dcgettext(0,pcVar15,5);\n            }\nLAB_00114e34:\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            pcVar15 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }\n        goto LAB_00114760;\n      }\n      if (param_2 == 0x16) goto LAB_00114d28;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto LAB_00114e8c;\n          goto LAB_00114f5d;\n        }\nLAB_00114cd8:\n        pcVar15 = pcVar8 + 8;\n        if (param_11 == 0) {\n          if (param_5 < pcVar15) {\n            local_80 = 0;\n            uVar16 = 0;\n            local_98 = 0;\n            if (param_2 == 0x14) {\n              uVar16 = param_6;\n            }\n          }\n          else {\n            FUN_00137d20(pcVar8,&local_80,&local_98);\n            uVar16 = local_98;\n            if ((param_2 == 0x14) && (uVar16 = local_98 + param_6, CARRY8(local_98,param_6))) {\n              local_80 = local_80 + 1;\n            }\n          }\n          uVar5 = FUN_001106c0(local_80,uVar16,local_78);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          if (DAT_00159dcc == 0 && DAT_00159df0 == 0) goto LAB_00114d28;\n        }\n        if (DAT_00159bd4 == 0) {\n          if (pcVar15 < param_5) {\n            lVar10 = 8;\n          }\n          else if ((param_5 <= pcVar8) ||\n                  (lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U)) {\n            local_98 = 0;\n            goto LAB_00114d28;\n          }\n          local_98 = (*DAT_00159e20)(pcVar8,lVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00114f9a:\n          uVar16 = FUN_001114f0(pcVar8,&local_9c,0,param_5);\n          local_c0 = pcVar8 + local_9c;\n          local_98 = uVar16;\n          if (local_c0 < param_5) {\n            if ((param_5 < local_c0 + uVar16) || (local_c0 + uVar16 < local_c0)) {\n              uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(uVar5,uVar16);\n              local_98 = (long)param_5 - (long)local_c0;\n            }\n          }\n          else {\n            uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n            warn(uVar5);\n            local_98 = 0;\n            local_c0 = param_5;\n          }\n          if (param_11 != 0) {\n            pcVar8 = local_c0 + local_98;\n            goto LAB_00114760;\n          }\nLAB_00115fa0:\n          pcVar15 = (char *)FUN_001101a0(local_c0,local_98,param_5,(int)param_14);\n          goto LAB_00114d3a;\n        }\n        if (param_2 < 0x18) goto LAB_001146a1;\n        if (param_2 == 0x19) goto LAB_001145c6;\nLAB_00114f5d:\n        uVar5 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar5,param_2);\n      }\nLAB_00114d28:\n      local_c0 = (char *)0x0;\n      pcVar8 = pcVar15;\n      if (param_11 == 0) goto LAB_00114d3a;\n    }\nLAB_00114760:\n    pcVar15 = pcVar8;\n    if (DAT_00159bd4 != 0) {\n      return pcVar8;\n    }\nLAB_0011476e:\n    pcVar8 = DAT_00159bc0;\n    if (param_10 != 0) {\n      if (param_1 == 0x55) {\n        if (((3 < param_9) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n          return pcVar15;\n        }\n        uVar1 = *(uint *)(param_10 + 100);\n        uVar13 = *(uint *)(param_10 + 0x60);\n        uVar16 = (ulong)uVar13;\n        lVar10 = *(long *)(param_10 + 0x58);\n        if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          lVar10 = xrealloc(lVar10,(ulong)(uVar1 + 0x400) << 3);\n          *(long *)(param_10 + 0x58) = lVar10;\n          uVar13 = *(uint *)(param_10 + 0x60);\n          *(uint *)(param_10 + 100) = uVar1 + 0x400;\n        }\n        *(ulong *)(lVar10 + uVar16 * 8) = local_98;\n        *(uint *)(param_10 + 0x60) = uVar13 + 1;\n        return pcVar15;\n      }\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) goto LAB_00114a08;\n                if (param_1 == 0x11) {\n                  if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }\n                  *(ulong *)(param_10 + 0x18) = local_98;\n                  return pcVar15;\n                }\n              }\n              else {\n                if (param_1 == 0x1b) {\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }\n                if (param_1 == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x48) {\n            if (param_1 < 0x49) {\n              if (param_1 == 0x40) {\n                DAT_00159bdc = 1;\n              }\n              else if (param_1 != 0x46) goto LAB_00114ad0;\n            }\n            else if ((param_1 != 0x4a) && (param_1 != 0x4d)) goto LAB_00114ad0;\n          }\n        }\n      }\n      else {\n        if (0x2114 < param_1) {\n          if (param_1 == 0x2132) {\n            *(ulong *)(param_10 + 0x28) = local_98;\n            return pcVar15;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_001154b9:\n              if (DAT_00159ba0 != 0) {\n                if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_00159ba0 == 0) {\n                return pcVar15;\n              }\n              if (param_2 == 7) {\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }\n              uVar5 = FUN_00110450(0x2131);\n              uVar11 = FUN_001104c0(param_2);\n              uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar12,uVar11,uVar5);\n              DAT_00159bb0 = (char *)0x0;\n              return pcVar15;\n            }\n          }\n          else {\n            if (param_1 == 0x2133) {\n              *(ulong *)(param_10 + 0x20) = local_98;\n              return pcVar15;\n            }\n            if (param_1 == 0x2137) goto LAB_00114a08;\n          }\n          goto LAB_00114ad0;\n        }\n        if (param_1 < 0x2111) {\n          if (param_1 < 0x85) {\n            if (param_1 < 0x83) {\n              if (param_1 == 0x76) goto LAB_001154b9;\n              if (param_1 != 0x7e) goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x86) goto LAB_00114ad0;\n        }\n      }\nLAB_00114a08:\n      if (((param_9 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n        uVar1 = *(uint *)(param_10 + 0x4c);\n        uVar13 = *(uint *)(param_10 + 0x48);\n        if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          uVar1 = uVar1 + 0x400;\n          lVar10 = (ulong)uVar1 * 8;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x30),lVar10);\n          *(undefined8 *)(param_10 + 0x30) = uVar5;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x38),lVar10);\n          *(undefined8 *)(param_10 + 0x38) = uVar5;\n          lVar10 = xrealloc(*(undefined8 *)(param_10 + 0x40),(ulong)uVar1 * 4);\n          *(long *)(param_10 + 0x40) = lVar10;\n          *(uint *)(param_10 + 0x4c) = uVar1;\n        }\n        else {\n          lVar10 = *(long *)(param_10 + 0x40);\n        }\n        if (param_13 != 0) {\n          local_98 = local_98 + *(long *)(param_13 + 0x30);\n        }\n        *(int *)(lVar10 + (ulong)uVar13 * 4) = DAT_00159bdc;\n        if (param_1 == 0x2137) {\n          uVar1 = *(uint *)(param_10 + 0x50);\n          if (uVar13 < uVar1) {\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 (uVar1 <= *(uint *)(param_10 + 0x48)) {\n            *(ulong *)(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8) = local_98;\n            *(uint *)(param_10 + 0x50) = uVar1 + 1;\n            return pcVar15;\n          }\n          uVar5 = dcgettext(0,"More DW_AT_GNU_locview attributes than location offset attributes\n",\n                            5);\n          warn(uVar5);\n          return pcVar15;\n        }\n        uVar1 = *(uint *)(param_10 + 0x48);\n        if (*(uint *)(param_10 + 0x50) < uVar1) {\n          uVar5 = dcgettext(0,"More location offset attributes than DW_AT_GNU_locview attributes\n",\n                            5);\n          warn(uVar5);\n          pcVar8 = DAT_00159bc0;\n        }\n        else {\n          *(ulong *)(*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8) = local_98;\n          *(uint *)(param_10 + 0x48) = uVar1 + 1;\n          pcVar8 = DAT_00159bc0;\n        }\n      }\n    }\n  }\n  else {\n    if (param_2 == 0x19) {\n      local_98 = 1;\n      goto LAB_001145c6;\n    }\n    if (param_2 < 0x1a) {\n      if (param_2 == 0x15) goto LAB_001158d0;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_0011482a;\n      }\n      else {\n        if (param_2 == 0x16) {\n          lVar10 = FUN_001114f0(param_4,&local_9c,0,param_5);\n          param_4 = param_4 + local_9c;\n          if (param_11 == 0) {\n            uVar5 = FUN_001104c0(lVar10);\n            printf("%c%s",(int)param_14,uVar5);\n          }\n          if (lVar10 == 0x21) {\n            param_3 = FUN_001114f0(param_4,&local_9c,1,param_5);\n            param_4 = param_4 + local_9c;\n          }\n          pcVar8 = (char *)FUN_00114210(param_1,lVar10,param_3,param_4,param_5,param_6,param_7,\n                                        param_8,param_9,param_10,param_11,param_12,param_13,\n                                        (int)param_14);\n          return pcVar8;\n        }\n        if (param_2 == 0x17) goto LAB_0011486a;\n      }\n      goto joined_r0x001148e4;\n    }\n    if (param_2 == 0x1f02) {\n      local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);\n      pcVar8 = param_4 + local_9c;\nLAB_001156e1:\n      pcVar15 = pcVar8;\n      if (param_11 != 0) goto LAB_00115e23;\n      pbVar9 = (byte *)strrchr(*(char **)(param_12 + 0x10),0x2e);\n      bVar21 = false;\n      bVar19 = false;\n      bVar20 = pbVar9 == (byte *)0x0;\n      if (!bVar20) {\n        lVar10 = 5;\n        pbVar17 = (byte *)0x1438af;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar19 = *pbVar9 < *pbVar17;\n          bVar20 = *pbVar9 == *pbVar17;\n          pbVar9 = pbVar9 + (ulong)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (ulong)bVar22 * -2 + 1;\n        } while (bVar20);\n        bVar21 = (!bVar19 && !bVar20) == bVar19;\n      }\n      local_c8 = (char *)FUN_0010ec90(local_98,param_13,param_8,bVar21);\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      pcVar15 = "%c(indexed string: 0x%s): %s";\n    }\n    else {\n      if (0x1f02 < param_2) {\n        if (1 < param_2 - 0x1f20) goto joined_r0x001148e4;\nLAB_0011486a:\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_00114894:\n            if ((int)uVar16 - 1U < 8) goto LAB_001148a0;\n          }\n          else {\nLAB_00114885:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_00114894;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                            );\n          error(uVar5,(uint)param_8,8);\n          uVar16 = 8;\n          if (param_5 <= param_4 + 8) goto LAB_00114885;\nLAB_001148a0:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n        uVar16 = local_98;\n        goto joined_r0x001148e4;\n      }\n      if (param_2 == 0x1f) goto LAB_0011486a;\n      if (param_2 != 0x1f01) goto joined_r0x001148e4;\n      local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);\n      pcVar8 = param_4 + local_9c;\nLAB_001143fb:\n      local_c0 = (char *)0x0;\n      if (param_11 != 0) goto LAB_00114760;\n      lVar10 = param_7 * local_98;\n      if (DAT_00156b10 == 0) {\n        local_c8 = (char *)dcgettext(0,"<no .debug_addr section>",5);\n      }\n      else if (DAT_00156b20 < param_7 + lVar10) {\n        uVar11 = FUN_0010ebb0("x",lVar10,0);\n        uVar5 = DAT_00156b00;\n        uVar12 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n        warn(uVar12,uVar5,uVar11);\n        local_c8 = "<offset too big>";\n      }\n      else {\n        uVar5 = (*DAT_00159e20)(DAT_00156b10 + lVar10,(int)param_7);\n        local_c8 = (char *)FUN_0010ebb0("x",uVar5,0);\n      }\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      pcVar15 = "%c(addr_index: 0x%s): %s";\n    }\nLAB_0011449e:\n    pcVar15 = (char *)dcgettext(0,pcVar15,5);\n    printf(pcVar15,(ulong)(uint)(int)param_14,uVar5,local_c8);\n    local_c0 = (char *)0x0;\n    pcVar15 = pcVar8;\nLAB_00114d3a:\n    pcVar8 = DAT_00159bc0;\n    if ((DAT_00159dcc != 0 || DAT_00159df0 != 0) && (DAT_00159bd4 == 0)) goto LAB_0011476e;\n  }\nLAB_00114ad0:\n  DAT_00159bc0 = pcVar8;\n  if (param_11 != 0) {\n    return pcVar15;\n  }\n  if (param_1 == 0) {\n    return pcVar15;\n  }\n  if (param_1 == 0x42) {\n    putchar(9);\n    if (local_98 == 1) {\n      printf("(up_case)");\n      return pcVar15;\n    }\n    if (local_98 == 0) {\n      printf("(case_sensitive)");\n      return pcVar15;\n    }\n    if (local_98 == 2) {\n      printf("(down_case)");\n      return pcVar15;\n    }\n    if (local_98 != 3) {\n      pcVar8 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar8);\n      return pcVar15;\n    }\n    printf("(case_insensitive)");\n    return pcVar15;\n  }\n  if (param_1 < 0x43) {\n    if (param_1 == 0x22) goto LAB_0011524a;\n    if (param_1 < 0x23) {\n      if (param_1 == 0x13) {\n        putchar(9);\n        if (local_98 == 0x13) {\n          printf("(D)");\n          return pcVar15;\n        }\n        if (local_98 < 0x14) {\n          if (local_98 == 9) {\n            printf("(ANSI Pascal)");\n            return pcVar15;\n          }\n          if (local_98 < 10) {\n            if (local_98 == 4) {\n              printf("(C++)");\n              return pcVar15;\n            }\n            if (local_98 < 5) {\n              if (local_98 == 2) {\n                printf("(non-ANSI C)");\n                return pcVar15;\n              }\n              if (2 < local_98) {\n                printf("(Ada)");\n                return pcVar15;\n              }\n              if (local_98 == 1) {\n                printf("(ANSI C)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 6) {\n                printf("(Cobol 85)");\n                return pcVar15;\n              }\n              if (local_98 < 6) {\n                printf("(Cobol 74)");\n                return pcVar15;\n              }\n              if (local_98 == 7) {\n                printf("(FORTRAN 77)");\n                return pcVar15;\n              }\n              if (local_98 == 8) {\n                printf("(Fortran 90)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0xe) {\n              printf("(Fortran 95)");\n              return pcVar15;\n            }\n            if (local_98 < 0xf) {\n              if (local_98 == 0xb) {\n                printf("(Java)");\n                return pcVar15;\n              }\n              if (local_98 < 0xb) {\n                printf("(Modula 2)");\n                return pcVar15;\n              }\n              if (local_98 == 0xc) {\n                printf("(ANSI C99)");\n                return pcVar15;\n              }\n              if (local_98 == 0xd) {\n                printf("(ADA 95)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x10) {\n                printf("(Objective C)");\n                return pcVar15;\n              }\n              if (local_98 < 0x10) {\n                printf("(PLI)");\n                return pcVar15;\n              }\n              if (local_98 == 0x11) {\n                printf("(Objective C++)");\n                return pcVar15;\n              }\n              if (local_98 == 0x12) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }\n        else {\n          if (local_98 == 0x1d) {\n            printf("(C11)");\n            return pcVar15;\n          }\n          if (local_98 < 0x1e) {\n            if (local_98 == 0x18) {\n              printf("(Haskell)");\n              return pcVar15;\n            }\n            if (local_98 < 0x19) {\n              if (local_98 == 0x15) {\n                printf("(OpenCL)");\n                return pcVar15;\n              }\n              if (local_98 < 0x15) {\n                printf("(Python)");\n                return pcVar15;\n              }\n              if (local_98 == 0x16) {\n                printf("(Go)");\n                return pcVar15;\n              }\n              if (local_98 == 0x17) {\n                printf("(Modula 3)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x1a) {\n                printf("(C++11)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1a) {\n                printf("(C++03)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1b) {\n                printf("(OCaml)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1c) {\n                printf("(Rust)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0x22) {\n              printf("(Fortran 03)");\n              return pcVar15;\n            }\n            if (local_98 < 0x23) {\n              if (local_98 == 0x1f) {\n                printf("(Julia)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1f) {\n                printf("(Swift)");\n                return pcVar15;\n              }\n              if (local_98 == 0x20) {\n                printf("(Dylan)");\n                return pcVar15;\n              }\n              if (local_98 == 0x21) {\n                printf("(C++14)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x24) {\n                printf("(RenderScript)");\n                return pcVar15;\n              }\n              if (local_98 < 0x24) {\n                printf("(Fortran 08)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8001) {\n                printf("(MIPS assembler)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8765) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }\n        if (local_98 - 0x8000 < 0x8000) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          pcVar8 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar8,uVar5);\n          return pcVar15;\n        }\n        uVar5 = FUN_0010ebb0("x",local_98,0);\n        pcVar8 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar8,uVar5);\n        return pcVar15;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_98 == 1) {\n            printf("(column major)");\n            return pcVar15;\n          }\n          if (local_98 != 0) {\n            if ((local_98 != 0xff) && (local_98 != 0xffffffffffffffff)) {\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(row major)");\n          return pcVar15;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return pcVar15;\n          }\n          goto LAB_00115382;\n        }\n        if (param_1 != 2) {\n          return pcVar15;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if (param_2 == 0x20) {\n            return pcVar15;\n          }\n          if (param_2 == 0x1f20) {\n            return pcVar15;\n          }\n          if ((param_2 - 0x11 < 3) || (param_2 == 0x15)) {\n            local_98 = local_98 + param_6;\n          }\n          lVar10 = *(long *)(param_12 + 0x20);\n          if (*(ulong *)(param_12 + 0x30) <= local_98) {\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            uVar11 = 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(uVar11,uVar5,(long)param_4 - lVar10);\n            return pcVar15;\n          }\n          lVar10 = FUN_001114f0(lVar10 + local_98,0,0,param_5);\n          pcVar8 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n          printf(pcVar8,lVar10);\n          if ((param_2 != 0x10) && (DAT_00159b38 != (long *)0x0)) {\n            lVar2 = *DAT_00159b38;\n            plVar3 = DAT_00159b38;\n            while (lVar10 != lVar2) {\n              plVar3 = (long *)plVar3[5];\n              if (plVar3 == (long *)0x0) goto LAB_00116a42;\n              lVar2 = *plVar3;\n            }\n            uVar5 = FUN_001103f0(plVar3[1]);\n            printf(" (%s)",uVar5);\n          }\nLAB_00116a42:\n          putchar(0x5d);\n          return pcVar15;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 2) {\n            printf("(exported)");\n            return pcVar15;\n          }\n          if (local_98 == 3) {\n            printf("(qualified)");\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(local)");\n          return pcVar15;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 1) {\n            pcVar8 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 2) {\n            if (local_98 != 3) {\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar8,uVar5);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        switch(local_98) {\n        case 1:\n          printf("(normal)");\n          return pcVar15;\n        case 2:\n          printf("(program)");\n          return pcVar15;\n        case 3:\n          printf("(nocall)");\n          return pcVar15;\n        case 4:\n          printf("(pass by ref)");\n          return pcVar15;\n        case 5:\n          printf("(pass by value)");\n          return pcVar15;\n        case 0x40:\n          printf("(Rensas SH)");\n          return pcVar15;\n        case 0x41:\n          printf("(Borland fastcall i386)");\n          return pcVar15;\n        }\n        if (local_98 - 0x40 < 0xc0) {\n          pcVar8 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar8);\n        return pcVar15;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) {\nLAB_00115382:\n          if (param_2 != 0x18) {\n            return pcVar15;\n          }\n          printf("\t(");\n          FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);\n          putchar(0x29);\n          return pcVar15;\n        }\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 2) {\n              printf("(protected)");\n              return pcVar15;\n            }\n            if (local_98 == 3) {\n              printf("(private)");\n              return pcVar15;\n            }\n            if (local_98 != 1) {\n              pcVar8 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(public)");\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x2a) {\n          return pcVar15;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return pcVar15;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            switch(local_98) {\n            case 0:\n              printf("(void)");\n              return pcVar15;\n            case 1:\n              printf("(machine address)");\n              return pcVar15;\n            case 2:\n              printf("(boolean)");\n              return pcVar15;\n            case 3:\n              printf("(complex float)");\n              return pcVar15;\n            case 4:\n              printf("(float)");\n              return pcVar15;\n            case 5:\n              printf("(signed)");\n              return pcVar15;\n            case 6:\n              printf("(signed char)");\n              return pcVar15;\n            case 7:\n              printf("(unsigned)");\n              return pcVar15;\n            case 8:\n              printf("(unsigned char)");\n              return pcVar15;\n            case 9:\n              printf("(imaginary float)");\n              return pcVar15;\n            case 10:\n              printf("(packed_decimal)");\n              return pcVar15;\n            case 0xb:\n              printf("(numeric_string)");\n              return pcVar15;\n            case 0xc:\n              printf("(edited)");\n              return pcVar15;\n            case 0xd:\n              printf("(signed_fixed)");\n              return pcVar15;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return pcVar15;\n            case 0xf:\n              printf("(decimal float)");\n              return pcVar15;\n            case 0x10:\n              printf("(unicode string)");\n              return pcVar15;\n            case 0x11:\n              printf("(UCS)");\n              return pcVar15;\n            case 0x12:\n              printf("(ASCII)");\n              return pcVar15;\n            case 0x80:\n              printf("(HP_float80)");\n              return pcVar15;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return pcVar15;\n            case 0x82:\n              printf("(HP_float128)");\n              return pcVar15;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return pcVar15;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return pcVar15;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return pcVar15;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return pcVar15;\n            }\n            if (local_98 - 0x80 < 0x80) {\n              pcVar8 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (param_1 != 0x40) {\n            return pcVar15;\n          }\n          DAT_00159bdc = 1;\n        }\n      }\n    }\n  }\n  else {\n    if (param_1 == 0x6b) goto LAB_00115382;\n    if (param_1 < 0x6c) {\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            switch(local_98) {\n            default:\n              pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 1:\n              pcVar8 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 2:\n              pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 3:\n              pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 4:\n              pcVar8 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 5:\n              pcVar8 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(big)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(default)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              if (local_98 - 0x40 < 0xc0) {\n                pcVar8 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar8);\n                return pcVar15;\n              }\n              pcVar8 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(little)");\n            return pcVar15;\n          }\n          if (0x51 < param_1) {\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return pcVar15;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(virtual)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(none)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(pure_virtual)");\n            return pcVar15;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return pcVar15;\n        }\n        if (param_1 < 0x71) goto LAB_00115382;\n        if (param_1 != 0x7e) {\n          return pcVar15;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_98 == 1) {\n          pcVar8 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (local_98 != 0) {\n          if (local_98 != 2) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,&DAT_0014291c,5);\n        printf(pcVar8);\n        return pcVar15;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return pcVar15;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return pcVar15;\n      }\n    }\n  }\n  if (((param_9 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n    pcVar8 = (char *)dcgettext(0," (location list)",5);\n    printf(pcVar8);\n  }\nLAB_0011524a:\n  if (local_c0 != (char *)0x0) {\n    printf("\t(");\n    iVar4 = FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);\n    putchar(0x29);\n    if ((iVar4 != 0) && (DAT_00159bdc == 0)) {\n      pcVar8 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);\n      printf(pcVar8);\n    }\n  }\n  return pcVar15;\n}\n\n" (function_definition "char * FUN_00114210(ulong param_1,ulong param_2,ulong param_3,char *param_4,char *param_5,\n                   ulong param_6,ulong param_7,ulong param_8,int param_9,long param_10,int param_11,\n                   long param_12,long param_13,char param_14)\n\n{\n  uint uVar1;\n  long lVar2;\n  long *plVar3;\n  int iVar4;\n  undefined8 uVar5;\n  size_t sVar6;\n  size_t sVar7;\n  char *pcVar8;\n  byte *pbVar9;\n  long lVar10;\n  undefined8 uVar11;\n  undefined8 uVar12;\n  uint uVar13;\n  int iVar14;\n  char *pcVar15;\n  ulong uVar16;\n  byte *pbVar17;\n  int iVar18;\n  bool bVar19;\n  bool bVar20;\n  bool bVar21;\n  byte bVar22;\n  char *local_c8;\n  char *local_c0;\n  uint local_9c;\n  ulong local_98;\n  long local_90;\n  undefined8 local_88;\n  long local_80;\n  undefined8 local_78 [9];\n  \n  bVar22 = 0;\n  local_98 = 0;\n  if ((param_5 < param_4) || ((param_4 == param_5 && (param_2 != 0x19)))) {\n    uVar5 = dcgettext(0,"Corrupt attribute\n",5);\n    warn(uVar5);\n    return param_4;\n  }\n  iVar4 = (int)param_5;\n  uVar16 = local_98;\n  if (param_2 == 0x12) {\nLAB_001158b8:\n    pcVar8 = param_4 + 2;\n    if (pcVar8 < param_5) {\n      lVar10 = 2;\n    }\n    else {\nLAB_00115df8:\n      if ((param_5 <= param_4) || (lVar10 = (long)param_5 - (long)param_4, 7 < (int)lVar10 - 1U))\n      goto joined_r0x001148e4;\n    }\n    goto LAB_0011483d;\n  }\n  iVar18 = (int)param_4;\n  pcVar8 = param_4;\n  if (param_2 < 0x13) {\n    if (param_2 < 0xd) {\n      if (10 < param_2) {\nLAB_0011480a:\n        pcVar8 = param_4 + 1;\n        if (param_5 <= pcVar8) goto LAB_00115df8;\n        lVar10 = 1;\nLAB_0011483d:\n        uVar16 = (*DAT_00159e20)(param_4,lVar10);\n        goto joined_r0x001148e4;\n      }\n      if (param_2 == 5) goto LAB_001158b8;\n      if (param_2 == 6) {\nLAB_0011482a:\n        pcVar8 = param_4 + 4;\n        if (param_5 <= pcVar8) goto LAB_00115df8;\n        lVar10 = 4;\n        goto LAB_0011483d;\n      }\n      if (param_2 != 1) goto joined_r0x001148e4;\n      pcVar15 = param_4 + param_7;\n      if (param_7 < 9) {\n        iVar14 = (int)param_7;\n        if (pcVar15 < param_5) {\nLAB_0011467d:\n          if (iVar14 - 1U < 8) goto LAB_00114689;\n        }\n        else {\nLAB_0011466e:\n          if (param_4 < param_5) {\n            iVar14 = iVar4 - iVar18;\n            goto LAB_0011467d;\n          }\n        }\n        local_98 = 0;\n      }\n      else {\n        uVar5 = 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_7,5);\n        error(uVar5,(int)param_7,8);\n        iVar14 = 8;\n        if (param_5 <= param_4 + 8) goto LAB_0011466e;\nLAB_00114689:\n        local_98 = (*DAT_00159e20)(param_4,iVar14);\n      }\n      goto LAB_001146a1;\n    }\n    if (param_2 != 0xf) {\n      if (param_2 < 0x10) {\n        if (param_2 == 0xd) {\n          local_98 = FUN_001114f0(param_4,&local_9c,1,param_5);\n          pcVar8 = param_4 + local_9c;\n          goto LAB_001145c6;\n        }\n        if (param_2 == 0xe) goto LAB_0011486a;\n        goto joined_r0x001148e4;\n      }\n      if (param_2 != 0x10) {\n        if (param_2 == 0x11) goto LAB_0011480a;\n        goto joined_r0x001148e4;\n      }\n      if (param_9 == 2) {\n        pcVar8 = param_4 + param_7;\n        if (param_7 < 9) {\n          iVar14 = (int)param_7;\n          if (pcVar8 < param_5) {\nLAB_00116505:\n            if (iVar14 - 1U < 8) goto LAB_00116511;\n          }\n          else {\nLAB_001164f6:\n            if (param_4 < param_5) {\n              iVar14 = iVar4 - iVar18;\n              goto LAB_00116505;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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_7,5);\n          error(uVar5,(int)param_7,8);\n          if (param_5 <= param_4 + 8) goto LAB_001164f6;\n          iVar14 = 8;\nLAB_00116511:\n          local_98 = (*DAT_00159e20)(param_4,iVar14);\n        }\n      }\n      else if (param_9 - 3U < 2) {\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_0011430f:\n            if ((int)uVar16 - 1U < 8) goto LAB_0011431b;\n          }\n          else {\nLAB_00114300:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_0011430f;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                             ,uVar16,5);\n          error(uVar5,(uint)param_8,8);\n          if (param_5 <= param_4 + 8) goto LAB_00114300;\n          uVar16 = 8;\nLAB_0011431b:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n      }\n      else {\n        uVar5 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n        error(uVar5);\n      }\nLAB_0011433e:\n      local_c0 = (char *)0x0;\n      if (param_11 != 0) goto LAB_00114760;\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5);\n      local_c0 = (char *)0x0;\n      pcVar15 = pcVar8;\n      goto LAB_00114d3a;\n    }\nLAB_001158d0:\n    uVar16 = FUN_001114f0(param_4,&local_9c,0);\n    pcVar8 = param_4 + local_9c;\njoined_r0x001148e4:\n    pcVar15 = pcVar8;\n    local_98 = uVar16;\n    if (param_2 < 0x14) {\n      if (0x10 < param_2) {\nLAB_00114e8c:\n        local_c0 = (char *)0x0;\n        if (param_11 != 0) goto LAB_00114760;\n        uVar5 = FUN_0010ebb0("x",param_6 + uVar16,0);\n        printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5);\n        local_c0 = (char *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (param_2 == 8) {\n        if (param_11 == 0) {\n          printf("%c%.*s",(ulong)(uint)(int)param_14,(long)param_5 - (long)pcVar8 & 0xffffffff,\n                 pcVar8);\n        }\n        sVar6 = strnlen(pcVar8,(long)param_5 - (long)pcVar8);\n        pcVar15 = pcVar8 + sVar6 + 1;\n        goto LAB_00114d28;\n      }\n      if (8 < param_2) {\n        if (param_2 < 0xe) {\n          if (param_2 < 0xb) {\n            if (param_2 == 9) goto LAB_00114f9a;\n            if (param_2 != 10) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 1;\n            if (local_c8 < param_5) {\n              uVar5 = 1;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 0xf) {\n          if (param_2 < 0x10) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110250(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }\n          goto LAB_0011433e;\n        }\nLAB_001145c6:\n        local_c0 = (char *)0x0;\n        param_3 = local_98;\n        if (param_11 != 0) goto LAB_00114760;\nLAB_001145e9:\n        uVar5 = FUN_0010ebb0(&DAT_00142bff,param_3,0);\n        printf("%c%s",(ulong)(uint)(int)param_14,uVar5);\n        local_c0 = (char *)0x0;\n        pcVar15 = pcVar8;\n        goto LAB_00114d3a;\n      }\n      if (param_2 == 4) {\n        local_c8 = pcVar8 + 4;\n        if (local_c8 < param_5) {\n          uVar5 = 4;\nLAB_0011593f:\n          uVar16 = (*DAT_00159e20)(pcVar8,uVar5);\n          local_c0 = local_c8;\n          local_98 = uVar16;\n          if ((param_5 < local_c8 + uVar16) || (local_c8 + uVar16 < local_c8)) {\n            uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            warn(uVar5,uVar16);\n            local_98 = (long)param_5 - (long)local_c8;\n          }\n        }\n        else {\nLAB_00114939:\n          if ((pcVar8 < param_5) && ((iVar4 - (int)pcVar8) - 1U < 8)) {\n            local_98 = (*DAT_00159e20)(pcVar8);\n          }\n          else {\n            local_98 = 0;\n          }\n          uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n          warn(uVar5);\n          local_98 = 0;\n          local_c0 = param_5;\n        }\n        if (param_11 == 0) goto LAB_00115fa0;\n        pcVar8 = local_c0 + local_98;\n      }\n      else {\n        if (param_2 < 5) {\n          if (param_2 != 1) {\n            if (param_2 != 3) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 2;\n            if (local_c8 < param_5) {\n              uVar5 = 2;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 6) {\n          if (6 < param_2) goto LAB_00114cd8;\n          goto LAB_001145c6;\n        }\nLAB_001146a1:\n        local_c0 = (char *)0x0;\n        pcVar8 = pcVar15;\n        if (param_11 == 0) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          local_c0 = (char *)0x0;\n          goto LAB_00114d3a;\n        }\n      }\n    }\n    else {\n      if (param_2 == 0x1e) {\n        pcVar15 = pcVar8 + 0x10;\n        if (param_11 != 0) {\nLAB_00115e23:\n          local_c0 = (char *)0x0;\n          pcVar8 = pcVar15;\n          goto LAB_00114760;\n        }\n        if (param_5 < pcVar8 + 8) {\n          local_90 = 0;\n          local_88 = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8,&local_90,&local_88);\n        }\n        if (param_5 < pcVar15) {\n          local_80 = 0;\n          local_78[0] = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8 + 8,&local_80,local_78);\n        }\n        lVar10 = local_90;\n        uVar5 = local_88;\n        if (DAT_00159e20 == FUN_00137bd0) {\n          local_90 = local_80;\n          local_88 = local_78[0];\n          local_80 = lVar10;\n          local_78[0] = uVar5;\n        }\n        printf(" 0x%08lx%08lx%08lx%08lx",local_90,local_88,local_80,local_78[0]);\n        local_c0 = (char *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_001143fb;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar15 = pcVar8 + 8;\n            if (param_11 != 0) goto LAB_00115e23;\n            if (param_5 < pcVar15) {\n              local_80 = 0;\n              local_98 = 0;\n            }\n            else {\n              FUN_00137d20(pcVar8,&local_80,&local_98);\n            }\n            uVar5 = FUN_001106c0(local_80,local_98,local_78);\n            printf("%csignature: 0x%s",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n          if (param_2 < 0x20) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110320(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (char *)0x0;\n              pcVar8 = (char *)dcgettext(0,pcVar8,5);\n              printf(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8);\n              goto LAB_00114d3a;\n            }\n          }\n          else {\n            if (param_2 != 0x21) goto LAB_00114f5d;\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) goto LAB_001145e9;\n          }\n        }\n        else if (param_2 == 0x1f20) {\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            uVar5 = FUN_0010ebb0("x",uVar16,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n        }\n        else {\n          if (param_2 != 0x1f21) {\n            if (param_2 == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            local_c8 = "";\n            if (DAT_00159dd4 != 0) {\n              if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }\n              local_c8 = (char *)dcgettext(0,pcVar15,5);\n            }\nLAB_00114e34:\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            pcVar15 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }\n        goto LAB_00114760;\n      }\n      if (param_2 == 0x16) goto LAB_00114d28;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto LAB_00114e8c;\n          goto LAB_00114f5d;\n        }\nLAB_00114cd8:\n        pcVar15 = pcVar8 + 8;\n        if (param_11 == 0) {\n          if (param_5 < pcVar15) {\n            local_80 = 0;\n            uVar16 = 0;\n            local_98 = 0;\n            if (param_2 == 0x14) {\n              uVar16 = param_6;\n            }\n          }\n          else {\n            FUN_00137d20(pcVar8,&local_80,&local_98);\n            uVar16 = local_98;\n            if ((param_2 == 0x14) && (uVar16 = local_98 + param_6, CARRY8(local_98,param_6))) {\n              local_80 = local_80 + 1;\n            }\n          }\n          uVar5 = FUN_001106c0(local_80,uVar16,local_78);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          if (DAT_00159dcc == 0 && DAT_00159df0 == 0) goto LAB_00114d28;\n        }\n        if (DAT_00159bd4 == 0) {\n          if (pcVar15 < param_5) {\n            lVar10 = 8;\n          }\n          else if ((param_5 <= pcVar8) ||\n                  (lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U)) {\n            local_98 = 0;\n            goto LAB_00114d28;\n          }\n          local_98 = (*DAT_00159e20)(pcVar8,lVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00114f9a:\n          uVar16 = FUN_001114f0(pcVar8,&local_9c,0,param_5);\n          local_c0 = pcVar8 + local_9c;\n          local_98 = uVar16;\n          if (local_c0 < param_5) {\n            if ((param_5 < local_c0 + uVar16) || (local_c0 + uVar16 < local_c0)) {\n              uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(uVar5,uVar16);\n              local_98 = (long)param_5 - (long)local_c0;\n            }\n          }\n          else {\n            uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n            warn(uVar5);\n            local_98 = 0;\n            local_c0 = param_5;\n          }\n          if (param_11 != 0) {\n            pcVar8 = local_c0 + local_98;\n            goto LAB_00114760;\n          }\nLAB_00115fa0:\n          pcVar15 = (char *)FUN_001101a0(local_c0,local_98,param_5,(int)param_14);\n          goto LAB_00114d3a;\n        }\n        if (param_2 < 0x18) goto LAB_001146a1;\n        if (param_2 == 0x19) goto LAB_001145c6;\nLAB_00114f5d:\n        uVar5 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar5,param_2);\n      }\nLAB_00114d28:\n      local_c0 = (char *)0x0;\n      pcVar8 = pcVar15;\n      if (param_11 == 0) goto LAB_00114d3a;\n    }\nLAB_00114760:\n    pcVar15 = pcVar8;\n    if (DAT_00159bd4 != 0) {\n      return pcVar8;\n    }\nLAB_0011476e:\n    pcVar8 = DAT_00159bc0;\n    if (param_10 != 0) {\n      if (param_1 == 0x55) {\n        if (((3 < param_9) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n          return pcVar15;\n        }\n        uVar1 = *(uint *)(param_10 + 100);\n        uVar13 = *(uint *)(param_10 + 0x60);\n        uVar16 = (ulong)uVar13;\n        lVar10 = *(long *)(param_10 + 0x58);\n        if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          lVar10 = xrealloc(lVar10,(ulong)(uVar1 + 0x400) << 3);\n          *(long *)(param_10 + 0x58) = lVar10;\n          uVar13 = *(uint *)(param_10 + 0x60);\n          *(uint *)(param_10 + 100) = uVar1 + 0x400;\n        }\n        *(ulong *)(lVar10 + uVar16 * 8) = local_98;\n        *(uint *)(param_10 + 0x60) = uVar13 + 1;\n        return pcVar15;\n      }\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) goto LAB_00114a08;\n                if (param_1 == 0x11) {\n                  if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }\n                  *(ulong *)(param_10 + 0x18) = local_98;\n                  return pcVar15;\n                }\n              }\n              else {\n                if (param_1 == 0x1b) {\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }\n                if (param_1 == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x48) {\n            if (param_1 < 0x49) {\n              if (param_1 == 0x40) {\n                DAT_00159bdc = 1;\n              }\n              else if (param_1 != 0x46) goto LAB_00114ad0;\n            }\n            else if ((param_1 != 0x4a) && (param_1 != 0x4d)) goto LAB_00114ad0;\n          }\n        }\n      }\n      else {\n        if (0x2114 < param_1) {\n          if (param_1 == 0x2132) {\n            *(ulong *)(param_10 + 0x28) = local_98;\n            return pcVar15;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_001154b9:\n              if (DAT_00159ba0 != 0) {\n                if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_00159ba0 == 0) {\n                return pcVar15;\n              }\n              if (param_2 == 7) {\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }\n              uVar5 = FUN_00110450(0x2131);\n              uVar11 = FUN_001104c0(param_2);\n              uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar12,uVar11,uVar5);\n              DAT_00159bb0 = (char *)0x0;\n              return pcVar15;\n            }\n          }\n          else {\n            if (param_1 == 0x2133) {\n              *(ulong *)(param_10 + 0x20) = local_98;\n              return pcVar15;\n            }\n            if (param_1 == 0x2137) goto LAB_00114a08;\n          }\n          goto LAB_00114ad0;\n        }\n        if (param_1 < 0x2111) {\n          if (param_1 < 0x85) {\n            if (param_1 < 0x83) {\n              if (param_1 == 0x76) goto LAB_001154b9;\n              if (param_1 != 0x7e) goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x86) goto LAB_00114ad0;\n        }\n      }\nLAB_00114a08:\n      if (((param_9 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n        uVar1 = *(uint *)(param_10 + 0x4c);\n        uVar13 = *(uint *)(param_10 + 0x48);\n        if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          uVar1 = uVar1 + 0x400;\n          lVar10 = (ulong)uVar1 * 8;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x30),lVar10);\n          *(undefined8 *)(param_10 + 0x30) = uVar5;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x38),lVar10);\n          *(undefined8 *)(param_10 + 0x38) = uVar5;\n          lVar10 = xrealloc(*(undefined8 *)(param_10 + 0x40),(ulong)uVar1 * 4);\n          *(long *)(param_10 + 0x40) = lVar10;\n          *(uint *)(param_10 + 0x4c) = uVar1;\n        }\n        else {\n          lVar10 = *(long *)(param_10 + 0x40);\n        }\n        if (param_13 != 0) {\n          local_98 = local_98 + *(long *)(param_13 + 0x30);\n        }\n        *(int *)(lVar10 + (ulong)uVar13 * 4) = DAT_00159bdc;\n        if (param_1 == 0x2137) {\n          uVar1 = *(uint *)(param_10 + 0x50);\n          if (uVar13 < uVar1) {\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 (uVar1 <= *(uint *)(param_10 + 0x48)) {\n            *(ulong *)(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8) = local_98;\n            *(uint *)(param_10 + 0x50) = uVar1 + 1;\n            return pcVar15;\n          }\n          uVar5 = dcgettext(0,"More DW_AT_GNU_locview attributes than location offset attributes\n",\n                            5);\n          warn(uVar5);\n          return pcVar15;\n        }\n        uVar1 = *(uint *)(param_10 + 0x48);\n        if (*(uint *)(param_10 + 0x50) < uVar1) {\n          uVar5 = dcgettext(0,"More location offset attributes than DW_AT_GNU_locview attributes\n",\n                            5);\n          warn(uVar5);\n          pcVar8 = DAT_00159bc0;\n        }\n        else {\n          *(ulong *)(*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8) = local_98;\n          *(uint *)(param_10 + 0x48) = uVar1 + 1;\n          pcVar8 = DAT_00159bc0;\n        }\n      }\n    }\n  }\n  else {\n    if (param_2 == 0x19) {\n      local_98 = 1;\n      goto LAB_001145c6;\n    }\n    if (param_2 < 0x1a) {\n      if (param_2 == 0x15) goto LAB_001158d0;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_0011482a;\n      }\n      else {\n        if (param_2 == 0x16) {\n          lVar10 = FUN_001114f0(param_4,&local_9c,0,param_5);\n          param_4 = param_4 + local_9c;\n          if (param_11 == 0) {\n            uVar5 = FUN_001104c0(lVar10);\n            printf("%c%s",(int)param_14,uVar5);\n          }\n          if (lVar10 == 0x21) {\n            param_3 = FUN_001114f0(param_4,&local_9c,1,param_5);\n            param_4 = param_4 + local_9c;\n          }\n          pcVar8 = (char *)FUN_00114210(param_1,lVar10,param_3,param_4,param_5,param_6,param_7,\n                                        param_8,param_9,param_10,param_11,param_12,param_13,\n                                        (int)param_14);\n          return pcVar8;\n        }\n        if (param_2 == 0x17) goto LAB_0011486a;\n      }\n      goto joined_r0x001148e4;\n    }\n    if (param_2 == 0x1f02) {\n      local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);\n      pcVar8 = param_4 + local_9c;\nLAB_001156e1:\n      pcVar15 = pcVar8;\n      if (param_11 != 0) goto LAB_00115e23;\n      pbVar9 = (byte *)strrchr(*(char **)(param_12 + 0x10),0x2e);\n      bVar21 = false;\n      bVar19 = false;\n      bVar20 = pbVar9 == (byte *)0x0;\n      if (!bVar20) {\n        lVar10 = 5;\n        pbVar17 = (byte *)0x1438af;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar19 = *pbVar9 < *pbVar17;\n          bVar20 = *pbVar9 == *pbVar17;\n          pbVar9 = pbVar9 + (ulong)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (ulong)bVar22 * -2 + 1;\n        } while (bVar20);\n        bVar21 = (!bVar19 && !bVar20) == bVar19;\n      }\n      local_c8 = (char *)FUN_0010ec90(local_98,param_13,param_8,bVar21);\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      pcVar15 = "%c(indexed string: 0x%s): %s";\n    }\n    else {\n      if (0x1f02 < param_2) {\n        if (1 < param_2 - 0x1f20) goto joined_r0x001148e4;\nLAB_0011486a:\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_00114894:\n            if ((int)uVar16 - 1U < 8) goto LAB_001148a0;\n          }\n          else {\nLAB_00114885:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_00114894;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                            );\n          error(uVar5,(uint)param_8,8);\n          uVar16 = 8;\n          if (param_5 <= param_4 + 8) goto LAB_00114885;\nLAB_001148a0:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n        uVar16 = local_98;\n        goto joined_r0x001148e4;\n      }\n      if (param_2 == 0x1f) goto LAB_0011486a;\n      if (param_2 != 0x1f01) goto joined_r0x001148e4;\n      local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);\n      pcVar8 = param_4 + local_9c;\nLAB_001143fb:\n      local_c0 = (char *)0x0;\n      if (param_11 != 0) goto LAB_00114760;\n      lVar10 = param_7 * local_98;\n      if (DAT_00156b10 == 0) {\n        local_c8 = (char *)dcgettext(0,"<no .debug_addr section>",5);\n      }\n      else if (DAT_00156b20 < param_7 + lVar10) {\n        uVar11 = FUN_0010ebb0("x",lVar10,0);\n        uVar5 = DAT_00156b00;\n        uVar12 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n        warn(uVar12,uVar5,uVar11);\n        local_c8 = "<offset too big>";\n      }\n      else {\n        uVar5 = (*DAT_00159e20)(DAT_00156b10 + lVar10,(int)param_7);\n        local_c8 = (char *)FUN_0010ebb0("x",uVar5,0);\n      }\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      pcVar15 = "%c(addr_index: 0x%s): %s";\n    }\nLAB_0011449e:\n    pcVar15 = (char *)dcgettext(0,pcVar15,5);\n    printf(pcVar15,(ulong)(uint)(int)param_14,uVar5,local_c8);\n    local_c0 = (char *)0x0;\n    pcVar15 = pcVar8;\nLAB_00114d3a:\n    pcVar8 = DAT_00159bc0;\n    if ((DAT_00159dcc != 0 || DAT_00159df0 != 0) && (DAT_00159bd4 == 0)) goto LAB_0011476e;\n  }\nLAB_00114ad0:\n  DAT_00159bc0 = pcVar8;\n  if (param_11 != 0) {\n    return pcVar15;\n  }\n  if (param_1 == 0) {\n    return pcVar15;\n  }\n  if (param_1 == 0x42) {\n    putchar(9);\n    if (local_98 == 1) {\n      printf("(up_case)");\n      return pcVar15;\n    }\n    if (local_98 == 0) {\n      printf("(case_sensitive)");\n      return pcVar15;\n    }\n    if (local_98 == 2) {\n      printf("(down_case)");\n      return pcVar15;\n    }\n    if (local_98 != 3) {\n      pcVar8 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar8);\n      return pcVar15;\n    }\n    printf("(case_insensitive)");\n    return pcVar15;\n  }\n  if (param_1 < 0x43) {\n    if (param_1 == 0x22) goto LAB_0011524a;\n    if (param_1 < 0x23) {\n      if (param_1 == 0x13) {\n        putchar(9);\n        if (local_98 == 0x13) {\n          printf("(D)");\n          return pcVar15;\n        }\n        if (local_98 < 0x14) {\n          if (local_98 == 9) {\n            printf("(ANSI Pascal)");\n            return pcVar15;\n          }\n          if (local_98 < 10) {\n            if (local_98 == 4) {\n              printf("(C++)");\n              return pcVar15;\n            }\n            if (local_98 < 5) {\n              if (local_98 == 2) {\n                printf("(non-ANSI C)");\n                return pcVar15;\n              }\n              if (2 < local_98) {\n                printf("(Ada)");\n                return pcVar15;\n              }\n              if (local_98 == 1) {\n                printf("(ANSI C)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 6) {\n                printf("(Cobol 85)");\n                return pcVar15;\n              }\n              if (local_98 < 6) {\n                printf("(Cobol 74)");\n                return pcVar15;\n              }\n              if (local_98 == 7) {\n                printf("(FORTRAN 77)");\n                return pcVar15;\n              }\n              if (local_98 == 8) {\n                printf("(Fortran 90)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0xe) {\n              printf("(Fortran 95)");\n              return pcVar15;\n            }\n            if (local_98 < 0xf) {\n              if (local_98 == 0xb) {\n                printf("(Java)");\n                return pcVar15;\n              }\n              if (local_98 < 0xb) {\n                printf("(Modula 2)");\n                return pcVar15;\n              }\n              if (local_98 == 0xc) {\n                printf("(ANSI C99)");\n                return pcVar15;\n              }\n              if (local_98 == 0xd) {\n                printf("(ADA 95)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x10) {\n                printf("(Objective C)");\n                return pcVar15;\n              }\n              if (local_98 < 0x10) {\n                printf("(PLI)");\n                return pcVar15;\n              }\n              if (local_98 == 0x11) {\n                printf("(Objective C++)");\n                return pcVar15;\n              }\n              if (local_98 == 0x12) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }\n        else {\n          if (local_98 == 0x1d) {\n            printf("(C11)");\n            return pcVar15;\n          }\n          if (local_98 < 0x1e) {\n            if (local_98 == 0x18) {\n              printf("(Haskell)");\n              return pcVar15;\n            }\n            if (local_98 < 0x19) {\n              if (local_98 == 0x15) {\n                printf("(OpenCL)");\n                return pcVar15;\n              }\n              if (local_98 < 0x15) {\n                printf("(Python)");\n                return pcVar15;\n              }\n              if (local_98 == 0x16) {\n                printf("(Go)");\n                return pcVar15;\n              }\n              if (local_98 == 0x17) {\n                printf("(Modula 3)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x1a) {\n                printf("(C++11)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1a) {\n                printf("(C++03)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1b) {\n                printf("(OCaml)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1c) {\n                printf("(Rust)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0x22) {\n              printf("(Fortran 03)");\n              return pcVar15;\n            }\n            if (local_98 < 0x23) {\n              if (local_98 == 0x1f) {\n                printf("(Julia)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1f) {\n                printf("(Swift)");\n                return pcVar15;\n              }\n              if (local_98 == 0x20) {\n                printf("(Dylan)");\n                return pcVar15;\n              }\n              if (local_98 == 0x21) {\n                printf("(C++14)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x24) {\n                printf("(RenderScript)");\n                return pcVar15;\n              }\n              if (local_98 < 0x24) {\n                printf("(Fortran 08)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8001) {\n                printf("(MIPS assembler)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8765) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }\n        if (local_98 - 0x8000 < 0x8000) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          pcVar8 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar8,uVar5);\n          return pcVar15;\n        }\n        uVar5 = FUN_0010ebb0("x",local_98,0);\n        pcVar8 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar8,uVar5);\n        return pcVar15;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_98 == 1) {\n            printf("(column major)");\n            return pcVar15;\n          }\n          if (local_98 != 0) {\n            if ((local_98 != 0xff) && (local_98 != 0xffffffffffffffff)) {\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(row major)");\n          return pcVar15;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return pcVar15;\n          }\n          goto LAB_00115382;\n        }\n        if (param_1 != 2) {\n          return pcVar15;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if (param_2 == 0x20) {\n            return pcVar15;\n          }\n          if (param_2 == 0x1f20) {\n            return pcVar15;\n          }\n          if ((param_2 - 0x11 < 3) || (param_2 == 0x15)) {\n            local_98 = local_98 + param_6;\n          }\n          lVar10 = *(long *)(param_12 + 0x20);\n          if (*(ulong *)(param_12 + 0x30) <= local_98) {\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            uVar11 = 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(uVar11,uVar5,(long)param_4 - lVar10);\n            return pcVar15;\n          }\n          lVar10 = FUN_001114f0(lVar10 + local_98,0,0,param_5);\n          pcVar8 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n          printf(pcVar8,lVar10);\n          if ((param_2 != 0x10) && (DAT_00159b38 != (long *)0x0)) {\n            lVar2 = *DAT_00159b38;\n            plVar3 = DAT_00159b38;\n            while (lVar10 != lVar2) {\n              plVar3 = (long *)plVar3[5];\n              if (plVar3 == (long *)0x0) goto LAB_00116a42;\n              lVar2 = *plVar3;\n            }\n            uVar5 = FUN_001103f0(plVar3[1]);\n            printf(" (%s)",uVar5);\n          }\nLAB_00116a42:\n          putchar(0x5d);\n          return pcVar15;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 2) {\n            printf("(exported)");\n            return pcVar15;\n          }\n          if (local_98 == 3) {\n            printf("(qualified)");\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(local)");\n          return pcVar15;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 1) {\n            pcVar8 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 2) {\n            if (local_98 != 3) {\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar8,uVar5);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        switch(local_98) {\n        case 1:\n          printf("(normal)");\n          return pcVar15;\n        case 2:\n          printf("(program)");\n          return pcVar15;\n        case 3:\n          printf("(nocall)");\n          return pcVar15;\n        case 4:\n          printf("(pass by ref)");\n          return pcVar15;\n        case 5:\n          printf("(pass by value)");\n          return pcVar15;\n        case 0x40:\n          printf("(Rensas SH)");\n          return pcVar15;\n        case 0x41:\n          printf("(Borland fastcall i386)");\n          return pcVar15;\n        }\n        if (local_98 - 0x40 < 0xc0) {\n          pcVar8 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar8);\n        return pcVar15;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) {\nLAB_00115382:\n          if (param_2 != 0x18) {\n            return pcVar15;\n          }\n          printf("\t(");\n          FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);\n          putchar(0x29);\n          return pcVar15;\n        }\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 2) {\n              printf("(protected)");\n              return pcVar15;\n            }\n            if (local_98 == 3) {\n              printf("(private)");\n              return pcVar15;\n            }\n            if (local_98 != 1) {\n              pcVar8 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(public)");\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x2a) {\n          return pcVar15;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return pcVar15;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            switch(local_98) {\n            case 0:\n              printf("(void)");\n              return pcVar15;\n            case 1:\n              printf("(machine address)");\n              return pcVar15;\n            case 2:\n              printf("(boolean)");\n              return pcVar15;\n            case 3:\n              printf("(complex float)");\n              return pcVar15;\n            case 4:\n              printf("(float)");\n              return pcVar15;\n            case 5:\n              printf("(signed)");\n              return pcVar15;\n            case 6:\n              printf("(signed char)");\n              return pcVar15;\n            case 7:\n              printf("(unsigned)");\n              return pcVar15;\n            case 8:\n              printf("(unsigned char)");\n              return pcVar15;\n            case 9:\n              printf("(imaginary float)");\n              return pcVar15;\n            case 10:\n              printf("(packed_decimal)");\n              return pcVar15;\n            case 0xb:\n              printf("(numeric_string)");\n              return pcVar15;\n            case 0xc:\n              printf("(edited)");\n              return pcVar15;\n            case 0xd:\n              printf("(signed_fixed)");\n              return pcVar15;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return pcVar15;\n            case 0xf:\n              printf("(decimal float)");\n              return pcVar15;\n            case 0x10:\n              printf("(unicode string)");\n              return pcVar15;\n            case 0x11:\n              printf("(UCS)");\n              return pcVar15;\n            case 0x12:\n              printf("(ASCII)");\n              return pcVar15;\n            case 0x80:\n              printf("(HP_float80)");\n              return pcVar15;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return pcVar15;\n            case 0x82:\n              printf("(HP_float128)");\n              return pcVar15;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return pcVar15;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return pcVar15;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return pcVar15;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return pcVar15;\n            }\n            if (local_98 - 0x80 < 0x80) {\n              pcVar8 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (param_1 != 0x40) {\n            return pcVar15;\n          }\n          DAT_00159bdc = 1;\n        }\n      }\n    }\n  }\n  else {\n    if (param_1 == 0x6b) goto LAB_00115382;\n    if (param_1 < 0x6c) {\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            switch(local_98) {\n            default:\n              pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 1:\n              pcVar8 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 2:\n              pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 3:\n              pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 4:\n              pcVar8 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 5:\n              pcVar8 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(big)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(default)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              if (local_98 - 0x40 < 0xc0) {\n                pcVar8 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar8);\n                return pcVar15;\n              }\n              pcVar8 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(little)");\n            return pcVar15;\n          }\n          if (0x51 < param_1) {\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return pcVar15;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(virtual)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(none)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(pure_virtual)");\n            return pcVar15;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return pcVar15;\n        }\n        if (param_1 < 0x71) goto LAB_00115382;\n        if (param_1 != 0x7e) {\n          return pcVar15;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_98 == 1) {\n          pcVar8 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (local_98 != 0) {\n          if (local_98 != 2) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,&DAT_0014291c,5);\n        printf(pcVar8);\n        return pcVar15;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return pcVar15;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return pcVar15;\n      }\n    }\n  }\n  if (((param_9 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n    pcVar8 = (char *)dcgettext(0," (location list)",5);\n    printf(pcVar8);\n  }\nLAB_0011524a:\n  if (local_c0 != (char *)0x0) {\n    printf("\t(");\n    iVar4 = FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);\n    putchar(0x29);\n    if ((iVar4 != 0) && (DAT_00159bdc == 0)) {\n      pcVar8 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);\n      printf(pcVar8);\n    }\n  }\n  return pcVar15;\n}" primitive_type (pointer_declarator "* FUN_00114210(ulong param_1,ulong param_2,ulong param_3,char *param_4,char *param_5,\n                   ulong param_6,ulong param_7,ulong param_8,int param_9,long param_10,int param_11,\n                   long param_12,long param_13,char param_14)" * (function_declarator "FUN_00114210(ulong param_1,ulong param_2,ulong param_3,char *param_4,char *param_5,\n                   ulong param_6,ulong param_7,ulong param_8,int param_9,long param_10,int param_11,\n                   long param_12,long param_13,char param_14)" identifier (parameter_list "(ulong param_1,ulong param_2,ulong param_3,char *param_4,char *param_5,\n                   ulong param_6,ulong param_7,ulong param_8,int param_9,long param_10,int param_11,\n                   long param_12,long param_13,char param_14)" ( (parameter_declaration "ulong param_1" type_identifier identifier) , (parameter_declaration "ulong param_2" type_identifier identifier) , (parameter_declaration "ulong param_3" type_identifier identifier) , (parameter_declaration "char *param_4" primitive_type (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "char *param_5" primitive_type (pointer_declarator "*param_5" * identifier)) , (parameter_declaration "ulong param_6" type_identifier identifier) , (parameter_declaration "ulong param_7" type_identifier identifier) , (parameter_declaration "ulong param_8" type_identifier identifier) , (parameter_declaration "int param_9" primitive_type identifier) , (parameter_declaration "long param_10" (sized_type_specifier "long" long) identifier) , (parameter_declaration "int param_11" primitive_type identifier) , (parameter_declaration "long param_12" (sized_type_specifier "long" long) identifier) , (parameter_declaration "long param_13" (sized_type_specifier "long" long) identifier) , (parameter_declaration "char param_14" primitive_type identifier) )))) (compound_statement "{\n  uint uVar1;\n  long lVar2;\n  long *plVar3;\n  int iVar4;\n  undefined8 uVar5;\n  size_t sVar6;\n  size_t sVar7;\n  char *pcVar8;\n  byte *pbVar9;\n  long lVar10;\n  undefined8 uVar11;\n  undefined8 uVar12;\n  uint uVar13;\n  int iVar14;\n  char *pcVar15;\n  ulong uVar16;\n  byte *pbVar17;\n  int iVar18;\n  bool bVar19;\n  bool bVar20;\n  bool bVar21;\n  byte bVar22;\n  char *local_c8;\n  char *local_c0;\n  uint local_9c;\n  ulong local_98;\n  long local_90;\n  undefined8 local_88;\n  long local_80;\n  undefined8 local_78 [9];\n  \n  bVar22 = 0;\n  local_98 = 0;\n  if ((param_5 < param_4) || ((param_4 == param_5 && (param_2 != 0x19)))) {\n    uVar5 = dcgettext(0,"Corrupt attribute\n",5);\n    warn(uVar5);\n    return param_4;\n  }\n  iVar4 = (int)param_5;\n  uVar16 = local_98;\n  if (param_2 == 0x12) {\nLAB_001158b8:\n    pcVar8 = param_4 + 2;\n    if (pcVar8 < param_5) {\n      lVar10 = 2;\n    }\n    else {\nLAB_00115df8:\n      if ((param_5 <= param_4) || (lVar10 = (long)param_5 - (long)param_4, 7 < (int)lVar10 - 1U))\n      goto joined_r0x001148e4;\n    }\n    goto LAB_0011483d;\n  }\n  iVar18 = (int)param_4;\n  pcVar8 = param_4;\n  if (param_2 < 0x13) {\n    if (param_2 < 0xd) {\n      if (10 < param_2) {\nLAB_0011480a:\n        pcVar8 = param_4 + 1;\n        if (param_5 <= pcVar8) goto LAB_00115df8;\n        lVar10 = 1;\nLAB_0011483d:\n        uVar16 = (*DAT_00159e20)(param_4,lVar10);\n        goto joined_r0x001148e4;\n      }\n      if (param_2 == 5) goto LAB_001158b8;\n      if (param_2 == 6) {\nLAB_0011482a:\n        pcVar8 = param_4 + 4;\n        if (param_5 <= pcVar8) goto LAB_00115df8;\n        lVar10 = 4;\n        goto LAB_0011483d;\n      }\n      if (param_2 != 1) goto joined_r0x001148e4;\n      pcVar15 = param_4 + param_7;\n      if (param_7 < 9) {\n        iVar14 = (int)param_7;\n        if (pcVar15 < param_5) {\nLAB_0011467d:\n          if (iVar14 - 1U < 8) goto LAB_00114689;\n        }\n        else {\nLAB_0011466e:\n          if (param_4 < param_5) {\n            iVar14 = iVar4 - iVar18;\n            goto LAB_0011467d;\n          }\n        }\n        local_98 = 0;\n      }\n      else {\n        uVar5 = 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_7,5);\n        error(uVar5,(int)param_7,8);\n        iVar14 = 8;\n        if (param_5 <= param_4 + 8) goto LAB_0011466e;\nLAB_00114689:\n        local_98 = (*DAT_00159e20)(param_4,iVar14);\n      }\n      goto LAB_001146a1;\n    }\n    if (param_2 != 0xf) {\n      if (param_2 < 0x10) {\n        if (param_2 == 0xd) {\n          local_98 = FUN_001114f0(param_4,&local_9c,1,param_5);\n          pcVar8 = param_4 + local_9c;\n          goto LAB_001145c6;\n        }\n        if (param_2 == 0xe) goto LAB_0011486a;\n        goto joined_r0x001148e4;\n      }\n      if (param_2 != 0x10) {\n        if (param_2 == 0x11) goto LAB_0011480a;\n        goto joined_r0x001148e4;\n      }\n      if (param_9 == 2) {\n        pcVar8 = param_4 + param_7;\n        if (param_7 < 9) {\n          iVar14 = (int)param_7;\n          if (pcVar8 < param_5) {\nLAB_00116505:\n            if (iVar14 - 1U < 8) goto LAB_00116511;\n          }\n          else {\nLAB_001164f6:\n            if (param_4 < param_5) {\n              iVar14 = iVar4 - iVar18;\n              goto LAB_00116505;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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_7,5);\n          error(uVar5,(int)param_7,8);\n          if (param_5 <= param_4 + 8) goto LAB_001164f6;\n          iVar14 = 8;\nLAB_00116511:\n          local_98 = (*DAT_00159e20)(param_4,iVar14);\n        }\n      }\n      else if (param_9 - 3U < 2) {\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_0011430f:\n            if ((int)uVar16 - 1U < 8) goto LAB_0011431b;\n          }\n          else {\nLAB_00114300:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_0011430f;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                             ,uVar16,5);\n          error(uVar5,(uint)param_8,8);\n          if (param_5 <= param_4 + 8) goto LAB_00114300;\n          uVar16 = 8;\nLAB_0011431b:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n      }\n      else {\n        uVar5 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n        error(uVar5);\n      }\nLAB_0011433e:\n      local_c0 = (char *)0x0;\n      if (param_11 != 0) goto LAB_00114760;\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5);\n      local_c0 = (char *)0x0;\n      pcVar15 = pcVar8;\n      goto LAB_00114d3a;\n    }\nLAB_001158d0:\n    uVar16 = FUN_001114f0(param_4,&local_9c,0);\n    pcVar8 = param_4 + local_9c;\njoined_r0x001148e4:\n    pcVar15 = pcVar8;\n    local_98 = uVar16;\n    if (param_2 < 0x14) {\n      if (0x10 < param_2) {\nLAB_00114e8c:\n        local_c0 = (char *)0x0;\n        if (param_11 != 0) goto LAB_00114760;\n        uVar5 = FUN_0010ebb0("x",param_6 + uVar16,0);\n        printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5);\n        local_c0 = (char *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (param_2 == 8) {\n        if (param_11 == 0) {\n          printf("%c%.*s",(ulong)(uint)(int)param_14,(long)param_5 - (long)pcVar8 & 0xffffffff,\n                 pcVar8);\n        }\n        sVar6 = strnlen(pcVar8,(long)param_5 - (long)pcVar8);\n        pcVar15 = pcVar8 + sVar6 + 1;\n        goto LAB_00114d28;\n      }\n      if (8 < param_2) {\n        if (param_2 < 0xe) {\n          if (param_2 < 0xb) {\n            if (param_2 == 9) goto LAB_00114f9a;\n            if (param_2 != 10) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 1;\n            if (local_c8 < param_5) {\n              uVar5 = 1;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 0xf) {\n          if (param_2 < 0x10) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110250(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }\n          goto LAB_0011433e;\n        }\nLAB_001145c6:\n        local_c0 = (char *)0x0;\n        param_3 = local_98;\n        if (param_11 != 0) goto LAB_00114760;\nLAB_001145e9:\n        uVar5 = FUN_0010ebb0(&DAT_00142bff,param_3,0);\n        printf("%c%s",(ulong)(uint)(int)param_14,uVar5);\n        local_c0 = (char *)0x0;\n        pcVar15 = pcVar8;\n        goto LAB_00114d3a;\n      }\n      if (param_2 == 4) {\n        local_c8 = pcVar8 + 4;\n        if (local_c8 < param_5) {\n          uVar5 = 4;\nLAB_0011593f:\n          uVar16 = (*DAT_00159e20)(pcVar8,uVar5);\n          local_c0 = local_c8;\n          local_98 = uVar16;\n          if ((param_5 < local_c8 + uVar16) || (local_c8 + uVar16 < local_c8)) {\n            uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            warn(uVar5,uVar16);\n            local_98 = (long)param_5 - (long)local_c8;\n          }\n        }\n        else {\nLAB_00114939:\n          if ((pcVar8 < param_5) && ((iVar4 - (int)pcVar8) - 1U < 8)) {\n            local_98 = (*DAT_00159e20)(pcVar8);\n          }\n          else {\n            local_98 = 0;\n          }\n          uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n          warn(uVar5);\n          local_98 = 0;\n          local_c0 = param_5;\n        }\n        if (param_11 == 0) goto LAB_00115fa0;\n        pcVar8 = local_c0 + local_98;\n      }\n      else {\n        if (param_2 < 5) {\n          if (param_2 != 1) {\n            if (param_2 != 3) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 2;\n            if (local_c8 < param_5) {\n              uVar5 = 2;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 6) {\n          if (6 < param_2) goto LAB_00114cd8;\n          goto LAB_001145c6;\n        }\nLAB_001146a1:\n        local_c0 = (char *)0x0;\n        pcVar8 = pcVar15;\n        if (param_11 == 0) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          local_c0 = (char *)0x0;\n          goto LAB_00114d3a;\n        }\n      }\n    }\n    else {\n      if (param_2 == 0x1e) {\n        pcVar15 = pcVar8 + 0x10;\n        if (param_11 != 0) {\nLAB_00115e23:\n          local_c0 = (char *)0x0;\n          pcVar8 = pcVar15;\n          goto LAB_00114760;\n        }\n        if (param_5 < pcVar8 + 8) {\n          local_90 = 0;\n          local_88 = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8,&local_90,&local_88);\n        }\n        if (param_5 < pcVar15) {\n          local_80 = 0;\n          local_78[0] = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8 + 8,&local_80,local_78);\n        }\n        lVar10 = local_90;\n        uVar5 = local_88;\n        if (DAT_00159e20 == FUN_00137bd0) {\n          local_90 = local_80;\n          local_88 = local_78[0];\n          local_80 = lVar10;\n          local_78[0] = uVar5;\n        }\n        printf(" 0x%08lx%08lx%08lx%08lx",local_90,local_88,local_80,local_78[0]);\n        local_c0 = (char *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_001143fb;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar15 = pcVar8 + 8;\n            if (param_11 != 0) goto LAB_00115e23;\n            if (param_5 < pcVar15) {\n              local_80 = 0;\n              local_98 = 0;\n            }\n            else {\n              FUN_00137d20(pcVar8,&local_80,&local_98);\n            }\n            uVar5 = FUN_001106c0(local_80,local_98,local_78);\n            printf("%csignature: 0x%s",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n          if (param_2 < 0x20) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110320(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (char *)0x0;\n              pcVar8 = (char *)dcgettext(0,pcVar8,5);\n              printf(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8);\n              goto LAB_00114d3a;\n            }\n          }\n          else {\n            if (param_2 != 0x21) goto LAB_00114f5d;\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) goto LAB_001145e9;\n          }\n        }\n        else if (param_2 == 0x1f20) {\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            uVar5 = FUN_0010ebb0("x",uVar16,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n        }\n        else {\n          if (param_2 != 0x1f21) {\n            if (param_2 == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            local_c8 = "";\n            if (DAT_00159dd4 != 0) {\n              if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }\n              local_c8 = (char *)dcgettext(0,pcVar15,5);\n            }\nLAB_00114e34:\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            pcVar15 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }\n        goto LAB_00114760;\n      }\n      if (param_2 == 0x16) goto LAB_00114d28;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto LAB_00114e8c;\n          goto LAB_00114f5d;\n        }\nLAB_00114cd8:\n        pcVar15 = pcVar8 + 8;\n        if (param_11 == 0) {\n          if (param_5 < pcVar15) {\n            local_80 = 0;\n            uVar16 = 0;\n            local_98 = 0;\n            if (param_2 == 0x14) {\n              uVar16 = param_6;\n            }\n          }\n          else {\n            FUN_00137d20(pcVar8,&local_80,&local_98);\n            uVar16 = local_98;\n            if ((param_2 == 0x14) && (uVar16 = local_98 + param_6, CARRY8(local_98,param_6))) {\n              local_80 = local_80 + 1;\n            }\n          }\n          uVar5 = FUN_001106c0(local_80,uVar16,local_78);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          if (DAT_00159dcc == 0 && DAT_00159df0 == 0) goto LAB_00114d28;\n        }\n        if (DAT_00159bd4 == 0) {\n          if (pcVar15 < param_5) {\n            lVar10 = 8;\n          }\n          else if ((param_5 <= pcVar8) ||\n                  (lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U)) {\n            local_98 = 0;\n            goto LAB_00114d28;\n          }\n          local_98 = (*DAT_00159e20)(pcVar8,lVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00114f9a:\n          uVar16 = FUN_001114f0(pcVar8,&local_9c,0,param_5);\n          local_c0 = pcVar8 + local_9c;\n          local_98 = uVar16;\n          if (local_c0 < param_5) {\n            if ((param_5 < local_c0 + uVar16) || (local_c0 + uVar16 < local_c0)) {\n              uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(uVar5,uVar16);\n              local_98 = (long)param_5 - (long)local_c0;\n            }\n          }\n          else {\n            uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n            warn(uVar5);\n            local_98 = 0;\n            local_c0 = param_5;\n          }\n          if (param_11 != 0) {\n            pcVar8 = local_c0 + local_98;\n            goto LAB_00114760;\n          }\nLAB_00115fa0:\n          pcVar15 = (char *)FUN_001101a0(local_c0,local_98,param_5,(int)param_14);\n          goto LAB_00114d3a;\n        }\n        if (param_2 < 0x18) goto LAB_001146a1;\n        if (param_2 == 0x19) goto LAB_001145c6;\nLAB_00114f5d:\n        uVar5 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar5,param_2);\n      }\nLAB_00114d28:\n      local_c0 = (char *)0x0;\n      pcVar8 = pcVar15;\n      if (param_11 == 0) goto LAB_00114d3a;\n    }\nLAB_00114760:\n    pcVar15 = pcVar8;\n    if (DAT_00159bd4 != 0) {\n      return pcVar8;\n    }\nLAB_0011476e:\n    pcVar8 = DAT_00159bc0;\n    if (param_10 != 0) {\n      if (param_1 == 0x55) {\n        if (((3 < param_9) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n          return pcVar15;\n        }\n        uVar1 = *(uint *)(param_10 + 100);\n        uVar13 = *(uint *)(param_10 + 0x60);\n        uVar16 = (ulong)uVar13;\n        lVar10 = *(long *)(param_10 + 0x58);\n        if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          lVar10 = xrealloc(lVar10,(ulong)(uVar1 + 0x400) << 3);\n          *(long *)(param_10 + 0x58) = lVar10;\n          uVar13 = *(uint *)(param_10 + 0x60);\n          *(uint *)(param_10 + 100) = uVar1 + 0x400;\n        }\n        *(ulong *)(lVar10 + uVar16 * 8) = local_98;\n        *(uint *)(param_10 + 0x60) = uVar13 + 1;\n        return pcVar15;\n      }\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) goto LAB_00114a08;\n                if (param_1 == 0x11) {\n                  if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }\n                  *(ulong *)(param_10 + 0x18) = local_98;\n                  return pcVar15;\n                }\n              }\n              else {\n                if (param_1 == 0x1b) {\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }\n                if (param_1 == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x48) {\n            if (param_1 < 0x49) {\n              if (param_1 == 0x40) {\n                DAT_00159bdc = 1;\n              }\n              else if (param_1 != 0x46) goto LAB_00114ad0;\n            }\n            else if ((param_1 != 0x4a) && (param_1 != 0x4d)) goto LAB_00114ad0;\n          }\n        }\n      }\n      else {\n        if (0x2114 < param_1) {\n          if (param_1 == 0x2132) {\n            *(ulong *)(param_10 + 0x28) = local_98;\n            return pcVar15;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_001154b9:\n              if (DAT_00159ba0 != 0) {\n                if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_00159ba0 == 0) {\n                return pcVar15;\n              }\n              if (param_2 == 7) {\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }\n              uVar5 = FUN_00110450(0x2131);\n              uVar11 = FUN_001104c0(param_2);\n              uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar12,uVar11,uVar5);\n              DAT_00159bb0 = (char *)0x0;\n              return pcVar15;\n            }\n          }\n          else {\n            if (param_1 == 0x2133) {\n              *(ulong *)(param_10 + 0x20) = local_98;\n              return pcVar15;\n            }\n            if (param_1 == 0x2137) goto LAB_00114a08;\n          }\n          goto LAB_00114ad0;\n        }\n        if (param_1 < 0x2111) {\n          if (param_1 < 0x85) {\n            if (param_1 < 0x83) {\n              if (param_1 == 0x76) goto LAB_001154b9;\n              if (param_1 != 0x7e) goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x86) goto LAB_00114ad0;\n        }\n      }\nLAB_00114a08:\n      if (((param_9 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n        uVar1 = *(uint *)(param_10 + 0x4c);\n        uVar13 = *(uint *)(param_10 + 0x48);\n        if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          uVar1 = uVar1 + 0x400;\n          lVar10 = (ulong)uVar1 * 8;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x30),lVar10);\n          *(undefined8 *)(param_10 + 0x30) = uVar5;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x38),lVar10);\n          *(undefined8 *)(param_10 + 0x38) = uVar5;\n          lVar10 = xrealloc(*(undefined8 *)(param_10 + 0x40),(ulong)uVar1 * 4);\n          *(long *)(param_10 + 0x40) = lVar10;\n          *(uint *)(param_10 + 0x4c) = uVar1;\n        }\n        else {\n          lVar10 = *(long *)(param_10 + 0x40);\n        }\n        if (param_13 != 0) {\n          local_98 = local_98 + *(long *)(param_13 + 0x30);\n        }\n        *(int *)(lVar10 + (ulong)uVar13 * 4) = DAT_00159bdc;\n        if (param_1 == 0x2137) {\n          uVar1 = *(uint *)(param_10 + 0x50);\n          if (uVar13 < uVar1) {\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 (uVar1 <= *(uint *)(param_10 + 0x48)) {\n            *(ulong *)(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8) = local_98;\n            *(uint *)(param_10 + 0x50) = uVar1 + 1;\n            return pcVar15;\n          }\n          uVar5 = dcgettext(0,"More DW_AT_GNU_locview attributes than location offset attributes\n",\n                            5);\n          warn(uVar5);\n          return pcVar15;\n        }\n        uVar1 = *(uint *)(param_10 + 0x48);\n        if (*(uint *)(param_10 + 0x50) < uVar1) {\n          uVar5 = dcgettext(0,"More location offset attributes than DW_AT_GNU_locview attributes\n",\n                            5);\n          warn(uVar5);\n          pcVar8 = DAT_00159bc0;\n        }\n        else {\n          *(ulong *)(*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8) = local_98;\n          *(uint *)(param_10 + 0x48) = uVar1 + 1;\n          pcVar8 = DAT_00159bc0;\n        }\n      }\n    }\n  }\n  else {\n    if (param_2 == 0x19) {\n      local_98 = 1;\n      goto LAB_001145c6;\n    }\n    if (param_2 < 0x1a) {\n      if (param_2 == 0x15) goto LAB_001158d0;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_0011482a;\n      }\n      else {\n        if (param_2 == 0x16) {\n          lVar10 = FUN_001114f0(param_4,&local_9c,0,param_5);\n          param_4 = param_4 + local_9c;\n          if (param_11 == 0) {\n            uVar5 = FUN_001104c0(lVar10);\n            printf("%c%s",(int)param_14,uVar5);\n          }\n          if (lVar10 == 0x21) {\n            param_3 = FUN_001114f0(param_4,&local_9c,1,param_5);\n            param_4 = param_4 + local_9c;\n          }\n          pcVar8 = (char *)FUN_00114210(param_1,lVar10,param_3,param_4,param_5,param_6,param_7,\n                                        param_8,param_9,param_10,param_11,param_12,param_13,\n                                        (int)param_14);\n          return pcVar8;\n        }\n        if (param_2 == 0x17) goto LAB_0011486a;\n      }\n      goto joined_r0x001148e4;\n    }\n    if (param_2 == 0x1f02) {\n      local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);\n      pcVar8 = param_4 + local_9c;\nLAB_001156e1:\n      pcVar15 = pcVar8;\n      if (param_11 != 0) goto LAB_00115e23;\n      pbVar9 = (byte *)strrchr(*(char **)(param_12 + 0x10),0x2e);\n      bVar21 = false;\n      bVar19 = false;\n      bVar20 = pbVar9 == (byte *)0x0;\n      if (!bVar20) {\n        lVar10 = 5;\n        pbVar17 = (byte *)0x1438af;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar19 = *pbVar9 < *pbVar17;\n          bVar20 = *pbVar9 == *pbVar17;\n          pbVar9 = pbVar9 + (ulong)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (ulong)bVar22 * -2 + 1;\n        } while (bVar20);\n        bVar21 = (!bVar19 && !bVar20) == bVar19;\n      }\n      local_c8 = (char *)FUN_0010ec90(local_98,param_13,param_8,bVar21);\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      pcVar15 = "%c(indexed string: 0x%s): %s";\n    }\n    else {\n      if (0x1f02 < param_2) {\n        if (1 < param_2 - 0x1f20) goto joined_r0x001148e4;\nLAB_0011486a:\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_00114894:\n            if ((int)uVar16 - 1U < 8) goto LAB_001148a0;\n          }\n          else {\nLAB_00114885:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_00114894;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                            );\n          error(uVar5,(uint)param_8,8);\n          uVar16 = 8;\n          if (param_5 <= param_4 + 8) goto LAB_00114885;\nLAB_001148a0:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n        uVar16 = local_98;\n        goto joined_r0x001148e4;\n      }\n      if (param_2 == 0x1f) goto LAB_0011486a;\n      if (param_2 != 0x1f01) goto joined_r0x001148e4;\n      local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);\n      pcVar8 = param_4 + local_9c;\nLAB_001143fb:\n      local_c0 = (char *)0x0;\n      if (param_11 != 0) goto LAB_00114760;\n      lVar10 = param_7 * local_98;\n      if (DAT_00156b10 == 0) {\n        local_c8 = (char *)dcgettext(0,"<no .debug_addr section>",5);\n      }\n      else if (DAT_00156b20 < param_7 + lVar10) {\n        uVar11 = FUN_0010ebb0("x",lVar10,0);\n        uVar5 = DAT_00156b00;\n        uVar12 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n        warn(uVar12,uVar5,uVar11);\n        local_c8 = "<offset too big>";\n      }\n      else {\n        uVar5 = (*DAT_00159e20)(DAT_00156b10 + lVar10,(int)param_7);\n        local_c8 = (char *)FUN_0010ebb0("x",uVar5,0);\n      }\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      pcVar15 = "%c(addr_index: 0x%s): %s";\n    }\nLAB_0011449e:\n    pcVar15 = (char *)dcgettext(0,pcVar15,5);\n    printf(pcVar15,(ulong)(uint)(int)param_14,uVar5,local_c8);\n    local_c0 = (char *)0x0;\n    pcVar15 = pcVar8;\nLAB_00114d3a:\n    pcVar8 = DAT_00159bc0;\n    if ((DAT_00159dcc != 0 || DAT_00159df0 != 0) && (DAT_00159bd4 == 0)) goto LAB_0011476e;\n  }\nLAB_00114ad0:\n  DAT_00159bc0 = pcVar8;\n  if (param_11 != 0) {\n    return pcVar15;\n  }\n  if (param_1 == 0) {\n    return pcVar15;\n  }\n  if (param_1 == 0x42) {\n    putchar(9);\n    if (local_98 == 1) {\n      printf("(up_case)");\n      return pcVar15;\n    }\n    if (local_98 == 0) {\n      printf("(case_sensitive)");\n      return pcVar15;\n    }\n    if (local_98 == 2) {\n      printf("(down_case)");\n      return pcVar15;\n    }\n    if (local_98 != 3) {\n      pcVar8 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar8);\n      return pcVar15;\n    }\n    printf("(case_insensitive)");\n    return pcVar15;\n  }\n  if (param_1 < 0x43) {\n    if (param_1 == 0x22) goto LAB_0011524a;\n    if (param_1 < 0x23) {\n      if (param_1 == 0x13) {\n        putchar(9);\n        if (local_98 == 0x13) {\n          printf("(D)");\n          return pcVar15;\n        }\n        if (local_98 < 0x14) {\n          if (local_98 == 9) {\n            printf("(ANSI Pascal)");\n            return pcVar15;\n          }\n          if (local_98 < 10) {\n            if (local_98 == 4) {\n              printf("(C++)");\n              return pcVar15;\n            }\n            if (local_98 < 5) {\n              if (local_98 == 2) {\n                printf("(non-ANSI C)");\n                return pcVar15;\n              }\n              if (2 < local_98) {\n                printf("(Ada)");\n                return pcVar15;\n              }\n              if (local_98 == 1) {\n                printf("(ANSI C)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 6) {\n                printf("(Cobol 85)");\n                return pcVar15;\n              }\n              if (local_98 < 6) {\n                printf("(Cobol 74)");\n                return pcVar15;\n              }\n              if (local_98 == 7) {\n                printf("(FORTRAN 77)");\n                return pcVar15;\n              }\n              if (local_98 == 8) {\n                printf("(Fortran 90)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0xe) {\n              printf("(Fortran 95)");\n              return pcVar15;\n            }\n            if (local_98 < 0xf) {\n              if (local_98 == 0xb) {\n                printf("(Java)");\n                return pcVar15;\n              }\n              if (local_98 < 0xb) {\n                printf("(Modula 2)");\n                return pcVar15;\n              }\n              if (local_98 == 0xc) {\n                printf("(ANSI C99)");\n                return pcVar15;\n              }\n              if (local_98 == 0xd) {\n                printf("(ADA 95)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x10) {\n                printf("(Objective C)");\n                return pcVar15;\n              }\n              if (local_98 < 0x10) {\n                printf("(PLI)");\n                return pcVar15;\n              }\n              if (local_98 == 0x11) {\n                printf("(Objective C++)");\n                return pcVar15;\n              }\n              if (local_98 == 0x12) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }\n        else {\n          if (local_98 == 0x1d) {\n            printf("(C11)");\n            return pcVar15;\n          }\n          if (local_98 < 0x1e) {\n            if (local_98 == 0x18) {\n              printf("(Haskell)");\n              return pcVar15;\n            }\n            if (local_98 < 0x19) {\n              if (local_98 == 0x15) {\n                printf("(OpenCL)");\n                return pcVar15;\n              }\n              if (local_98 < 0x15) {\n                printf("(Python)");\n                return pcVar15;\n              }\n              if (local_98 == 0x16) {\n                printf("(Go)");\n                return pcVar15;\n              }\n              if (local_98 == 0x17) {\n                printf("(Modula 3)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x1a) {\n                printf("(C++11)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1a) {\n                printf("(C++03)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1b) {\n                printf("(OCaml)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1c) {\n                printf("(Rust)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0x22) {\n              printf("(Fortran 03)");\n              return pcVar15;\n            }\n            if (local_98 < 0x23) {\n              if (local_98 == 0x1f) {\n                printf("(Julia)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1f) {\n                printf("(Swift)");\n                return pcVar15;\n              }\n              if (local_98 == 0x20) {\n                printf("(Dylan)");\n                return pcVar15;\n              }\n              if (local_98 == 0x21) {\n                printf("(C++14)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x24) {\n                printf("(RenderScript)");\n                return pcVar15;\n              }\n              if (local_98 < 0x24) {\n                printf("(Fortran 08)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8001) {\n                printf("(MIPS assembler)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8765) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }\n        if (local_98 - 0x8000 < 0x8000) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          pcVar8 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar8,uVar5);\n          return pcVar15;\n        }\n        uVar5 = FUN_0010ebb0("x",local_98,0);\n        pcVar8 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar8,uVar5);\n        return pcVar15;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_98 == 1) {\n            printf("(column major)");\n            return pcVar15;\n          }\n          if (local_98 != 0) {\n            if ((local_98 != 0xff) && (local_98 != 0xffffffffffffffff)) {\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(row major)");\n          return pcVar15;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return pcVar15;\n          }\n          goto LAB_00115382;\n        }\n        if (param_1 != 2) {\n          return pcVar15;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if (param_2 == 0x20) {\n            return pcVar15;\n          }\n          if (param_2 == 0x1f20) {\n            return pcVar15;\n          }\n          if ((param_2 - 0x11 < 3) || (param_2 == 0x15)) {\n            local_98 = local_98 + param_6;\n          }\n          lVar10 = *(long *)(param_12 + 0x20);\n          if (*(ulong *)(param_12 + 0x30) <= local_98) {\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            uVar11 = 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(uVar11,uVar5,(long)param_4 - lVar10);\n            return pcVar15;\n          }\n          lVar10 = FUN_001114f0(lVar10 + local_98,0,0,param_5);\n          pcVar8 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n          printf(pcVar8,lVar10);\n          if ((param_2 != 0x10) && (DAT_00159b38 != (long *)0x0)) {\n            lVar2 = *DAT_00159b38;\n            plVar3 = DAT_00159b38;\n            while (lVar10 != lVar2) {\n              plVar3 = (long *)plVar3[5];\n              if (plVar3 == (long *)0x0) goto LAB_00116a42;\n              lVar2 = *plVar3;\n            }\n            uVar5 = FUN_001103f0(plVar3[1]);\n            printf(" (%s)",uVar5);\n          }\nLAB_00116a42:\n          putchar(0x5d);\n          return pcVar15;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 2) {\n            printf("(exported)");\n            return pcVar15;\n          }\n          if (local_98 == 3) {\n            printf("(qualified)");\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(local)");\n          return pcVar15;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 1) {\n            pcVar8 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 2) {\n            if (local_98 != 3) {\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar8,uVar5);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        switch(local_98) {\n        case 1:\n          printf("(normal)");\n          return pcVar15;\n        case 2:\n          printf("(program)");\n          return pcVar15;\n        case 3:\n          printf("(nocall)");\n          return pcVar15;\n        case 4:\n          printf("(pass by ref)");\n          return pcVar15;\n        case 5:\n          printf("(pass by value)");\n          return pcVar15;\n        case 0x40:\n          printf("(Rensas SH)");\n          return pcVar15;\n        case 0x41:\n          printf("(Borland fastcall i386)");\n          return pcVar15;\n        }\n        if (local_98 - 0x40 < 0xc0) {\n          pcVar8 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar8);\n        return pcVar15;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) {\nLAB_00115382:\n          if (param_2 != 0x18) {\n            return pcVar15;\n          }\n          printf("\t(");\n          FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);\n          putchar(0x29);\n          return pcVar15;\n        }\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 2) {\n              printf("(protected)");\n              return pcVar15;\n            }\n            if (local_98 == 3) {\n              printf("(private)");\n              return pcVar15;\n            }\n            if (local_98 != 1) {\n              pcVar8 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(public)");\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x2a) {\n          return pcVar15;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return pcVar15;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            switch(local_98) {\n            case 0:\n              printf("(void)");\n              return pcVar15;\n            case 1:\n              printf("(machine address)");\n              return pcVar15;\n            case 2:\n              printf("(boolean)");\n              return pcVar15;\n            case 3:\n              printf("(complex float)");\n              return pcVar15;\n            case 4:\n              printf("(float)");\n              return pcVar15;\n            case 5:\n              printf("(signed)");\n              return pcVar15;\n            case 6:\n              printf("(signed char)");\n              return pcVar15;\n            case 7:\n              printf("(unsigned)");\n              return pcVar15;\n            case 8:\n              printf("(unsigned char)");\n              return pcVar15;\n            case 9:\n              printf("(imaginary float)");\n              return pcVar15;\n            case 10:\n              printf("(packed_decimal)");\n              return pcVar15;\n            case 0xb:\n              printf("(numeric_string)");\n              return pcVar15;\n            case 0xc:\n              printf("(edited)");\n              return pcVar15;\n            case 0xd:\n              printf("(signed_fixed)");\n              return pcVar15;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return pcVar15;\n            case 0xf:\n              printf("(decimal float)");\n              return pcVar15;\n            case 0x10:\n              printf("(unicode string)");\n              return pcVar15;\n            case 0x11:\n              printf("(UCS)");\n              return pcVar15;\n            case 0x12:\n              printf("(ASCII)");\n              return pcVar15;\n            case 0x80:\n              printf("(HP_float80)");\n              return pcVar15;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return pcVar15;\n            case 0x82:\n              printf("(HP_float128)");\n              return pcVar15;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return pcVar15;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return pcVar15;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return pcVar15;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return pcVar15;\n            }\n            if (local_98 - 0x80 < 0x80) {\n              pcVar8 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (param_1 != 0x40) {\n            return pcVar15;\n          }\n          DAT_00159bdc = 1;\n        }\n      }\n    }\n  }\n  else {\n    if (param_1 == 0x6b) goto LAB_00115382;\n    if (param_1 < 0x6c) {\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            switch(local_98) {\n            default:\n              pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 1:\n              pcVar8 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 2:\n              pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 3:\n              pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 4:\n              pcVar8 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 5:\n              pcVar8 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(big)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(default)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              if (local_98 - 0x40 < 0xc0) {\n                pcVar8 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar8);\n                return pcVar15;\n              }\n              pcVar8 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(little)");\n            return pcVar15;\n          }\n          if (0x51 < param_1) {\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return pcVar15;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(virtual)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(none)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(pure_virtual)");\n            return pcVar15;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return pcVar15;\n        }\n        if (param_1 < 0x71) goto LAB_00115382;\n        if (param_1 != 0x7e) {\n          return pcVar15;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_98 == 1) {\n          pcVar8 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (local_98 != 0) {\n          if (local_98 != 2) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,&DAT_0014291c,5);\n        printf(pcVar8);\n        return pcVar15;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return pcVar15;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return pcVar15;\n      }\n    }\n  }\n  if (((param_9 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n    pcVar8 = (char *)dcgettext(0," (location list)",5);\n    printf(pcVar8);\n  }\nLAB_0011524a:\n  if (local_c0 != (char *)0x0) {\n    printf("\t(");\n    iVar4 = FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);\n    putchar(0x29);\n    if ((iVar4 != 0) && (DAT_00159bdc == 0)) {\n      pcVar8 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);\n      printf(pcVar8);\n    }\n  }\n  return pcVar15;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "long lVar2;" (sized_type_specifier "long" long) identifier ;) (declaration "long *plVar3;" (sized_type_specifier "long" long) (pointer_declarator "*plVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined8 uVar5;" type_identifier identifier ;) (declaration "size_t sVar6;" primitive_type identifier ;) (declaration "size_t sVar7;" primitive_type identifier ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "byte *pbVar9;" type_identifier (pointer_declarator "*pbVar9" * identifier) ;) (declaration "long lVar10;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar11;" type_identifier identifier ;) (declaration "undefined8 uVar12;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "char *pcVar15;" primitive_type (pointer_declarator "*pcVar15" * identifier) ;) (declaration "ulong uVar16;" type_identifier identifier ;) (declaration "byte *pbVar17;" type_identifier (pointer_declarator "*pbVar17" * identifier) ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "bool bVar19;" primitive_type identifier ;) (declaration "bool bVar20;" primitive_type identifier ;) (declaration "bool bVar21;" primitive_type identifier ;) (declaration "byte bVar22;" type_identifier identifier ;) (declaration "char *local_c8;" primitive_type (pointer_declarator "*local_c8" * identifier) ;) (declaration "char *local_c0;" primitive_type (pointer_declarator "*local_c0" * identifier) ;) (declaration "uint local_9c;" type_identifier identifier ;) (declaration "ulong local_98;" type_identifier identifier ;) (declaration "long local_90;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 local_88;" type_identifier identifier ;) (declaration "long local_80;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 local_78 [9];" type_identifier (array_declarator "local_78 [9]" identifier [ number_literal ]) ;) (expression_statement "bVar22 = 0;" (assignment_expression "bVar22 = 0" identifier = number_literal) ;) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" identifier = number_literal) ;) (if_statement "if ((param_5 < param_4) || ((param_4 == param_5 && (param_2 != 0x19)))) {\n    uVar5 = dcgettext(0,"Corrupt attribute\n",5);\n    warn(uVar5);\n    return param_4;\n  }" if (parenthesized_expression "((param_5 < param_4) || ((param_4 == param_5 && (param_2 != 0x19))))" ( (binary_expression "(param_5 < param_4) || ((param_4 == param_5 && (param_2 != 0x19)))" (parenthesized_expression "(param_5 < param_4)" ( (binary_expression "param_5 < param_4" identifier < identifier) )) || (parenthesized_expression "((param_4 == param_5 && (param_2 != 0x19)))" ( (parenthesized_expression "(param_4 == param_5 && (param_2 != 0x19))" ( (binary_expression "param_4 == param_5 && (param_2 != 0x19)" (binary_expression "param_4 == param_5" identifier == identifier) && (parenthesized_expression "(param_2 != 0x19)" ( (binary_expression "param_2 != 0x19" identifier != number_literal) ))) )) ))) )) (compound_statement "{\n    uVar5 = dcgettext(0,"Corrupt attribute\n",5);\n    warn(uVar5);\n    return param_4;\n  }" { (expression_statement "uVar5 = dcgettext(0,"Corrupt attribute\n",5);" (assignment_expression "uVar5 = 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(uVar5);" (call_expression "warn(uVar5)" identifier (argument_list "(uVar5)" ( identifier ))) ;) (return_statement "return param_4;" return identifier ;) })) (expression_statement "iVar4 = (int)param_5;" (assignment_expression "iVar4 = (int)param_5" identifier = (cast_expression "(int)param_5" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "uVar16 = local_98;" (assignment_expression "uVar16 = local_98" identifier = identifier) ;) (if_statement "if (param_2 == 0x12) {\nLAB_001158b8:\n    pcVar8 = param_4 + 2;\n    if (pcVar8 < param_5) {\n      lVar10 = 2;\n    }\n    else {\nLAB_00115df8:\n      if ((param_5 <= param_4) || (lVar10 = (long)param_5 - (long)param_4, 7 < (int)lVar10 - 1U))\n      goto joined_r0x001148e4;\n    }\n    goto LAB_0011483d;\n  }" if (parenthesized_expression "(param_2 == 0x12)" ( (binary_expression "param_2 == 0x12" identifier == number_literal) )) (compound_statement "{\nLAB_001158b8:\n    pcVar8 = param_4 + 2;\n    if (pcVar8 < param_5) {\n      lVar10 = 2;\n    }\n    else {\nLAB_00115df8:\n      if ((param_5 <= param_4) || (lVar10 = (long)param_5 - (long)param_4, 7 < (int)lVar10 - 1U))\n      goto joined_r0x001148e4;\n    }\n    goto LAB_0011483d;\n  }" { (labeled_statement "LAB_001158b8:\n    pcVar8 = param_4 + 2;" statement_identifier : (expression_statement "pcVar8 = param_4 + 2;" (assignment_expression "pcVar8 = param_4 + 2" identifier = (binary_expression "param_4 + 2" identifier + number_literal)) ;)) (if_statement "if (pcVar8 < param_5) {\n      lVar10 = 2;\n    }\n    else {\nLAB_00115df8:\n      if ((param_5 <= param_4) || (lVar10 = (long)param_5 - (long)param_4, 7 < (int)lVar10 - 1U))\n      goto joined_r0x001148e4;\n    }" if (parenthesized_expression "(pcVar8 < param_5)" ( (binary_expression "pcVar8 < param_5" identifier < identifier) )) (compound_statement "{\n      lVar10 = 2;\n    }" { (expression_statement "lVar10 = 2;" (assignment_expression "lVar10 = 2" identifier = number_literal) ;) }) (else_clause "else {\nLAB_00115df8:\n      if ((param_5 <= param_4) || (lVar10 = (long)param_5 - (long)param_4, 7 < (int)lVar10 - 1U))\n      goto joined_r0x001148e4;\n    }" else (compound_statement "{\nLAB_00115df8:\n      if ((param_5 <= param_4) || (lVar10 = (long)param_5 - (long)param_4, 7 < (int)lVar10 - 1U))\n      goto joined_r0x001148e4;\n    }" { (labeled_statement "LAB_00115df8:\n      if ((param_5 <= param_4) || (lVar10 = (long)param_5 - (long)param_4, 7 < (int)lVar10 - 1U))\n      goto joined_r0x001148e4;" statement_identifier : (if_statement "if ((param_5 <= param_4) || (lVar10 = (long)param_5 - (long)param_4, 7 < (int)lVar10 - 1U))\n      goto joined_r0x001148e4;" if (parenthesized_expression "((param_5 <= param_4) || (lVar10 = (long)param_5 - (long)param_4, 7 < (int)lVar10 - 1U))" ( (binary_expression "(param_5 <= param_4) || (lVar10 = (long)param_5 - (long)param_4, 7 < (int)lVar10 - 1U)" (parenthesized_expression "(param_5 <= param_4)" ( (binary_expression "param_5 <= param_4" identifier <= identifier) )) || (parenthesized_expression "(lVar10 = (long)param_5 - (long)param_4, 7 < (int)lVar10 - 1U)" ( (comma_expression "lVar10 = (long)param_5 - (long)param_4, 7 < (int)lVar10 - 1U" (assignment_expression "lVar10 = (long)param_5 - (long)param_4" identifier = (binary_expression "(long)param_5 - (long)param_4" (cast_expression "(long)param_5" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)param_4" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) , (binary_expression "7 < (int)lVar10 - 1U" number_literal < (binary_expression "(int)lVar10 - 1U" (cast_expression "(int)lVar10" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal))) ))) )) (goto_statement "goto joined_r0x001148e4;" goto statement_identifier ;))) }))) (goto_statement "goto LAB_0011483d;" goto statement_identifier ;) })) (expression_statement "iVar18 = (int)param_4;" (assignment_expression "iVar18 = (int)param_4" identifier = (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "pcVar8 = param_4;" (assignment_expression "pcVar8 = param_4" identifier = identifier) ;) (if_statement "if (param_2 < 0x13) {\n    if (param_2 < 0xd) {\n      if (10 < param_2) {\nLAB_0011480a:\n        pcVar8 = param_4 + 1;\n        if (param_5 <= pcVar8) goto LAB_00115df8;\n        lVar10 = 1;\nLAB_0011483d:\n        uVar16 = (*DAT_00159e20)(param_4,lVar10);\n        goto joined_r0x001148e4;\n      }\n      if (param_2 == 5) goto LAB_001158b8;\n      if (param_2 == 6) {\nLAB_0011482a:\n        pcVar8 = param_4 + 4;\n        if (param_5 <= pcVar8) goto LAB_00115df8;\n        lVar10 = 4;\n        goto LAB_0011483d;\n      }\n      if (param_2 != 1) goto joined_r0x001148e4;\n      pcVar15 = param_4 + param_7;\n      if (param_7 < 9) {\n        iVar14 = (int)param_7;\n        if (pcVar15 < param_5) {\nLAB_0011467d:\n          if (iVar14 - 1U < 8) goto LAB_00114689;\n        }\n        else {\nLAB_0011466e:\n          if (param_4 < param_5) {\n            iVar14 = iVar4 - iVar18;\n            goto LAB_0011467d;\n          }\n        }\n        local_98 = 0;\n      }\n      else {\n        uVar5 = 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_7,5);\n        error(uVar5,(int)param_7,8);\n        iVar14 = 8;\n        if (param_5 <= param_4 + 8) goto LAB_0011466e;\nLAB_00114689:\n        local_98 = (*DAT_00159e20)(param_4,iVar14);\n      }\n      goto LAB_001146a1;\n    }\n    if (param_2 != 0xf) {\n      if (param_2 < 0x10) {\n        if (param_2 == 0xd) {\n          local_98 = FUN_001114f0(param_4,&local_9c,1,param_5);\n          pcVar8 = param_4 + local_9c;\n          goto LAB_001145c6;\n        }\n        if (param_2 == 0xe) goto LAB_0011486a;\n        goto joined_r0x001148e4;\n      }\n      if (param_2 != 0x10) {\n        if (param_2 == 0x11) goto LAB_0011480a;\n        goto joined_r0x001148e4;\n      }\n      if (param_9 == 2) {\n        pcVar8 = param_4 + param_7;\n        if (param_7 < 9) {\n          iVar14 = (int)param_7;\n          if (pcVar8 < param_5) {\nLAB_00116505:\n            if (iVar14 - 1U < 8) goto LAB_00116511;\n          }\n          else {\nLAB_001164f6:\n            if (param_4 < param_5) {\n              iVar14 = iVar4 - iVar18;\n              goto LAB_00116505;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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_7,5);\n          error(uVar5,(int)param_7,8);\n          if (param_5 <= param_4 + 8) goto LAB_001164f6;\n          iVar14 = 8;\nLAB_00116511:\n          local_98 = (*DAT_00159e20)(param_4,iVar14);\n        }\n      }\n      else if (param_9 - 3U < 2) {\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_0011430f:\n            if ((int)uVar16 - 1U < 8) goto LAB_0011431b;\n          }\n          else {\nLAB_00114300:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_0011430f;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                             ,uVar16,5);\n          error(uVar5,(uint)param_8,8);\n          if (param_5 <= param_4 + 8) goto LAB_00114300;\n          uVar16 = 8;\nLAB_0011431b:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n      }\n      else {\n        uVar5 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n        error(uVar5);\n      }\nLAB_0011433e:\n      local_c0 = (char *)0x0;\n      if (param_11 != 0) goto LAB_00114760;\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5);\n      local_c0 = (char *)0x0;\n      pcVar15 = pcVar8;\n      goto LAB_00114d3a;\n    }\nLAB_001158d0:\n    uVar16 = FUN_001114f0(param_4,&local_9c,0);\n    pcVar8 = param_4 + local_9c;\njoined_r0x001148e4:\n    pcVar15 = pcVar8;\n    local_98 = uVar16;\n    if (param_2 < 0x14) {\n      if (0x10 < param_2) {\nLAB_00114e8c:\n        local_c0 = (char *)0x0;\n        if (param_11 != 0) goto LAB_00114760;\n        uVar5 = FUN_0010ebb0("x",param_6 + uVar16,0);\n        printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5);\n        local_c0 = (char *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (param_2 == 8) {\n        if (param_11 == 0) {\n          printf("%c%.*s",(ulong)(uint)(int)param_14,(long)param_5 - (long)pcVar8 & 0xffffffff,\n                 pcVar8);\n        }\n        sVar6 = strnlen(pcVar8,(long)param_5 - (long)pcVar8);\n        pcVar15 = pcVar8 + sVar6 + 1;\n        goto LAB_00114d28;\n      }\n      if (8 < param_2) {\n        if (param_2 < 0xe) {\n          if (param_2 < 0xb) {\n            if (param_2 == 9) goto LAB_00114f9a;\n            if (param_2 != 10) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 1;\n            if (local_c8 < param_5) {\n              uVar5 = 1;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 0xf) {\n          if (param_2 < 0x10) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110250(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }\n          goto LAB_0011433e;\n        }\nLAB_001145c6:\n        local_c0 = (char *)0x0;\n        param_3 = local_98;\n        if (param_11 != 0) goto LAB_00114760;\nLAB_001145e9:\n        uVar5 = FUN_0010ebb0(&DAT_00142bff,param_3,0);\n        printf("%c%s",(ulong)(uint)(int)param_14,uVar5);\n        local_c0 = (char *)0x0;\n        pcVar15 = pcVar8;\n        goto LAB_00114d3a;\n      }\n      if (param_2 == 4) {\n        local_c8 = pcVar8 + 4;\n        if (local_c8 < param_5) {\n          uVar5 = 4;\nLAB_0011593f:\n          uVar16 = (*DAT_00159e20)(pcVar8,uVar5);\n          local_c0 = local_c8;\n          local_98 = uVar16;\n          if ((param_5 < local_c8 + uVar16) || (local_c8 + uVar16 < local_c8)) {\n            uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            warn(uVar5,uVar16);\n            local_98 = (long)param_5 - (long)local_c8;\n          }\n        }\n        else {\nLAB_00114939:\n          if ((pcVar8 < param_5) && ((iVar4 - (int)pcVar8) - 1U < 8)) {\n            local_98 = (*DAT_00159e20)(pcVar8);\n          }\n          else {\n            local_98 = 0;\n          }\n          uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n          warn(uVar5);\n          local_98 = 0;\n          local_c0 = param_5;\n        }\n        if (param_11 == 0) goto LAB_00115fa0;\n        pcVar8 = local_c0 + local_98;\n      }\n      else {\n        if (param_2 < 5) {\n          if (param_2 != 1) {\n            if (param_2 != 3) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 2;\n            if (local_c8 < param_5) {\n              uVar5 = 2;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 6) {\n          if (6 < param_2) goto LAB_00114cd8;\n          goto LAB_001145c6;\n        }\nLAB_001146a1:\n        local_c0 = (char *)0x0;\n        pcVar8 = pcVar15;\n        if (param_11 == 0) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          local_c0 = (char *)0x0;\n          goto LAB_00114d3a;\n        }\n      }\n    }\n    else {\n      if (param_2 == 0x1e) {\n        pcVar15 = pcVar8 + 0x10;\n        if (param_11 != 0) {\nLAB_00115e23:\n          local_c0 = (char *)0x0;\n          pcVar8 = pcVar15;\n          goto LAB_00114760;\n        }\n        if (param_5 < pcVar8 + 8) {\n          local_90 = 0;\n          local_88 = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8,&local_90,&local_88);\n        }\n        if (param_5 < pcVar15) {\n          local_80 = 0;\n          local_78[0] = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8 + 8,&local_80,local_78);\n        }\n        lVar10 = local_90;\n        uVar5 = local_88;\n        if (DAT_00159e20 == FUN_00137bd0) {\n          local_90 = local_80;\n          local_88 = local_78[0];\n          local_80 = lVar10;\n          local_78[0] = uVar5;\n        }\n        printf(" 0x%08lx%08lx%08lx%08lx",local_90,local_88,local_80,local_78[0]);\n        local_c0 = (char *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_001143fb;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar15 = pcVar8 + 8;\n            if (param_11 != 0) goto LAB_00115e23;\n            if (param_5 < pcVar15) {\n              local_80 = 0;\n              local_98 = 0;\n            }\n            else {\n              FUN_00137d20(pcVar8,&local_80,&local_98);\n            }\n            uVar5 = FUN_001106c0(local_80,local_98,local_78);\n            printf("%csignature: 0x%s",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n          if (param_2 < 0x20) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110320(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (char *)0x0;\n              pcVar8 = (char *)dcgettext(0,pcVar8,5);\n              printf(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8);\n              goto LAB_00114d3a;\n            }\n          }\n          else {\n            if (param_2 != 0x21) goto LAB_00114f5d;\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) goto LAB_001145e9;\n          }\n        }\n        else if (param_2 == 0x1f20) {\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            uVar5 = FUN_0010ebb0("x",uVar16,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n        }\n        else {\n          if (param_2 != 0x1f21) {\n            if (param_2 == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            local_c8 = "";\n            if (DAT_00159dd4 != 0) {\n              if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }\n              local_c8 = (char *)dcgettext(0,pcVar15,5);\n            }\nLAB_00114e34:\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            pcVar15 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }\n        goto LAB_00114760;\n      }\n      if (param_2 == 0x16) goto LAB_00114d28;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto LAB_00114e8c;\n          goto LAB_00114f5d;\n        }\nLAB_00114cd8:\n        pcVar15 = pcVar8 + 8;\n        if (param_11 == 0) {\n          if (param_5 < pcVar15) {\n            local_80 = 0;\n            uVar16 = 0;\n            local_98 = 0;\n            if (param_2 == 0x14) {\n              uVar16 = param_6;\n            }\n          }\n          else {\n            FUN_00137d20(pcVar8,&local_80,&local_98);\n            uVar16 = local_98;\n            if ((param_2 == 0x14) && (uVar16 = local_98 + param_6, CARRY8(local_98,param_6))) {\n              local_80 = local_80 + 1;\n            }\n          }\n          uVar5 = FUN_001106c0(local_80,uVar16,local_78);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          if (DAT_00159dcc == 0 && DAT_00159df0 == 0) goto LAB_00114d28;\n        }\n        if (DAT_00159bd4 == 0) {\n          if (pcVar15 < param_5) {\n            lVar10 = 8;\n          }\n          else if ((param_5 <= pcVar8) ||\n                  (lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U)) {\n            local_98 = 0;\n            goto LAB_00114d28;\n          }\n          local_98 = (*DAT_00159e20)(pcVar8,lVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00114f9a:\n          uVar16 = FUN_001114f0(pcVar8,&local_9c,0,param_5);\n          local_c0 = pcVar8 + local_9c;\n          local_98 = uVar16;\n          if (local_c0 < param_5) {\n            if ((param_5 < local_c0 + uVar16) || (local_c0 + uVar16 < local_c0)) {\n              uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(uVar5,uVar16);\n              local_98 = (long)param_5 - (long)local_c0;\n            }\n          }\n          else {\n            uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n            warn(uVar5);\n            local_98 = 0;\n            local_c0 = param_5;\n          }\n          if (param_11 != 0) {\n            pcVar8 = local_c0 + local_98;\n            goto LAB_00114760;\n          }\nLAB_00115fa0:\n          pcVar15 = (char *)FUN_001101a0(local_c0,local_98,param_5,(int)param_14);\n          goto LAB_00114d3a;\n        }\n        if (param_2 < 0x18) goto LAB_001146a1;\n        if (param_2 == 0x19) goto LAB_001145c6;\nLAB_00114f5d:\n        uVar5 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar5,param_2);\n      }\nLAB_00114d28:\n      local_c0 = (char *)0x0;\n      pcVar8 = pcVar15;\n      if (param_11 == 0) goto LAB_00114d3a;\n    }\nLAB_00114760:\n    pcVar15 = pcVar8;\n    if (DAT_00159bd4 != 0) {\n      return pcVar8;\n    }\nLAB_0011476e:\n    pcVar8 = DAT_00159bc0;\n    if (param_10 != 0) {\n      if (param_1 == 0x55) {\n        if (((3 < param_9) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n          return pcVar15;\n        }\n        uVar1 = *(uint *)(param_10 + 100);\n        uVar13 = *(uint *)(param_10 + 0x60);\n        uVar16 = (ulong)uVar13;\n        lVar10 = *(long *)(param_10 + 0x58);\n        if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          lVar10 = xrealloc(lVar10,(ulong)(uVar1 + 0x400) << 3);\n          *(long *)(param_10 + 0x58) = lVar10;\n          uVar13 = *(uint *)(param_10 + 0x60);\n          *(uint *)(param_10 + 100) = uVar1 + 0x400;\n        }\n        *(ulong *)(lVar10 + uVar16 * 8) = local_98;\n        *(uint *)(param_10 + 0x60) = uVar13 + 1;\n        return pcVar15;\n      }\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) goto LAB_00114a08;\n                if (param_1 == 0x11) {\n                  if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }\n                  *(ulong *)(param_10 + 0x18) = local_98;\n                  return pcVar15;\n                }\n              }\n              else {\n                if (param_1 == 0x1b) {\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }\n                if (param_1 == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x48) {\n            if (param_1 < 0x49) {\n              if (param_1 == 0x40) {\n                DAT_00159bdc = 1;\n              }\n              else if (param_1 != 0x46) goto LAB_00114ad0;\n            }\n            else if ((param_1 != 0x4a) && (param_1 != 0x4d)) goto LAB_00114ad0;\n          }\n        }\n      }\n      else {\n        if (0x2114 < param_1) {\n          if (param_1 == 0x2132) {\n            *(ulong *)(param_10 + 0x28) = local_98;\n            return pcVar15;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_001154b9:\n              if (DAT_00159ba0 != 0) {\n                if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_00159ba0 == 0) {\n                return pcVar15;\n              }\n              if (param_2 == 7) {\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }\n              uVar5 = FUN_00110450(0x2131);\n              uVar11 = FUN_001104c0(param_2);\n              uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar12,uVar11,uVar5);\n              DAT_00159bb0 = (char *)0x0;\n              return pcVar15;\n            }\n          }\n          else {\n            if (param_1 == 0x2133) {\n              *(ulong *)(param_10 + 0x20) = local_98;\n              return pcVar15;\n            }\n            if (param_1 == 0x2137) goto LAB_00114a08;\n          }\n          goto LAB_00114ad0;\n        }\n        if (param_1 < 0x2111) {\n          if (param_1 < 0x85) {\n            if (param_1 < 0x83) {\n              if (param_1 == 0x76) goto LAB_001154b9;\n              if (param_1 != 0x7e) goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x86) goto LAB_00114ad0;\n        }\n      }\nLAB_00114a08:\n      if (((param_9 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n        uVar1 = *(uint *)(param_10 + 0x4c);\n        uVar13 = *(uint *)(param_10 + 0x48);\n        if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          uVar1 = uVar1 + 0x400;\n          lVar10 = (ulong)uVar1 * 8;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x30),lVar10);\n          *(undefined8 *)(param_10 + 0x30) = uVar5;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x38),lVar10);\n          *(undefined8 *)(param_10 + 0x38) = uVar5;\n          lVar10 = xrealloc(*(undefined8 *)(param_10 + 0x40),(ulong)uVar1 * 4);\n          *(long *)(param_10 + 0x40) = lVar10;\n          *(uint *)(param_10 + 0x4c) = uVar1;\n        }\n        else {\n          lVar10 = *(long *)(param_10 + 0x40);\n        }\n        if (param_13 != 0) {\n          local_98 = local_98 + *(long *)(param_13 + 0x30);\n        }\n        *(int *)(lVar10 + (ulong)uVar13 * 4) = DAT_00159bdc;\n        if (param_1 == 0x2137) {\n          uVar1 = *(uint *)(param_10 + 0x50);\n          if (uVar13 < uVar1) {\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 (uVar1 <= *(uint *)(param_10 + 0x48)) {\n            *(ulong *)(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8) = local_98;\n            *(uint *)(param_10 + 0x50) = uVar1 + 1;\n            return pcVar15;\n          }\n          uVar5 = dcgettext(0,"More DW_AT_GNU_locview attributes than location offset attributes\n",\n                            5);\n          warn(uVar5);\n          return pcVar15;\n        }\n        uVar1 = *(uint *)(param_10 + 0x48);\n        if (*(uint *)(param_10 + 0x50) < uVar1) {\n          uVar5 = dcgettext(0,"More location offset attributes than DW_AT_GNU_locview attributes\n",\n                            5);\n          warn(uVar5);\n          pcVar8 = DAT_00159bc0;\n        }\n        else {\n          *(ulong *)(*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8) = local_98;\n          *(uint *)(param_10 + 0x48) = uVar1 + 1;\n          pcVar8 = DAT_00159bc0;\n        }\n      }\n    }\n  }\n  else {\n    if (param_2 == 0x19) {\n      local_98 = 1;\n      goto LAB_001145c6;\n    }\n    if (param_2 < 0x1a) {\n      if (param_2 == 0x15) goto LAB_001158d0;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_0011482a;\n      }\n      else {\n        if (param_2 == 0x16) {\n          lVar10 = FUN_001114f0(param_4,&local_9c,0,param_5);\n          param_4 = param_4 + local_9c;\n          if (param_11 == 0) {\n            uVar5 = FUN_001104c0(lVar10);\n            printf("%c%s",(int)param_14,uVar5);\n          }\n          if (lVar10 == 0x21) {\n            param_3 = FUN_001114f0(param_4,&local_9c,1,param_5);\n            param_4 = param_4 + local_9c;\n          }\n          pcVar8 = (char *)FUN_00114210(param_1,lVar10,param_3,param_4,param_5,param_6,param_7,\n                                        param_8,param_9,param_10,param_11,param_12,param_13,\n                                        (int)param_14);\n          return pcVar8;\n        }\n        if (param_2 == 0x17) goto LAB_0011486a;\n      }\n      goto joined_r0x001148e4;\n    }\n    if (param_2 == 0x1f02) {\n      local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);\n      pcVar8 = param_4 + local_9c;\nLAB_001156e1:\n      pcVar15 = pcVar8;\n      if (param_11 != 0) goto LAB_00115e23;\n      pbVar9 = (byte *)strrchr(*(char **)(param_12 + 0x10),0x2e);\n      bVar21 = false;\n      bVar19 = false;\n      bVar20 = pbVar9 == (byte *)0x0;\n      if (!bVar20) {\n        lVar10 = 5;\n        pbVar17 = (byte *)0x1438af;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar19 = *pbVar9 < *pbVar17;\n          bVar20 = *pbVar9 == *pbVar17;\n          pbVar9 = pbVar9 + (ulong)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (ulong)bVar22 * -2 + 1;\n        } while (bVar20);\n        bVar21 = (!bVar19 && !bVar20) == bVar19;\n      }\n      local_c8 = (char *)FUN_0010ec90(local_98,param_13,param_8,bVar21);\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      pcVar15 = "%c(indexed string: 0x%s): %s";\n    }\n    else {\n      if (0x1f02 < param_2) {\n        if (1 < param_2 - 0x1f20) goto joined_r0x001148e4;\nLAB_0011486a:\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_00114894:\n            if ((int)uVar16 - 1U < 8) goto LAB_001148a0;\n          }\n          else {\nLAB_00114885:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_00114894;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                            );\n          error(uVar5,(uint)param_8,8);\n          uVar16 = 8;\n          if (param_5 <= param_4 + 8) goto LAB_00114885;\nLAB_001148a0:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n        uVar16 = local_98;\n        goto joined_r0x001148e4;\n      }\n      if (param_2 == 0x1f) goto LAB_0011486a;\n      if (param_2 != 0x1f01) goto joined_r0x001148e4;\n      local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);\n      pcVar8 = param_4 + local_9c;\nLAB_001143fb:\n      local_c0 = (char *)0x0;\n      if (param_11 != 0) goto LAB_00114760;\n      lVar10 = param_7 * local_98;\n      if (DAT_00156b10 == 0) {\n        local_c8 = (char *)dcgettext(0,"<no .debug_addr section>",5);\n      }\n      else if (DAT_00156b20 < param_7 + lVar10) {\n        uVar11 = FUN_0010ebb0("x",lVar10,0);\n        uVar5 = DAT_00156b00;\n        uVar12 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n        warn(uVar12,uVar5,uVar11);\n        local_c8 = "<offset too big>";\n      }\n      else {\n        uVar5 = (*DAT_00159e20)(DAT_00156b10 + lVar10,(int)param_7);\n        local_c8 = (char *)FUN_0010ebb0("x",uVar5,0);\n      }\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      pcVar15 = "%c(addr_index: 0x%s): %s";\n    }\nLAB_0011449e:\n    pcVar15 = (char *)dcgettext(0,pcVar15,5);\n    printf(pcVar15,(ulong)(uint)(int)param_14,uVar5,local_c8);\n    local_c0 = (char *)0x0;\n    pcVar15 = pcVar8;\nLAB_00114d3a:\n    pcVar8 = DAT_00159bc0;\n    if ((DAT_00159dcc != 0 || DAT_00159df0 != 0) && (DAT_00159bd4 == 0)) goto LAB_0011476e;\n  }" if (parenthesized_expression "(param_2 < 0x13)" ( (binary_expression "param_2 < 0x13" identifier < number_literal) )) (compound_statement "{\n    if (param_2 < 0xd) {\n      if (10 < param_2) {\nLAB_0011480a:\n        pcVar8 = param_4 + 1;\n        if (param_5 <= pcVar8) goto LAB_00115df8;\n        lVar10 = 1;\nLAB_0011483d:\n        uVar16 = (*DAT_00159e20)(param_4,lVar10);\n        goto joined_r0x001148e4;\n      }\n      if (param_2 == 5) goto LAB_001158b8;\n      if (param_2 == 6) {\nLAB_0011482a:\n        pcVar8 = param_4 + 4;\n        if (param_5 <= pcVar8) goto LAB_00115df8;\n        lVar10 = 4;\n        goto LAB_0011483d;\n      }\n      if (param_2 != 1) goto joined_r0x001148e4;\n      pcVar15 = param_4 + param_7;\n      if (param_7 < 9) {\n        iVar14 = (int)param_7;\n        if (pcVar15 < param_5) {\nLAB_0011467d:\n          if (iVar14 - 1U < 8) goto LAB_00114689;\n        }\n        else {\nLAB_0011466e:\n          if (param_4 < param_5) {\n            iVar14 = iVar4 - iVar18;\n            goto LAB_0011467d;\n          }\n        }\n        local_98 = 0;\n      }\n      else {\n        uVar5 = 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_7,5);\n        error(uVar5,(int)param_7,8);\n        iVar14 = 8;\n        if (param_5 <= param_4 + 8) goto LAB_0011466e;\nLAB_00114689:\n        local_98 = (*DAT_00159e20)(param_4,iVar14);\n      }\n      goto LAB_001146a1;\n    }\n    if (param_2 != 0xf) {\n      if (param_2 < 0x10) {\n        if (param_2 == 0xd) {\n          local_98 = FUN_001114f0(param_4,&local_9c,1,param_5);\n          pcVar8 = param_4 + local_9c;\n          goto LAB_001145c6;\n        }\n        if (param_2 == 0xe) goto LAB_0011486a;\n        goto joined_r0x001148e4;\n      }\n      if (param_2 != 0x10) {\n        if (param_2 == 0x11) goto LAB_0011480a;\n        goto joined_r0x001148e4;\n      }\n      if (param_9 == 2) {\n        pcVar8 = param_4 + param_7;\n        if (param_7 < 9) {\n          iVar14 = (int)param_7;\n          if (pcVar8 < param_5) {\nLAB_00116505:\n            if (iVar14 - 1U < 8) goto LAB_00116511;\n          }\n          else {\nLAB_001164f6:\n            if (param_4 < param_5) {\n              iVar14 = iVar4 - iVar18;\n              goto LAB_00116505;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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_7,5);\n          error(uVar5,(int)param_7,8);\n          if (param_5 <= param_4 + 8) goto LAB_001164f6;\n          iVar14 = 8;\nLAB_00116511:\n          local_98 = (*DAT_00159e20)(param_4,iVar14);\n        }\n      }\n      else if (param_9 - 3U < 2) {\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_0011430f:\n            if ((int)uVar16 - 1U < 8) goto LAB_0011431b;\n          }\n          else {\nLAB_00114300:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_0011430f;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                             ,uVar16,5);\n          error(uVar5,(uint)param_8,8);\n          if (param_5 <= param_4 + 8) goto LAB_00114300;\n          uVar16 = 8;\nLAB_0011431b:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n      }\n      else {\n        uVar5 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n        error(uVar5);\n      }\nLAB_0011433e:\n      local_c0 = (char *)0x0;\n      if (param_11 != 0) goto LAB_00114760;\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5);\n      local_c0 = (char *)0x0;\n      pcVar15 = pcVar8;\n      goto LAB_00114d3a;\n    }\nLAB_001158d0:\n    uVar16 = FUN_001114f0(param_4,&local_9c,0);\n    pcVar8 = param_4 + local_9c;\njoined_r0x001148e4:\n    pcVar15 = pcVar8;\n    local_98 = uVar16;\n    if (param_2 < 0x14) {\n      if (0x10 < param_2) {\nLAB_00114e8c:\n        local_c0 = (char *)0x0;\n        if (param_11 != 0) goto LAB_00114760;\n        uVar5 = FUN_0010ebb0("x",param_6 + uVar16,0);\n        printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5);\n        local_c0 = (char *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (param_2 == 8) {\n        if (param_11 == 0) {\n          printf("%c%.*s",(ulong)(uint)(int)param_14,(long)param_5 - (long)pcVar8 & 0xffffffff,\n                 pcVar8);\n        }\n        sVar6 = strnlen(pcVar8,(long)param_5 - (long)pcVar8);\n        pcVar15 = pcVar8 + sVar6 + 1;\n        goto LAB_00114d28;\n      }\n      if (8 < param_2) {\n        if (param_2 < 0xe) {\n          if (param_2 < 0xb) {\n            if (param_2 == 9) goto LAB_00114f9a;\n            if (param_2 != 10) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 1;\n            if (local_c8 < param_5) {\n              uVar5 = 1;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 0xf) {\n          if (param_2 < 0x10) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110250(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }\n          goto LAB_0011433e;\n        }\nLAB_001145c6:\n        local_c0 = (char *)0x0;\n        param_3 = local_98;\n        if (param_11 != 0) goto LAB_00114760;\nLAB_001145e9:\n        uVar5 = FUN_0010ebb0(&DAT_00142bff,param_3,0);\n        printf("%c%s",(ulong)(uint)(int)param_14,uVar5);\n        local_c0 = (char *)0x0;\n        pcVar15 = pcVar8;\n        goto LAB_00114d3a;\n      }\n      if (param_2 == 4) {\n        local_c8 = pcVar8 + 4;\n        if (local_c8 < param_5) {\n          uVar5 = 4;\nLAB_0011593f:\n          uVar16 = (*DAT_00159e20)(pcVar8,uVar5);\n          local_c0 = local_c8;\n          local_98 = uVar16;\n          if ((param_5 < local_c8 + uVar16) || (local_c8 + uVar16 < local_c8)) {\n            uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            warn(uVar5,uVar16);\n            local_98 = (long)param_5 - (long)local_c8;\n          }\n        }\n        else {\nLAB_00114939:\n          if ((pcVar8 < param_5) && ((iVar4 - (int)pcVar8) - 1U < 8)) {\n            local_98 = (*DAT_00159e20)(pcVar8);\n          }\n          else {\n            local_98 = 0;\n          }\n          uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n          warn(uVar5);\n          local_98 = 0;\n          local_c0 = param_5;\n        }\n        if (param_11 == 0) goto LAB_00115fa0;\n        pcVar8 = local_c0 + local_98;\n      }\n      else {\n        if (param_2 < 5) {\n          if (param_2 != 1) {\n            if (param_2 != 3) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 2;\n            if (local_c8 < param_5) {\n              uVar5 = 2;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 6) {\n          if (6 < param_2) goto LAB_00114cd8;\n          goto LAB_001145c6;\n        }\nLAB_001146a1:\n        local_c0 = (char *)0x0;\n        pcVar8 = pcVar15;\n        if (param_11 == 0) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          local_c0 = (char *)0x0;\n          goto LAB_00114d3a;\n        }\n      }\n    }\n    else {\n      if (param_2 == 0x1e) {\n        pcVar15 = pcVar8 + 0x10;\n        if (param_11 != 0) {\nLAB_00115e23:\n          local_c0 = (char *)0x0;\n          pcVar8 = pcVar15;\n          goto LAB_00114760;\n        }\n        if (param_5 < pcVar8 + 8) {\n          local_90 = 0;\n          local_88 = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8,&local_90,&local_88);\n        }\n        if (param_5 < pcVar15) {\n          local_80 = 0;\n          local_78[0] = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8 + 8,&local_80,local_78);\n        }\n        lVar10 = local_90;\n        uVar5 = local_88;\n        if (DAT_00159e20 == FUN_00137bd0) {\n          local_90 = local_80;\n          local_88 = local_78[0];\n          local_80 = lVar10;\n          local_78[0] = uVar5;\n        }\n        printf(" 0x%08lx%08lx%08lx%08lx",local_90,local_88,local_80,local_78[0]);\n        local_c0 = (char *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_001143fb;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar15 = pcVar8 + 8;\n            if (param_11 != 0) goto LAB_00115e23;\n            if (param_5 < pcVar15) {\n              local_80 = 0;\n              local_98 = 0;\n            }\n            else {\n              FUN_00137d20(pcVar8,&local_80,&local_98);\n            }\n            uVar5 = FUN_001106c0(local_80,local_98,local_78);\n            printf("%csignature: 0x%s",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n          if (param_2 < 0x20) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110320(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (char *)0x0;\n              pcVar8 = (char *)dcgettext(0,pcVar8,5);\n              printf(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8);\n              goto LAB_00114d3a;\n            }\n          }\n          else {\n            if (param_2 != 0x21) goto LAB_00114f5d;\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) goto LAB_001145e9;\n          }\n        }\n        else if (param_2 == 0x1f20) {\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            uVar5 = FUN_0010ebb0("x",uVar16,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n        }\n        else {\n          if (param_2 != 0x1f21) {\n            if (param_2 == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            local_c8 = "";\n            if (DAT_00159dd4 != 0) {\n              if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }\n              local_c8 = (char *)dcgettext(0,pcVar15,5);\n            }\nLAB_00114e34:\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            pcVar15 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }\n        goto LAB_00114760;\n      }\n      if (param_2 == 0x16) goto LAB_00114d28;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto LAB_00114e8c;\n          goto LAB_00114f5d;\n        }\nLAB_00114cd8:\n        pcVar15 = pcVar8 + 8;\n        if (param_11 == 0) {\n          if (param_5 < pcVar15) {\n            local_80 = 0;\n            uVar16 = 0;\n            local_98 = 0;\n            if (param_2 == 0x14) {\n              uVar16 = param_6;\n            }\n          }\n          else {\n            FUN_00137d20(pcVar8,&local_80,&local_98);\n            uVar16 = local_98;\n            if ((param_2 == 0x14) && (uVar16 = local_98 + param_6, CARRY8(local_98,param_6))) {\n              local_80 = local_80 + 1;\n            }\n          }\n          uVar5 = FUN_001106c0(local_80,uVar16,local_78);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          if (DAT_00159dcc == 0 && DAT_00159df0 == 0) goto LAB_00114d28;\n        }\n        if (DAT_00159bd4 == 0) {\n          if (pcVar15 < param_5) {\n            lVar10 = 8;\n          }\n          else if ((param_5 <= pcVar8) ||\n                  (lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U)) {\n            local_98 = 0;\n            goto LAB_00114d28;\n          }\n          local_98 = (*DAT_00159e20)(pcVar8,lVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00114f9a:\n          uVar16 = FUN_001114f0(pcVar8,&local_9c,0,param_5);\n          local_c0 = pcVar8 + local_9c;\n          local_98 = uVar16;\n          if (local_c0 < param_5) {\n            if ((param_5 < local_c0 + uVar16) || (local_c0 + uVar16 < local_c0)) {\n              uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(uVar5,uVar16);\n              local_98 = (long)param_5 - (long)local_c0;\n            }\n          }\n          else {\n            uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n            warn(uVar5);\n            local_98 = 0;\n            local_c0 = param_5;\n          }\n          if (param_11 != 0) {\n            pcVar8 = local_c0 + local_98;\n            goto LAB_00114760;\n          }\nLAB_00115fa0:\n          pcVar15 = (char *)FUN_001101a0(local_c0,local_98,param_5,(int)param_14);\n          goto LAB_00114d3a;\n        }\n        if (param_2 < 0x18) goto LAB_001146a1;\n        if (param_2 == 0x19) goto LAB_001145c6;\nLAB_00114f5d:\n        uVar5 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar5,param_2);\n      }\nLAB_00114d28:\n      local_c0 = (char *)0x0;\n      pcVar8 = pcVar15;\n      if (param_11 == 0) goto LAB_00114d3a;\n    }\nLAB_00114760:\n    pcVar15 = pcVar8;\n    if (DAT_00159bd4 != 0) {\n      return pcVar8;\n    }\nLAB_0011476e:\n    pcVar8 = DAT_00159bc0;\n    if (param_10 != 0) {\n      if (param_1 == 0x55) {\n        if (((3 < param_9) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n          return pcVar15;\n        }\n        uVar1 = *(uint *)(param_10 + 100);\n        uVar13 = *(uint *)(param_10 + 0x60);\n        uVar16 = (ulong)uVar13;\n        lVar10 = *(long *)(param_10 + 0x58);\n        if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          lVar10 = xrealloc(lVar10,(ulong)(uVar1 + 0x400) << 3);\n          *(long *)(param_10 + 0x58) = lVar10;\n          uVar13 = *(uint *)(param_10 + 0x60);\n          *(uint *)(param_10 + 100) = uVar1 + 0x400;\n        }\n        *(ulong *)(lVar10 + uVar16 * 8) = local_98;\n        *(uint *)(param_10 + 0x60) = uVar13 + 1;\n        return pcVar15;\n      }\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) goto LAB_00114a08;\n                if (param_1 == 0x11) {\n                  if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }\n                  *(ulong *)(param_10 + 0x18) = local_98;\n                  return pcVar15;\n                }\n              }\n              else {\n                if (param_1 == 0x1b) {\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }\n                if (param_1 == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x48) {\n            if (param_1 < 0x49) {\n              if (param_1 == 0x40) {\n                DAT_00159bdc = 1;\n              }\n              else if (param_1 != 0x46) goto LAB_00114ad0;\n            }\n            else if ((param_1 != 0x4a) && (param_1 != 0x4d)) goto LAB_00114ad0;\n          }\n        }\n      }\n      else {\n        if (0x2114 < param_1) {\n          if (param_1 == 0x2132) {\n            *(ulong *)(param_10 + 0x28) = local_98;\n            return pcVar15;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_001154b9:\n              if (DAT_00159ba0 != 0) {\n                if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_00159ba0 == 0) {\n                return pcVar15;\n              }\n              if (param_2 == 7) {\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }\n              uVar5 = FUN_00110450(0x2131);\n              uVar11 = FUN_001104c0(param_2);\n              uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar12,uVar11,uVar5);\n              DAT_00159bb0 = (char *)0x0;\n              return pcVar15;\n            }\n          }\n          else {\n            if (param_1 == 0x2133) {\n              *(ulong *)(param_10 + 0x20) = local_98;\n              return pcVar15;\n            }\n            if (param_1 == 0x2137) goto LAB_00114a08;\n          }\n          goto LAB_00114ad0;\n        }\n        if (param_1 < 0x2111) {\n          if (param_1 < 0x85) {\n            if (param_1 < 0x83) {\n              if (param_1 == 0x76) goto LAB_001154b9;\n              if (param_1 != 0x7e) goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x86) goto LAB_00114ad0;\n        }\n      }\nLAB_00114a08:\n      if (((param_9 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n        uVar1 = *(uint *)(param_10 + 0x4c);\n        uVar13 = *(uint *)(param_10 + 0x48);\n        if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          uVar1 = uVar1 + 0x400;\n          lVar10 = (ulong)uVar1 * 8;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x30),lVar10);\n          *(undefined8 *)(param_10 + 0x30) = uVar5;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x38),lVar10);\n          *(undefined8 *)(param_10 + 0x38) = uVar5;\n          lVar10 = xrealloc(*(undefined8 *)(param_10 + 0x40),(ulong)uVar1 * 4);\n          *(long *)(param_10 + 0x40) = lVar10;\n          *(uint *)(param_10 + 0x4c) = uVar1;\n        }\n        else {\n          lVar10 = *(long *)(param_10 + 0x40);\n        }\n        if (param_13 != 0) {\n          local_98 = local_98 + *(long *)(param_13 + 0x30);\n        }\n        *(int *)(lVar10 + (ulong)uVar13 * 4) = DAT_00159bdc;\n        if (param_1 == 0x2137) {\n          uVar1 = *(uint *)(param_10 + 0x50);\n          if (uVar13 < uVar1) {\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 (uVar1 <= *(uint *)(param_10 + 0x48)) {\n            *(ulong *)(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8) = local_98;\n            *(uint *)(param_10 + 0x50) = uVar1 + 1;\n            return pcVar15;\n          }\n          uVar5 = dcgettext(0,"More DW_AT_GNU_locview attributes than location offset attributes\n",\n                            5);\n          warn(uVar5);\n          return pcVar15;\n        }\n        uVar1 = *(uint *)(param_10 + 0x48);\n        if (*(uint *)(param_10 + 0x50) < uVar1) {\n          uVar5 = dcgettext(0,"More location offset attributes than DW_AT_GNU_locview attributes\n",\n                            5);\n          warn(uVar5);\n          pcVar8 = DAT_00159bc0;\n        }\n        else {\n          *(ulong *)(*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8) = local_98;\n          *(uint *)(param_10 + 0x48) = uVar1 + 1;\n          pcVar8 = DAT_00159bc0;\n        }\n      }\n    }\n  }" { (if_statement "if (param_2 < 0xd) {\n      if (10 < param_2) {\nLAB_0011480a:\n        pcVar8 = param_4 + 1;\n        if (param_5 <= pcVar8) goto LAB_00115df8;\n        lVar10 = 1;\nLAB_0011483d:\n        uVar16 = (*DAT_00159e20)(param_4,lVar10);\n        goto joined_r0x001148e4;\n      }\n      if (param_2 == 5) goto LAB_001158b8;\n      if (param_2 == 6) {\nLAB_0011482a:\n        pcVar8 = param_4 + 4;\n        if (param_5 <= pcVar8) goto LAB_00115df8;\n        lVar10 = 4;\n        goto LAB_0011483d;\n      }\n      if (param_2 != 1) goto joined_r0x001148e4;\n      pcVar15 = param_4 + param_7;\n      if (param_7 < 9) {\n        iVar14 = (int)param_7;\n        if (pcVar15 < param_5) {\nLAB_0011467d:\n          if (iVar14 - 1U < 8) goto LAB_00114689;\n        }\n        else {\nLAB_0011466e:\n          if (param_4 < param_5) {\n            iVar14 = iVar4 - iVar18;\n            goto LAB_0011467d;\n          }\n        }\n        local_98 = 0;\n      }\n      else {\n        uVar5 = 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_7,5);\n        error(uVar5,(int)param_7,8);\n        iVar14 = 8;\n        if (param_5 <= param_4 + 8) goto LAB_0011466e;\nLAB_00114689:\n        local_98 = (*DAT_00159e20)(param_4,iVar14);\n      }\n      goto LAB_001146a1;\n    }" if (parenthesized_expression "(param_2 < 0xd)" ( (binary_expression "param_2 < 0xd" identifier < number_literal) )) (compound_statement "{\n      if (10 < param_2) {\nLAB_0011480a:\n        pcVar8 = param_4 + 1;\n        if (param_5 <= pcVar8) goto LAB_00115df8;\n        lVar10 = 1;\nLAB_0011483d:\n        uVar16 = (*DAT_00159e20)(param_4,lVar10);\n        goto joined_r0x001148e4;\n      }\n      if (param_2 == 5) goto LAB_001158b8;\n      if (param_2 == 6) {\nLAB_0011482a:\n        pcVar8 = param_4 + 4;\n        if (param_5 <= pcVar8) goto LAB_00115df8;\n        lVar10 = 4;\n        goto LAB_0011483d;\n      }\n      if (param_2 != 1) goto joined_r0x001148e4;\n      pcVar15 = param_4 + param_7;\n      if (param_7 < 9) {\n        iVar14 = (int)param_7;\n        if (pcVar15 < param_5) {\nLAB_0011467d:\n          if (iVar14 - 1U < 8) goto LAB_00114689;\n        }\n        else {\nLAB_0011466e:\n          if (param_4 < param_5) {\n            iVar14 = iVar4 - iVar18;\n            goto LAB_0011467d;\n          }\n        }\n        local_98 = 0;\n      }\n      else {\n        uVar5 = 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_7,5);\n        error(uVar5,(int)param_7,8);\n        iVar14 = 8;\n        if (param_5 <= param_4 + 8) goto LAB_0011466e;\nLAB_00114689:\n        local_98 = (*DAT_00159e20)(param_4,iVar14);\n      }\n      goto LAB_001146a1;\n    }" { (if_statement "if (10 < param_2) {\nLAB_0011480a:\n        pcVar8 = param_4 + 1;\n        if (param_5 <= pcVar8) goto LAB_00115df8;\n        lVar10 = 1;\nLAB_0011483d:\n        uVar16 = (*DAT_00159e20)(param_4,lVar10);\n        goto joined_r0x001148e4;\n      }" if (parenthesized_expression "(10 < param_2)" ( (binary_expression "10 < param_2" number_literal < identifier) )) (compound_statement "{\nLAB_0011480a:\n        pcVar8 = param_4 + 1;\n        if (param_5 <= pcVar8) goto LAB_00115df8;\n        lVar10 = 1;\nLAB_0011483d:\n        uVar16 = (*DAT_00159e20)(param_4,lVar10);\n        goto joined_r0x001148e4;\n      }" { (labeled_statement "LAB_0011480a:\n        pcVar8 = param_4 + 1;" statement_identifier : (expression_statement "pcVar8 = param_4 + 1;" (assignment_expression "pcVar8 = param_4 + 1" identifier = (binary_expression "param_4 + 1" identifier + number_literal)) ;)) (if_statement "if (param_5 <= pcVar8) goto LAB_00115df8;" if (parenthesized_expression "(param_5 <= pcVar8)" ( (binary_expression "param_5 <= pcVar8" identifier <= identifier) )) (goto_statement "goto LAB_00115df8;" goto statement_identifier ;)) (expression_statement "lVar10 = 1;" (assignment_expression "lVar10 = 1" identifier = number_literal) ;) (labeled_statement "LAB_0011483d:\n        uVar16 = (*DAT_00159e20)(param_4,lVar10);" statement_identifier : (expression_statement "uVar16 = (*DAT_00159e20)(param_4,lVar10);" (assignment_expression "uVar16 = (*DAT_00159e20)(param_4,lVar10)" identifier = (call_expression "(*DAT_00159e20)(param_4,lVar10)" (parenthesized_expression "(*DAT_00159e20)" ( (pointer_expression "*DAT_00159e20" * identifier) )) (argument_list "(param_4,lVar10)" ( identifier , identifier )))) ;)) (goto_statement "goto joined_r0x001148e4;" goto statement_identifier ;) })) (if_statement "if (param_2 == 5) goto LAB_001158b8;" if (parenthesized_expression "(param_2 == 5)" ( (binary_expression "param_2 == 5" identifier == number_literal) )) (goto_statement "goto LAB_001158b8;" goto statement_identifier ;)) (if_statement "if (param_2 == 6) {\nLAB_0011482a:\n        pcVar8 = param_4 + 4;\n        if (param_5 <= pcVar8) goto LAB_00115df8;\n        lVar10 = 4;\n        goto LAB_0011483d;\n      }" if (parenthesized_expression "(param_2 == 6)" ( (binary_expression "param_2 == 6" identifier == number_literal) )) (compound_statement "{\nLAB_0011482a:\n        pcVar8 = param_4 + 4;\n        if (param_5 <= pcVar8) goto LAB_00115df8;\n        lVar10 = 4;\n        goto LAB_0011483d;\n      }" { (labeled_statement "LAB_0011482a:\n        pcVar8 = param_4 + 4;" statement_identifier : (expression_statement "pcVar8 = param_4 + 4;" (assignment_expression "pcVar8 = param_4 + 4" identifier = (binary_expression "param_4 + 4" identifier + number_literal)) ;)) (if_statement "if (param_5 <= pcVar8) goto LAB_00115df8;" if (parenthesized_expression "(param_5 <= pcVar8)" ( (binary_expression "param_5 <= pcVar8" identifier <= identifier) )) (goto_statement "goto LAB_00115df8;" goto statement_identifier ;)) (expression_statement "lVar10 = 4;" (assignment_expression "lVar10 = 4" identifier = number_literal) ;) (goto_statement "goto LAB_0011483d;" goto statement_identifier ;) })) (if_statement "if (param_2 != 1) goto joined_r0x001148e4;" if (parenthesized_expression "(param_2 != 1)" ( (binary_expression "param_2 != 1" identifier != number_literal) )) (goto_statement "goto joined_r0x001148e4;" goto statement_identifier ;)) (expression_statement "pcVar15 = param_4 + param_7;" (assignment_expression "pcVar15 = param_4 + param_7" identifier = (binary_expression "param_4 + param_7" identifier + identifier)) ;) (if_statement "if (param_7 < 9) {\n        iVar14 = (int)param_7;\n        if (pcVar15 < param_5) {\nLAB_0011467d:\n          if (iVar14 - 1U < 8) goto LAB_00114689;\n        }\n        else {\nLAB_0011466e:\n          if (param_4 < param_5) {\n            iVar14 = iVar4 - iVar18;\n            goto LAB_0011467d;\n          }\n        }\n        local_98 = 0;\n      }\n      else {\n        uVar5 = 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_7,5);\n        error(uVar5,(int)param_7,8);\n        iVar14 = 8;\n        if (param_5 <= param_4 + 8) goto LAB_0011466e;\nLAB_00114689:\n        local_98 = (*DAT_00159e20)(param_4,iVar14);\n      }" if (parenthesized_expression "(param_7 < 9)" ( (binary_expression "param_7 < 9" identifier < number_literal) )) (compound_statement "{\n        iVar14 = (int)param_7;\n        if (pcVar15 < param_5) {\nLAB_0011467d:\n          if (iVar14 - 1U < 8) goto LAB_00114689;\n        }\n        else {\nLAB_0011466e:\n          if (param_4 < param_5) {\n            iVar14 = iVar4 - iVar18;\n            goto LAB_0011467d;\n          }\n        }\n        local_98 = 0;\n      }" { (expression_statement "iVar14 = (int)param_7;" (assignment_expression "iVar14 = (int)param_7" identifier = (cast_expression "(int)param_7" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (pcVar15 < param_5) {\nLAB_0011467d:\n          if (iVar14 - 1U < 8) goto LAB_00114689;\n        }\n        else {\nLAB_0011466e:\n          if (param_4 < param_5) {\n            iVar14 = iVar4 - iVar18;\n            goto LAB_0011467d;\n          }\n        }" if (parenthesized_expression "(pcVar15 < param_5)" ( (binary_expression "pcVar15 < param_5" identifier < identifier) )) (compound_statement "{\nLAB_0011467d:\n          if (iVar14 - 1U < 8) goto LAB_00114689;\n        }" { (labeled_statement "LAB_0011467d:\n          if (iVar14 - 1U < 8) goto LAB_00114689;" statement_identifier : (if_statement "if (iVar14 - 1U < 8) goto LAB_00114689;" if (parenthesized_expression "(iVar14 - 1U < 8)" ( (binary_expression "iVar14 - 1U < 8" (binary_expression "iVar14 - 1U" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_00114689;" goto statement_identifier ;))) }) (else_clause "else {\nLAB_0011466e:\n          if (param_4 < param_5) {\n            iVar14 = iVar4 - iVar18;\n            goto LAB_0011467d;\n          }\n        }" else (compound_statement "{\nLAB_0011466e:\n          if (param_4 < param_5) {\n            iVar14 = iVar4 - iVar18;\n            goto LAB_0011467d;\n          }\n        }" { (labeled_statement "LAB_0011466e:\n          if (param_4 < param_5) {\n            iVar14 = iVar4 - iVar18;\n            goto LAB_0011467d;\n          }" statement_identifier : (if_statement "if (param_4 < param_5) {\n            iVar14 = iVar4 - iVar18;\n            goto LAB_0011467d;\n          }" if (parenthesized_expression "(param_4 < param_5)" ( (binary_expression "param_4 < param_5" identifier < identifier) )) (compound_statement "{\n            iVar14 = iVar4 - iVar18;\n            goto LAB_0011467d;\n          }" { (expression_statement "iVar14 = iVar4 - iVar18;" (assignment_expression "iVar14 = iVar4 - iVar18" identifier = (binary_expression "iVar4 - iVar18" identifier - identifier)) ;) (goto_statement "goto LAB_0011467d;" goto statement_identifier ;) }))) }))) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" identifier = number_literal) ;) }) (else_clause "else {\n        uVar5 = 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_7,5);\n        error(uVar5,(int)param_7,8);\n        iVar14 = 8;\n        if (param_5 <= param_4 + 8) goto LAB_0011466e;\nLAB_00114689:\n        local_98 = (*DAT_00159e20)(param_4,iVar14);\n      }" else (compound_statement "{\n        uVar5 = 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_7,5);\n        error(uVar5,(int)param_7,8);\n        iVar14 = 8;\n        if (param_5 <= param_4 + 8) goto LAB_0011466e;\nLAB_00114689:\n        local_98 = (*DAT_00159e20)(param_4,iVar14);\n      }" { (expression_statement "uVar5 = 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_7,5);" (assignment_expression "uVar5 = 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_7,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_7,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_7,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(uVar5,(int)param_7,8);" (call_expression "error(uVar5,(int)param_7,8)" identifier (argument_list "(uVar5,(int)param_7,8)" ( identifier , (cast_expression "(int)param_7" ( (type_descriptor "int" primitive_type) ) identifier) , number_literal ))) ;) (expression_statement "iVar14 = 8;" (assignment_expression "iVar14 = 8" identifier = number_literal) ;) (if_statement "if (param_5 <= param_4 + 8) goto LAB_0011466e;" if (parenthesized_expression "(param_5 <= param_4 + 8)" ( (binary_expression "param_5 <= param_4 + 8" identifier <= (binary_expression "param_4 + 8" identifier + number_literal)) )) (goto_statement "goto LAB_0011466e;" goto statement_identifier ;)) (labeled_statement "LAB_00114689:\n        local_98 = (*DAT_00159e20)(param_4,iVar14);" statement_identifier : (expression_statement "local_98 = (*DAT_00159e20)(param_4,iVar14);" (assignment_expression "local_98 = (*DAT_00159e20)(param_4,iVar14)" identifier = (call_expression "(*DAT_00159e20)(param_4,iVar14)" (parenthesized_expression "(*DAT_00159e20)" ( (pointer_expression "*DAT_00159e20" * identifier) )) (argument_list "(param_4,iVar14)" ( identifier , identifier )))) ;)) }))) (goto_statement "goto LAB_001146a1;" goto statement_identifier ;) })) (if_statement "if (param_2 != 0xf) {\n      if (param_2 < 0x10) {\n        if (param_2 == 0xd) {\n          local_98 = FUN_001114f0(param_4,&local_9c,1,param_5);\n          pcVar8 = param_4 + local_9c;\n          goto LAB_001145c6;\n        }\n        if (param_2 == 0xe) goto LAB_0011486a;\n        goto joined_r0x001148e4;\n      }\n      if (param_2 != 0x10) {\n        if (param_2 == 0x11) goto LAB_0011480a;\n        goto joined_r0x001148e4;\n      }\n      if (param_9 == 2) {\n        pcVar8 = param_4 + param_7;\n        if (param_7 < 9) {\n          iVar14 = (int)param_7;\n          if (pcVar8 < param_5) {\nLAB_00116505:\n            if (iVar14 - 1U < 8) goto LAB_00116511;\n          }\n          else {\nLAB_001164f6:\n            if (param_4 < param_5) {\n              iVar14 = iVar4 - iVar18;\n              goto LAB_00116505;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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_7,5);\n          error(uVar5,(int)param_7,8);\n          if (param_5 <= param_4 + 8) goto LAB_001164f6;\n          iVar14 = 8;\nLAB_00116511:\n          local_98 = (*DAT_00159e20)(param_4,iVar14);\n        }\n      }\n      else if (param_9 - 3U < 2) {\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_0011430f:\n            if ((int)uVar16 - 1U < 8) goto LAB_0011431b;\n          }\n          else {\nLAB_00114300:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_0011430f;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                             ,uVar16,5);\n          error(uVar5,(uint)param_8,8);\n          if (param_5 <= param_4 + 8) goto LAB_00114300;\n          uVar16 = 8;\nLAB_0011431b:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n      }\n      else {\n        uVar5 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n        error(uVar5);\n      }\nLAB_0011433e:\n      local_c0 = (char *)0x0;\n      if (param_11 != 0) goto LAB_00114760;\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5);\n      local_c0 = (char *)0x0;\n      pcVar15 = pcVar8;\n      goto LAB_00114d3a;\n    }" if (parenthesized_expression "(param_2 != 0xf)" ( (binary_expression "param_2 != 0xf" identifier != number_literal) )) (compound_statement "{\n      if (param_2 < 0x10) {\n        if (param_2 == 0xd) {\n          local_98 = FUN_001114f0(param_4,&local_9c,1,param_5);\n          pcVar8 = param_4 + local_9c;\n          goto LAB_001145c6;\n        }\n        if (param_2 == 0xe) goto LAB_0011486a;\n        goto joined_r0x001148e4;\n      }\n      if (param_2 != 0x10) {\n        if (param_2 == 0x11) goto LAB_0011480a;\n        goto joined_r0x001148e4;\n      }\n      if (param_9 == 2) {\n        pcVar8 = param_4 + param_7;\n        if (param_7 < 9) {\n          iVar14 = (int)param_7;\n          if (pcVar8 < param_5) {\nLAB_00116505:\n            if (iVar14 - 1U < 8) goto LAB_00116511;\n          }\n          else {\nLAB_001164f6:\n            if (param_4 < param_5) {\n              iVar14 = iVar4 - iVar18;\n              goto LAB_00116505;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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_7,5);\n          error(uVar5,(int)param_7,8);\n          if (param_5 <= param_4 + 8) goto LAB_001164f6;\n          iVar14 = 8;\nLAB_00116511:\n          local_98 = (*DAT_00159e20)(param_4,iVar14);\n        }\n      }\n      else if (param_9 - 3U < 2) {\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_0011430f:\n            if ((int)uVar16 - 1U < 8) goto LAB_0011431b;\n          }\n          else {\nLAB_00114300:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_0011430f;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                             ,uVar16,5);\n          error(uVar5,(uint)param_8,8);\n          if (param_5 <= param_4 + 8) goto LAB_00114300;\n          uVar16 = 8;\nLAB_0011431b:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n      }\n      else {\n        uVar5 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n        error(uVar5);\n      }\nLAB_0011433e:\n      local_c0 = (char *)0x0;\n      if (param_11 != 0) goto LAB_00114760;\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5);\n      local_c0 = (char *)0x0;\n      pcVar15 = pcVar8;\n      goto LAB_00114d3a;\n    }" { (if_statement "if (param_2 < 0x10) {\n        if (param_2 == 0xd) {\n          local_98 = FUN_001114f0(param_4,&local_9c,1,param_5);\n          pcVar8 = param_4 + local_9c;\n          goto LAB_001145c6;\n        }\n        if (param_2 == 0xe) goto LAB_0011486a;\n        goto joined_r0x001148e4;\n      }" if (parenthesized_expression "(param_2 < 0x10)" ( (binary_expression "param_2 < 0x10" identifier < number_literal) )) (compound_statement "{\n        if (param_2 == 0xd) {\n          local_98 = FUN_001114f0(param_4,&local_9c,1,param_5);\n          pcVar8 = param_4 + local_9c;\n          goto LAB_001145c6;\n        }\n        if (param_2 == 0xe) goto LAB_0011486a;\n        goto joined_r0x001148e4;\n      }" { (if_statement "if (param_2 == 0xd) {\n          local_98 = FUN_001114f0(param_4,&local_9c,1,param_5);\n          pcVar8 = param_4 + local_9c;\n          goto LAB_001145c6;\n        }" if (parenthesized_expression "(param_2 == 0xd)" ( (binary_expression "param_2 == 0xd" identifier == number_literal) )) (compound_statement "{\n          local_98 = FUN_001114f0(param_4,&local_9c,1,param_5);\n          pcVar8 = param_4 + local_9c;\n          goto LAB_001145c6;\n        }" { (expression_statement "local_98 = FUN_001114f0(param_4,&local_9c,1,param_5);" (assignment_expression "local_98 = FUN_001114f0(param_4,&local_9c,1,param_5)" identifier = (call_expression "FUN_001114f0(param_4,&local_9c,1,param_5)" identifier (argument_list "(param_4,&local_9c,1,param_5)" ( identifier , (pointer_expression "&local_9c" & identifier) , number_literal , identifier )))) ;) (expression_statement "pcVar8 = param_4 + local_9c;" (assignment_expression "pcVar8 = param_4 + local_9c" identifier = (binary_expression "param_4 + local_9c" identifier + identifier)) ;) (goto_statement "goto LAB_001145c6;" goto statement_identifier ;) })) (if_statement "if (param_2 == 0xe) goto LAB_0011486a;" if (parenthesized_expression "(param_2 == 0xe)" ( (binary_expression "param_2 == 0xe" identifier == number_literal) )) (goto_statement "goto LAB_0011486a;" goto statement_identifier ;)) (goto_statement "goto joined_r0x001148e4;" goto statement_identifier ;) })) (if_statement "if (param_2 != 0x10) {\n        if (param_2 == 0x11) goto LAB_0011480a;\n        goto joined_r0x001148e4;\n      }" if (parenthesized_expression "(param_2 != 0x10)" ( (binary_expression "param_2 != 0x10" identifier != number_literal) )) (compound_statement "{\n        if (param_2 == 0x11) goto LAB_0011480a;\n        goto joined_r0x001148e4;\n      }" { (if_statement "if (param_2 == 0x11) goto LAB_0011480a;" if (parenthesized_expression "(param_2 == 0x11)" ( (binary_expression "param_2 == 0x11" identifier == number_literal) )) (goto_statement "goto LAB_0011480a;" goto statement_identifier ;)) (goto_statement "goto joined_r0x001148e4;" goto statement_identifier ;) })) (if_statement "if (param_9 == 2) {\n        pcVar8 = param_4 + param_7;\n        if (param_7 < 9) {\n          iVar14 = (int)param_7;\n          if (pcVar8 < param_5) {\nLAB_00116505:\n            if (iVar14 - 1U < 8) goto LAB_00116511;\n          }\n          else {\nLAB_001164f6:\n            if (param_4 < param_5) {\n              iVar14 = iVar4 - iVar18;\n              goto LAB_00116505;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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_7,5);\n          error(uVar5,(int)param_7,8);\n          if (param_5 <= param_4 + 8) goto LAB_001164f6;\n          iVar14 = 8;\nLAB_00116511:\n          local_98 = (*DAT_00159e20)(param_4,iVar14);\n        }\n      }\n      else if (param_9 - 3U < 2) {\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_0011430f:\n            if ((int)uVar16 - 1U < 8) goto LAB_0011431b;\n          }\n          else {\nLAB_00114300:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_0011430f;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                             ,uVar16,5);\n          error(uVar5,(uint)param_8,8);\n          if (param_5 <= param_4 + 8) goto LAB_00114300;\n          uVar16 = 8;\nLAB_0011431b:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n      }\n      else {\n        uVar5 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n        error(uVar5);\n      }" if (parenthesized_expression "(param_9 == 2)" ( (binary_expression "param_9 == 2" identifier == number_literal) )) (compound_statement "{\n        pcVar8 = param_4 + param_7;\n        if (param_7 < 9) {\n          iVar14 = (int)param_7;\n          if (pcVar8 < param_5) {\nLAB_00116505:\n            if (iVar14 - 1U < 8) goto LAB_00116511;\n          }\n          else {\nLAB_001164f6:\n            if (param_4 < param_5) {\n              iVar14 = iVar4 - iVar18;\n              goto LAB_00116505;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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_7,5);\n          error(uVar5,(int)param_7,8);\n          if (param_5 <= param_4 + 8) goto LAB_001164f6;\n          iVar14 = 8;\nLAB_00116511:\n          local_98 = (*DAT_00159e20)(param_4,iVar14);\n        }\n      }" { (expression_statement "pcVar8 = param_4 + param_7;" (assignment_expression "pcVar8 = param_4 + param_7" identifier = (binary_expression "param_4 + param_7" identifier + identifier)) ;) (if_statement "if (param_7 < 9) {\n          iVar14 = (int)param_7;\n          if (pcVar8 < param_5) {\nLAB_00116505:\n            if (iVar14 - 1U < 8) goto LAB_00116511;\n          }\n          else {\nLAB_001164f6:\n            if (param_4 < param_5) {\n              iVar14 = iVar4 - iVar18;\n              goto LAB_00116505;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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_7,5);\n          error(uVar5,(int)param_7,8);\n          if (param_5 <= param_4 + 8) goto LAB_001164f6;\n          iVar14 = 8;\nLAB_00116511:\n          local_98 = (*DAT_00159e20)(param_4,iVar14);\n        }" if (parenthesized_expression "(param_7 < 9)" ( (binary_expression "param_7 < 9" identifier < number_literal) )) (compound_statement "{\n          iVar14 = (int)param_7;\n          if (pcVar8 < param_5) {\nLAB_00116505:\n            if (iVar14 - 1U < 8) goto LAB_00116511;\n          }\n          else {\nLAB_001164f6:\n            if (param_4 < param_5) {\n              iVar14 = iVar4 - iVar18;\n              goto LAB_00116505;\n            }\n          }\n          local_98 = 0;\n        }" { (expression_statement "iVar14 = (int)param_7;" (assignment_expression "iVar14 = (int)param_7" identifier = (cast_expression "(int)param_7" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (pcVar8 < param_5) {\nLAB_00116505:\n            if (iVar14 - 1U < 8) goto LAB_00116511;\n          }\n          else {\nLAB_001164f6:\n            if (param_4 < param_5) {\n              iVar14 = iVar4 - iVar18;\n              goto LAB_00116505;\n            }\n          }" if (parenthesized_expression "(pcVar8 < param_5)" ( (binary_expression "pcVar8 < param_5" identifier < identifier) )) (compound_statement "{\nLAB_00116505:\n            if (iVar14 - 1U < 8) goto LAB_00116511;\n          }" { (labeled_statement "LAB_00116505:\n            if (iVar14 - 1U < 8) goto LAB_00116511;" statement_identifier : (if_statement "if (iVar14 - 1U < 8) goto LAB_00116511;" if (parenthesized_expression "(iVar14 - 1U < 8)" ( (binary_expression "iVar14 - 1U < 8" (binary_expression "iVar14 - 1U" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_00116511;" goto statement_identifier ;))) }) (else_clause "else {\nLAB_001164f6:\n            if (param_4 < param_5) {\n              iVar14 = iVar4 - iVar18;\n              goto LAB_00116505;\n            }\n          }" else (compound_statement "{\nLAB_001164f6:\n            if (param_4 < param_5) {\n              iVar14 = iVar4 - iVar18;\n              goto LAB_00116505;\n            }\n          }" { (labeled_statement "LAB_001164f6:\n            if (param_4 < param_5) {\n              iVar14 = iVar4 - iVar18;\n              goto LAB_00116505;\n            }" statement_identifier : (if_statement "if (param_4 < param_5) {\n              iVar14 = iVar4 - iVar18;\n              goto LAB_00116505;\n            }" if (parenthesized_expression "(param_4 < param_5)" ( (binary_expression "param_4 < param_5" identifier < identifier) )) (compound_statement "{\n              iVar14 = iVar4 - iVar18;\n              goto LAB_00116505;\n            }" { (expression_statement "iVar14 = iVar4 - iVar18;" (assignment_expression "iVar14 = iVar4 - iVar18" identifier = (binary_expression "iVar4 - iVar18" identifier - identifier)) ;) (goto_statement "goto LAB_00116505;" goto statement_identifier ;) }))) }))) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          uVar5 = 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_7,5);\n          error(uVar5,(int)param_7,8);\n          if (param_5 <= param_4 + 8) goto LAB_001164f6;\n          iVar14 = 8;\nLAB_00116511:\n          local_98 = (*DAT_00159e20)(param_4,iVar14);\n        }" else (compound_statement "{\n          uVar5 = 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_7,5);\n          error(uVar5,(int)param_7,8);\n          if (param_5 <= param_4 + 8) goto LAB_001164f6;\n          iVar14 = 8;\nLAB_00116511:\n          local_98 = (*DAT_00159e20)(param_4,iVar14);\n        }" { (expression_statement "uVar5 = 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_7,5);" (assignment_expression "uVar5 = 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_7,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_7,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_7,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(uVar5,(int)param_7,8);" (call_expression "error(uVar5,(int)param_7,8)" identifier (argument_list "(uVar5,(int)param_7,8)" ( identifier , (cast_expression "(int)param_7" ( (type_descriptor "int" primitive_type) ) identifier) , number_literal ))) ;) (if_statement "if (param_5 <= param_4 + 8) goto LAB_001164f6;" if (parenthesized_expression "(param_5 <= param_4 + 8)" ( (binary_expression "param_5 <= param_4 + 8" identifier <= (binary_expression "param_4 + 8" identifier + number_literal)) )) (goto_statement "goto LAB_001164f6;" goto statement_identifier ;)) (expression_statement "iVar14 = 8;" (assignment_expression "iVar14 = 8" identifier = number_literal) ;) (labeled_statement "LAB_00116511:\n          local_98 = (*DAT_00159e20)(param_4,iVar14);" statement_identifier : (expression_statement "local_98 = (*DAT_00159e20)(param_4,iVar14);" (assignment_expression "local_98 = (*DAT_00159e20)(param_4,iVar14)" identifier = (call_expression "(*DAT_00159e20)(param_4,iVar14)" (parenthesized_expression "(*DAT_00159e20)" ( (pointer_expression "*DAT_00159e20" * identifier) )) (argument_list "(param_4,iVar14)" ( identifier , identifier )))) ;)) }))) }) (else_clause "else if (param_9 - 3U < 2) {\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_0011430f:\n            if ((int)uVar16 - 1U < 8) goto LAB_0011431b;\n          }\n          else {\nLAB_00114300:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_0011430f;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                             ,uVar16,5);\n          error(uVar5,(uint)param_8,8);\n          if (param_5 <= param_4 + 8) goto LAB_00114300;\n          uVar16 = 8;\nLAB_0011431b:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n      }\n      else {\n        uVar5 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n        error(uVar5);\n      }" else (if_statement "if (param_9 - 3U < 2) {\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_0011430f:\n            if ((int)uVar16 - 1U < 8) goto LAB_0011431b;\n          }\n          else {\nLAB_00114300:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_0011430f;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                             ,uVar16,5);\n          error(uVar5,(uint)param_8,8);\n          if (param_5 <= param_4 + 8) goto LAB_00114300;\n          uVar16 = 8;\nLAB_0011431b:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n      }\n      else {\n        uVar5 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n        error(uVar5);\n      }" if (parenthesized_expression "(param_9 - 3U < 2)" ( (binary_expression "param_9 - 3U < 2" (binary_expression "param_9 - 3U" identifier - number_literal) < number_literal) )) (compound_statement "{\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_0011430f:\n            if ((int)uVar16 - 1U < 8) goto LAB_0011431b;\n          }\n          else {\nLAB_00114300:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_0011430f;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                             ,uVar16,5);\n          error(uVar5,(uint)param_8,8);\n          if (param_5 <= param_4 + 8) goto LAB_00114300;\n          uVar16 = 8;\nLAB_0011431b:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n      }" { (expression_statement "uVar16 = param_8 & 0xffffffff;" (assignment_expression "uVar16 = param_8 & 0xffffffff" identifier = (binary_expression "param_8 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_0011430f:\n            if ((int)uVar16 - 1U < 8) goto LAB_0011431b;\n          }\n          else {\nLAB_00114300:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_0011430f;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                             ,uVar16,5);\n          error(uVar5,(uint)param_8,8);\n          if (param_5 <= param_4 + 8) goto LAB_00114300;\n          uVar16 = 8;\nLAB_0011431b:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }" if (parenthesized_expression "((uint)param_8 < 9)" ( (binary_expression "(uint)param_8 < 9" (cast_expression "(uint)param_8" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) )) (compound_statement "{\n          if (param_4 + uVar16 < param_5) {\nLAB_0011430f:\n            if ((int)uVar16 - 1U < 8) goto LAB_0011431b;\n          }\n          else {\nLAB_00114300:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_0011430f;\n            }\n          }\n          local_98 = 0;\n        }" { (if_statement "if (param_4 + uVar16 < param_5) {\nLAB_0011430f:\n            if ((int)uVar16 - 1U < 8) goto LAB_0011431b;\n          }\n          else {\nLAB_00114300:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_0011430f;\n            }\n          }" if (parenthesized_expression "(param_4 + uVar16 < param_5)" ( (binary_expression "param_4 + uVar16 < param_5" (binary_expression "param_4 + uVar16" identifier + identifier) < identifier) )) (compound_statement "{\nLAB_0011430f:\n            if ((int)uVar16 - 1U < 8) goto LAB_0011431b;\n          }" { (labeled_statement "LAB_0011430f:\n            if ((int)uVar16 - 1U < 8) goto LAB_0011431b;" statement_identifier : (if_statement "if ((int)uVar16 - 1U < 8) goto LAB_0011431b;" if (parenthesized_expression "((int)uVar16 - 1U < 8)" ( (binary_expression "(int)uVar16 - 1U < 8" (binary_expression "(int)uVar16 - 1U" (cast_expression "(int)uVar16" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) < number_literal) )) (goto_statement "goto LAB_0011431b;" goto statement_identifier ;))) }) (else_clause "else {\nLAB_00114300:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_0011430f;\n            }\n          }" else (compound_statement "{\nLAB_00114300:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_0011430f;\n            }\n          }" { (labeled_statement "LAB_00114300:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_0011430f;\n            }" statement_identifier : (if_statement "if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_0011430f;\n            }" if (parenthesized_expression "(param_4 < param_5)" ( (binary_expression "param_4 < param_5" identifier < identifier) )) (compound_statement "{\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_0011430f;\n            }" { (expression_statement "uVar16 = (ulong)(uint)(iVar4 - iVar18);" (assignment_expression "uVar16 = (ulong)(uint)(iVar4 - iVar18)" identifier = (call_expression "(ulong)(uint)(iVar4 - iVar18)" (call_expression "(ulong)(uint)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uint)" ( identifier ))) (argument_list "(iVar4 - iVar18)" ( (binary_expression "iVar4 - iVar18" identifier - identifier) )))) ;) (goto_statement "goto LAB_0011430f;" goto statement_identifier ;) }))) }))) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          uVar5 = 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                             ,uVar16,5);\n          error(uVar5,(uint)param_8,8);\n          if (param_5 <= param_4 + 8) goto LAB_00114300;\n          uVar16 = 8;\nLAB_0011431b:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }" else (compound_statement "{\n          uVar5 = 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                             ,uVar16,5);\n          error(uVar5,(uint)param_8,8);\n          if (param_5 <= param_4 + 8) goto LAB_00114300;\n          uVar16 = 8;\nLAB_0011431b:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }" { (expression_statement "uVar5 = 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                             ,uVar16,5);" (assignment_expression "uVar5 = 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                             ,uVar16,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                             ,uVar16,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                             ,uVar16,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(uVar5,(uint)param_8,8);" (call_expression "error(uVar5,(uint)param_8,8)" identifier (argument_list "(uVar5,(uint)param_8,8)" ( identifier , (cast_expression "(uint)param_8" ( (type_descriptor "uint" type_identifier) ) identifier) , number_literal ))) ;) (if_statement "if (param_5 <= param_4 + 8) goto LAB_00114300;" if (parenthesized_expression "(param_5 <= param_4 + 8)" ( (binary_expression "param_5 <= param_4 + 8" identifier <= (binary_expression "param_4 + 8" identifier + number_literal)) )) (goto_statement "goto LAB_00114300;" goto statement_identifier ;)) (expression_statement "uVar16 = 8;" (assignment_expression "uVar16 = 8" identifier = number_literal) ;) (labeled_statement "LAB_0011431b:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);" statement_identifier : (expression_statement "local_98 = (*DAT_00159e20)(param_4,uVar16);" (assignment_expression "local_98 = (*DAT_00159e20)(param_4,uVar16)" identifier = (call_expression "(*DAT_00159e20)(param_4,uVar16)" (parenthesized_expression "(*DAT_00159e20)" ( (pointer_expression "*DAT_00159e20" * identifier) )) (argument_list "(param_4,uVar16)" ( identifier , identifier )))) ;)) }))) (expression_statement "pcVar8 = param_4 + param_8;" (assignment_expression "pcVar8 = param_4 + param_8" identifier = (binary_expression "param_4 + param_8" identifier + identifier)) ;) }) (else_clause "else {\n        uVar5 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n        error(uVar5);\n      }" else (compound_statement "{\n        uVar5 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n        error(uVar5);\n      }" { (expression_statement "uVar5 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);" (assignment_expression "uVar5 = 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(uVar5);" (call_expression "error(uVar5)" identifier (argument_list "(uVar5)" ( identifier ))) ;) }))))) (labeled_statement "LAB_0011433e:\n      local_c0 = (char *)0x0;" statement_identifier : (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if (param_11 != 0) goto LAB_00114760;" if (parenthesized_expression "(param_11 != 0)" ( (binary_expression "param_11 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00114760;" goto statement_identifier ;)) (expression_statement "uVar5 = FUN_0010ebb0("x",local_98,0);" (assignment_expression "uVar5 = FUN_0010ebb0("x",local_98,0)" identifier = (call_expression "FUN_0010ebb0("x",local_98,0)" identifier (argument_list "("x",local_98,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5);" (call_expression "printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5)" identifier (argument_list "("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5)" ( (string_literal ""%c<0x%s>"" " string_content ") , (cast_expression "(ulong)(uint)(int)param_14" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)(int)param_14" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(int)param_14" ( (type_descriptor "int" primitive_type) ) identifier))) , identifier ))) ;) (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar15 = pcVar8;" (assignment_expression "pcVar15 = pcVar8" identifier = identifier) ;) (goto_statement "goto LAB_00114d3a;" goto statement_identifier ;) })) (labeled_statement "LAB_001158d0:\n    uVar16 = FUN_001114f0(param_4,&local_9c,0);" statement_identifier : (expression_statement "uVar16 = FUN_001114f0(param_4,&local_9c,0);" (assignment_expression "uVar16 = FUN_001114f0(param_4,&local_9c,0)" identifier = (call_expression "FUN_001114f0(param_4,&local_9c,0)" identifier (argument_list "(param_4,&local_9c,0)" ( identifier , (pointer_expression "&local_9c" & identifier) , number_literal )))) ;)) (expression_statement "pcVar8 = param_4 + local_9c;" (assignment_expression "pcVar8 = param_4 + local_9c" identifier = (binary_expression "param_4 + local_9c" identifier + identifier)) ;) (labeled_statement "joined_r0x001148e4:\n    pcVar15 = pcVar8;" statement_identifier : (expression_statement "pcVar15 = pcVar8;" (assignment_expression "pcVar15 = pcVar8" identifier = identifier) ;)) (expression_statement "local_98 = uVar16;" (assignment_expression "local_98 = uVar16" identifier = identifier) ;) (if_statement "if (param_2 < 0x14) {\n      if (0x10 < param_2) {\nLAB_00114e8c:\n        local_c0 = (char *)0x0;\n        if (param_11 != 0) goto LAB_00114760;\n        uVar5 = FUN_0010ebb0("x",param_6 + uVar16,0);\n        printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5);\n        local_c0 = (char *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (param_2 == 8) {\n        if (param_11 == 0) {\n          printf("%c%.*s",(ulong)(uint)(int)param_14,(long)param_5 - (long)pcVar8 & 0xffffffff,\n                 pcVar8);\n        }\n        sVar6 = strnlen(pcVar8,(long)param_5 - (long)pcVar8);\n        pcVar15 = pcVar8 + sVar6 + 1;\n        goto LAB_00114d28;\n      }\n      if (8 < param_2) {\n        if (param_2 < 0xe) {\n          if (param_2 < 0xb) {\n            if (param_2 == 9) goto LAB_00114f9a;\n            if (param_2 != 10) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 1;\n            if (local_c8 < param_5) {\n              uVar5 = 1;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 0xf) {\n          if (param_2 < 0x10) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110250(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }\n          goto LAB_0011433e;\n        }\nLAB_001145c6:\n        local_c0 = (char *)0x0;\n        param_3 = local_98;\n        if (param_11 != 0) goto LAB_00114760;\nLAB_001145e9:\n        uVar5 = FUN_0010ebb0(&DAT_00142bff,param_3,0);\n        printf("%c%s",(ulong)(uint)(int)param_14,uVar5);\n        local_c0 = (char *)0x0;\n        pcVar15 = pcVar8;\n        goto LAB_00114d3a;\n      }\n      if (param_2 == 4) {\n        local_c8 = pcVar8 + 4;\n        if (local_c8 < param_5) {\n          uVar5 = 4;\nLAB_0011593f:\n          uVar16 = (*DAT_00159e20)(pcVar8,uVar5);\n          local_c0 = local_c8;\n          local_98 = uVar16;\n          if ((param_5 < local_c8 + uVar16) || (local_c8 + uVar16 < local_c8)) {\n            uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            warn(uVar5,uVar16);\n            local_98 = (long)param_5 - (long)local_c8;\n          }\n        }\n        else {\nLAB_00114939:\n          if ((pcVar8 < param_5) && ((iVar4 - (int)pcVar8) - 1U < 8)) {\n            local_98 = (*DAT_00159e20)(pcVar8);\n          }\n          else {\n            local_98 = 0;\n          }\n          uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n          warn(uVar5);\n          local_98 = 0;\n          local_c0 = param_5;\n        }\n        if (param_11 == 0) goto LAB_00115fa0;\n        pcVar8 = local_c0 + local_98;\n      }\n      else {\n        if (param_2 < 5) {\n          if (param_2 != 1) {\n            if (param_2 != 3) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 2;\n            if (local_c8 < param_5) {\n              uVar5 = 2;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 6) {\n          if (6 < param_2) goto LAB_00114cd8;\n          goto LAB_001145c6;\n        }\nLAB_001146a1:\n        local_c0 = (char *)0x0;\n        pcVar8 = pcVar15;\n        if (param_11 == 0) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          local_c0 = (char *)0x0;\n          goto LAB_00114d3a;\n        }\n      }\n    }\n    else {\n      if (param_2 == 0x1e) {\n        pcVar15 = pcVar8 + 0x10;\n        if (param_11 != 0) {\nLAB_00115e23:\n          local_c0 = (char *)0x0;\n          pcVar8 = pcVar15;\n          goto LAB_00114760;\n        }\n        if (param_5 < pcVar8 + 8) {\n          local_90 = 0;\n          local_88 = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8,&local_90,&local_88);\n        }\n        if (param_5 < pcVar15) {\n          local_80 = 0;\n          local_78[0] = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8 + 8,&local_80,local_78);\n        }\n        lVar10 = local_90;\n        uVar5 = local_88;\n        if (DAT_00159e20 == FUN_00137bd0) {\n          local_90 = local_80;\n          local_88 = local_78[0];\n          local_80 = lVar10;\n          local_78[0] = uVar5;\n        }\n        printf(" 0x%08lx%08lx%08lx%08lx",local_90,local_88,local_80,local_78[0]);\n        local_c0 = (char *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_001143fb;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar15 = pcVar8 + 8;\n            if (param_11 != 0) goto LAB_00115e23;\n            if (param_5 < pcVar15) {\n              local_80 = 0;\n              local_98 = 0;\n            }\n            else {\n              FUN_00137d20(pcVar8,&local_80,&local_98);\n            }\n            uVar5 = FUN_001106c0(local_80,local_98,local_78);\n            printf("%csignature: 0x%s",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n          if (param_2 < 0x20) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110320(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (char *)0x0;\n              pcVar8 = (char *)dcgettext(0,pcVar8,5);\n              printf(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8);\n              goto LAB_00114d3a;\n            }\n          }\n          else {\n            if (param_2 != 0x21) goto LAB_00114f5d;\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) goto LAB_001145e9;\n          }\n        }\n        else if (param_2 == 0x1f20) {\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            uVar5 = FUN_0010ebb0("x",uVar16,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n        }\n        else {\n          if (param_2 != 0x1f21) {\n            if (param_2 == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            local_c8 = "";\n            if (DAT_00159dd4 != 0) {\n              if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }\n              local_c8 = (char *)dcgettext(0,pcVar15,5);\n            }\nLAB_00114e34:\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            pcVar15 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }\n        goto LAB_00114760;\n      }\n      if (param_2 == 0x16) goto LAB_00114d28;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto LAB_00114e8c;\n          goto LAB_00114f5d;\n        }\nLAB_00114cd8:\n        pcVar15 = pcVar8 + 8;\n        if (param_11 == 0) {\n          if (param_5 < pcVar15) {\n            local_80 = 0;\n            uVar16 = 0;\n            local_98 = 0;\n            if (param_2 == 0x14) {\n              uVar16 = param_6;\n            }\n          }\n          else {\n            FUN_00137d20(pcVar8,&local_80,&local_98);\n            uVar16 = local_98;\n            if ((param_2 == 0x14) && (uVar16 = local_98 + param_6, CARRY8(local_98,param_6))) {\n              local_80 = local_80 + 1;\n            }\n          }\n          uVar5 = FUN_001106c0(local_80,uVar16,local_78);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          if (DAT_00159dcc == 0 && DAT_00159df0 == 0) goto LAB_00114d28;\n        }\n        if (DAT_00159bd4 == 0) {\n          if (pcVar15 < param_5) {\n            lVar10 = 8;\n          }\n          else if ((param_5 <= pcVar8) ||\n                  (lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U)) {\n            local_98 = 0;\n            goto LAB_00114d28;\n          }\n          local_98 = (*DAT_00159e20)(pcVar8,lVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00114f9a:\n          uVar16 = FUN_001114f0(pcVar8,&local_9c,0,param_5);\n          local_c0 = pcVar8 + local_9c;\n          local_98 = uVar16;\n          if (local_c0 < param_5) {\n            if ((param_5 < local_c0 + uVar16) || (local_c0 + uVar16 < local_c0)) {\n              uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(uVar5,uVar16);\n              local_98 = (long)param_5 - (long)local_c0;\n            }\n          }\n          else {\n            uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n            warn(uVar5);\n            local_98 = 0;\n            local_c0 = param_5;\n          }\n          if (param_11 != 0) {\n            pcVar8 = local_c0 + local_98;\n            goto LAB_00114760;\n          }\nLAB_00115fa0:\n          pcVar15 = (char *)FUN_001101a0(local_c0,local_98,param_5,(int)param_14);\n          goto LAB_00114d3a;\n        }\n        if (param_2 < 0x18) goto LAB_001146a1;\n        if (param_2 == 0x19) goto LAB_001145c6;\nLAB_00114f5d:\n        uVar5 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar5,param_2);\n      }\nLAB_00114d28:\n      local_c0 = (char *)0x0;\n      pcVar8 = pcVar15;\n      if (param_11 == 0) goto LAB_00114d3a;\n    }" if (parenthesized_expression "(param_2 < 0x14)" ( (binary_expression "param_2 < 0x14" identifier < number_literal) )) (compound_statement "{\n      if (0x10 < param_2) {\nLAB_00114e8c:\n        local_c0 = (char *)0x0;\n        if (param_11 != 0) goto LAB_00114760;\n        uVar5 = FUN_0010ebb0("x",param_6 + uVar16,0);\n        printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5);\n        local_c0 = (char *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (param_2 == 8) {\n        if (param_11 == 0) {\n          printf("%c%.*s",(ulong)(uint)(int)param_14,(long)param_5 - (long)pcVar8 & 0xffffffff,\n                 pcVar8);\n        }\n        sVar6 = strnlen(pcVar8,(long)param_5 - (long)pcVar8);\n        pcVar15 = pcVar8 + sVar6 + 1;\n        goto LAB_00114d28;\n      }\n      if (8 < param_2) {\n        if (param_2 < 0xe) {\n          if (param_2 < 0xb) {\n            if (param_2 == 9) goto LAB_00114f9a;\n            if (param_2 != 10) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 1;\n            if (local_c8 < param_5) {\n              uVar5 = 1;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 0xf) {\n          if (param_2 < 0x10) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110250(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }\n          goto LAB_0011433e;\n        }\nLAB_001145c6:\n        local_c0 = (char *)0x0;\n        param_3 = local_98;\n        if (param_11 != 0) goto LAB_00114760;\nLAB_001145e9:\n        uVar5 = FUN_0010ebb0(&DAT_00142bff,param_3,0);\n        printf("%c%s",(ulong)(uint)(int)param_14,uVar5);\n        local_c0 = (char *)0x0;\n        pcVar15 = pcVar8;\n        goto LAB_00114d3a;\n      }\n      if (param_2 == 4) {\n        local_c8 = pcVar8 + 4;\n        if (local_c8 < param_5) {\n          uVar5 = 4;\nLAB_0011593f:\n          uVar16 = (*DAT_00159e20)(pcVar8,uVar5);\n          local_c0 = local_c8;\n          local_98 = uVar16;\n          if ((param_5 < local_c8 + uVar16) || (local_c8 + uVar16 < local_c8)) {\n            uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            warn(uVar5,uVar16);\n            local_98 = (long)param_5 - (long)local_c8;\n          }\n        }\n        else {\nLAB_00114939:\n          if ((pcVar8 < param_5) && ((iVar4 - (int)pcVar8) - 1U < 8)) {\n            local_98 = (*DAT_00159e20)(pcVar8);\n          }\n          else {\n            local_98 = 0;\n          }\n          uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n          warn(uVar5);\n          local_98 = 0;\n          local_c0 = param_5;\n        }\n        if (param_11 == 0) goto LAB_00115fa0;\n        pcVar8 = local_c0 + local_98;\n      }\n      else {\n        if (param_2 < 5) {\n          if (param_2 != 1) {\n            if (param_2 != 3) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 2;\n            if (local_c8 < param_5) {\n              uVar5 = 2;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 6) {\n          if (6 < param_2) goto LAB_00114cd8;\n          goto LAB_001145c6;\n        }\nLAB_001146a1:\n        local_c0 = (char *)0x0;\n        pcVar8 = pcVar15;\n        if (param_11 == 0) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          local_c0 = (char *)0x0;\n          goto LAB_00114d3a;\n        }\n      }\n    }" { (if_statement "if (0x10 < param_2) {\nLAB_00114e8c:\n        local_c0 = (char *)0x0;\n        if (param_11 != 0) goto LAB_00114760;\n        uVar5 = FUN_0010ebb0("x",param_6 + uVar16,0);\n        printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5);\n        local_c0 = (char *)0x0;\n        goto LAB_00114d3a;\n      }" if (parenthesized_expression "(0x10 < param_2)" ( (binary_expression "0x10 < param_2" number_literal < identifier) )) (compound_statement "{\nLAB_00114e8c:\n        local_c0 = (char *)0x0;\n        if (param_11 != 0) goto LAB_00114760;\n        uVar5 = FUN_0010ebb0("x",param_6 + uVar16,0);\n        printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5);\n        local_c0 = (char *)0x0;\n        goto LAB_00114d3a;\n      }" { (labeled_statement "LAB_00114e8c:\n        local_c0 = (char *)0x0;" statement_identifier : (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if (param_11 != 0) goto LAB_00114760;" if (parenthesized_expression "(param_11 != 0)" ( (binary_expression "param_11 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00114760;" goto statement_identifier ;)) (expression_statement "uVar5 = FUN_0010ebb0("x",param_6 + uVar16,0);" (assignment_expression "uVar5 = FUN_0010ebb0("x",param_6 + uVar16,0)" identifier = (call_expression "FUN_0010ebb0("x",param_6 + uVar16,0)" identifier (argument_list "("x",param_6 + uVar16,0)" ( (string_literal ""x"" " string_content ") , (binary_expression "param_6 + uVar16" identifier + identifier) , number_literal )))) ;) (expression_statement "printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5);" (call_expression "printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5)" identifier (argument_list "("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5)" ( (string_literal ""%c<0x%s>"" " string_content ") , (cast_expression "(ulong)(uint)(int)param_14" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)(int)param_14" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(int)param_14" ( (type_descriptor "int" primitive_type) ) identifier))) , identifier ))) ;) (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00114d3a;" goto statement_identifier ;) })) (if_statement "if (param_2 == 8) {\n        if (param_11 == 0) {\n          printf("%c%.*s",(ulong)(uint)(int)param_14,(long)param_5 - (long)pcVar8 & 0xffffffff,\n                 pcVar8);\n        }\n        sVar6 = strnlen(pcVar8,(long)param_5 - (long)pcVar8);\n        pcVar15 = pcVar8 + sVar6 + 1;\n        goto LAB_00114d28;\n      }" if (parenthesized_expression "(param_2 == 8)" ( (binary_expression "param_2 == 8" identifier == number_literal) )) (compound_statement "{\n        if (param_11 == 0) {\n          printf("%c%.*s",(ulong)(uint)(int)param_14,(long)param_5 - (long)pcVar8 & 0xffffffff,\n                 pcVar8);\n        }\n        sVar6 = strnlen(pcVar8,(long)param_5 - (long)pcVar8);\n        pcVar15 = pcVar8 + sVar6 + 1;\n        goto LAB_00114d28;\n      }" { (if_statement "if (param_11 == 0) {\n          printf("%c%.*s",(ulong)(uint)(int)param_14,(long)param_5 - (long)pcVar8 & 0xffffffff,\n                 pcVar8);\n        }" if (parenthesized_expression "(param_11 == 0)" ( (binary_expression "param_11 == 0" identifier == number_literal) )) (compound_statement "{\n          printf("%c%.*s",(ulong)(uint)(int)param_14,(long)param_5 - (long)pcVar8 & 0xffffffff,\n                 pcVar8);\n        }" { (expression_statement "printf("%c%.*s",(ulong)(uint)(int)param_14,(long)param_5 - (long)pcVar8 & 0xffffffff,\n                 pcVar8);" (call_expression "printf("%c%.*s",(ulong)(uint)(int)param_14,(long)param_5 - (long)pcVar8 & 0xffffffff,\n                 pcVar8)" identifier (argument_list "("%c%.*s",(ulong)(uint)(int)param_14,(long)param_5 - (long)pcVar8 & 0xffffffff,\n                 pcVar8)" ( (string_literal ""%c%.*s"" " string_content ") , (cast_expression "(ulong)(uint)(int)param_14" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)(int)param_14" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(int)param_14" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "(long)param_5 - (long)pcVar8 & 0xffffffff" (binary_expression "(long)param_5 - (long)pcVar8" (cast_expression "(long)param_5" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)pcVar8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) & number_literal) , identifier ))) ;) })) (expression_statement "sVar6 = strnlen(pcVar8,(long)param_5 - (long)pcVar8);" (assignment_expression "sVar6 = strnlen(pcVar8,(long)param_5 - (long)pcVar8)" identifier = (call_expression "strnlen(pcVar8,(long)param_5 - (long)pcVar8)" identifier (argument_list "(pcVar8,(long)param_5 - (long)pcVar8)" ( identifier , (binary_expression "(long)param_5 - (long)pcVar8" (cast_expression "(long)param_5" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)pcVar8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )))) ;) (expression_statement "pcVar15 = pcVar8 + sVar6 + 1;" (assignment_expression "pcVar15 = pcVar8 + sVar6 + 1" identifier = (binary_expression "pcVar8 + sVar6 + 1" (binary_expression "pcVar8 + sVar6" identifier + identifier) + number_literal)) ;) (goto_statement "goto LAB_00114d28;" goto statement_identifier ;) })) (if_statement "if (8 < param_2) {\n        if (param_2 < 0xe) {\n          if (param_2 < 0xb) {\n            if (param_2 == 9) goto LAB_00114f9a;\n            if (param_2 != 10) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 1;\n            if (local_c8 < param_5) {\n              uVar5 = 1;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 0xf) {\n          if (param_2 < 0x10) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110250(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }\n          goto LAB_0011433e;\n        }\nLAB_001145c6:\n        local_c0 = (char *)0x0;\n        param_3 = local_98;\n        if (param_11 != 0) goto LAB_00114760;\nLAB_001145e9:\n        uVar5 = FUN_0010ebb0(&DAT_00142bff,param_3,0);\n        printf("%c%s",(ulong)(uint)(int)param_14,uVar5);\n        local_c0 = (char *)0x0;\n        pcVar15 = pcVar8;\n        goto LAB_00114d3a;\n      }" if (parenthesized_expression "(8 < param_2)" ( (binary_expression "8 < param_2" number_literal < identifier) )) (compound_statement "{\n        if (param_2 < 0xe) {\n          if (param_2 < 0xb) {\n            if (param_2 == 9) goto LAB_00114f9a;\n            if (param_2 != 10) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 1;\n            if (local_c8 < param_5) {\n              uVar5 = 1;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 0xf) {\n          if (param_2 < 0x10) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110250(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }\n          goto LAB_0011433e;\n        }\nLAB_001145c6:\n        local_c0 = (char *)0x0;\n        param_3 = local_98;\n        if (param_11 != 0) goto LAB_00114760;\nLAB_001145e9:\n        uVar5 = FUN_0010ebb0(&DAT_00142bff,param_3,0);\n        printf("%c%s",(ulong)(uint)(int)param_14,uVar5);\n        local_c0 = (char *)0x0;\n        pcVar15 = pcVar8;\n        goto LAB_00114d3a;\n      }" { (if_statement "if (param_2 < 0xe) {\n          if (param_2 < 0xb) {\n            if (param_2 == 9) goto LAB_00114f9a;\n            if (param_2 != 10) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 1;\n            if (local_c8 < param_5) {\n              uVar5 = 1;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 0xf) {\n          if (param_2 < 0x10) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110250(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }\n          goto LAB_0011433e;\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_00114f9a;\n            if (param_2 != 10) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 1;\n            if (local_c8 < param_5) {\n              uVar5 = 1;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }" { (if_statement "if (param_2 < 0xb) {\n            if (param_2 == 9) goto LAB_00114f9a;\n            if (param_2 != 10) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 1;\n            if (local_c8 < param_5) {\n              uVar5 = 1;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }" if (parenthesized_expression "(param_2 < 0xb)" ( (binary_expression "param_2 < 0xb" identifier < number_literal) )) (compound_statement "{\n            if (param_2 == 9) goto LAB_00114f9a;\n            if (param_2 != 10) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 1;\n            if (local_c8 < param_5) {\n              uVar5 = 1;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }" { (if_statement "if (param_2 == 9) goto LAB_00114f9a;" if (parenthesized_expression "(param_2 == 9)" ( (binary_expression "param_2 == 9" identifier == number_literal) )) (goto_statement "goto LAB_00114f9a;" goto statement_identifier ;)) (if_statement "if (param_2 != 10) goto LAB_00114f5d;" if (parenthesized_expression "(param_2 != 10)" ( (binary_expression "param_2 != 10" identifier != number_literal) )) (goto_statement "goto LAB_00114f5d;" goto statement_identifier ;)) (expression_statement "local_c8 = pcVar8 + 1;" (assignment_expression "local_c8 = pcVar8 + 1" identifier = (binary_expression "pcVar8 + 1" identifier + number_literal)) ;) (if_statement "if (local_c8 < param_5) {\n              uVar5 = 1;\n              goto LAB_0011593f;\n            }" if (parenthesized_expression "(local_c8 < param_5)" ( (binary_expression "local_c8 < param_5" identifier < identifier) )) (compound_statement "{\n              uVar5 = 1;\n              goto LAB_0011593f;\n            }" { (expression_statement "uVar5 = 1;" (assignment_expression "uVar5 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_0011593f;" goto statement_identifier ;) })) (goto_statement "goto LAB_00114939;" goto statement_identifier ;) })) }) (else_clause "else if (param_2 != 0xf) {\n          if (param_2 < 0x10) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110250(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }\n          goto LAB_0011433e;\n        }" else (if_statement "if (param_2 != 0xf) {\n          if (param_2 < 0x10) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110250(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }\n          goto LAB_0011433e;\n        }" if (parenthesized_expression "(param_2 != 0xf)" ( (binary_expression "param_2 != 0xf" identifier != number_literal) )) (compound_statement "{\n          if (param_2 < 0x10) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110250(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }\n          goto LAB_0011433e;\n        }" { (if_statement "if (param_2 < 0x10) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110250(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }" if (parenthesized_expression "(param_2 < 0x10)" ( (binary_expression "param_2 < 0x10" identifier < number_literal) )) (compound_statement "{\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110250(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }" { (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110250(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }" if (parenthesized_expression "(param_11 == 0)" ( (binary_expression "param_11 == 0" identifier == number_literal) )) (compound_statement "{\n              local_c8 = (char *)FUN_00110250(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }" { (expression_statement "local_c8 = (char *)FUN_00110250(uVar16);" (assignment_expression "local_c8 = (char *)FUN_00110250(uVar16)" identifier = (cast_expression "(char *)FUN_00110250(uVar16)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00110250(uVar16)" identifier (argument_list "(uVar16)" ( identifier ))))) ;) (expression_statement "uVar5 = FUN_0010ebb0("x",local_98,0);" (assignment_expression "uVar5 = FUN_0010ebb0("x",local_98,0)" identifier = (call_expression "FUN_0010ebb0("x",local_98,0)" identifier (argument_list "("x",local_98,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "pcVar8 = "%c(indirect string, offset: 0x%s): %s";" (assignment_expression "pcVar8 = "%c(indirect string, offset: 0x%s): %s"" identifier = (string_literal ""%c(indirect string, offset: 0x%s): %s"" " string_content ")) ;) (goto_statement "goto LAB_00115825;" goto statement_identifier ;) })) (goto_statement "goto LAB_00114760;" goto statement_identifier ;) })) (goto_statement "goto LAB_0011433e;" goto statement_identifier ;) })))) (labeled_statement "LAB_001145c6:\n        local_c0 = (char *)0x0;" statement_identifier : (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "param_3 = local_98;" (assignment_expression "param_3 = local_98" identifier = identifier) ;) (if_statement "if (param_11 != 0) goto LAB_00114760;" if (parenthesized_expression "(param_11 != 0)" ( (binary_expression "param_11 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00114760;" goto statement_identifier ;)) (labeled_statement "LAB_001145e9:\n        uVar5 = FUN_0010ebb0(&DAT_00142bff,param_3,0);" statement_identifier : (expression_statement "uVar5 = FUN_0010ebb0(&DAT_00142bff,param_3,0);" (assignment_expression "uVar5 = FUN_0010ebb0(&DAT_00142bff,param_3,0)" identifier = (call_expression "FUN_0010ebb0(&DAT_00142bff,param_3,0)" identifier (argument_list "(&DAT_00142bff,param_3,0)" ( (pointer_expression "&DAT_00142bff" & identifier) , identifier , number_literal )))) ;)) (expression_statement "printf("%c%s",(ulong)(uint)(int)param_14,uVar5);" (call_expression "printf("%c%s",(ulong)(uint)(int)param_14,uVar5)" identifier (argument_list "("%c%s",(ulong)(uint)(int)param_14,uVar5)" ( (string_literal ""%c%s"" " string_content ") , (cast_expression "(ulong)(uint)(int)param_14" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)(int)param_14" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(int)param_14" ( (type_descriptor "int" primitive_type) ) identifier))) , identifier ))) ;) (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar15 = pcVar8;" (assignment_expression "pcVar15 = pcVar8" identifier = identifier) ;) (goto_statement "goto LAB_00114d3a;" goto statement_identifier ;) })) (if_statement "if (param_2 == 4) {\n        local_c8 = pcVar8 + 4;\n        if (local_c8 < param_5) {\n          uVar5 = 4;\nLAB_0011593f:\n          uVar16 = (*DAT_00159e20)(pcVar8,uVar5);\n          local_c0 = local_c8;\n          local_98 = uVar16;\n          if ((param_5 < local_c8 + uVar16) || (local_c8 + uVar16 < local_c8)) {\n            uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            warn(uVar5,uVar16);\n            local_98 = (long)param_5 - (long)local_c8;\n          }\n        }\n        else {\nLAB_00114939:\n          if ((pcVar8 < param_5) && ((iVar4 - (int)pcVar8) - 1U < 8)) {\n            local_98 = (*DAT_00159e20)(pcVar8);\n          }\n          else {\n            local_98 = 0;\n          }\n          uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n          warn(uVar5);\n          local_98 = 0;\n          local_c0 = param_5;\n        }\n        if (param_11 == 0) goto LAB_00115fa0;\n        pcVar8 = local_c0 + local_98;\n      }\n      else {\n        if (param_2 < 5) {\n          if (param_2 != 1) {\n            if (param_2 != 3) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 2;\n            if (local_c8 < param_5) {\n              uVar5 = 2;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 6) {\n          if (6 < param_2) goto LAB_00114cd8;\n          goto LAB_001145c6;\n        }\nLAB_001146a1:\n        local_c0 = (char *)0x0;\n        pcVar8 = pcVar15;\n        if (param_11 == 0) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          local_c0 = (char *)0x0;\n          goto LAB_00114d3a;\n        }\n      }" if (parenthesized_expression "(param_2 == 4)" ( (binary_expression "param_2 == 4" identifier == number_literal) )) (compound_statement "{\n        local_c8 = pcVar8 + 4;\n        if (local_c8 < param_5) {\n          uVar5 = 4;\nLAB_0011593f:\n          uVar16 = (*DAT_00159e20)(pcVar8,uVar5);\n          local_c0 = local_c8;\n          local_98 = uVar16;\n          if ((param_5 < local_c8 + uVar16) || (local_c8 + uVar16 < local_c8)) {\n            uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            warn(uVar5,uVar16);\n            local_98 = (long)param_5 - (long)local_c8;\n          }\n        }\n        else {\nLAB_00114939:\n          if ((pcVar8 < param_5) && ((iVar4 - (int)pcVar8) - 1U < 8)) {\n            local_98 = (*DAT_00159e20)(pcVar8);\n          }\n          else {\n            local_98 = 0;\n          }\n          uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n          warn(uVar5);\n          local_98 = 0;\n          local_c0 = param_5;\n        }\n        if (param_11 == 0) goto LAB_00115fa0;\n        pcVar8 = local_c0 + local_98;\n      }" { (expression_statement "local_c8 = pcVar8 + 4;" (assignment_expression "local_c8 = pcVar8 + 4" identifier = (binary_expression "pcVar8 + 4" identifier + number_literal)) ;) (if_statement "if (local_c8 < param_5) {\n          uVar5 = 4;\nLAB_0011593f:\n          uVar16 = (*DAT_00159e20)(pcVar8,uVar5);\n          local_c0 = local_c8;\n          local_98 = uVar16;\n          if ((param_5 < local_c8 + uVar16) || (local_c8 + uVar16 < local_c8)) {\n            uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            warn(uVar5,uVar16);\n            local_98 = (long)param_5 - (long)local_c8;\n          }\n        }\n        else {\nLAB_00114939:\n          if ((pcVar8 < param_5) && ((iVar4 - (int)pcVar8) - 1U < 8)) {\n            local_98 = (*DAT_00159e20)(pcVar8);\n          }\n          else {\n            local_98 = 0;\n          }\n          uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n          warn(uVar5);\n          local_98 = 0;\n          local_c0 = param_5;\n        }" if (parenthesized_expression "(local_c8 < param_5)" ( (binary_expression "local_c8 < param_5" identifier < identifier) )) (compound_statement "{\n          uVar5 = 4;\nLAB_0011593f:\n          uVar16 = (*DAT_00159e20)(pcVar8,uVar5);\n          local_c0 = local_c8;\n          local_98 = uVar16;\n          if ((param_5 < local_c8 + uVar16) || (local_c8 + uVar16 < local_c8)) {\n            uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            warn(uVar5,uVar16);\n            local_98 = (long)param_5 - (long)local_c8;\n          }\n        }" { (expression_statement "uVar5 = 4;" (assignment_expression "uVar5 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0011593f:\n          uVar16 = (*DAT_00159e20)(pcVar8,uVar5);" statement_identifier : (expression_statement "uVar16 = (*DAT_00159e20)(pcVar8,uVar5);" (assignment_expression "uVar16 = (*DAT_00159e20)(pcVar8,uVar5)" identifier = (call_expression "(*DAT_00159e20)(pcVar8,uVar5)" (parenthesized_expression "(*DAT_00159e20)" ( (pointer_expression "*DAT_00159e20" * identifier) )) (argument_list "(pcVar8,uVar5)" ( identifier , identifier )))) ;)) (expression_statement "local_c0 = local_c8;" (assignment_expression "local_c0 = local_c8" identifier = identifier) ;) (expression_statement "local_98 = uVar16;" (assignment_expression "local_98 = uVar16" identifier = identifier) ;) (if_statement "if ((param_5 < local_c8 + uVar16) || (local_c8 + uVar16 < local_c8)) {\n            uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            warn(uVar5,uVar16);\n            local_98 = (long)param_5 - (long)local_c8;\n          }" if (parenthesized_expression "((param_5 < local_c8 + uVar16) || (local_c8 + uVar16 < local_c8))" ( (binary_expression "(param_5 < local_c8 + uVar16) || (local_c8 + uVar16 < local_c8)" (parenthesized_expression "(param_5 < local_c8 + uVar16)" ( (binary_expression "param_5 < local_c8 + uVar16" identifier < (binary_expression "local_c8 + uVar16" identifier + identifier)) )) || (parenthesized_expression "(local_c8 + uVar16 < local_c8)" ( (binary_expression "local_c8 + uVar16 < local_c8" (binary_expression "local_c8 + uVar16" identifier + identifier) < identifier) ))) )) (compound_statement "{\n            uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            warn(uVar5,uVar16);\n            local_98 = (long)param_5 - (long)local_c8;\n          }" { (expression_statement "uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);" (assignment_expression "uVar5 = 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(uVar5,uVar16);" (call_expression "warn(uVar5,uVar16)" identifier (argument_list "(uVar5,uVar16)" ( identifier , identifier ))) ;) (expression_statement "local_98 = (long)param_5 - (long)local_c8;" (assignment_expression "local_98 = (long)param_5 - (long)local_c8" identifier = (binary_expression "(long)param_5 - (long)local_c8" (cast_expression "(long)param_5" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_c8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) })) }) (else_clause "else {\nLAB_00114939:\n          if ((pcVar8 < param_5) && ((iVar4 - (int)pcVar8) - 1U < 8)) {\n            local_98 = (*DAT_00159e20)(pcVar8);\n          }\n          else {\n            local_98 = 0;\n          }\n          uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n          warn(uVar5);\n          local_98 = 0;\n          local_c0 = param_5;\n        }" else (compound_statement "{\nLAB_00114939:\n          if ((pcVar8 < param_5) && ((iVar4 - (int)pcVar8) - 1U < 8)) {\n            local_98 = (*DAT_00159e20)(pcVar8);\n          }\n          else {\n            local_98 = 0;\n          }\n          uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n          warn(uVar5);\n          local_98 = 0;\n          local_c0 = param_5;\n        }" { (labeled_statement "LAB_00114939:\n          if ((pcVar8 < param_5) && ((iVar4 - (int)pcVar8) - 1U < 8)) {\n            local_98 = (*DAT_00159e20)(pcVar8);\n          }\n          else {\n            local_98 = 0;\n          }" statement_identifier : (if_statement "if ((pcVar8 < param_5) && ((iVar4 - (int)pcVar8) - 1U < 8)) {\n            local_98 = (*DAT_00159e20)(pcVar8);\n          }\n          else {\n            local_98 = 0;\n          }" if (parenthesized_expression "((pcVar8 < param_5) && ((iVar4 - (int)pcVar8) - 1U < 8))" ( (binary_expression "(pcVar8 < param_5) && ((iVar4 - (int)pcVar8) - 1U < 8)" (parenthesized_expression "(pcVar8 < param_5)" ( (binary_expression "pcVar8 < param_5" identifier < identifier) )) && (parenthesized_expression "((iVar4 - (int)pcVar8) - 1U < 8)" ( (binary_expression "(iVar4 - (int)pcVar8) - 1U < 8" (binary_expression "(iVar4 - (int)pcVar8) - 1U" (parenthesized_expression "(iVar4 - (int)pcVar8)" ( (binary_expression "iVar4 - (int)pcVar8" identifier - (cast_expression "(int)pcVar8" ( (type_descriptor "int" primitive_type) ) identifier)) )) - number_literal) < number_literal) ))) )) (compound_statement "{\n            local_98 = (*DAT_00159e20)(pcVar8);\n          }" { (expression_statement "local_98 = (*DAT_00159e20)(pcVar8);" (assignment_expression "local_98 = (*DAT_00159e20)(pcVar8)" identifier = (call_expression "(*DAT_00159e20)(pcVar8)" (parenthesized_expression "(*DAT_00159e20)" ( (pointer_expression "*DAT_00159e20" * identifier) )) (argument_list "(pcVar8)" ( identifier )))) ;) }) (else_clause "else {\n            local_98 = 0;\n          }" else (compound_statement "{\n            local_98 = 0;\n          }" { (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" identifier = number_literal) ;) })))) (expression_statement "uVar5 = dcgettext(0,"Block ends prematurely\n",5);" (assignment_expression "uVar5 = 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(uVar5);" (call_expression "warn(uVar5)" identifier (argument_list "(uVar5)" ( identifier ))) ;) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" identifier = number_literal) ;) (expression_statement "local_c0 = param_5;" (assignment_expression "local_c0 = param_5" identifier = identifier) ;) }))) (if_statement "if (param_11 == 0) goto LAB_00115fa0;" if (parenthesized_expression "(param_11 == 0)" ( (binary_expression "param_11 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00115fa0;" goto statement_identifier ;)) (expression_statement "pcVar8 = local_c0 + local_98;" (assignment_expression "pcVar8 = local_c0 + local_98" identifier = (binary_expression "local_c0 + local_98" identifier + identifier)) ;) }) (else_clause "else {\n        if (param_2 < 5) {\n          if (param_2 != 1) {\n            if (param_2 != 3) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 2;\n            if (local_c8 < param_5) {\n              uVar5 = 2;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 6) {\n          if (6 < param_2) goto LAB_00114cd8;\n          goto LAB_001145c6;\n        }\nLAB_001146a1:\n        local_c0 = (char *)0x0;\n        pcVar8 = pcVar15;\n        if (param_11 == 0) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          local_c0 = (char *)0x0;\n          goto LAB_00114d3a;\n        }\n      }" else (compound_statement "{\n        if (param_2 < 5) {\n          if (param_2 != 1) {\n            if (param_2 != 3) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 2;\n            if (local_c8 < param_5) {\n              uVar5 = 2;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 6) {\n          if (6 < param_2) goto LAB_00114cd8;\n          goto LAB_001145c6;\n        }\nLAB_001146a1:\n        local_c0 = (char *)0x0;\n        pcVar8 = pcVar15;\n        if (param_11 == 0) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          local_c0 = (char *)0x0;\n          goto LAB_00114d3a;\n        }\n      }" { (if_statement "if (param_2 < 5) {\n          if (param_2 != 1) {\n            if (param_2 != 3) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 2;\n            if (local_c8 < param_5) {\n              uVar5 = 2;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 6) {\n          if (6 < param_2) goto LAB_00114cd8;\n          goto LAB_001145c6;\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_00114f5d;\n            local_c8 = pcVar8 + 2;\n            if (local_c8 < param_5) {\n              uVar5 = 2;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }" { (if_statement "if (param_2 != 1) {\n            if (param_2 != 3) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 2;\n            if (local_c8 < param_5) {\n              uVar5 = 2;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }" if (parenthesized_expression "(param_2 != 1)" ( (binary_expression "param_2 != 1" identifier != number_literal) )) (compound_statement "{\n            if (param_2 != 3) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 2;\n            if (local_c8 < param_5) {\n              uVar5 = 2;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }" { (if_statement "if (param_2 != 3) goto LAB_00114f5d;" if (parenthesized_expression "(param_2 != 3)" ( (binary_expression "param_2 != 3" identifier != number_literal) )) (goto_statement "goto LAB_00114f5d;" goto statement_identifier ;)) (expression_statement "local_c8 = pcVar8 + 2;" (assignment_expression "local_c8 = pcVar8 + 2" identifier = (binary_expression "pcVar8 + 2" identifier + number_literal)) ;) (if_statement "if (local_c8 < param_5) {\n              uVar5 = 2;\n              goto LAB_0011593f;\n            }" if (parenthesized_expression "(local_c8 < param_5)" ( (binary_expression "local_c8 < param_5" identifier < identifier) )) (compound_statement "{\n              uVar5 = 2;\n              goto LAB_0011593f;\n            }" { (expression_statement "uVar5 = 2;" (assignment_expression "uVar5 = 2" identifier = number_literal) ;) (goto_statement "goto LAB_0011593f;" goto statement_identifier ;) })) (goto_statement "goto LAB_00114939;" goto statement_identifier ;) })) }) (else_clause "else if (param_2 != 6) {\n          if (6 < param_2) goto LAB_00114cd8;\n          goto LAB_001145c6;\n        }" else (if_statement "if (param_2 != 6) {\n          if (6 < param_2) goto LAB_00114cd8;\n          goto LAB_001145c6;\n        }" if (parenthesized_expression "(param_2 != 6)" ( (binary_expression "param_2 != 6" identifier != number_literal) )) (compound_statement "{\n          if (6 < param_2) goto LAB_00114cd8;\n          goto LAB_001145c6;\n        }" { (if_statement "if (6 < param_2) goto LAB_00114cd8;" if (parenthesized_expression "(6 < param_2)" ( (binary_expression "6 < param_2" number_literal < identifier) )) (goto_statement "goto LAB_00114cd8;" goto statement_identifier ;)) (goto_statement "goto LAB_001145c6;" goto statement_identifier ;) })))) (labeled_statement "LAB_001146a1:\n        local_c0 = (char *)0x0;" statement_identifier : (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "pcVar8 = pcVar15;" (assignment_expression "pcVar8 = pcVar15" identifier = identifier) ;) (if_statement "if (param_11 == 0) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          local_c0 = (char *)0x0;\n          goto LAB_00114d3a;\n        }" if (parenthesized_expression "(param_11 == 0)" ( (binary_expression "param_11 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          local_c0 = (char *)0x0;\n          goto LAB_00114d3a;\n        }" { (expression_statement "uVar5 = FUN_0010ebb0("x",local_98,0);" (assignment_expression "uVar5 = FUN_0010ebb0("x",local_98,0)" identifier = (call_expression "FUN_0010ebb0("x",local_98,0)" identifier (argument_list "("x",local_98,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);" (call_expression "printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5)" identifier (argument_list "("%c0x%s",(ulong)(uint)(int)param_14,uVar5)" ( (string_literal ""%c0x%s"" " string_content ") , (cast_expression "(ulong)(uint)(int)param_14" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)(int)param_14" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(int)param_14" ( (type_descriptor "int" primitive_type) ) identifier))) , identifier ))) ;) (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00114d3a;" goto statement_identifier ;) })) }))) }) (else_clause "else {\n      if (param_2 == 0x1e) {\n        pcVar15 = pcVar8 + 0x10;\n        if (param_11 != 0) {\nLAB_00115e23:\n          local_c0 = (char *)0x0;\n          pcVar8 = pcVar15;\n          goto LAB_00114760;\n        }\n        if (param_5 < pcVar8 + 8) {\n          local_90 = 0;\n          local_88 = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8,&local_90,&local_88);\n        }\n        if (param_5 < pcVar15) {\n          local_80 = 0;\n          local_78[0] = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8 + 8,&local_80,local_78);\n        }\n        lVar10 = local_90;\n        uVar5 = local_88;\n        if (DAT_00159e20 == FUN_00137bd0) {\n          local_90 = local_80;\n          local_88 = local_78[0];\n          local_80 = lVar10;\n          local_78[0] = uVar5;\n        }\n        printf(" 0x%08lx%08lx%08lx%08lx",local_90,local_88,local_80,local_78[0]);\n        local_c0 = (char *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_001143fb;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar15 = pcVar8 + 8;\n            if (param_11 != 0) goto LAB_00115e23;\n            if (param_5 < pcVar15) {\n              local_80 = 0;\n              local_98 = 0;\n            }\n            else {\n              FUN_00137d20(pcVar8,&local_80,&local_98);\n            }\n            uVar5 = FUN_001106c0(local_80,local_98,local_78);\n            printf("%csignature: 0x%s",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n          if (param_2 < 0x20) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110320(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (char *)0x0;\n              pcVar8 = (char *)dcgettext(0,pcVar8,5);\n              printf(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8);\n              goto LAB_00114d3a;\n            }\n          }\n          else {\n            if (param_2 != 0x21) goto LAB_00114f5d;\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) goto LAB_001145e9;\n          }\n        }\n        else if (param_2 == 0x1f20) {\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            uVar5 = FUN_0010ebb0("x",uVar16,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n        }\n        else {\n          if (param_2 != 0x1f21) {\n            if (param_2 == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            local_c8 = "";\n            if (DAT_00159dd4 != 0) {\n              if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }\n              local_c8 = (char *)dcgettext(0,pcVar15,5);\n            }\nLAB_00114e34:\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            pcVar15 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }\n        goto LAB_00114760;\n      }\n      if (param_2 == 0x16) goto LAB_00114d28;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto LAB_00114e8c;\n          goto LAB_00114f5d;\n        }\nLAB_00114cd8:\n        pcVar15 = pcVar8 + 8;\n        if (param_11 == 0) {\n          if (param_5 < pcVar15) {\n            local_80 = 0;\n            uVar16 = 0;\n            local_98 = 0;\n            if (param_2 == 0x14) {\n              uVar16 = param_6;\n            }\n          }\n          else {\n            FUN_00137d20(pcVar8,&local_80,&local_98);\n            uVar16 = local_98;\n            if ((param_2 == 0x14) && (uVar16 = local_98 + param_6, CARRY8(local_98,param_6))) {\n              local_80 = local_80 + 1;\n            }\n          }\n          uVar5 = FUN_001106c0(local_80,uVar16,local_78);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          if (DAT_00159dcc == 0 && DAT_00159df0 == 0) goto LAB_00114d28;\n        }\n        if (DAT_00159bd4 == 0) {\n          if (pcVar15 < param_5) {\n            lVar10 = 8;\n          }\n          else if ((param_5 <= pcVar8) ||\n                  (lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U)) {\n            local_98 = 0;\n            goto LAB_00114d28;\n          }\n          local_98 = (*DAT_00159e20)(pcVar8,lVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00114f9a:\n          uVar16 = FUN_001114f0(pcVar8,&local_9c,0,param_5);\n          local_c0 = pcVar8 + local_9c;\n          local_98 = uVar16;\n          if (local_c0 < param_5) {\n            if ((param_5 < local_c0 + uVar16) || (local_c0 + uVar16 < local_c0)) {\n              uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(uVar5,uVar16);\n              local_98 = (long)param_5 - (long)local_c0;\n            }\n          }\n          else {\n            uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n            warn(uVar5);\n            local_98 = 0;\n            local_c0 = param_5;\n          }\n          if (param_11 != 0) {\n            pcVar8 = local_c0 + local_98;\n            goto LAB_00114760;\n          }\nLAB_00115fa0:\n          pcVar15 = (char *)FUN_001101a0(local_c0,local_98,param_5,(int)param_14);\n          goto LAB_00114d3a;\n        }\n        if (param_2 < 0x18) goto LAB_001146a1;\n        if (param_2 == 0x19) goto LAB_001145c6;\nLAB_00114f5d:\n        uVar5 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar5,param_2);\n      }\nLAB_00114d28:\n      local_c0 = (char *)0x0;\n      pcVar8 = pcVar15;\n      if (param_11 == 0) goto LAB_00114d3a;\n    }" else (compound_statement "{\n      if (param_2 == 0x1e) {\n        pcVar15 = pcVar8 + 0x10;\n        if (param_11 != 0) {\nLAB_00115e23:\n          local_c0 = (char *)0x0;\n          pcVar8 = pcVar15;\n          goto LAB_00114760;\n        }\n        if (param_5 < pcVar8 + 8) {\n          local_90 = 0;\n          local_88 = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8,&local_90,&local_88);\n        }\n        if (param_5 < pcVar15) {\n          local_80 = 0;\n          local_78[0] = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8 + 8,&local_80,local_78);\n        }\n        lVar10 = local_90;\n        uVar5 = local_88;\n        if (DAT_00159e20 == FUN_00137bd0) {\n          local_90 = local_80;\n          local_88 = local_78[0];\n          local_80 = lVar10;\n          local_78[0] = uVar5;\n        }\n        printf(" 0x%08lx%08lx%08lx%08lx",local_90,local_88,local_80,local_78[0]);\n        local_c0 = (char *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_001143fb;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar15 = pcVar8 + 8;\n            if (param_11 != 0) goto LAB_00115e23;\n            if (param_5 < pcVar15) {\n              local_80 = 0;\n              local_98 = 0;\n            }\n            else {\n              FUN_00137d20(pcVar8,&local_80,&local_98);\n            }\n            uVar5 = FUN_001106c0(local_80,local_98,local_78);\n            printf("%csignature: 0x%s",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n          if (param_2 < 0x20) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110320(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (char *)0x0;\n              pcVar8 = (char *)dcgettext(0,pcVar8,5);\n              printf(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8);\n              goto LAB_00114d3a;\n            }\n          }\n          else {\n            if (param_2 != 0x21) goto LAB_00114f5d;\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) goto LAB_001145e9;\n          }\n        }\n        else if (param_2 == 0x1f20) {\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            uVar5 = FUN_0010ebb0("x",uVar16,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n        }\n        else {\n          if (param_2 != 0x1f21) {\n            if (param_2 == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            local_c8 = "";\n            if (DAT_00159dd4 != 0) {\n              if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }\n              local_c8 = (char *)dcgettext(0,pcVar15,5);\n            }\nLAB_00114e34:\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            pcVar15 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }\n        goto LAB_00114760;\n      }\n      if (param_2 == 0x16) goto LAB_00114d28;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto LAB_00114e8c;\n          goto LAB_00114f5d;\n        }\nLAB_00114cd8:\n        pcVar15 = pcVar8 + 8;\n        if (param_11 == 0) {\n          if (param_5 < pcVar15) {\n            local_80 = 0;\n            uVar16 = 0;\n            local_98 = 0;\n            if (param_2 == 0x14) {\n              uVar16 = param_6;\n            }\n          }\n          else {\n            FUN_00137d20(pcVar8,&local_80,&local_98);\n            uVar16 = local_98;\n            if ((param_2 == 0x14) && (uVar16 = local_98 + param_6, CARRY8(local_98,param_6))) {\n              local_80 = local_80 + 1;\n            }\n          }\n          uVar5 = FUN_001106c0(local_80,uVar16,local_78);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          if (DAT_00159dcc == 0 && DAT_00159df0 == 0) goto LAB_00114d28;\n        }\n        if (DAT_00159bd4 == 0) {\n          if (pcVar15 < param_5) {\n            lVar10 = 8;\n          }\n          else if ((param_5 <= pcVar8) ||\n                  (lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U)) {\n            local_98 = 0;\n            goto LAB_00114d28;\n          }\n          local_98 = (*DAT_00159e20)(pcVar8,lVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00114f9a:\n          uVar16 = FUN_001114f0(pcVar8,&local_9c,0,param_5);\n          local_c0 = pcVar8 + local_9c;\n          local_98 = uVar16;\n          if (local_c0 < param_5) {\n            if ((param_5 < local_c0 + uVar16) || (local_c0 + uVar16 < local_c0)) {\n              uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(uVar5,uVar16);\n              local_98 = (long)param_5 - (long)local_c0;\n            }\n          }\n          else {\n            uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n            warn(uVar5);\n            local_98 = 0;\n            local_c0 = param_5;\n          }\n          if (param_11 != 0) {\n            pcVar8 = local_c0 + local_98;\n            goto LAB_00114760;\n          }\nLAB_00115fa0:\n          pcVar15 = (char *)FUN_001101a0(local_c0,local_98,param_5,(int)param_14);\n          goto LAB_00114d3a;\n        }\n        if (param_2 < 0x18) goto LAB_001146a1;\n        if (param_2 == 0x19) goto LAB_001145c6;\nLAB_00114f5d:\n        uVar5 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar5,param_2);\n      }\nLAB_00114d28:\n      local_c0 = (char *)0x0;\n      pcVar8 = pcVar15;\n      if (param_11 == 0) goto LAB_00114d3a;\n    }" { (if_statement "if (param_2 == 0x1e) {\n        pcVar15 = pcVar8 + 0x10;\n        if (param_11 != 0) {\nLAB_00115e23:\n          local_c0 = (char *)0x0;\n          pcVar8 = pcVar15;\n          goto LAB_00114760;\n        }\n        if (param_5 < pcVar8 + 8) {\n          local_90 = 0;\n          local_88 = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8,&local_90,&local_88);\n        }\n        if (param_5 < pcVar15) {\n          local_80 = 0;\n          local_78[0] = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8 + 8,&local_80,local_78);\n        }\n        lVar10 = local_90;\n        uVar5 = local_88;\n        if (DAT_00159e20 == FUN_00137bd0) {\n          local_90 = local_80;\n          local_88 = local_78[0];\n          local_80 = lVar10;\n          local_78[0] = uVar5;\n        }\n        printf(" 0x%08lx%08lx%08lx%08lx",local_90,local_88,local_80,local_78[0]);\n        local_c0 = (char *)0x0;\n        goto LAB_00114d3a;\n      }" if (parenthesized_expression "(param_2 == 0x1e)" ( (binary_expression "param_2 == 0x1e" identifier == number_literal) )) (compound_statement "{\n        pcVar15 = pcVar8 + 0x10;\n        if (param_11 != 0) {\nLAB_00115e23:\n          local_c0 = (char *)0x0;\n          pcVar8 = pcVar15;\n          goto LAB_00114760;\n        }\n        if (param_5 < pcVar8 + 8) {\n          local_90 = 0;\n          local_88 = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8,&local_90,&local_88);\n        }\n        if (param_5 < pcVar15) {\n          local_80 = 0;\n          local_78[0] = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8 + 8,&local_80,local_78);\n        }\n        lVar10 = local_90;\n        uVar5 = local_88;\n        if (DAT_00159e20 == FUN_00137bd0) {\n          local_90 = local_80;\n          local_88 = local_78[0];\n          local_80 = lVar10;\n          local_78[0] = uVar5;\n        }\n        printf(" 0x%08lx%08lx%08lx%08lx",local_90,local_88,local_80,local_78[0]);\n        local_c0 = (char *)0x0;\n        goto LAB_00114d3a;\n      }" { (expression_statement "pcVar15 = pcVar8 + 0x10;" (assignment_expression "pcVar15 = pcVar8 + 0x10" identifier = (binary_expression "pcVar8 + 0x10" identifier + number_literal)) ;) (if_statement "if (param_11 != 0) {\nLAB_00115e23:\n          local_c0 = (char *)0x0;\n          pcVar8 = pcVar15;\n          goto LAB_00114760;\n        }" if (parenthesized_expression "(param_11 != 0)" ( (binary_expression "param_11 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00115e23:\n          local_c0 = (char *)0x0;\n          pcVar8 = pcVar15;\n          goto LAB_00114760;\n        }" { (labeled_statement "LAB_00115e23:\n          local_c0 = (char *)0x0;" statement_identifier : (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "pcVar8 = pcVar15;" (assignment_expression "pcVar8 = pcVar15" identifier = identifier) ;) (goto_statement "goto LAB_00114760;" goto statement_identifier ;) })) (if_statement "if (param_5 < pcVar8 + 8) {\n          local_90 = 0;\n          local_88 = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8,&local_90,&local_88);\n        }" if (parenthesized_expression "(param_5 < pcVar8 + 8)" ( (binary_expression "param_5 < pcVar8 + 8" identifier < (binary_expression "pcVar8 + 8" identifier + number_literal)) )) (compound_statement "{\n          local_90 = 0;\n          local_88 = 0;\n        }" { (expression_statement "local_90 = 0;" (assignment_expression "local_90 = 0" identifier = number_literal) ;) (expression_statement "local_88 = 0;" (assignment_expression "local_88 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          FUN_00137d20(pcVar8,&local_90,&local_88);\n        }" else (compound_statement "{\n          FUN_00137d20(pcVar8,&local_90,&local_88);\n        }" { (expression_statement "FUN_00137d20(pcVar8,&local_90,&local_88);" (call_expression "FUN_00137d20(pcVar8,&local_90,&local_88)" identifier (argument_list "(pcVar8,&local_90,&local_88)" ( identifier , (pointer_expression "&local_90" & identifier) , (pointer_expression "&local_88" & identifier) ))) ;) }))) (if_statement "if (param_5 < pcVar15) {\n          local_80 = 0;\n          local_78[0] = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8 + 8,&local_80,local_78);\n        }" if (parenthesized_expression "(param_5 < pcVar15)" ( (binary_expression "param_5 < pcVar15" identifier < identifier) )) (compound_statement "{\n          local_80 = 0;\n          local_78[0] = 0;\n        }" { (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" identifier = number_literal) ;) (expression_statement "local_78[0] = 0;" (assignment_expression "local_78[0] = 0" (subscript_expression "local_78[0]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n          FUN_00137d20(pcVar8 + 8,&local_80,local_78);\n        }" else (compound_statement "{\n          FUN_00137d20(pcVar8 + 8,&local_80,local_78);\n        }" { (expression_statement "FUN_00137d20(pcVar8 + 8,&local_80,local_78);" (call_expression "FUN_00137d20(pcVar8 + 8,&local_80,local_78)" identifier (argument_list "(pcVar8 + 8,&local_80,local_78)" ( (binary_expression "pcVar8 + 8" identifier + number_literal) , (pointer_expression "&local_80" & identifier) , identifier ))) ;) }))) (expression_statement "lVar10 = local_90;" (assignment_expression "lVar10 = local_90" identifier = identifier) ;) (expression_statement "uVar5 = local_88;" (assignment_expression "uVar5 = local_88" identifier = identifier) ;) (if_statement "if (DAT_00159e20 == FUN_00137bd0) {\n          local_90 = local_80;\n          local_88 = local_78[0];\n          local_80 = lVar10;\n          local_78[0] = uVar5;\n        }" if (parenthesized_expression "(DAT_00159e20 == FUN_00137bd0)" ( (binary_expression "DAT_00159e20 == FUN_00137bd0" identifier == identifier) )) (compound_statement "{\n          local_90 = local_80;\n          local_88 = local_78[0];\n          local_80 = lVar10;\n          local_78[0] = uVar5;\n        }" { (expression_statement "local_90 = local_80;" (assignment_expression "local_90 = local_80" identifier = identifier) ;) (expression_statement "local_88 = local_78[0];" (assignment_expression "local_88 = local_78[0]" identifier = (subscript_expression "local_78[0]" identifier [ number_literal ])) ;) (expression_statement "local_80 = lVar10;" (assignment_expression "local_80 = lVar10" identifier = identifier) ;) (expression_statement "local_78[0] = uVar5;" (assignment_expression "local_78[0] = uVar5" (subscript_expression "local_78[0]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "printf(" 0x%08lx%08lx%08lx%08lx",local_90,local_88,local_80,local_78[0]);" (call_expression "printf(" 0x%08lx%08lx%08lx%08lx",local_90,local_88,local_80,local_78[0])" identifier (argument_list "(" 0x%08lx%08lx%08lx%08lx",local_90,local_88,local_80,local_78[0])" ( (string_literal "" 0x%08lx%08lx%08lx%08lx"" " string_content ") , identifier , identifier , identifier , (subscript_expression "local_78[0]" identifier [ number_literal ]) ))) ;) (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00114d3a;" goto statement_identifier ;) })) (if_statement "if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_001143fb;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar15 = pcVar8 + 8;\n            if (param_11 != 0) goto LAB_00115e23;\n            if (param_5 < pcVar15) {\n              local_80 = 0;\n              local_98 = 0;\n            }\n            else {\n              FUN_00137d20(pcVar8,&local_80,&local_98);\n            }\n            uVar5 = FUN_001106c0(local_80,local_98,local_78);\n            printf("%csignature: 0x%s",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n          if (param_2 < 0x20) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110320(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (char *)0x0;\n              pcVar8 = (char *)dcgettext(0,pcVar8,5);\n              printf(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8);\n              goto LAB_00114d3a;\n            }\n          }\n          else {\n            if (param_2 != 0x21) goto LAB_00114f5d;\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) goto LAB_001145e9;\n          }\n        }\n        else if (param_2 == 0x1f20) {\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            uVar5 = FUN_0010ebb0("x",uVar16,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n        }\n        else {\n          if (param_2 != 0x1f21) {\n            if (param_2 == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            local_c8 = "";\n            if (DAT_00159dd4 != 0) {\n              if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }\n              local_c8 = (char *)dcgettext(0,pcVar15,5);\n            }\nLAB_00114e34:\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            pcVar15 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }\n        goto LAB_00114760;\n      }" if (parenthesized_expression "(0x1e < param_2)" ( (binary_expression "0x1e < param_2" number_literal < identifier) )) (compound_statement "{\n        if (param_2 == 0x1f01) goto LAB_001143fb;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar15 = pcVar8 + 8;\n            if (param_11 != 0) goto LAB_00115e23;\n            if (param_5 < pcVar15) {\n              local_80 = 0;\n              local_98 = 0;\n            }\n            else {\n              FUN_00137d20(pcVar8,&local_80,&local_98);\n            }\n            uVar5 = FUN_001106c0(local_80,local_98,local_78);\n            printf("%csignature: 0x%s",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n          if (param_2 < 0x20) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110320(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (char *)0x0;\n              pcVar8 = (char *)dcgettext(0,pcVar8,5);\n              printf(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8);\n              goto LAB_00114d3a;\n            }\n          }\n          else {\n            if (param_2 != 0x21) goto LAB_00114f5d;\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) goto LAB_001145e9;\n          }\n        }\n        else if (param_2 == 0x1f20) {\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            uVar5 = FUN_0010ebb0("x",uVar16,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n        }\n        else {\n          if (param_2 != 0x1f21) {\n            if (param_2 == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            local_c8 = "";\n            if (DAT_00159dd4 != 0) {\n              if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }\n              local_c8 = (char *)dcgettext(0,pcVar15,5);\n            }\nLAB_00114e34:\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            pcVar15 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }\n        goto LAB_00114760;\n      }" { (if_statement "if (param_2 == 0x1f01) goto LAB_001143fb;" if (parenthesized_expression "(param_2 == 0x1f01)" ( (binary_expression "param_2 == 0x1f01" identifier == number_literal) )) (goto_statement "goto LAB_001143fb;" goto statement_identifier ;)) (if_statement "if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar15 = pcVar8 + 8;\n            if (param_11 != 0) goto LAB_00115e23;\n            if (param_5 < pcVar15) {\n              local_80 = 0;\n              local_98 = 0;\n            }\n            else {\n              FUN_00137d20(pcVar8,&local_80,&local_98);\n            }\n            uVar5 = FUN_001106c0(local_80,local_98,local_78);\n            printf("%csignature: 0x%s",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n          if (param_2 < 0x20) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110320(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (char *)0x0;\n              pcVar8 = (char *)dcgettext(0,pcVar8,5);\n              printf(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8);\n              goto LAB_00114d3a;\n            }\n          }\n          else {\n            if (param_2 != 0x21) goto LAB_00114f5d;\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) goto LAB_001145e9;\n          }\n        }\n        else if (param_2 == 0x1f20) {\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            uVar5 = FUN_0010ebb0("x",uVar16,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n        }\n        else {\n          if (param_2 != 0x1f21) {\n            if (param_2 == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            local_c8 = "";\n            if (DAT_00159dd4 != 0) {\n              if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }\n              local_c8 = (char *)dcgettext(0,pcVar15,5);\n            }\nLAB_00114e34:\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            pcVar15 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }" if (parenthesized_expression "(param_2 < 0x1f02)" ( (binary_expression "param_2 < 0x1f02" identifier < number_literal) )) (compound_statement "{\n          if (param_2 == 0x20) {\n            pcVar15 = pcVar8 + 8;\n            if (param_11 != 0) goto LAB_00115e23;\n            if (param_5 < pcVar15) {\n              local_80 = 0;\n              local_98 = 0;\n            }\n            else {\n              FUN_00137d20(pcVar8,&local_80,&local_98);\n            }\n            uVar5 = FUN_001106c0(local_80,local_98,local_78);\n            printf("%csignature: 0x%s",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n          if (param_2 < 0x20) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110320(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (char *)0x0;\n              pcVar8 = (char *)dcgettext(0,pcVar8,5);\n              printf(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8);\n              goto LAB_00114d3a;\n            }\n          }\n          else {\n            if (param_2 != 0x21) goto LAB_00114f5d;\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) goto LAB_001145e9;\n          }\n        }" { (if_statement "if (param_2 == 0x20) {\n            pcVar15 = pcVar8 + 8;\n            if (param_11 != 0) goto LAB_00115e23;\n            if (param_5 < pcVar15) {\n              local_80 = 0;\n              local_98 = 0;\n            }\n            else {\n              FUN_00137d20(pcVar8,&local_80,&local_98);\n            }\n            uVar5 = FUN_001106c0(local_80,local_98,local_78);\n            printf("%csignature: 0x%s",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }" if (parenthesized_expression "(param_2 == 0x20)" ( (binary_expression "param_2 == 0x20" identifier == number_literal) )) (compound_statement "{\n            pcVar15 = pcVar8 + 8;\n            if (param_11 != 0) goto LAB_00115e23;\n            if (param_5 < pcVar15) {\n              local_80 = 0;\n              local_98 = 0;\n            }\n            else {\n              FUN_00137d20(pcVar8,&local_80,&local_98);\n            }\n            uVar5 = FUN_001106c0(local_80,local_98,local_78);\n            printf("%csignature: 0x%s",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }" { (expression_statement "pcVar15 = pcVar8 + 8;" (assignment_expression "pcVar15 = pcVar8 + 8" identifier = (binary_expression "pcVar8 + 8" identifier + number_literal)) ;) (if_statement "if (param_11 != 0) goto LAB_00115e23;" if (parenthesized_expression "(param_11 != 0)" ( (binary_expression "param_11 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00115e23;" goto statement_identifier ;)) (if_statement "if (param_5 < pcVar15) {\n              local_80 = 0;\n              local_98 = 0;\n            }\n            else {\n              FUN_00137d20(pcVar8,&local_80,&local_98);\n            }" if (parenthesized_expression "(param_5 < pcVar15)" ( (binary_expression "param_5 < pcVar15" identifier < identifier) )) (compound_statement "{\n              local_80 = 0;\n              local_98 = 0;\n            }" { (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" identifier = number_literal) ;) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" identifier = number_literal) ;) }) (else_clause "else {\n              FUN_00137d20(pcVar8,&local_80,&local_98);\n            }" else (compound_statement "{\n              FUN_00137d20(pcVar8,&local_80,&local_98);\n            }" { (expression_statement "FUN_00137d20(pcVar8,&local_80,&local_98);" (call_expression "FUN_00137d20(pcVar8,&local_80,&local_98)" identifier (argument_list "(pcVar8,&local_80,&local_98)" ( identifier , (pointer_expression "&local_80" & identifier) , (pointer_expression "&local_98" & identifier) ))) ;) }))) (expression_statement "uVar5 = FUN_001106c0(local_80,local_98,local_78);" (assignment_expression "uVar5 = FUN_001106c0(local_80,local_98,local_78)" identifier = (call_expression "FUN_001106c0(local_80,local_98,local_78)" identifier (argument_list "(local_80,local_98,local_78)" ( identifier , identifier , identifier )))) ;) (expression_statement "printf("%csignature: 0x%s",(ulong)(uint)(int)param_14,uVar5);" (call_expression "printf("%csignature: 0x%s",(ulong)(uint)(int)param_14,uVar5)" identifier (argument_list "("%csignature: 0x%s",(ulong)(uint)(int)param_14,uVar5)" ( (string_literal ""%csignature: 0x%s"" " string_content ") , (cast_expression "(ulong)(uint)(int)param_14" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)(int)param_14" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(int)param_14" ( (type_descriptor "int" primitive_type) ) identifier))) , identifier ))) ;) (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00114d3a;" goto statement_identifier ;) })) (if_statement "if (param_2 < 0x20) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110320(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (char *)0x0;\n              pcVar8 = (char *)dcgettext(0,pcVar8,5);\n              printf(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8);\n              goto LAB_00114d3a;\n            }\n          }\n          else {\n            if (param_2 != 0x21) goto LAB_00114f5d;\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) goto LAB_001145e9;\n          }" if (parenthesized_expression "(param_2 < 0x20)" ( (binary_expression "param_2 < 0x20" identifier < number_literal) )) (compound_statement "{\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110320(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (char *)0x0;\n              pcVar8 = (char *)dcgettext(0,pcVar8,5);\n              printf(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8);\n              goto LAB_00114d3a;\n            }\n          }" { (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110320(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (char *)0x0;\n              pcVar8 = (char *)dcgettext(0,pcVar8,5);\n              printf(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8);\n              goto LAB_00114d3a;\n            }" if (parenthesized_expression "(param_11 == 0)" ( (binary_expression "param_11 == 0" identifier == number_literal) )) (compound_statement "{\n              local_c8 = (char *)FUN_00110320(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (char *)0x0;\n              pcVar8 = (char *)dcgettext(0,pcVar8,5);\n              printf(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8);\n              goto LAB_00114d3a;\n            }" { (expression_statement "local_c8 = (char *)FUN_00110320(uVar16);" (assignment_expression "local_c8 = (char *)FUN_00110320(uVar16)" identifier = (cast_expression "(char *)FUN_00110320(uVar16)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00110320(uVar16)" identifier (argument_list "(uVar16)" ( identifier ))))) ;) (expression_statement "uVar5 = FUN_0010ebb0("x",local_98,0);" (assignment_expression "uVar5 = FUN_0010ebb0("x",local_98,0)" identifier = (call_expression "FUN_0010ebb0("x",local_98,0)" identifier (argument_list "("x",local_98,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "pcVar8 = "%c(indirect line string, offset: 0x%s): %s";" (assignment_expression "pcVar8 = "%c(indirect line string, offset: 0x%s): %s"" identifier = (string_literal ""%c(indirect line string, offset: 0x%s): %s"" " string_content ")) ;) (labeled_statement "LAB_00115825:\n              local_c0 = (char *)0x0;" statement_identifier : (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "pcVar8 = (char *)dcgettext(0,pcVar8,5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,pcVar8,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar8,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar8,5)" identifier (argument_list "(0,pcVar8,5)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "printf(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8);" (call_expression "printf(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8)" identifier (argument_list "(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8)" ( identifier , (cast_expression "(ulong)(uint)(int)param_14" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)(int)param_14" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(int)param_14" ( (type_descriptor "int" primitive_type) ) identifier))) , identifier , identifier ))) ;) (goto_statement "goto LAB_00114d3a;" goto statement_identifier ;) })) }) (else_clause "else {\n            if (param_2 != 0x21) goto LAB_00114f5d;\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) goto LAB_001145e9;\n          }" else (compound_statement "{\n            if (param_2 != 0x21) goto LAB_00114f5d;\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) goto LAB_001145e9;\n          }" { (if_statement "if (param_2 != 0x21) goto LAB_00114f5d;" if (parenthesized_expression "(param_2 != 0x21)" ( (binary_expression "param_2 != 0x21" identifier != number_literal) )) (goto_statement "goto LAB_00114f5d;" goto statement_identifier ;)) (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (param_11 == 0) goto LAB_001145e9;" if (parenthesized_expression "(param_11 == 0)" ( (binary_expression "param_11 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001145e9;" goto statement_identifier ;)) }))) }) (else_clause "else if (param_2 == 0x1f20) {\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            uVar5 = FUN_0010ebb0("x",uVar16,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n        }\n        else {\n          if (param_2 != 0x1f21) {\n            if (param_2 == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            local_c8 = "";\n            if (DAT_00159dd4 != 0) {\n              if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }\n              local_c8 = (char *)dcgettext(0,pcVar15,5);\n            }\nLAB_00114e34:\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            pcVar15 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }" else (if_statement "if (param_2 == 0x1f20) {\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            uVar5 = FUN_0010ebb0("x",uVar16,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n        }\n        else {\n          if (param_2 != 0x1f21) {\n            if (param_2 == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            local_c8 = "";\n            if (DAT_00159dd4 != 0) {\n              if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }\n              local_c8 = (char *)dcgettext(0,pcVar15,5);\n            }\nLAB_00114e34:\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            pcVar15 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }" if (parenthesized_expression "(param_2 == 0x1f20)" ( (binary_expression "param_2 == 0x1f20" identifier == number_literal) )) (compound_statement "{\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            uVar5 = FUN_0010ebb0("x",uVar16,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n        }" { (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (param_11 == 0) {\n            uVar5 = FUN_0010ebb0("x",uVar16,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }" if (parenthesized_expression "(param_11 == 0)" ( (binary_expression "param_11 == 0" identifier == number_literal) )) (compound_statement "{\n            uVar5 = FUN_0010ebb0("x",uVar16,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }" { (expression_statement "uVar5 = FUN_0010ebb0("x",uVar16,0);" (assignment_expression "uVar5 = FUN_0010ebb0("x",uVar16,0)" identifier = (call_expression "FUN_0010ebb0("x",uVar16,0)" identifier (argument_list "("x",uVar16,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "printf("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5);" (call_expression "printf("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5)" identifier (argument_list "("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5)" ( (string_literal ""%c<alt 0x%s>"" " string_content ") , (cast_expression "(ulong)(uint)(int)param_14" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)(int)param_14" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(int)param_14" ( (type_descriptor "int" primitive_type) ) identifier))) , identifier ))) ;) (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00114d3a;" goto statement_identifier ;) })) }) (else_clause "else {\n          if (param_2 != 0x1f21) {\n            if (param_2 == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            local_c8 = "";\n            if (DAT_00159dd4 != 0) {\n              if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }\n              local_c8 = (char *)dcgettext(0,pcVar15,5);\n            }\nLAB_00114e34:\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            pcVar15 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }" else (compound_statement "{\n          if (param_2 != 0x1f21) {\n            if (param_2 == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            local_c8 = "";\n            if (DAT_00159dd4 != 0) {\n              if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }\n              local_c8 = (char *)dcgettext(0,pcVar15,5);\n            }\nLAB_00114e34:\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            pcVar15 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }" { (if_statement "if (param_2 != 0x1f21) {\n            if (param_2 == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }" if (parenthesized_expression "(param_2 != 0x1f21)" ( (binary_expression "param_2 != 0x1f21" identifier != number_literal) )) (compound_statement "{\n            if (param_2 == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }" { (if_statement "if (param_2 == 0x1f02) goto LAB_001156e1;" if (parenthesized_expression "(param_2 == 0x1f02)" ( (binary_expression "param_2 == 0x1f02" identifier == number_literal) )) (goto_statement "goto LAB_001156e1;" goto statement_identifier ;)) (goto_statement "goto LAB_00114f5d;" goto statement_identifier ;) })) (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (param_11 == 0) {\n            local_c8 = "";\n            if (DAT_00159dd4 != 0) {\n              if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }\n              local_c8 = (char *)dcgettext(0,pcVar15,5);\n            }\nLAB_00114e34:\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            pcVar15 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }" if (parenthesized_expression "(param_11 == 0)" ( (binary_expression "param_11 == 0" identifier == number_literal) )) (compound_statement "{\n            local_c8 = "";\n            if (DAT_00159dd4 != 0) {\n              if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }\n              local_c8 = (char *)dcgettext(0,pcVar15,5);\n            }\nLAB_00114e34:\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            pcVar15 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }" { (expression_statement "local_c8 = "";" (assignment_expression "local_c8 = """ identifier = (string_literal """" " ")) ;) (if_statement "if (DAT_00159dd4 != 0) {\n              if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }\n              local_c8 = (char *)dcgettext(0,pcVar15,5);\n            }" if (parenthesized_expression "(DAT_00159dd4 != 0)" ( (binary_expression "DAT_00159dd4 != 0" identifier != number_literal) )) (compound_statement "{\n              if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }\n              local_c8 = (char *)dcgettext(0,pcVar15,5);\n            }" { (if_statement "if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }" if (parenthesized_expression "(DAT_00159b88 == 0)" ( (binary_expression "DAT_00159b88 == 0" identifier == number_literal) )) (compound_statement "{\n                pcVar15 = "<following link not possible>";\n              }" { (expression_statement "pcVar15 = "<following link not possible>";" (assignment_expression "pcVar15 = "<following link not possible>"" identifier = (string_literal ""<following link not possible>"" " string_content ")) ;) }) (else_clause "else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }" else (compound_statement "{\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }" { (expression_statement "iVar4 = FUN_0010e4f0(0x2a);" (assignment_expression "iVar4 = FUN_0010e4f0(0x2a)" identifier = (call_expression "FUN_0010e4f0(0x2a)" identifier (argument_list "(0x2a)" ( number_literal )))) ;) (expression_statement "pcVar15 = "<could not load separate string section>";" (assignment_expression "pcVar15 = "<could not load separate string section>"" identifier = (string_literal ""<could not load separate string section>"" " string_content ")) ;) (if_statement "if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }" { (if_statement "if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }" if (parenthesized_expression "(DAT_00156d40 == 0)" ( (binary_expression "DAT_00156d40 == 0" identifier == number_literal) )) (compound_statement "{\n                    pcVar15 = "<no .debug_str section>";\n                  }" { (expression_statement "pcVar15 = "<no .debug_str section>";" (assignment_expression "pcVar15 = "<no .debug_str section>"" identifier = (string_literal ""<no .debug_str section>"" " string_content ")) ;) }) (else_clause "else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }" else (if_statement "if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }" if (parenthesized_expression "(uVar16 < DAT_00156d50)" ( (binary_expression "uVar16 < DAT_00156d50" identifier < identifier) )) (compound_statement "{\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }" { (expression_statement "local_c8 = (char *)(DAT_00156d40 + uVar16);" (assignment_expression "local_c8 = (char *)(DAT_00156d40 + uVar16)" identifier = (cast_expression "(char *)(DAT_00156d40 + uVar16)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00156d40 + uVar16)" ( (binary_expression "DAT_00156d40 + uVar16" identifier + identifier) )))) ;) (expression_statement "sVar6 = DAT_00156d50 - uVar16;" (assignment_expression "sVar6 = DAT_00156d50 - uVar16" identifier = (binary_expression "DAT_00156d50 - uVar16" identifier - identifier)) ;) (expression_statement "sVar7 = strnlen(local_c8,sVar6);" (assignment_expression "sVar7 = strnlen(local_c8,sVar6)" identifier = (call_expression "strnlen(local_c8,sVar6)" identifier (argument_list "(local_c8,sVar6)" ( identifier , identifier )))) ;) (if_statement "if (sVar6 != sVar7) goto LAB_00114e34;" if (parenthesized_expression "(sVar6 != sVar7)" ( (binary_expression "sVar6 != sVar7" identifier != identifier) )) (goto_statement "goto LAB_00114e34;" goto statement_identifier ;)) (expression_statement "pcVar15 = "<no NUL byte at end of .debug_str section>";" (assignment_expression "pcVar15 = "<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                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }" else (compound_statement "{\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }" { (expression_statement "uVar5 = FUN_0010ebb0("x",uVar16,0);" (assignment_expression "uVar5 = FUN_0010ebb0("x",uVar16,0)" identifier = (call_expression "FUN_0010ebb0("x",uVar16,0)" identifier (argument_list "("x",uVar16,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);" (assignment_expression "uVar11 = 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(uVar11,uVar5);" (call_expression "warn(uVar11,uVar5)" identifier (argument_list "(uVar11,uVar5)" ( identifier , identifier ))) ;) (expression_statement "pcVar15 = "<offset is too big>";" (assignment_expression "pcVar15 = "<offset is too big>"" identifier = (string_literal ""<offset is too big>"" " string_content ")) ;) }))))) })) }))) (expression_statement "local_c8 = (char *)dcgettext(0,pcVar15,5);" (assignment_expression "local_c8 = (char *)dcgettext(0,pcVar15,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar15,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar15,5)" identifier (argument_list "(0,pcVar15,5)" ( number_literal , identifier , number_literal ))))) ;) })) (labeled_statement "LAB_00114e34:\n            uVar5 = FUN_0010ebb0("x",local_98,0);" statement_identifier : (expression_statement "uVar5 = FUN_0010ebb0("x",local_98,0);" (assignment_expression "uVar5 = FUN_0010ebb0("x",local_98,0)" identifier = (call_expression "FUN_0010ebb0("x",local_98,0)" identifier (argument_list "("x",local_98,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;)) (expression_statement "pcVar15 = "%c(alt indirect string, offset: 0x%s) %s";" (assignment_expression "pcVar15 = "%c(alt indirect string, offset: 0x%s) %s"" identifier = (string_literal ""%c(alt indirect string, offset: 0x%s) %s"" " string_content ")) ;) (goto_statement "goto LAB_0011449e;" goto statement_identifier ;) })) }))))) (goto_statement "goto LAB_00114760;" goto statement_identifier ;) })) (if_statement "if (param_2 == 0x16) goto LAB_00114d28;" if (parenthesized_expression "(param_2 == 0x16)" ( (binary_expression "param_2 == 0x16" identifier == number_literal) )) (goto_statement "goto LAB_00114d28;" goto statement_identifier ;)) (if_statement "if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto LAB_00114e8c;\n          goto LAB_00114f5d;\n        }\nLAB_00114cd8:\n        pcVar15 = pcVar8 + 8;\n        if (param_11 == 0) {\n          if (param_5 < pcVar15) {\n            local_80 = 0;\n            uVar16 = 0;\n            local_98 = 0;\n            if (param_2 == 0x14) {\n              uVar16 = param_6;\n            }\n          }\n          else {\n            FUN_00137d20(pcVar8,&local_80,&local_98);\n            uVar16 = local_98;\n            if ((param_2 == 0x14) && (uVar16 = local_98 + param_6, CARRY8(local_98,param_6))) {\n              local_80 = local_80 + 1;\n            }\n          }\n          uVar5 = FUN_001106c0(local_80,uVar16,local_78);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          if (DAT_00159dcc == 0 && DAT_00159df0 == 0) goto LAB_00114d28;\n        }\n        if (DAT_00159bd4 == 0) {\n          if (pcVar15 < param_5) {\n            lVar10 = 8;\n          }\n          else if ((param_5 <= pcVar8) ||\n                  (lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U)) {\n            local_98 = 0;\n            goto LAB_00114d28;\n          }\n          local_98 = (*DAT_00159e20)(pcVar8,lVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00114f9a:\n          uVar16 = FUN_001114f0(pcVar8,&local_9c,0,param_5);\n          local_c0 = pcVar8 + local_9c;\n          local_98 = uVar16;\n          if (local_c0 < param_5) {\n            if ((param_5 < local_c0 + uVar16) || (local_c0 + uVar16 < local_c0)) {\n              uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(uVar5,uVar16);\n              local_98 = (long)param_5 - (long)local_c0;\n            }\n          }\n          else {\n            uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n            warn(uVar5);\n            local_98 = 0;\n            local_c0 = param_5;\n          }\n          if (param_11 != 0) {\n            pcVar8 = local_c0 + local_98;\n            goto LAB_00114760;\n          }\nLAB_00115fa0:\n          pcVar15 = (char *)FUN_001101a0(local_c0,local_98,param_5,(int)param_14);\n          goto LAB_00114d3a;\n        }\n        if (param_2 < 0x18) goto LAB_001146a1;\n        if (param_2 == 0x19) goto LAB_001145c6;\nLAB_00114f5d:\n        uVar5 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar5,param_2);\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 LAB_00114e8c;\n          goto LAB_00114f5d;\n        }\nLAB_00114cd8:\n        pcVar15 = pcVar8 + 8;\n        if (param_11 == 0) {\n          if (param_5 < pcVar15) {\n            local_80 = 0;\n            uVar16 = 0;\n            local_98 = 0;\n            if (param_2 == 0x14) {\n              uVar16 = param_6;\n            }\n          }\n          else {\n            FUN_00137d20(pcVar8,&local_80,&local_98);\n            uVar16 = local_98;\n            if ((param_2 == 0x14) && (uVar16 = local_98 + param_6, CARRY8(local_98,param_6))) {\n              local_80 = local_80 + 1;\n            }\n          }\n          uVar5 = FUN_001106c0(local_80,uVar16,local_78);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          if (DAT_00159dcc == 0 && DAT_00159df0 == 0) goto LAB_00114d28;\n        }\n        if (DAT_00159bd4 == 0) {\n          if (pcVar15 < param_5) {\n            lVar10 = 8;\n          }\n          else if ((param_5 <= pcVar8) ||\n                  (lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U)) {\n            local_98 = 0;\n            goto LAB_00114d28;\n          }\n          local_98 = (*DAT_00159e20)(pcVar8,lVar10);\n        }\n      }" { (if_statement "if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto LAB_00114e8c;\n          goto LAB_00114f5d;\n        }" if (parenthesized_expression "(param_2 != 0x14)" ( (binary_expression "param_2 != 0x14" identifier != number_literal) )) (compound_statement "{\n          if (param_2 == 0x15) goto LAB_00114e8c;\n          goto LAB_00114f5d;\n        }" { (if_statement "if (param_2 == 0x15) goto LAB_00114e8c;" if (parenthesized_expression "(param_2 == 0x15)" ( (binary_expression "param_2 == 0x15" identifier == number_literal) )) (goto_statement "goto LAB_00114e8c;" goto statement_identifier ;)) (goto_statement "goto LAB_00114f5d;" goto statement_identifier ;) })) (labeled_statement "LAB_00114cd8:\n        pcVar15 = pcVar8 + 8;" statement_identifier : (expression_statement "pcVar15 = pcVar8 + 8;" (assignment_expression "pcVar15 = pcVar8 + 8" identifier = (binary_expression "pcVar8 + 8" identifier + number_literal)) ;)) (if_statement "if (param_11 == 0) {\n          if (param_5 < pcVar15) {\n            local_80 = 0;\n            uVar16 = 0;\n            local_98 = 0;\n            if (param_2 == 0x14) {\n              uVar16 = param_6;\n            }\n          }\n          else {\n            FUN_00137d20(pcVar8,&local_80,&local_98);\n            uVar16 = local_98;\n            if ((param_2 == 0x14) && (uVar16 = local_98 + param_6, CARRY8(local_98,param_6))) {\n              local_80 = local_80 + 1;\n            }\n          }\n          uVar5 = FUN_001106c0(local_80,uVar16,local_78);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          if (DAT_00159dcc == 0 && DAT_00159df0 == 0) goto LAB_00114d28;\n        }" if (parenthesized_expression "(param_11 == 0)" ( (binary_expression "param_11 == 0" identifier == number_literal) )) (compound_statement "{\n          if (param_5 < pcVar15) {\n            local_80 = 0;\n            uVar16 = 0;\n            local_98 = 0;\n            if (param_2 == 0x14) {\n              uVar16 = param_6;\n            }\n          }\n          else {\n            FUN_00137d20(pcVar8,&local_80,&local_98);\n            uVar16 = local_98;\n            if ((param_2 == 0x14) && (uVar16 = local_98 + param_6, CARRY8(local_98,param_6))) {\n              local_80 = local_80 + 1;\n            }\n          }\n          uVar5 = FUN_001106c0(local_80,uVar16,local_78);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          if (DAT_00159dcc == 0 && DAT_00159df0 == 0) goto LAB_00114d28;\n        }" { (if_statement "if (param_5 < pcVar15) {\n            local_80 = 0;\n            uVar16 = 0;\n            local_98 = 0;\n            if (param_2 == 0x14) {\n              uVar16 = param_6;\n            }\n          }\n          else {\n            FUN_00137d20(pcVar8,&local_80,&local_98);\n            uVar16 = local_98;\n            if ((param_2 == 0x14) && (uVar16 = local_98 + param_6, CARRY8(local_98,param_6))) {\n              local_80 = local_80 + 1;\n            }\n          }" if (parenthesized_expression "(param_5 < pcVar15)" ( (binary_expression "param_5 < pcVar15" identifier < identifier) )) (compound_statement "{\n            local_80 = 0;\n            uVar16 = 0;\n            local_98 = 0;\n            if (param_2 == 0x14) {\n              uVar16 = param_6;\n            }\n          }" { (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" identifier = number_literal) ;) (expression_statement "uVar16 = 0;" (assignment_expression "uVar16 = 0" identifier = number_literal) ;) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" identifier = number_literal) ;) (if_statement "if (param_2 == 0x14) {\n              uVar16 = param_6;\n            }" if (parenthesized_expression "(param_2 == 0x14)" ( (binary_expression "param_2 == 0x14" identifier == number_literal) )) (compound_statement "{\n              uVar16 = param_6;\n            }" { (expression_statement "uVar16 = param_6;" (assignment_expression "uVar16 = param_6" identifier = identifier) ;) })) }) (else_clause "else {\n            FUN_00137d20(pcVar8,&local_80,&local_98);\n            uVar16 = local_98;\n            if ((param_2 == 0x14) && (uVar16 = local_98 + param_6, CARRY8(local_98,param_6))) {\n              local_80 = local_80 + 1;\n            }\n          }" else (compound_statement "{\n            FUN_00137d20(pcVar8,&local_80,&local_98);\n            uVar16 = local_98;\n            if ((param_2 == 0x14) && (uVar16 = local_98 + param_6, CARRY8(local_98,param_6))) {\n              local_80 = local_80 + 1;\n            }\n          }" { (expression_statement "FUN_00137d20(pcVar8,&local_80,&local_98);" (call_expression "FUN_00137d20(pcVar8,&local_80,&local_98)" identifier (argument_list "(pcVar8,&local_80,&local_98)" ( identifier , (pointer_expression "&local_80" & identifier) , (pointer_expression "&local_98" & identifier) ))) ;) (expression_statement "uVar16 = local_98;" (assignment_expression "uVar16 = local_98" identifier = identifier) ;) (if_statement "if ((param_2 == 0x14) && (uVar16 = local_98 + param_6, CARRY8(local_98,param_6))) {\n              local_80 = local_80 + 1;\n            }" if (parenthesized_expression "((param_2 == 0x14) && (uVar16 = local_98 + param_6, CARRY8(local_98,param_6)))" ( (binary_expression "(param_2 == 0x14) && (uVar16 = local_98 + param_6, CARRY8(local_98,param_6))" (parenthesized_expression "(param_2 == 0x14)" ( (binary_expression "param_2 == 0x14" identifier == number_literal) )) && (parenthesized_expression "(uVar16 = local_98 + param_6, CARRY8(local_98,param_6))" ( (comma_expression "uVar16 = local_98 + param_6, CARRY8(local_98,param_6)" (assignment_expression "uVar16 = local_98 + param_6" identifier = (binary_expression "local_98 + param_6" identifier + identifier)) , (call_expression "CARRY8(local_98,param_6)" identifier (argument_list "(local_98,param_6)" ( identifier , identifier )))) ))) )) (compound_statement "{\n              local_80 = local_80 + 1;\n            }" { (expression_statement "local_80 = local_80 + 1;" (assignment_expression "local_80 = local_80 + 1" identifier = (binary_expression "local_80 + 1" identifier + number_literal)) ;) })) }))) (expression_statement "uVar5 = FUN_001106c0(local_80,uVar16,local_78);" (assignment_expression "uVar5 = FUN_001106c0(local_80,uVar16,local_78)" identifier = (call_expression "FUN_001106c0(local_80,uVar16,local_78)" identifier (argument_list "(local_80,uVar16,local_78)" ( identifier , identifier , identifier )))) ;) (expression_statement "printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);" (call_expression "printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5)" identifier (argument_list "("%c0x%s",(ulong)(uint)(int)param_14,uVar5)" ( (string_literal ""%c0x%s"" " string_content ") , (cast_expression "(ulong)(uint)(int)param_14" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)(int)param_14" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(int)param_14" ( (type_descriptor "int" primitive_type) ) identifier))) , identifier ))) ;) (if_statement "if (DAT_00159dcc == 0 && DAT_00159df0 == 0) goto LAB_00114d28;" if (parenthesized_expression "(DAT_00159dcc == 0 && DAT_00159df0 == 0)" ( (binary_expression "DAT_00159dcc == 0 && DAT_00159df0 == 0" (binary_expression "DAT_00159dcc == 0" identifier == number_literal) && (binary_expression "DAT_00159df0 == 0" identifier == number_literal)) )) (goto_statement "goto LAB_00114d28;" goto statement_identifier ;)) })) (if_statement "if (DAT_00159bd4 == 0) {\n          if (pcVar15 < param_5) {\n            lVar10 = 8;\n          }\n          else if ((param_5 <= pcVar8) ||\n                  (lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U)) {\n            local_98 = 0;\n            goto LAB_00114d28;\n          }\n          local_98 = (*DAT_00159e20)(pcVar8,lVar10);\n        }" if (parenthesized_expression "(DAT_00159bd4 == 0)" ( (binary_expression "DAT_00159bd4 == 0" identifier == number_literal) )) (compound_statement "{\n          if (pcVar15 < param_5) {\n            lVar10 = 8;\n          }\n          else if ((param_5 <= pcVar8) ||\n                  (lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U)) {\n            local_98 = 0;\n            goto LAB_00114d28;\n          }\n          local_98 = (*DAT_00159e20)(pcVar8,lVar10);\n        }" { (if_statement "if (pcVar15 < param_5) {\n            lVar10 = 8;\n          }\n          else if ((param_5 <= pcVar8) ||\n                  (lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U)) {\n            local_98 = 0;\n            goto LAB_00114d28;\n          }" if (parenthesized_expression "(pcVar15 < param_5)" ( (binary_expression "pcVar15 < param_5" identifier < identifier) )) (compound_statement "{\n            lVar10 = 8;\n          }" { (expression_statement "lVar10 = 8;" (assignment_expression "lVar10 = 8" identifier = number_literal) ;) }) (else_clause "else if ((param_5 <= pcVar8) ||\n                  (lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U)) {\n            local_98 = 0;\n            goto LAB_00114d28;\n          }" else (if_statement "if ((param_5 <= pcVar8) ||\n                  (lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U)) {\n            local_98 = 0;\n            goto LAB_00114d28;\n          }" if (parenthesized_expression "((param_5 <= pcVar8) ||\n                  (lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U))" ( (binary_expression "(param_5 <= pcVar8) ||\n                  (lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U)" (parenthesized_expression "(param_5 <= pcVar8)" ( (binary_expression "param_5 <= pcVar8" identifier <= identifier) )) || (parenthesized_expression "(lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U)" ( (comma_expression "lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U" (assignment_expression "lVar10 = (long)param_5 - (long)pcVar8" identifier = (binary_expression "(long)param_5 - (long)pcVar8" (cast_expression "(long)param_5" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)pcVar8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) , (binary_expression "7 < (int)lVar10 - 1U" number_literal < (binary_expression "(int)lVar10 - 1U" (cast_expression "(int)lVar10" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal))) ))) )) (compound_statement "{\n            local_98 = 0;\n            goto LAB_00114d28;\n          }" { (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00114d28;" goto statement_identifier ;) })))) (expression_statement "local_98 = (*DAT_00159e20)(pcVar8,lVar10);" (assignment_expression "local_98 = (*DAT_00159e20)(pcVar8,lVar10)" identifier = (call_expression "(*DAT_00159e20)(pcVar8,lVar10)" (parenthesized_expression "(*DAT_00159e20)" ( (pointer_expression "*DAT_00159e20" * identifier) )) (argument_list "(pcVar8,lVar10)" ( identifier , identifier )))) ;) })) }) (else_clause "else {\n        if (param_2 == 0x18) {\nLAB_00114f9a:\n          uVar16 = FUN_001114f0(pcVar8,&local_9c,0,param_5);\n          local_c0 = pcVar8 + local_9c;\n          local_98 = uVar16;\n          if (local_c0 < param_5) {\n            if ((param_5 < local_c0 + uVar16) || (local_c0 + uVar16 < local_c0)) {\n              uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(uVar5,uVar16);\n              local_98 = (long)param_5 - (long)local_c0;\n            }\n          }\n          else {\n            uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n            warn(uVar5);\n            local_98 = 0;\n            local_c0 = param_5;\n          }\n          if (param_11 != 0) {\n            pcVar8 = local_c0 + local_98;\n            goto LAB_00114760;\n          }\nLAB_00115fa0:\n          pcVar15 = (char *)FUN_001101a0(local_c0,local_98,param_5,(int)param_14);\n          goto LAB_00114d3a;\n        }\n        if (param_2 < 0x18) goto LAB_001146a1;\n        if (param_2 == 0x19) goto LAB_001145c6;\nLAB_00114f5d:\n        uVar5 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar5,param_2);\n      }" else (compound_statement "{\n        if (param_2 == 0x18) {\nLAB_00114f9a:\n          uVar16 = FUN_001114f0(pcVar8,&local_9c,0,param_5);\n          local_c0 = pcVar8 + local_9c;\n          local_98 = uVar16;\n          if (local_c0 < param_5) {\n            if ((param_5 < local_c0 + uVar16) || (local_c0 + uVar16 < local_c0)) {\n              uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(uVar5,uVar16);\n              local_98 = (long)param_5 - (long)local_c0;\n            }\n          }\n          else {\n            uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n            warn(uVar5);\n            local_98 = 0;\n            local_c0 = param_5;\n          }\n          if (param_11 != 0) {\n            pcVar8 = local_c0 + local_98;\n            goto LAB_00114760;\n          }\nLAB_00115fa0:\n          pcVar15 = (char *)FUN_001101a0(local_c0,local_98,param_5,(int)param_14);\n          goto LAB_00114d3a;\n        }\n        if (param_2 < 0x18) goto LAB_001146a1;\n        if (param_2 == 0x19) goto LAB_001145c6;\nLAB_00114f5d:\n        uVar5 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar5,param_2);\n      }" { (if_statement "if (param_2 == 0x18) {\nLAB_00114f9a:\n          uVar16 = FUN_001114f0(pcVar8,&local_9c,0,param_5);\n          local_c0 = pcVar8 + local_9c;\n          local_98 = uVar16;\n          if (local_c0 < param_5) {\n            if ((param_5 < local_c0 + uVar16) || (local_c0 + uVar16 < local_c0)) {\n              uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(uVar5,uVar16);\n              local_98 = (long)param_5 - (long)local_c0;\n            }\n          }\n          else {\n            uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n            warn(uVar5);\n            local_98 = 0;\n            local_c0 = param_5;\n          }\n          if (param_11 != 0) {\n            pcVar8 = local_c0 + local_98;\n            goto LAB_00114760;\n          }\nLAB_00115fa0:\n          pcVar15 = (char *)FUN_001101a0(local_c0,local_98,param_5,(int)param_14);\n          goto LAB_00114d3a;\n        }" if (parenthesized_expression "(param_2 == 0x18)" ( (binary_expression "param_2 == 0x18" identifier == number_literal) )) (compound_statement "{\nLAB_00114f9a:\n          uVar16 = FUN_001114f0(pcVar8,&local_9c,0,param_5);\n          local_c0 = pcVar8 + local_9c;\n          local_98 = uVar16;\n          if (local_c0 < param_5) {\n            if ((param_5 < local_c0 + uVar16) || (local_c0 + uVar16 < local_c0)) {\n              uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(uVar5,uVar16);\n              local_98 = (long)param_5 - (long)local_c0;\n            }\n          }\n          else {\n            uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n            warn(uVar5);\n            local_98 = 0;\n            local_c0 = param_5;\n          }\n          if (param_11 != 0) {\n            pcVar8 = local_c0 + local_98;\n            goto LAB_00114760;\n          }\nLAB_00115fa0:\n          pcVar15 = (char *)FUN_001101a0(local_c0,local_98,param_5,(int)param_14);\n          goto LAB_00114d3a;\n        }" { (labeled_statement "LAB_00114f9a:\n          uVar16 = FUN_001114f0(pcVar8,&local_9c,0,param_5);" statement_identifier : (expression_statement "uVar16 = FUN_001114f0(pcVar8,&local_9c,0,param_5);" (assignment_expression "uVar16 = FUN_001114f0(pcVar8,&local_9c,0,param_5)" identifier = (call_expression "FUN_001114f0(pcVar8,&local_9c,0,param_5)" identifier (argument_list "(pcVar8,&local_9c,0,param_5)" ( identifier , (pointer_expression "&local_9c" & identifier) , number_literal , identifier )))) ;)) (expression_statement "local_c0 = pcVar8 + local_9c;" (assignment_expression "local_c0 = pcVar8 + local_9c" identifier = (binary_expression "pcVar8 + local_9c" identifier + identifier)) ;) (expression_statement "local_98 = uVar16;" (assignment_expression "local_98 = uVar16" identifier = identifier) ;) (if_statement "if (local_c0 < param_5) {\n            if ((param_5 < local_c0 + uVar16) || (local_c0 + uVar16 < local_c0)) {\n              uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(uVar5,uVar16);\n              local_98 = (long)param_5 - (long)local_c0;\n            }\n          }\n          else {\n            uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n            warn(uVar5);\n            local_98 = 0;\n            local_c0 = param_5;\n          }" if (parenthesized_expression "(local_c0 < param_5)" ( (binary_expression "local_c0 < param_5" identifier < identifier) )) (compound_statement "{\n            if ((param_5 < local_c0 + uVar16) || (local_c0 + uVar16 < local_c0)) {\n              uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(uVar5,uVar16);\n              local_98 = (long)param_5 - (long)local_c0;\n            }\n          }" { (if_statement "if ((param_5 < local_c0 + uVar16) || (local_c0 + uVar16 < local_c0)) {\n              uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(uVar5,uVar16);\n              local_98 = (long)param_5 - (long)local_c0;\n            }" if (parenthesized_expression "((param_5 < local_c0 + uVar16) || (local_c0 + uVar16 < local_c0))" ( (binary_expression "(param_5 < local_c0 + uVar16) || (local_c0 + uVar16 < local_c0)" (parenthesized_expression "(param_5 < local_c0 + uVar16)" ( (binary_expression "param_5 < local_c0 + uVar16" identifier < (binary_expression "local_c0 + uVar16" identifier + identifier)) )) || (parenthesized_expression "(local_c0 + uVar16 < local_c0)" ( (binary_expression "local_c0 + uVar16 < local_c0" (binary_expression "local_c0 + uVar16" identifier + identifier) < identifier) ))) )) (compound_statement "{\n              uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(uVar5,uVar16);\n              local_98 = (long)param_5 - (long)local_c0;\n            }" { (expression_statement "uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);" (assignment_expression "uVar5 = 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(uVar5,uVar16);" (call_expression "warn(uVar5,uVar16)" identifier (argument_list "(uVar5,uVar16)" ( identifier , identifier ))) ;) (expression_statement "local_98 = (long)param_5 - (long)local_c0;" (assignment_expression "local_98 = (long)param_5 - (long)local_c0" identifier = (binary_expression "(long)param_5 - (long)local_c0" (cast_expression "(long)param_5" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_c0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) })) }) (else_clause "else {\n            uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n            warn(uVar5);\n            local_98 = 0;\n            local_c0 = param_5;\n          }" else (compound_statement "{\n            uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n            warn(uVar5);\n            local_98 = 0;\n            local_c0 = param_5;\n          }" { (expression_statement "uVar5 = dcgettext(0,"Block ends prematurely\n",5);" (assignment_expression "uVar5 = 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(uVar5);" (call_expression "warn(uVar5)" identifier (argument_list "(uVar5)" ( identifier ))) ;) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" identifier = number_literal) ;) (expression_statement "local_c0 = param_5;" (assignment_expression "local_c0 = param_5" identifier = identifier) ;) }))) (if_statement "if (param_11 != 0) {\n            pcVar8 = local_c0 + local_98;\n            goto LAB_00114760;\n          }" if (parenthesized_expression "(param_11 != 0)" ( (binary_expression "param_11 != 0" identifier != number_literal) )) (compound_statement "{\n            pcVar8 = local_c0 + local_98;\n            goto LAB_00114760;\n          }" { (expression_statement "pcVar8 = local_c0 + local_98;" (assignment_expression "pcVar8 = local_c0 + local_98" identifier = (binary_expression "local_c0 + local_98" identifier + identifier)) ;) (goto_statement "goto LAB_00114760;" goto statement_identifier ;) })) (labeled_statement "LAB_00115fa0:\n          pcVar15 = (char *)FUN_001101a0(local_c0,local_98,param_5,(int)param_14);" statement_identifier : (expression_statement "pcVar15 = (char *)FUN_001101a0(local_c0,local_98,param_5,(int)param_14);" (assignment_expression "pcVar15 = (char *)FUN_001101a0(local_c0,local_98,param_5,(int)param_14)" identifier = (cast_expression "(char *)FUN_001101a0(local_c0,local_98,param_5,(int)param_14)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001101a0(local_c0,local_98,param_5,(int)param_14)" identifier (argument_list "(local_c0,local_98,param_5,(int)param_14)" ( identifier , identifier , identifier , (cast_expression "(int)param_14" ( (type_descriptor "int" primitive_type) ) identifier) ))))) ;)) (goto_statement "goto LAB_00114d3a;" goto statement_identifier ;) })) (if_statement "if (param_2 < 0x18) goto LAB_001146a1;" if (parenthesized_expression "(param_2 < 0x18)" ( (binary_expression "param_2 < 0x18" identifier < number_literal) )) (goto_statement "goto LAB_001146a1;" goto statement_identifier ;)) (if_statement "if (param_2 == 0x19) goto LAB_001145c6;" if (parenthesized_expression "(param_2 == 0x19)" ( (binary_expression "param_2 == 0x19" identifier == number_literal) )) (goto_statement "goto LAB_001145c6;" goto statement_identifier ;)) (labeled_statement "LAB_00114f5d:\n        uVar5 = dcgettext(0,"Unrecognized form: %lu\n",5);" statement_identifier : (expression_statement "uVar5 = dcgettext(0,"Unrecognized form: %lu\n",5);" (assignment_expression "uVar5 = 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(uVar5,param_2);" (call_expression "warn(uVar5,param_2)" identifier (argument_list "(uVar5,param_2)" ( identifier , identifier ))) ;) }))) (labeled_statement "LAB_00114d28:\n      local_c0 = (char *)0x0;" statement_identifier : (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "pcVar8 = pcVar15;" (assignment_expression "pcVar8 = pcVar15" identifier = identifier) ;) (if_statement "if (param_11 == 0) goto LAB_00114d3a;" if (parenthesized_expression "(param_11 == 0)" ( (binary_expression "param_11 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00114d3a;" goto statement_identifier ;)) }))) (labeled_statement "LAB_00114760:\n    pcVar15 = pcVar8;" statement_identifier : (expression_statement "pcVar15 = pcVar8;" (assignment_expression "pcVar15 = pcVar8" identifier = identifier) ;)) (if_statement "if (DAT_00159bd4 != 0) {\n      return pcVar8;\n    }" if (parenthesized_expression "(DAT_00159bd4 != 0)" ( (binary_expression "DAT_00159bd4 != 0" identifier != number_literal) )) (compound_statement "{\n      return pcVar8;\n    }" { (return_statement "return pcVar8;" return identifier ;) })) (labeled_statement "LAB_0011476e:\n    pcVar8 = DAT_00159bc0;" statement_identifier : (expression_statement "pcVar8 = DAT_00159bc0;" (assignment_expression "pcVar8 = DAT_00159bc0" identifier = identifier) ;)) (if_statement "if (param_10 != 0) {\n      if (param_1 == 0x55) {\n        if (((3 < param_9) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n          return pcVar15;\n        }\n        uVar1 = *(uint *)(param_10 + 100);\n        uVar13 = *(uint *)(param_10 + 0x60);\n        uVar16 = (ulong)uVar13;\n        lVar10 = *(long *)(param_10 + 0x58);\n        if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          lVar10 = xrealloc(lVar10,(ulong)(uVar1 + 0x400) << 3);\n          *(long *)(param_10 + 0x58) = lVar10;\n          uVar13 = *(uint *)(param_10 + 0x60);\n          *(uint *)(param_10 + 100) = uVar1 + 0x400;\n        }\n        *(ulong *)(lVar10 + uVar16 * 8) = local_98;\n        *(uint *)(param_10 + 0x60) = uVar13 + 1;\n        return pcVar15;\n      }\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) goto LAB_00114a08;\n                if (param_1 == 0x11) {\n                  if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }\n                  *(ulong *)(param_10 + 0x18) = local_98;\n                  return pcVar15;\n                }\n              }\n              else {\n                if (param_1 == 0x1b) {\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }\n                if (param_1 == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x48) {\n            if (param_1 < 0x49) {\n              if (param_1 == 0x40) {\n                DAT_00159bdc = 1;\n              }\n              else if (param_1 != 0x46) goto LAB_00114ad0;\n            }\n            else if ((param_1 != 0x4a) && (param_1 != 0x4d)) goto LAB_00114ad0;\n          }\n        }\n      }\n      else {\n        if (0x2114 < param_1) {\n          if (param_1 == 0x2132) {\n            *(ulong *)(param_10 + 0x28) = local_98;\n            return pcVar15;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_001154b9:\n              if (DAT_00159ba0 != 0) {\n                if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_00159ba0 == 0) {\n                return pcVar15;\n              }\n              if (param_2 == 7) {\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }\n              uVar5 = FUN_00110450(0x2131);\n              uVar11 = FUN_001104c0(param_2);\n              uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar12,uVar11,uVar5);\n              DAT_00159bb0 = (char *)0x0;\n              return pcVar15;\n            }\n          }\n          else {\n            if (param_1 == 0x2133) {\n              *(ulong *)(param_10 + 0x20) = local_98;\n              return pcVar15;\n            }\n            if (param_1 == 0x2137) goto LAB_00114a08;\n          }\n          goto LAB_00114ad0;\n        }\n        if (param_1 < 0x2111) {\n          if (param_1 < 0x85) {\n            if (param_1 < 0x83) {\n              if (param_1 == 0x76) goto LAB_001154b9;\n              if (param_1 != 0x7e) goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x86) goto LAB_00114ad0;\n        }\n      }\nLAB_00114a08:\n      if (((param_9 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n        uVar1 = *(uint *)(param_10 + 0x4c);\n        uVar13 = *(uint *)(param_10 + 0x48);\n        if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          uVar1 = uVar1 + 0x400;\n          lVar10 = (ulong)uVar1 * 8;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x30),lVar10);\n          *(undefined8 *)(param_10 + 0x30) = uVar5;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x38),lVar10);\n          *(undefined8 *)(param_10 + 0x38) = uVar5;\n          lVar10 = xrealloc(*(undefined8 *)(param_10 + 0x40),(ulong)uVar1 * 4);\n          *(long *)(param_10 + 0x40) = lVar10;\n          *(uint *)(param_10 + 0x4c) = uVar1;\n        }\n        else {\n          lVar10 = *(long *)(param_10 + 0x40);\n        }\n        if (param_13 != 0) {\n          local_98 = local_98 + *(long *)(param_13 + 0x30);\n        }\n        *(int *)(lVar10 + (ulong)uVar13 * 4) = DAT_00159bdc;\n        if (param_1 == 0x2137) {\n          uVar1 = *(uint *)(param_10 + 0x50);\n          if (uVar13 < uVar1) {\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 (uVar1 <= *(uint *)(param_10 + 0x48)) {\n            *(ulong *)(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8) = local_98;\n            *(uint *)(param_10 + 0x50) = uVar1 + 1;\n            return pcVar15;\n          }\n          uVar5 = dcgettext(0,"More DW_AT_GNU_locview attributes than location offset attributes\n",\n                            5);\n          warn(uVar5);\n          return pcVar15;\n        }\n        uVar1 = *(uint *)(param_10 + 0x48);\n        if (*(uint *)(param_10 + 0x50) < uVar1) {\n          uVar5 = dcgettext(0,"More location offset attributes than DW_AT_GNU_locview attributes\n",\n                            5);\n          warn(uVar5);\n          pcVar8 = DAT_00159bc0;\n        }\n        else {\n          *(ulong *)(*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8) = local_98;\n          *(uint *)(param_10 + 0x48) = uVar1 + 1;\n          pcVar8 = DAT_00159bc0;\n        }\n      }\n    }" if (parenthesized_expression "(param_10 != 0)" ( (binary_expression "param_10 != 0" identifier != number_literal) )) (compound_statement "{\n      if (param_1 == 0x55) {\n        if (((3 < param_9) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n          return pcVar15;\n        }\n        uVar1 = *(uint *)(param_10 + 100);\n        uVar13 = *(uint *)(param_10 + 0x60);\n        uVar16 = (ulong)uVar13;\n        lVar10 = *(long *)(param_10 + 0x58);\n        if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          lVar10 = xrealloc(lVar10,(ulong)(uVar1 + 0x400) << 3);\n          *(long *)(param_10 + 0x58) = lVar10;\n          uVar13 = *(uint *)(param_10 + 0x60);\n          *(uint *)(param_10 + 100) = uVar1 + 0x400;\n        }\n        *(ulong *)(lVar10 + uVar16 * 8) = local_98;\n        *(uint *)(param_10 + 0x60) = uVar13 + 1;\n        return pcVar15;\n      }\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) goto LAB_00114a08;\n                if (param_1 == 0x11) {\n                  if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }\n                  *(ulong *)(param_10 + 0x18) = local_98;\n                  return pcVar15;\n                }\n              }\n              else {\n                if (param_1 == 0x1b) {\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }\n                if (param_1 == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x48) {\n            if (param_1 < 0x49) {\n              if (param_1 == 0x40) {\n                DAT_00159bdc = 1;\n              }\n              else if (param_1 != 0x46) goto LAB_00114ad0;\n            }\n            else if ((param_1 != 0x4a) && (param_1 != 0x4d)) goto LAB_00114ad0;\n          }\n        }\n      }\n      else {\n        if (0x2114 < param_1) {\n          if (param_1 == 0x2132) {\n            *(ulong *)(param_10 + 0x28) = local_98;\n            return pcVar15;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_001154b9:\n              if (DAT_00159ba0 != 0) {\n                if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_00159ba0 == 0) {\n                return pcVar15;\n              }\n              if (param_2 == 7) {\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }\n              uVar5 = FUN_00110450(0x2131);\n              uVar11 = FUN_001104c0(param_2);\n              uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar12,uVar11,uVar5);\n              DAT_00159bb0 = (char *)0x0;\n              return pcVar15;\n            }\n          }\n          else {\n            if (param_1 == 0x2133) {\n              *(ulong *)(param_10 + 0x20) = local_98;\n              return pcVar15;\n            }\n            if (param_1 == 0x2137) goto LAB_00114a08;\n          }\n          goto LAB_00114ad0;\n        }\n        if (param_1 < 0x2111) {\n          if (param_1 < 0x85) {\n            if (param_1 < 0x83) {\n              if (param_1 == 0x76) goto LAB_001154b9;\n              if (param_1 != 0x7e) goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x86) goto LAB_00114ad0;\n        }\n      }\nLAB_00114a08:\n      if (((param_9 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n        uVar1 = *(uint *)(param_10 + 0x4c);\n        uVar13 = *(uint *)(param_10 + 0x48);\n        if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          uVar1 = uVar1 + 0x400;\n          lVar10 = (ulong)uVar1 * 8;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x30),lVar10);\n          *(undefined8 *)(param_10 + 0x30) = uVar5;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x38),lVar10);\n          *(undefined8 *)(param_10 + 0x38) = uVar5;\n          lVar10 = xrealloc(*(undefined8 *)(param_10 + 0x40),(ulong)uVar1 * 4);\n          *(long *)(param_10 + 0x40) = lVar10;\n          *(uint *)(param_10 + 0x4c) = uVar1;\n        }\n        else {\n          lVar10 = *(long *)(param_10 + 0x40);\n        }\n        if (param_13 != 0) {\n          local_98 = local_98 + *(long *)(param_13 + 0x30);\n        }\n        *(int *)(lVar10 + (ulong)uVar13 * 4) = DAT_00159bdc;\n        if (param_1 == 0x2137) {\n          uVar1 = *(uint *)(param_10 + 0x50);\n          if (uVar13 < uVar1) {\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 (uVar1 <= *(uint *)(param_10 + 0x48)) {\n            *(ulong *)(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8) = local_98;\n            *(uint *)(param_10 + 0x50) = uVar1 + 1;\n            return pcVar15;\n          }\n          uVar5 = dcgettext(0,"More DW_AT_GNU_locview attributes than location offset attributes\n",\n                            5);\n          warn(uVar5);\n          return pcVar15;\n        }\n        uVar1 = *(uint *)(param_10 + 0x48);\n        if (*(uint *)(param_10 + 0x50) < uVar1) {\n          uVar5 = dcgettext(0,"More location offset attributes than DW_AT_GNU_locview attributes\n",\n                            5);\n          warn(uVar5);\n          pcVar8 = DAT_00159bc0;\n        }\n        else {\n          *(ulong *)(*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8) = local_98;\n          *(uint *)(param_10 + 0x48) = uVar1 + 1;\n          pcVar8 = DAT_00159bc0;\n        }\n      }\n    }" { (if_statement "if (param_1 == 0x55) {\n        if (((3 < param_9) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n          return pcVar15;\n        }\n        uVar1 = *(uint *)(param_10 + 100);\n        uVar13 = *(uint *)(param_10 + 0x60);\n        uVar16 = (ulong)uVar13;\n        lVar10 = *(long *)(param_10 + 0x58);\n        if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          lVar10 = xrealloc(lVar10,(ulong)(uVar1 + 0x400) << 3);\n          *(long *)(param_10 + 0x58) = lVar10;\n          uVar13 = *(uint *)(param_10 + 0x60);\n          *(uint *)(param_10 + 100) = uVar1 + 0x400;\n        }\n        *(ulong *)(lVar10 + uVar16 * 8) = local_98;\n        *(uint *)(param_10 + 0x60) = uVar13 + 1;\n        return pcVar15;\n      }" if (parenthesized_expression "(param_1 == 0x55)" ( (binary_expression "param_1 == 0x55" identifier == number_literal) )) (compound_statement "{\n        if (((3 < param_9) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n          return pcVar15;\n        }\n        uVar1 = *(uint *)(param_10 + 100);\n        uVar13 = *(uint *)(param_10 + 0x60);\n        uVar16 = (ulong)uVar13;\n        lVar10 = *(long *)(param_10 + 0x58);\n        if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          lVar10 = xrealloc(lVar10,(ulong)(uVar1 + 0x400) << 3);\n          *(long *)(param_10 + 0x58) = lVar10;\n          uVar13 = *(uint *)(param_10 + 0x60);\n          *(uint *)(param_10 + 100) = uVar1 + 0x400;\n        }\n        *(ulong *)(lVar10 + uVar16 * 8) = local_98;\n        *(uint *)(param_10 + 0x60) = uVar13 + 1;\n        return pcVar15;\n      }" { (if_statement "if (((3 < param_9) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n          return pcVar15;\n        }" if (parenthesized_expression "(((3 < param_9) || (1 < param_2 - 6)) && (param_2 != 0x17))" ( (binary_expression "((3 < param_9) || (1 < param_2 - 6)) && (param_2 != 0x17)" (parenthesized_expression "((3 < param_9) || (1 < param_2 - 6))" ( (binary_expression "(3 < param_9) || (1 < param_2 - 6)" (parenthesized_expression "(3 < param_9)" ( (binary_expression "3 < param_9" 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 pcVar15;\n        }" { (return_statement "return pcVar15;" return identifier ;) })) (expression_statement "uVar1 = *(uint *)(param_10 + 100);" (assignment_expression "uVar1 = *(uint *)(param_10 + 100)" identifier = (pointer_expression "*(uint *)(param_10 + 100)" * (cast_expression "(uint *)(param_10 + 100)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + 100)" ( (binary_expression "param_10 + 100" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = *(uint *)(param_10 + 0x60);" (assignment_expression "uVar13 = *(uint *)(param_10 + 0x60)" identifier = (pointer_expression "*(uint *)(param_10 + 0x60)" * (cast_expression "(uint *)(param_10 + 0x60)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + 0x60)" ( (binary_expression "param_10 + 0x60" identifier + number_literal) ))))) ;) (expression_statement "uVar16 = (ulong)uVar13;" (assignment_expression "uVar16 = (ulong)uVar13" identifier = (cast_expression "(ulong)uVar13" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "lVar10 = *(long *)(param_10 + 0x58);" (assignment_expression "lVar10 = *(long *)(param_10 + 0x58)" identifier = (pointer_expression "*(long *)(param_10 + 0x58)" * (cast_expression "(long *)(param_10 + 0x58)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + 0x58)" ( (binary_expression "param_10 + 0x58" identifier + number_literal) ))))) ;) (if_statement "if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          lVar10 = xrealloc(lVar10,(ulong)(uVar1 + 0x400) << 3);\n          *(long *)(param_10 + 0x58) = lVar10;\n          uVar13 = *(uint *)(param_10 + 0x60);\n          *(uint *)(param_10 + 100) = uVar1 + 0x400;\n        }" if (parenthesized_expression "((uVar1 == 0) || (uVar1 <= uVar13))" ( (binary_expression "(uVar1 == 0) || (uVar1 <= uVar13)" (parenthesized_expression "(uVar1 == 0)" ( (binary_expression "uVar1 == 0" identifier == number_literal) )) || (parenthesized_expression "(uVar1 <= uVar13)" ( (binary_expression "uVar1 <= uVar13" identifier <= identifier) ))) )) (compound_statement "{\n          lVar10 = xrealloc(lVar10,(ulong)(uVar1 + 0x400) << 3);\n          *(long *)(param_10 + 0x58) = lVar10;\n          uVar13 = *(uint *)(param_10 + 0x60);\n          *(uint *)(param_10 + 100) = uVar1 + 0x400;\n        }" { (expression_statement "lVar10 = xrealloc(lVar10,(ulong)(uVar1 + 0x400) << 3);" (assignment_expression "lVar10 = xrealloc(lVar10,(ulong)(uVar1 + 0x400) << 3)" identifier = (call_expression "xrealloc(lVar10,(ulong)(uVar1 + 0x400) << 3)" identifier (argument_list "(lVar10,(ulong)(uVar1 + 0x400) << 3)" ( identifier , (binary_expression "(ulong)(uVar1 + 0x400) << 3" (call_expression "(ulong)(uVar1 + 0x400)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar1 + 0x400)" ( (binary_expression "uVar1 + 0x400" identifier + number_literal) ))) << number_literal) )))) ;) (expression_statement "*(long *)(param_10 + 0x58) = lVar10;" (assignment_expression "*(long *)(param_10 + 0x58) = lVar10" (pointer_expression "*(long *)(param_10 + 0x58)" * (cast_expression "(long *)(param_10 + 0x58)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + 0x58)" ( (binary_expression "param_10 + 0x58" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar13 = *(uint *)(param_10 + 0x60);" (assignment_expression "uVar13 = *(uint *)(param_10 + 0x60)" identifier = (pointer_expression "*(uint *)(param_10 + 0x60)" * (cast_expression "(uint *)(param_10 + 0x60)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + 0x60)" ( (binary_expression "param_10 + 0x60" identifier + number_literal) ))))) ;) (expression_statement "*(uint *)(param_10 + 100) = uVar1 + 0x400;" (assignment_expression "*(uint *)(param_10 + 100) = uVar1 + 0x400" (pointer_expression "*(uint *)(param_10 + 100)" * (cast_expression "(uint *)(param_10 + 100)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + 100)" ( (binary_expression "param_10 + 100" identifier + number_literal) )))) = (binary_expression "uVar1 + 0x400" identifier + number_literal)) ;) })) (expression_statement "*(ulong *)(lVar10 + uVar16 * 8) = local_98;" (assignment_expression "*(ulong *)(lVar10 + uVar16 * 8) = local_98" (pointer_expression "*(ulong *)(lVar10 + uVar16 * 8)" * (cast_expression "(ulong *)(lVar10 + uVar16 * 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar10 + uVar16 * 8)" ( (binary_expression "lVar10 + uVar16 * 8" identifier + (binary_expression "uVar16 * 8" identifier * number_literal)) )))) = identifier) ;) (expression_statement "*(uint *)(param_10 + 0x60) = uVar13 + 1;" (assignment_expression "*(uint *)(param_10 + 0x60) = uVar13 + 1" (pointer_expression "*(uint *)(param_10 + 0x60)" * (cast_expression "(uint *)(param_10 + 0x60)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + 0x60)" ( (binary_expression "param_10 + 0x60" identifier + number_literal) )))) = (binary_expression "uVar13 + 1" identifier + number_literal)) ;) (return_statement "return pcVar15;" return identifier ;) })) (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) goto LAB_00114a08;\n                if (param_1 == 0x11) {\n                  if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }\n                  *(ulong *)(param_10 + 0x18) = local_98;\n                  return pcVar15;\n                }\n              }\n              else {\n                if (param_1 == 0x1b) {\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }\n                if (param_1 == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x48) {\n            if (param_1 < 0x49) {\n              if (param_1 == 0x40) {\n                DAT_00159bdc = 1;\n              }\n              else if (param_1 != 0x46) goto LAB_00114ad0;\n            }\n            else if ((param_1 != 0x4a) && (param_1 != 0x4d)) goto LAB_00114ad0;\n          }\n        }\n      }\n      else {\n        if (0x2114 < param_1) {\n          if (param_1 == 0x2132) {\n            *(ulong *)(param_10 + 0x28) = local_98;\n            return pcVar15;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_001154b9:\n              if (DAT_00159ba0 != 0) {\n                if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_00159ba0 == 0) {\n                return pcVar15;\n              }\n              if (param_2 == 7) {\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }\n              uVar5 = FUN_00110450(0x2131);\n              uVar11 = FUN_001104c0(param_2);\n              uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar12,uVar11,uVar5);\n              DAT_00159bb0 = (char *)0x0;\n              return pcVar15;\n            }\n          }\n          else {\n            if (param_1 == 0x2133) {\n              *(ulong *)(param_10 + 0x20) = local_98;\n              return pcVar15;\n            }\n            if (param_1 == 0x2137) goto LAB_00114a08;\n          }\n          goto LAB_00114ad0;\n        }\n        if (param_1 < 0x2111) {\n          if (param_1 < 0x85) {\n            if (param_1 < 0x83) {\n              if (param_1 == 0x76) goto LAB_001154b9;\n              if (param_1 != 0x7e) goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x86) goto LAB_00114ad0;\n        }\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) goto LAB_00114a08;\n                if (param_1 == 0x11) {\n                  if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }\n                  *(ulong *)(param_10 + 0x18) = local_98;\n                  return pcVar15;\n                }\n              }\n              else {\n                if (param_1 == 0x1b) {\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }\n                if (param_1 == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x48) {\n            if (param_1 < 0x49) {\n              if (param_1 == 0x40) {\n                DAT_00159bdc = 1;\n              }\n              else if (param_1 != 0x46) goto LAB_00114ad0;\n            }\n            else if ((param_1 != 0x4a) && (param_1 != 0x4d)) goto LAB_00114ad0;\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) goto LAB_00114a08;\n                if (param_1 == 0x11) {\n                  if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }\n                  *(ulong *)(param_10 + 0x18) = local_98;\n                  return pcVar15;\n                }\n              }\n              else {\n                if (param_1 == 0x1b) {\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }\n                if (param_1 == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x48) {\n            if (param_1 < 0x49) {\n              if (param_1 == 0x40) {\n                DAT_00159bdc = 1;\n              }\n              else if (param_1 != 0x46) goto LAB_00114ad0;\n            }\n            else if ((param_1 != 0x4a) && (param_1 != 0x4d)) goto LAB_00114ad0;\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) goto LAB_00114a08;\n                if (param_1 == 0x11) {\n                  if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }\n                  *(ulong *)(param_10 + 0x18) = local_98;\n                  return pcVar15;\n                }\n              }\n              else {\n                if (param_1 == 0x1b) {\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }\n                if (param_1 == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x48) {\n            if (param_1 < 0x49) {\n              if (param_1 == 0x40) {\n                DAT_00159bdc = 1;\n              }\n              else if (param_1 != 0x46) goto LAB_00114ad0;\n            }\n            else if ((param_1 != 0x4a) && (param_1 != 0x4d)) goto LAB_00114ad0;\n          }\n        }" { (if_statement "if (param_1 < 0x39) {\n            if (param_1 != 0x19) {\n              if (param_1 < 0x1a) {\n                if (param_1 == 2) goto LAB_00114a08;\n                if (param_1 == 0x11) {\n                  if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }\n                  *(ulong *)(param_10 + 0x18) = local_98;\n                  return pcVar15;\n                }\n              }\n              else {\n                if (param_1 == 0x1b) {\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }\n                if (param_1 == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x48) {\n            if (param_1 < 0x49) {\n              if (param_1 == 0x40) {\n                DAT_00159bdc = 1;\n              }\n              else if (param_1 != 0x46) goto LAB_00114ad0;\n            }\n            else if ((param_1 != 0x4a) && (param_1 != 0x4d)) goto LAB_00114ad0;\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) goto LAB_00114a08;\n                if (param_1 == 0x11) {\n                  if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }\n                  *(ulong *)(param_10 + 0x18) = local_98;\n                  return pcVar15;\n                }\n              }\n              else {\n                if (param_1 == 0x1b) {\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }\n                if (param_1 == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\n            }\n          }" { (if_statement "if (param_1 != 0x19) {\n              if (param_1 < 0x1a) {\n                if (param_1 == 2) goto LAB_00114a08;\n                if (param_1 == 0x11) {\n                  if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }\n                  *(ulong *)(param_10 + 0x18) = local_98;\n                  return pcVar15;\n                }\n              }\n              else {\n                if (param_1 == 0x1b) {\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }\n                if (param_1 == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\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) goto LAB_00114a08;\n                if (param_1 == 0x11) {\n                  if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }\n                  *(ulong *)(param_10 + 0x18) = local_98;\n                  return pcVar15;\n                }\n              }\n              else {\n                if (param_1 == 0x1b) {\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }\n                if (param_1 == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\n            }" { (if_statement "if (param_1 < 0x1a) {\n                if (param_1 == 2) goto LAB_00114a08;\n                if (param_1 == 0x11) {\n                  if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }\n                  *(ulong *)(param_10 + 0x18) = local_98;\n                  return pcVar15;\n                }\n              }\n              else {\n                if (param_1 == 0x1b) {\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }\n                if (param_1 == 0x2a) goto LAB_00114a08;\n              }" if (parenthesized_expression "(param_1 < 0x1a)" ( (binary_expression "param_1 < 0x1a" identifier < number_literal) )) (compound_statement "{\n                if (param_1 == 2) goto LAB_00114a08;\n                if (param_1 == 0x11) {\n                  if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }\n                  *(ulong *)(param_10 + 0x18) = local_98;\n                  return pcVar15;\n                }\n              }" { (if_statement "if (param_1 == 2) goto LAB_00114a08;" if (parenthesized_expression "(param_1 == 2)" ( (binary_expression "param_1 == 2" identifier == number_literal) )) (goto_statement "goto LAB_00114a08;" goto statement_identifier ;)) (if_statement "if (param_1 == 0x11) {\n                  if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }\n                  *(ulong *)(param_10 + 0x18) = local_98;\n                  return pcVar15;\n                }" if (parenthesized_expression "(param_1 == 0x11)" ( (binary_expression "param_1 == 0x11" identifier == number_literal) )) (compound_statement "{\n                  if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }\n                  *(ulong *)(param_10 + 0x18) = local_98;\n                  return pcVar15;\n                }" { (if_statement "if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }" if (parenthesized_expression "(DAT_00159bd8 == 0)" ( (binary_expression "DAT_00159bd8 == 0" identifier == number_literal) )) (compound_statement "{\n                    return pcVar15;\n                  }" { (return_statement "return pcVar15;" return identifier ;) })) (expression_statement "*(ulong *)(param_10 + 0x18) = local_98;" (assignment_expression "*(ulong *)(param_10 + 0x18) = local_98" (pointer_expression "*(ulong *)(param_10 + 0x18)" * (cast_expression "(ulong *)(param_10 + 0x18)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + 0x18)" ( (binary_expression "param_10 + 0x18" identifier + number_literal) )))) = identifier) ;) (return_statement "return pcVar15;" return identifier ;) })) }) (else_clause "else {\n                if (param_1 == 0x1b) {\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }\n                if (param_1 == 0x2a) goto LAB_00114a08;\n              }" else (compound_statement "{\n                if (param_1 == 0x1b) {\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }\n                if (param_1 == 0x2a) goto LAB_00114a08;\n              }" { (if_statement "if (param_1 == 0x1b) {\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }" if (parenthesized_expression "(param_1 == 0x1b)" ( (binary_expression "param_1 == 0x1b" identifier == number_literal) )) (compound_statement "{\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }" { (if_statement "if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }" if (parenthesized_expression "(DAT_00159ba0 == 0)" ( (binary_expression "DAT_00159ba0 == 0" identifier == number_literal) )) (compound_statement "{\n                    return pcVar15;\n                  }" { (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }" if (parenthesized_expression "(param_2 == 0xe)" ( (binary_expression "param_2 == 0xe" identifier == number_literal) )) (compound_statement "{\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }" { (expression_statement "DAT_00159bb8 = (char *)FUN_00110250(local_98);" (assignment_expression "DAT_00159bb8 = (char *)FUN_00110250(local_98)" identifier = (cast_expression "(char *)FUN_00110250(local_98)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00110250(local_98)" identifier (argument_list "(local_98)" ( identifier ))))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\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_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }" { (if_statement "if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }" if (parenthesized_expression "(param_2 == 8)" ( (binary_expression "param_2 == 8" identifier == number_literal) )) (compound_statement "{\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }" { (expression_statement "DAT_00159bb8 = param_4;" (assignment_expression "DAT_00159bb8 = param_4" identifier = identifier) ;) (return_statement "return pcVar15;" return identifier ;) })) }) (else_clause "else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }" else (compound_statement "{\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }" { (if_statement "if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }" if (parenthesized_expression "(param_2 == 0x1f)" ( (binary_expression "param_2 == 0x1f" identifier == number_literal) )) (compound_statement "{\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }" { (expression_statement "DAT_00159bb8 = (char *)FUN_00110320(local_98);" (assignment_expression "DAT_00159bb8 = (char *)FUN_00110320(local_98)" identifier = (cast_expression "(char *)FUN_00110320(local_98)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00110320(local_98)" identifier (argument_list "(local_98)" ( identifier ))))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }" if (parenthesized_expression "(param_2 == 0x1f02)" ( (binary_expression "param_2 == 0x1f02" identifier == number_literal) )) (compound_statement "{\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }" { (expression_statement "DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);" (assignment_expression "DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0)" identifier = (cast_expression "(char *)FUN_0010ec90(local_98,param_13,param_8,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0010ec90(local_98,param_13,param_8,0)" identifier (argument_list "(local_98,param_13,param_8,0)" ( identifier , identifier , identifier , number_literal ))))) ;) (return_statement "return pcVar15;" return identifier ;) })) }))) (expression_statement "uVar5 = FUN_00110450(0x1b);" (assignment_expression "uVar5 = FUN_00110450(0x1b)" identifier = (call_expression "FUN_00110450(0x1b)" identifier (argument_list "(0x1b)" ( number_literal )))) ;) (expression_statement "uVar11 = FUN_001104c0(param_2);" (assignment_expression "uVar11 = FUN_001104c0(param_2)" identifier = (call_expression "FUN_001104c0(param_2)" identifier (argument_list "(param_2)" ( identifier )))) ;) (expression_statement "uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);" (assignment_expression "uVar12 = 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(uVar12,uVar11,uVar5);" (call_expression "warn(uVar12,uVar11,uVar5)" identifier (argument_list "(uVar12,uVar11,uVar5)" ( identifier , identifier , identifier ))) ;) (expression_statement "DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);" (assignment_expression "DAT_00159bb8 = (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 pcVar15;" return identifier ;) })) (if_statement "if (param_1 == 0x2a) goto LAB_00114a08;" if (parenthesized_expression "(param_1 == 0x2a)" ( (binary_expression "param_1 == 0x2a" identifier == number_literal) )) (goto_statement "goto LAB_00114a08;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_00114ad0;" goto statement_identifier ;) })) }) (else_clause "else if (param_1 != 0x48) {\n            if (param_1 < 0x49) {\n              if (param_1 == 0x40) {\n                DAT_00159bdc = 1;\n              }\n              else if (param_1 != 0x46) goto LAB_00114ad0;\n            }\n            else if ((param_1 != 0x4a) && (param_1 != 0x4d)) goto LAB_00114ad0;\n          }" else (if_statement "if (param_1 != 0x48) {\n            if (param_1 < 0x49) {\n              if (param_1 == 0x40) {\n                DAT_00159bdc = 1;\n              }\n              else if (param_1 != 0x46) goto LAB_00114ad0;\n            }\n            else if ((param_1 != 0x4a) && (param_1 != 0x4d)) goto LAB_00114ad0;\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_00159bdc = 1;\n              }\n              else if (param_1 != 0x46) goto LAB_00114ad0;\n            }\n            else if ((param_1 != 0x4a) && (param_1 != 0x4d)) goto LAB_00114ad0;\n          }" { (if_statement "if (param_1 < 0x49) {\n              if (param_1 == 0x40) {\n                DAT_00159bdc = 1;\n              }\n              else if (param_1 != 0x46) goto LAB_00114ad0;\n            }\n            else if ((param_1 != 0x4a) && (param_1 != 0x4d)) goto LAB_00114ad0;" if (parenthesized_expression "(param_1 < 0x49)" ( (binary_expression "param_1 < 0x49" identifier < number_literal) )) (compound_statement "{\n              if (param_1 == 0x40) {\n                DAT_00159bdc = 1;\n              }\n              else if (param_1 != 0x46) goto LAB_00114ad0;\n            }" { (if_statement "if (param_1 == 0x40) {\n                DAT_00159bdc = 1;\n              }\n              else if (param_1 != 0x46) goto LAB_00114ad0;" if (parenthesized_expression "(param_1 == 0x40)" ( (binary_expression "param_1 == 0x40" identifier == number_literal) )) (compound_statement "{\n                DAT_00159bdc = 1;\n              }" { (expression_statement "DAT_00159bdc = 1;" (assignment_expression "DAT_00159bdc = 1" identifier = number_literal) ;) }) (else_clause "else if (param_1 != 0x46) goto LAB_00114ad0;" else (if_statement "if (param_1 != 0x46) goto LAB_00114ad0;" if (parenthesized_expression "(param_1 != 0x46)" ( (binary_expression "param_1 != 0x46" identifier != number_literal) )) (goto_statement "goto LAB_00114ad0;" goto statement_identifier ;)))) }) (else_clause "else if ((param_1 != 0x4a) && (param_1 != 0x4d)) goto LAB_00114ad0;" else (if_statement "if ((param_1 != 0x4a) && (param_1 != 0x4d)) goto LAB_00114ad0;" 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) ))) )) (goto_statement "goto LAB_00114ad0;" goto statement_identifier ;)))) })))) })) }) (else_clause "else {\n        if (0x2114 < param_1) {\n          if (param_1 == 0x2132) {\n            *(ulong *)(param_10 + 0x28) = local_98;\n            return pcVar15;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_001154b9:\n              if (DAT_00159ba0 != 0) {\n                if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_00159ba0 == 0) {\n                return pcVar15;\n              }\n              if (param_2 == 7) {\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }\n              uVar5 = FUN_00110450(0x2131);\n              uVar11 = FUN_001104c0(param_2);\n              uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar12,uVar11,uVar5);\n              DAT_00159bb0 = (char *)0x0;\n              return pcVar15;\n            }\n          }\n          else {\n            if (param_1 == 0x2133) {\n              *(ulong *)(param_10 + 0x20) = local_98;\n              return pcVar15;\n            }\n            if (param_1 == 0x2137) goto LAB_00114a08;\n          }\n          goto LAB_00114ad0;\n        }\n        if (param_1 < 0x2111) {\n          if (param_1 < 0x85) {\n            if (param_1 < 0x83) {\n              if (param_1 == 0x76) goto LAB_001154b9;\n              if (param_1 != 0x7e) goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x86) goto LAB_00114ad0;\n        }\n      }" else (compound_statement "{\n        if (0x2114 < param_1) {\n          if (param_1 == 0x2132) {\n            *(ulong *)(param_10 + 0x28) = local_98;\n            return pcVar15;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_001154b9:\n              if (DAT_00159ba0 != 0) {\n                if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_00159ba0 == 0) {\n                return pcVar15;\n              }\n              if (param_2 == 7) {\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }\n              uVar5 = FUN_00110450(0x2131);\n              uVar11 = FUN_001104c0(param_2);\n              uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar12,uVar11,uVar5);\n              DAT_00159bb0 = (char *)0x0;\n              return pcVar15;\n            }\n          }\n          else {\n            if (param_1 == 0x2133) {\n              *(ulong *)(param_10 + 0x20) = local_98;\n              return pcVar15;\n            }\n            if (param_1 == 0x2137) goto LAB_00114a08;\n          }\n          goto LAB_00114ad0;\n        }\n        if (param_1 < 0x2111) {\n          if (param_1 < 0x85) {\n            if (param_1 < 0x83) {\n              if (param_1 == 0x76) goto LAB_001154b9;\n              if (param_1 != 0x7e) goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x86) goto LAB_00114ad0;\n        }\n      }" { (if_statement "if (0x2114 < param_1) {\n          if (param_1 == 0x2132) {\n            *(ulong *)(param_10 + 0x28) = local_98;\n            return pcVar15;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_001154b9:\n              if (DAT_00159ba0 != 0) {\n                if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_00159ba0 == 0) {\n                return pcVar15;\n              }\n              if (param_2 == 7) {\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }\n              uVar5 = FUN_00110450(0x2131);\n              uVar11 = FUN_001104c0(param_2);\n              uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar12,uVar11,uVar5);\n              DAT_00159bb0 = (char *)0x0;\n              return pcVar15;\n            }\n          }\n          else {\n            if (param_1 == 0x2133) {\n              *(ulong *)(param_10 + 0x20) = local_98;\n              return pcVar15;\n            }\n            if (param_1 == 0x2137) goto LAB_00114a08;\n          }\n          goto LAB_00114ad0;\n        }" if (parenthesized_expression "(0x2114 < param_1)" ( (binary_expression "0x2114 < param_1" number_literal < identifier) )) (compound_statement "{\n          if (param_1 == 0x2132) {\n            *(ulong *)(param_10 + 0x28) = local_98;\n            return pcVar15;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_001154b9:\n              if (DAT_00159ba0 != 0) {\n                if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_00159ba0 == 0) {\n                return pcVar15;\n              }\n              if (param_2 == 7) {\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }\n              uVar5 = FUN_00110450(0x2131);\n              uVar11 = FUN_001104c0(param_2);\n              uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar12,uVar11,uVar5);\n              DAT_00159bb0 = (char *)0x0;\n              return pcVar15;\n            }\n          }\n          else {\n            if (param_1 == 0x2133) {\n              *(ulong *)(param_10 + 0x20) = local_98;\n              return pcVar15;\n            }\n            if (param_1 == 0x2137) goto LAB_00114a08;\n          }\n          goto LAB_00114ad0;\n        }" { (if_statement "if (param_1 == 0x2132) {\n            *(ulong *)(param_10 + 0x28) = local_98;\n            return pcVar15;\n          }" if (parenthesized_expression "(param_1 == 0x2132)" ( (binary_expression "param_1 == 0x2132" identifier == number_literal) )) (compound_statement "{\n            *(ulong *)(param_10 + 0x28) = local_98;\n            return pcVar15;\n          }" { (expression_statement "*(ulong *)(param_10 + 0x28) = local_98;" (assignment_expression "*(ulong *)(param_10 + 0x28) = local_98" (pointer_expression "*(ulong *)(param_10 + 0x28)" * (cast_expression "(ulong *)(param_10 + 0x28)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + 0x28)" ( (binary_expression "param_10 + 0x28" identifier + number_literal) )))) = identifier) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_001154b9:\n              if (DAT_00159ba0 != 0) {\n                if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_00159ba0 == 0) {\n                return pcVar15;\n              }\n              if (param_2 == 7) {\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }\n              uVar5 = FUN_00110450(0x2131);\n              uVar11 = FUN_001104c0(param_2);\n              uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar12,uVar11,uVar5);\n              DAT_00159bb0 = (char *)0x0;\n              return pcVar15;\n            }\n          }\n          else {\n            if (param_1 == 0x2133) {\n              *(ulong *)(param_10 + 0x20) = local_98;\n              return pcVar15;\n            }\n            if (param_1 == 0x2137) goto LAB_00114a08;\n          }" if (parenthesized_expression "(param_1 < 0x2133)" ( (binary_expression "param_1 < 0x2133" identifier < number_literal) )) (compound_statement "{\n            if (param_1 == 0x2130) {\nLAB_001154b9:\n              if (DAT_00159ba0 != 0) {\n                if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_00159ba0 == 0) {\n                return pcVar15;\n              }\n              if (param_2 == 7) {\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }\n              uVar5 = FUN_00110450(0x2131);\n              uVar11 = FUN_001104c0(param_2);\n              uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar12,uVar11,uVar5);\n              DAT_00159bb0 = (char *)0x0;\n              return pcVar15;\n            }\n          }" { (if_statement "if (param_1 == 0x2130) {\nLAB_001154b9:\n              if (DAT_00159ba0 != 0) {\n                if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_00159ba0 == 0) {\n                return pcVar15;\n              }\n              if (param_2 == 7) {\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }\n              uVar5 = FUN_00110450(0x2131);\n              uVar11 = FUN_001104c0(param_2);\n              uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar12,uVar11,uVar5);\n              DAT_00159bb0 = (char *)0x0;\n              return pcVar15;\n            }" if (parenthesized_expression "(param_1 == 0x2130)" ( (binary_expression "param_1 == 0x2130" identifier == number_literal) )) (compound_statement "{\nLAB_001154b9:\n              if (DAT_00159ba0 != 0) {\n                if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }" { (labeled_statement "LAB_001154b9:\n              if (DAT_00159ba0 != 0) {\n                if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }" statement_identifier : (if_statement "if (DAT_00159ba0 != 0) {\n                if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }" if (parenthesized_expression "(DAT_00159ba0 != 0)" ( (binary_expression "DAT_00159ba0 != 0" identifier != number_literal) )) (compound_statement "{\n                if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }" { (if_statement "if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }" if (parenthesized_expression "(param_2 == 0xe)" ( (binary_expression "param_2 == 0xe" identifier == number_literal) )) (compound_statement "{\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }" { (expression_statement "pcVar8 = (char *)FUN_00110250(local_98);" (assignment_expression "pcVar8 = (char *)FUN_00110250(local_98)" identifier = (cast_expression "(char *)FUN_00110250(local_98)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00110250(local_98)" identifier (argument_list "(local_98)" ( identifier ))))) ;) }) (else_clause "else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }" else (if_statement "if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }" if (parenthesized_expression "(param_2 == 0x1f02)" ( (binary_expression "param_2 == 0x1f02" identifier == number_literal) )) (compound_statement "{\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }" { (expression_statement "pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);" (assignment_expression "pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0)" identifier = (cast_expression "(char *)FUN_0010ec90(local_98,param_13,param_8,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0010ec90(local_98,param_13,param_8,0)" identifier (argument_list "(local_98,param_13,param_8,0)" ( identifier , identifier , identifier , number_literal ))))) ;) }) (else_clause "else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }" else (compound_statement "{\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }" { (expression_statement "pcVar8 = param_4;" (assignment_expression "pcVar8 = param_4" identifier = identifier) ;) (if_statement "if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }" if (parenthesized_expression "(param_2 != 8)" ( (binary_expression "param_2 != 8" identifier != number_literal) )) (compound_statement "{\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }" { (expression_statement "uVar5 = FUN_00110450(param_1);" (assignment_expression "uVar5 = FUN_00110450(param_1)" identifier = (call_expression "FUN_00110450(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "uVar11 = FUN_001104c0(param_2);" (assignment_expression "uVar11 = FUN_001104c0(param_2)" identifier = (call_expression "FUN_001104c0(param_2)" identifier (argument_list "(param_2)" ( identifier )))) ;) (expression_statement "uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);" (assignment_expression "uVar12 = 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(uVar12,uVar11,uVar5);" (call_expression "warn(uVar12,uVar11,uVar5)" identifier (argument_list "(uVar12,uVar11,uVar5)" ( identifier , identifier , identifier ))) ;) (expression_statement "pcVar8 = (char *)dcgettext(0,"<unknown>",5);" (assignment_expression "pcVar8 = (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_00159ba0 == 0) {\n                return pcVar15;\n              }\n              if (param_2 == 7) {\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }\n              uVar5 = FUN_00110450(0x2131);\n              uVar11 = FUN_001104c0(param_2);\n              uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar12,uVar11,uVar5);\n              DAT_00159bb0 = (char *)0x0;\n              return pcVar15;\n            }" else (if_statement "if (param_1 == 0x2131) {\n              if (DAT_00159ba0 == 0) {\n                return pcVar15;\n              }\n              if (param_2 == 7) {\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }\n              uVar5 = FUN_00110450(0x2131);\n              uVar11 = FUN_001104c0(param_2);\n              uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar12,uVar11,uVar5);\n              DAT_00159bb0 = (char *)0x0;\n              return pcVar15;\n            }" if (parenthesized_expression "(param_1 == 0x2131)" ( (binary_expression "param_1 == 0x2131" identifier == number_literal) )) (compound_statement "{\n              if (DAT_00159ba0 == 0) {\n                return pcVar15;\n              }\n              if (param_2 == 7) {\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }\n              uVar5 = FUN_00110450(0x2131);\n              uVar11 = FUN_001104c0(param_2);\n              uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar12,uVar11,uVar5);\n              DAT_00159bb0 = (char *)0x0;\n              return pcVar15;\n            }" { (if_statement "if (DAT_00159ba0 == 0) {\n                return pcVar15;\n              }" if (parenthesized_expression "(DAT_00159ba0 == 0)" ( (binary_expression "DAT_00159ba0 == 0" identifier == number_literal) )) (compound_statement "{\n                return pcVar15;\n              }" { (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (param_2 == 7) {\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }" if (parenthesized_expression "(param_2 == 7)" ( (binary_expression "param_2 == 7" identifier == number_literal) )) (compound_statement "{\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }" { (expression_statement "DAT_00159ba8 = 8;" (assignment_expression "DAT_00159ba8 = 8" identifier = number_literal) ;) (expression_statement "DAT_00159bb0 = pcVar15 + -8;" (assignment_expression "DAT_00159bb0 = pcVar15 + -8" identifier = (binary_expression "pcVar15 + -8" identifier + number_literal)) ;) (return_statement "return pcVar15;" return identifier ;) })) (expression_statement "uVar5 = FUN_00110450(0x2131);" (assignment_expression "uVar5 = FUN_00110450(0x2131)" identifier = (call_expression "FUN_00110450(0x2131)" identifier (argument_list "(0x2131)" ( number_literal )))) ;) (expression_statement "uVar11 = FUN_001104c0(param_2);" (assignment_expression "uVar11 = FUN_001104c0(param_2)" identifier = (call_expression "FUN_001104c0(param_2)" identifier (argument_list "(param_2)" ( identifier )))) ;) (expression_statement "uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);" (assignment_expression "uVar12 = 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(uVar12,uVar11,uVar5);" (call_expression "warn(uVar12,uVar11,uVar5)" identifier (argument_list "(uVar12,uVar11,uVar5)" ( identifier , identifier , identifier ))) ;) (expression_statement "DAT_00159bb0 = (char *)0x0;" (assignment_expression "DAT_00159bb0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (return_statement "return pcVar15;" return identifier ;) })))) }) (else_clause "else {\n            if (param_1 == 0x2133) {\n              *(ulong *)(param_10 + 0x20) = local_98;\n              return pcVar15;\n            }\n            if (param_1 == 0x2137) goto LAB_00114a08;\n          }" else (compound_statement "{\n            if (param_1 == 0x2133) {\n              *(ulong *)(param_10 + 0x20) = local_98;\n              return pcVar15;\n            }\n            if (param_1 == 0x2137) goto LAB_00114a08;\n          }" { (if_statement "if (param_1 == 0x2133) {\n              *(ulong *)(param_10 + 0x20) = local_98;\n              return pcVar15;\n            }" if (parenthesized_expression "(param_1 == 0x2133)" ( (binary_expression "param_1 == 0x2133" identifier == number_literal) )) (compound_statement "{\n              *(ulong *)(param_10 + 0x20) = local_98;\n              return pcVar15;\n            }" { (expression_statement "*(ulong *)(param_10 + 0x20) = local_98;" (assignment_expression "*(ulong *)(param_10 + 0x20) = local_98" (pointer_expression "*(ulong *)(param_10 + 0x20)" * (cast_expression "(ulong *)(param_10 + 0x20)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + 0x20)" ( (binary_expression "param_10 + 0x20" identifier + number_literal) )))) = identifier) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (param_1 == 0x2137) goto LAB_00114a08;" if (parenthesized_expression "(param_1 == 0x2137)" ( (binary_expression "param_1 == 0x2137" identifier == number_literal) )) (goto_statement "goto LAB_00114a08;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_00114ad0;" goto statement_identifier ;) })) (if_statement "if (param_1 < 0x2111) {\n          if (param_1 < 0x85) {\n            if (param_1 < 0x83) {\n              if (param_1 == 0x76) goto LAB_001154b9;\n              if (param_1 != 0x7e) goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x86) goto LAB_00114ad0;\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_001154b9;\n              if (param_1 != 0x7e) goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x86) goto LAB_00114ad0;\n        }" { (if_statement "if (param_1 < 0x85) {\n            if (param_1 < 0x83) {\n              if (param_1 == 0x76) goto LAB_001154b9;\n              if (param_1 != 0x7e) goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x86) goto LAB_00114ad0;" 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_001154b9;\n              if (param_1 != 0x7e) goto LAB_00114ad0;\n            }\n          }" { (if_statement "if (param_1 < 0x83) {\n              if (param_1 == 0x76) goto LAB_001154b9;\n              if (param_1 != 0x7e) goto LAB_00114ad0;\n            }" if (parenthesized_expression "(param_1 < 0x83)" ( (binary_expression "param_1 < 0x83" identifier < number_literal) )) (compound_statement "{\n              if (param_1 == 0x76) goto LAB_001154b9;\n              if (param_1 != 0x7e) goto LAB_00114ad0;\n            }" { (if_statement "if (param_1 == 0x76) goto LAB_001154b9;" if (parenthesized_expression "(param_1 == 0x76)" ( (binary_expression "param_1 == 0x76" identifier == number_literal) )) (goto_statement "goto LAB_001154b9;" goto statement_identifier ;)) (if_statement "if (param_1 != 0x7e) goto LAB_00114ad0;" if (parenthesized_expression "(param_1 != 0x7e)" ( (binary_expression "param_1 != 0x7e" identifier != number_literal) )) (goto_statement "goto LAB_00114ad0;" goto statement_identifier ;)) })) }) (else_clause "else if (param_1 != 0x86) goto LAB_00114ad0;" else (if_statement "if (param_1 != 0x86) goto LAB_00114ad0;" if (parenthesized_expression "(param_1 != 0x86)" ( (binary_expression "param_1 != 0x86" identifier != number_literal) )) (goto_statement "goto LAB_00114ad0;" goto statement_identifier ;)))) })) }))) (labeled_statement "LAB_00114a08:\n      if (((param_9 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n        uVar1 = *(uint *)(param_10 + 0x4c);\n        uVar13 = *(uint *)(param_10 + 0x48);\n        if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          uVar1 = uVar1 + 0x400;\n          lVar10 = (ulong)uVar1 * 8;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x30),lVar10);\n          *(undefined8 *)(param_10 + 0x30) = uVar5;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x38),lVar10);\n          *(undefined8 *)(param_10 + 0x38) = uVar5;\n          lVar10 = xrealloc(*(undefined8 *)(param_10 + 0x40),(ulong)uVar1 * 4);\n          *(long *)(param_10 + 0x40) = lVar10;\n          *(uint *)(param_10 + 0x4c) = uVar1;\n        }\n        else {\n          lVar10 = *(long *)(param_10 + 0x40);\n        }\n        if (param_13 != 0) {\n          local_98 = local_98 + *(long *)(param_13 + 0x30);\n        }\n        *(int *)(lVar10 + (ulong)uVar13 * 4) = DAT_00159bdc;\n        if (param_1 == 0x2137) {\n          uVar1 = *(uint *)(param_10 + 0x50);\n          if (uVar13 < uVar1) {\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 (uVar1 <= *(uint *)(param_10 + 0x48)) {\n            *(ulong *)(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8) = local_98;\n            *(uint *)(param_10 + 0x50) = uVar1 + 1;\n            return pcVar15;\n          }\n          uVar5 = dcgettext(0,"More DW_AT_GNU_locview attributes than location offset attributes\n",\n                            5);\n          warn(uVar5);\n          return pcVar15;\n        }\n        uVar1 = *(uint *)(param_10 + 0x48);\n        if (*(uint *)(param_10 + 0x50) < uVar1) {\n          uVar5 = dcgettext(0,"More location offset attributes than DW_AT_GNU_locview attributes\n",\n                            5);\n          warn(uVar5);\n          pcVar8 = DAT_00159bc0;\n        }\n        else {\n          *(ulong *)(*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8) = local_98;\n          *(uint *)(param_10 + 0x48) = uVar1 + 1;\n          pcVar8 = DAT_00159bc0;\n        }\n      }" statement_identifier : (if_statement "if (((param_9 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n        uVar1 = *(uint *)(param_10 + 0x4c);\n        uVar13 = *(uint *)(param_10 + 0x48);\n        if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          uVar1 = uVar1 + 0x400;\n          lVar10 = (ulong)uVar1 * 8;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x30),lVar10);\n          *(undefined8 *)(param_10 + 0x30) = uVar5;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x38),lVar10);\n          *(undefined8 *)(param_10 + 0x38) = uVar5;\n          lVar10 = xrealloc(*(undefined8 *)(param_10 + 0x40),(ulong)uVar1 * 4);\n          *(long *)(param_10 + 0x40) = lVar10;\n          *(uint *)(param_10 + 0x4c) = uVar1;\n        }\n        else {\n          lVar10 = *(long *)(param_10 + 0x40);\n        }\n        if (param_13 != 0) {\n          local_98 = local_98 + *(long *)(param_13 + 0x30);\n        }\n        *(int *)(lVar10 + (ulong)uVar13 * 4) = DAT_00159bdc;\n        if (param_1 == 0x2137) {\n          uVar1 = *(uint *)(param_10 + 0x50);\n          if (uVar13 < uVar1) {\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 (uVar1 <= *(uint *)(param_10 + 0x48)) {\n            *(ulong *)(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8) = local_98;\n            *(uint *)(param_10 + 0x50) = uVar1 + 1;\n            return pcVar15;\n          }\n          uVar5 = dcgettext(0,"More DW_AT_GNU_locview attributes than location offset attributes\n",\n                            5);\n          warn(uVar5);\n          return pcVar15;\n        }\n        uVar1 = *(uint *)(param_10 + 0x48);\n        if (*(uint *)(param_10 + 0x50) < uVar1) {\n          uVar5 = dcgettext(0,"More location offset attributes than DW_AT_GNU_locview attributes\n",\n                            5);\n          warn(uVar5);\n          pcVar8 = DAT_00159bc0;\n        }\n        else {\n          *(ulong *)(*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8) = local_98;\n          *(uint *)(param_10 + 0x48) = uVar1 + 1;\n          pcVar8 = DAT_00159bc0;\n        }\n      }" if (parenthesized_expression "(((param_9 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17))" ( (binary_expression "((param_9 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)" (parenthesized_expression "((param_9 < 4) && (param_2 - 6 < 2))" ( (binary_expression "(param_9 < 4) && (param_2 - 6 < 2)" (parenthesized_expression "(param_9 < 4)" ( (binary_expression "param_9 < 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        uVar1 = *(uint *)(param_10 + 0x4c);\n        uVar13 = *(uint *)(param_10 + 0x48);\n        if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          uVar1 = uVar1 + 0x400;\n          lVar10 = (ulong)uVar1 * 8;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x30),lVar10);\n          *(undefined8 *)(param_10 + 0x30) = uVar5;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x38),lVar10);\n          *(undefined8 *)(param_10 + 0x38) = uVar5;\n          lVar10 = xrealloc(*(undefined8 *)(param_10 + 0x40),(ulong)uVar1 * 4);\n          *(long *)(param_10 + 0x40) = lVar10;\n          *(uint *)(param_10 + 0x4c) = uVar1;\n        }\n        else {\n          lVar10 = *(long *)(param_10 + 0x40);\n        }\n        if (param_13 != 0) {\n          local_98 = local_98 + *(long *)(param_13 + 0x30);\n        }\n        *(int *)(lVar10 + (ulong)uVar13 * 4) = DAT_00159bdc;\n        if (param_1 == 0x2137) {\n          uVar1 = *(uint *)(param_10 + 0x50);\n          if (uVar13 < uVar1) {\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 (uVar1 <= *(uint *)(param_10 + 0x48)) {\n            *(ulong *)(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8) = local_98;\n            *(uint *)(param_10 + 0x50) = uVar1 + 1;\n            return pcVar15;\n          }\n          uVar5 = dcgettext(0,"More DW_AT_GNU_locview attributes than location offset attributes\n",\n                            5);\n          warn(uVar5);\n          return pcVar15;\n        }\n        uVar1 = *(uint *)(param_10 + 0x48);\n        if (*(uint *)(param_10 + 0x50) < uVar1) {\n          uVar5 = dcgettext(0,"More location offset attributes than DW_AT_GNU_locview attributes\n",\n                            5);\n          warn(uVar5);\n          pcVar8 = DAT_00159bc0;\n        }\n        else {\n          *(ulong *)(*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8) = local_98;\n          *(uint *)(param_10 + 0x48) = uVar1 + 1;\n          pcVar8 = DAT_00159bc0;\n        }\n      }" { (expression_statement "uVar1 = *(uint *)(param_10 + 0x4c);" (assignment_expression "uVar1 = *(uint *)(param_10 + 0x4c)" identifier = (pointer_expression "*(uint *)(param_10 + 0x4c)" * (cast_expression "(uint *)(param_10 + 0x4c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + 0x4c)" ( (binary_expression "param_10 + 0x4c" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = *(uint *)(param_10 + 0x48);" (assignment_expression "uVar13 = *(uint *)(param_10 + 0x48)" identifier = (pointer_expression "*(uint *)(param_10 + 0x48)" * (cast_expression "(uint *)(param_10 + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + 0x48)" ( (binary_expression "param_10 + 0x48" identifier + number_literal) ))))) ;) (if_statement "if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          uVar1 = uVar1 + 0x400;\n          lVar10 = (ulong)uVar1 * 8;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x30),lVar10);\n          *(undefined8 *)(param_10 + 0x30) = uVar5;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x38),lVar10);\n          *(undefined8 *)(param_10 + 0x38) = uVar5;\n          lVar10 = xrealloc(*(undefined8 *)(param_10 + 0x40),(ulong)uVar1 * 4);\n          *(long *)(param_10 + 0x40) = lVar10;\n          *(uint *)(param_10 + 0x4c) = uVar1;\n        }\n        else {\n          lVar10 = *(long *)(param_10 + 0x40);\n        }" if (parenthesized_expression "((uVar1 == 0) || (uVar1 <= uVar13))" ( (binary_expression "(uVar1 == 0) || (uVar1 <= uVar13)" (parenthesized_expression "(uVar1 == 0)" ( (binary_expression "uVar1 == 0" identifier == number_literal) )) || (parenthesized_expression "(uVar1 <= uVar13)" ( (binary_expression "uVar1 <= uVar13" identifier <= identifier) ))) )) (compound_statement "{\n          uVar1 = uVar1 + 0x400;\n          lVar10 = (ulong)uVar1 * 8;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x30),lVar10);\n          *(undefined8 *)(param_10 + 0x30) = uVar5;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x38),lVar10);\n          *(undefined8 *)(param_10 + 0x38) = uVar5;\n          lVar10 = xrealloc(*(undefined8 *)(param_10 + 0x40),(ulong)uVar1 * 4);\n          *(long *)(param_10 + 0x40) = lVar10;\n          *(uint *)(param_10 + 0x4c) = uVar1;\n        }" { (expression_statement "uVar1 = uVar1 + 0x400;" (assignment_expression "uVar1 = uVar1 + 0x400" identifier = (binary_expression "uVar1 + 0x400" identifier + number_literal)) ;) (expression_statement "lVar10 = (ulong)uVar1 * 8;" (assignment_expression "lVar10 = (ulong)uVar1 * 8" identifier = (binary_expression "(ulong)uVar1 * 8" (cast_expression "(ulong)uVar1" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) ;) (expression_statement "uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x30),lVar10);" (assignment_expression "uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x30),lVar10)" identifier = (call_expression "xrealloc(*(undefined8 *)(param_10 + 0x30),lVar10)" identifier (argument_list "(*(undefined8 *)(param_10 + 0x30),lVar10)" ( (pointer_expression "*(undefined8 *)(param_10 + 0x30)" * (cast_expression "(undefined8 *)(param_10 + 0x30)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + 0x30)" ( (binary_expression "param_10 + 0x30" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "*(undefined8 *)(param_10 + 0x30) = uVar5;" (assignment_expression "*(undefined8 *)(param_10 + 0x30) = uVar5" (pointer_expression "*(undefined8 *)(param_10 + 0x30)" * (cast_expression "(undefined8 *)(param_10 + 0x30)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + 0x30)" ( (binary_expression "param_10 + 0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x38),lVar10);" (assignment_expression "uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x38),lVar10)" identifier = (call_expression "xrealloc(*(undefined8 *)(param_10 + 0x38),lVar10)" identifier (argument_list "(*(undefined8 *)(param_10 + 0x38),lVar10)" ( (pointer_expression "*(undefined8 *)(param_10 + 0x38)" * (cast_expression "(undefined8 *)(param_10 + 0x38)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + 0x38)" ( (binary_expression "param_10 + 0x38" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "*(undefined8 *)(param_10 + 0x38) = uVar5;" (assignment_expression "*(undefined8 *)(param_10 + 0x38) = uVar5" (pointer_expression "*(undefined8 *)(param_10 + 0x38)" * (cast_expression "(undefined8 *)(param_10 + 0x38)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + 0x38)" ( (binary_expression "param_10 + 0x38" identifier + number_literal) )))) = identifier) ;) (expression_statement "lVar10 = xrealloc(*(undefined8 *)(param_10 + 0x40),(ulong)uVar1 * 4);" (assignment_expression "lVar10 = xrealloc(*(undefined8 *)(param_10 + 0x40),(ulong)uVar1 * 4)" identifier = (call_expression "xrealloc(*(undefined8 *)(param_10 + 0x40),(ulong)uVar1 * 4)" identifier (argument_list "(*(undefined8 *)(param_10 + 0x40),(ulong)uVar1 * 4)" ( (pointer_expression "*(undefined8 *)(param_10 + 0x40)" * (cast_expression "(undefined8 *)(param_10 + 0x40)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + 0x40)" ( (binary_expression "param_10 + 0x40" identifier + number_literal) )))) , (binary_expression "(ulong)uVar1 * 4" (cast_expression "(ulong)uVar1" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal) )))) ;) (expression_statement "*(long *)(param_10 + 0x40) = lVar10;" (assignment_expression "*(long *)(param_10 + 0x40) = lVar10" (pointer_expression "*(long *)(param_10 + 0x40)" * (cast_expression "(long *)(param_10 + 0x40)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + 0x40)" ( (binary_expression "param_10 + 0x40" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(param_10 + 0x4c) = uVar1;" (assignment_expression "*(uint *)(param_10 + 0x4c) = uVar1" (pointer_expression "*(uint *)(param_10 + 0x4c)" * (cast_expression "(uint *)(param_10 + 0x4c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + 0x4c)" ( (binary_expression "param_10 + 0x4c" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n          lVar10 = *(long *)(param_10 + 0x40);\n        }" else (compound_statement "{\n          lVar10 = *(long *)(param_10 + 0x40);\n        }" { (expression_statement "lVar10 = *(long *)(param_10 + 0x40);" (assignment_expression "lVar10 = *(long *)(param_10 + 0x40)" identifier = (pointer_expression "*(long *)(param_10 + 0x40)" * (cast_expression "(long *)(param_10 + 0x40)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + 0x40)" ( (binary_expression "param_10 + 0x40" identifier + number_literal) ))))) ;) }))) (if_statement "if (param_13 != 0) {\n          local_98 = local_98 + *(long *)(param_13 + 0x30);\n        }" if (parenthesized_expression "(param_13 != 0)" ( (binary_expression "param_13 != 0" identifier != number_literal) )) (compound_statement "{\n          local_98 = local_98 + *(long *)(param_13 + 0x30);\n        }" { (expression_statement "local_98 = local_98 + *(long *)(param_13 + 0x30);" (assignment_expression "local_98 = local_98 + *(long *)(param_13 + 0x30)" identifier = (binary_expression "local_98 + *(long *)(param_13 + 0x30)" identifier + (pointer_expression "*(long *)(param_13 + 0x30)" * (cast_expression "(long *)(param_13 + 0x30)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_13 + 0x30)" ( (binary_expression "param_13 + 0x30" identifier + number_literal) )))))) ;) })) (expression_statement "*(int *)(lVar10 + (ulong)uVar13 * 4) = DAT_00159bdc;" (assignment_expression "*(int *)(lVar10 + (ulong)uVar13 * 4) = DAT_00159bdc" (pointer_expression "*(int *)(lVar10 + (ulong)uVar13 * 4)" * (cast_expression "(int *)(lVar10 + (ulong)uVar13 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar10 + (ulong)uVar13 * 4)" ( (binary_expression "lVar10 + (ulong)uVar13 * 4" identifier + (binary_expression "(ulong)uVar13 * 4" (cast_expression "(ulong)uVar13" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) )))) = identifier) ;) (if_statement "if (param_1 == 0x2137) {\n          uVar1 = *(uint *)(param_10 + 0x50);\n          if (uVar13 < uVar1) {\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 (uVar1 <= *(uint *)(param_10 + 0x48)) {\n            *(ulong *)(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8) = local_98;\n            *(uint *)(param_10 + 0x50) = uVar1 + 1;\n            return pcVar15;\n          }\n          uVar5 = dcgettext(0,"More DW_AT_GNU_locview attributes than location offset attributes\n",\n                            5);\n          warn(uVar5);\n          return pcVar15;\n        }" if (parenthesized_expression "(param_1 == 0x2137)" ( (binary_expression "param_1 == 0x2137" identifier == number_literal) )) (compound_statement "{\n          uVar1 = *(uint *)(param_10 + 0x50);\n          if (uVar13 < uVar1) {\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 (uVar1 <= *(uint *)(param_10 + 0x48)) {\n            *(ulong *)(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8) = local_98;\n            *(uint *)(param_10 + 0x50) = uVar1 + 1;\n            return pcVar15;\n          }\n          uVar5 = dcgettext(0,"More DW_AT_GNU_locview attributes than location offset attributes\n",\n                            5);\n          warn(uVar5);\n          return pcVar15;\n        }" { (expression_statement "uVar1 = *(uint *)(param_10 + 0x50);" (assignment_expression "uVar1 = *(uint *)(param_10 + 0x50)" identifier = (pointer_expression "*(uint *)(param_10 + 0x50)" * (cast_expression "(uint *)(param_10 + 0x50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + 0x50)" ( (binary_expression "param_10 + 0x50" identifier + number_literal) ))))) ;) (if_statement "if (uVar13 < uVar1) {\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 "(uVar13 < uVar1)" ( (binary_expression "uVar13 < uVar1" 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 (uVar1 <= *(uint *)(param_10 + 0x48)) {\n            *(ulong *)(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8) = local_98;\n            *(uint *)(param_10 + 0x50) = uVar1 + 1;\n            return pcVar15;\n          }" if (parenthesized_expression "(uVar1 <= *(uint *)(param_10 + 0x48))" ( (binary_expression "uVar1 <= *(uint *)(param_10 + 0x48)" identifier <= (pointer_expression "*(uint *)(param_10 + 0x48)" * (cast_expression "(uint *)(param_10 + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + 0x48)" ( (binary_expression "param_10 + 0x48" identifier + number_literal) ))))) )) (compound_statement "{\n            *(ulong *)(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8) = local_98;\n            *(uint *)(param_10 + 0x50) = uVar1 + 1;\n            return pcVar15;\n          }" { (expression_statement "*(ulong *)(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8) = local_98;" (assignment_expression "*(ulong *)(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8) = local_98" (pointer_expression "*(ulong *)(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8)" * (cast_expression "(ulong *)(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8)" ( (binary_expression "*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8" (pointer_expression "*(long *)(param_10 + 0x38)" * (cast_expression "(long *)(param_10 + 0x38)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + 0x38)" ( (binary_expression "param_10 + 0x38" identifier + number_literal) )))) + (binary_expression "(ulong)uVar1 * 8" (cast_expression "(ulong)uVar1" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) )))) = identifier) ;) (expression_statement "*(uint *)(param_10 + 0x50) = uVar1 + 1;" (assignment_expression "*(uint *)(param_10 + 0x50) = uVar1 + 1" (pointer_expression "*(uint *)(param_10 + 0x50)" * (cast_expression "(uint *)(param_10 + 0x50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + 0x50)" ( (binary_expression "param_10 + 0x50" identifier + number_literal) )))) = (binary_expression "uVar1 + 1" identifier + number_literal)) ;) (return_statement "return pcVar15;" return identifier ;) })) (expression_statement "uVar5 = dcgettext(0,"More DW_AT_GNU_locview attributes than location offset attributes\n",\n                            5);" (assignment_expression "uVar5 = dcgettext(0,"More DW_AT_GNU_locview attributes than location offset attributes\n",\n                            5)" identifier = (call_expression "dcgettext(0,"More DW_AT_GNU_locview attributes than location offset attributes\n",\n                            5)" identifier (argument_list "(0,"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(uVar5);" (call_expression "warn(uVar5)" identifier (argument_list "(uVar5)" ( identifier ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (expression_statement "uVar1 = *(uint *)(param_10 + 0x48);" (assignment_expression "uVar1 = *(uint *)(param_10 + 0x48)" identifier = (pointer_expression "*(uint *)(param_10 + 0x48)" * (cast_expression "(uint *)(param_10 + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + 0x48)" ( (binary_expression "param_10 + 0x48" identifier + number_literal) ))))) ;) (if_statement "if (*(uint *)(param_10 + 0x50) < uVar1) {\n          uVar5 = dcgettext(0,"More location offset attributes than DW_AT_GNU_locview attributes\n",\n                            5);\n          warn(uVar5);\n          pcVar8 = DAT_00159bc0;\n        }\n        else {\n          *(ulong *)(*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8) = local_98;\n          *(uint *)(param_10 + 0x48) = uVar1 + 1;\n          pcVar8 = DAT_00159bc0;\n        }" if (parenthesized_expression "(*(uint *)(param_10 + 0x50) < uVar1)" ( (binary_expression "*(uint *)(param_10 + 0x50) < uVar1" (pointer_expression "*(uint *)(param_10 + 0x50)" * (cast_expression "(uint *)(param_10 + 0x50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + 0x50)" ( (binary_expression "param_10 + 0x50" identifier + number_literal) )))) < identifier) )) (compound_statement "{\n          uVar5 = dcgettext(0,"More location offset attributes than DW_AT_GNU_locview attributes\n",\n                            5);\n          warn(uVar5);\n          pcVar8 = DAT_00159bc0;\n        }" { (expression_statement "uVar5 = dcgettext(0,"More location offset attributes than DW_AT_GNU_locview attributes\n",\n                            5);" (assignment_expression "uVar5 = dcgettext(0,"More location offset attributes than DW_AT_GNU_locview attributes\n",\n                            5)" identifier = (call_expression "dcgettext(0,"More location offset attributes than DW_AT_GNU_locview attributes\n",\n                            5)" identifier (argument_list "(0,"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(uVar5);" (call_expression "warn(uVar5)" identifier (argument_list "(uVar5)" ( identifier ))) ;) (expression_statement "pcVar8 = DAT_00159bc0;" (assignment_expression "pcVar8 = DAT_00159bc0" identifier = identifier) ;) }) (else_clause "else {\n          *(ulong *)(*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8) = local_98;\n          *(uint *)(param_10 + 0x48) = uVar1 + 1;\n          pcVar8 = DAT_00159bc0;\n        }" else (compound_statement "{\n          *(ulong *)(*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8) = local_98;\n          *(uint *)(param_10 + 0x48) = uVar1 + 1;\n          pcVar8 = DAT_00159bc0;\n        }" { (expression_statement "*(ulong *)(*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8) = local_98;" (assignment_expression "*(ulong *)(*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8) = local_98" (pointer_expression "*(ulong *)(*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8)" * (cast_expression "(ulong *)(*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8)" ( (binary_expression "*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8" (pointer_expression "*(long *)(param_10 + 0x30)" * (cast_expression "(long *)(param_10 + 0x30)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + 0x30)" ( (binary_expression "param_10 + 0x30" identifier + number_literal) )))) + (binary_expression "(ulong)uVar13 * 8" (cast_expression "(ulong)uVar13" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) )))) = identifier) ;) (expression_statement "*(uint *)(param_10 + 0x48) = uVar1 + 1;" (assignment_expression "*(uint *)(param_10 + 0x48) = uVar1 + 1" (pointer_expression "*(uint *)(param_10 + 0x48)" * (cast_expression "(uint *)(param_10 + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + 0x48)" ( (binary_expression "param_10 + 0x48" identifier + number_literal) )))) = (binary_expression "uVar1 + 1" identifier + number_literal)) ;) (expression_statement "pcVar8 = DAT_00159bc0;" (assignment_expression "pcVar8 = DAT_00159bc0" identifier = identifier) ;) }))) }))) })) }) (else_clause "else {\n    if (param_2 == 0x19) {\n      local_98 = 1;\n      goto LAB_001145c6;\n    }\n    if (param_2 < 0x1a) {\n      if (param_2 == 0x15) goto LAB_001158d0;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_0011482a;\n      }\n      else {\n        if (param_2 == 0x16) {\n          lVar10 = FUN_001114f0(param_4,&local_9c,0,param_5);\n          param_4 = param_4 + local_9c;\n          if (param_11 == 0) {\n            uVar5 = FUN_001104c0(lVar10);\n            printf("%c%s",(int)param_14,uVar5);\n          }\n          if (lVar10 == 0x21) {\n            param_3 = FUN_001114f0(param_4,&local_9c,1,param_5);\n            param_4 = param_4 + local_9c;\n          }\n          pcVar8 = (char *)FUN_00114210(param_1,lVar10,param_3,param_4,param_5,param_6,param_7,\n                                        param_8,param_9,param_10,param_11,param_12,param_13,\n                                        (int)param_14);\n          return pcVar8;\n        }\n        if (param_2 == 0x17) goto LAB_0011486a;\n      }\n      goto joined_r0x001148e4;\n    }\n    if (param_2 == 0x1f02) {\n      local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);\n      pcVar8 = param_4 + local_9c;\nLAB_001156e1:\n      pcVar15 = pcVar8;\n      if (param_11 != 0) goto LAB_00115e23;\n      pbVar9 = (byte *)strrchr(*(char **)(param_12 + 0x10),0x2e);\n      bVar21 = false;\n      bVar19 = false;\n      bVar20 = pbVar9 == (byte *)0x0;\n      if (!bVar20) {\n        lVar10 = 5;\n        pbVar17 = (byte *)0x1438af;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar19 = *pbVar9 < *pbVar17;\n          bVar20 = *pbVar9 == *pbVar17;\n          pbVar9 = pbVar9 + (ulong)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (ulong)bVar22 * -2 + 1;\n        } while (bVar20);\n        bVar21 = (!bVar19 && !bVar20) == bVar19;\n      }\n      local_c8 = (char *)FUN_0010ec90(local_98,param_13,param_8,bVar21);\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      pcVar15 = "%c(indexed string: 0x%s): %s";\n    }\n    else {\n      if (0x1f02 < param_2) {\n        if (1 < param_2 - 0x1f20) goto joined_r0x001148e4;\nLAB_0011486a:\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_00114894:\n            if ((int)uVar16 - 1U < 8) goto LAB_001148a0;\n          }\n          else {\nLAB_00114885:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_00114894;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                            );\n          error(uVar5,(uint)param_8,8);\n          uVar16 = 8;\n          if (param_5 <= param_4 + 8) goto LAB_00114885;\nLAB_001148a0:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n        uVar16 = local_98;\n        goto joined_r0x001148e4;\n      }\n      if (param_2 == 0x1f) goto LAB_0011486a;\n      if (param_2 != 0x1f01) goto joined_r0x001148e4;\n      local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);\n      pcVar8 = param_4 + local_9c;\nLAB_001143fb:\n      local_c0 = (char *)0x0;\n      if (param_11 != 0) goto LAB_00114760;\n      lVar10 = param_7 * local_98;\n      if (DAT_00156b10 == 0) {\n        local_c8 = (char *)dcgettext(0,"<no .debug_addr section>",5);\n      }\n      else if (DAT_00156b20 < param_7 + lVar10) {\n        uVar11 = FUN_0010ebb0("x",lVar10,0);\n        uVar5 = DAT_00156b00;\n        uVar12 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n        warn(uVar12,uVar5,uVar11);\n        local_c8 = "<offset too big>";\n      }\n      else {\n        uVar5 = (*DAT_00159e20)(DAT_00156b10 + lVar10,(int)param_7);\n        local_c8 = (char *)FUN_0010ebb0("x",uVar5,0);\n      }\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      pcVar15 = "%c(addr_index: 0x%s): %s";\n    }\nLAB_0011449e:\n    pcVar15 = (char *)dcgettext(0,pcVar15,5);\n    printf(pcVar15,(ulong)(uint)(int)param_14,uVar5,local_c8);\n    local_c0 = (char *)0x0;\n    pcVar15 = pcVar8;\nLAB_00114d3a:\n    pcVar8 = DAT_00159bc0;\n    if ((DAT_00159dcc != 0 || DAT_00159df0 != 0) && (DAT_00159bd4 == 0)) goto LAB_0011476e;\n  }" else (compound_statement "{\n    if (param_2 == 0x19) {\n      local_98 = 1;\n      goto LAB_001145c6;\n    }\n    if (param_2 < 0x1a) {\n      if (param_2 == 0x15) goto LAB_001158d0;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_0011482a;\n      }\n      else {\n        if (param_2 == 0x16) {\n          lVar10 = FUN_001114f0(param_4,&local_9c,0,param_5);\n          param_4 = param_4 + local_9c;\n          if (param_11 == 0) {\n            uVar5 = FUN_001104c0(lVar10);\n            printf("%c%s",(int)param_14,uVar5);\n          }\n          if (lVar10 == 0x21) {\n            param_3 = FUN_001114f0(param_4,&local_9c,1,param_5);\n            param_4 = param_4 + local_9c;\n          }\n          pcVar8 = (char *)FUN_00114210(param_1,lVar10,param_3,param_4,param_5,param_6,param_7,\n                                        param_8,param_9,param_10,param_11,param_12,param_13,\n                                        (int)param_14);\n          return pcVar8;\n        }\n        if (param_2 == 0x17) goto LAB_0011486a;\n      }\n      goto joined_r0x001148e4;\n    }\n    if (param_2 == 0x1f02) {\n      local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);\n      pcVar8 = param_4 + local_9c;\nLAB_001156e1:\n      pcVar15 = pcVar8;\n      if (param_11 != 0) goto LAB_00115e23;\n      pbVar9 = (byte *)strrchr(*(char **)(param_12 + 0x10),0x2e);\n      bVar21 = false;\n      bVar19 = false;\n      bVar20 = pbVar9 == (byte *)0x0;\n      if (!bVar20) {\n        lVar10 = 5;\n        pbVar17 = (byte *)0x1438af;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar19 = *pbVar9 < *pbVar17;\n          bVar20 = *pbVar9 == *pbVar17;\n          pbVar9 = pbVar9 + (ulong)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (ulong)bVar22 * -2 + 1;\n        } while (bVar20);\n        bVar21 = (!bVar19 && !bVar20) == bVar19;\n      }\n      local_c8 = (char *)FUN_0010ec90(local_98,param_13,param_8,bVar21);\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      pcVar15 = "%c(indexed string: 0x%s): %s";\n    }\n    else {\n      if (0x1f02 < param_2) {\n        if (1 < param_2 - 0x1f20) goto joined_r0x001148e4;\nLAB_0011486a:\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_00114894:\n            if ((int)uVar16 - 1U < 8) goto LAB_001148a0;\n          }\n          else {\nLAB_00114885:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_00114894;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                            );\n          error(uVar5,(uint)param_8,8);\n          uVar16 = 8;\n          if (param_5 <= param_4 + 8) goto LAB_00114885;\nLAB_001148a0:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n        uVar16 = local_98;\n        goto joined_r0x001148e4;\n      }\n      if (param_2 == 0x1f) goto LAB_0011486a;\n      if (param_2 != 0x1f01) goto joined_r0x001148e4;\n      local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);\n      pcVar8 = param_4 + local_9c;\nLAB_001143fb:\n      local_c0 = (char *)0x0;\n      if (param_11 != 0) goto LAB_00114760;\n      lVar10 = param_7 * local_98;\n      if (DAT_00156b10 == 0) {\n        local_c8 = (char *)dcgettext(0,"<no .debug_addr section>",5);\n      }\n      else if (DAT_00156b20 < param_7 + lVar10) {\n        uVar11 = FUN_0010ebb0("x",lVar10,0);\n        uVar5 = DAT_00156b00;\n        uVar12 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n        warn(uVar12,uVar5,uVar11);\n        local_c8 = "<offset too big>";\n      }\n      else {\n        uVar5 = (*DAT_00159e20)(DAT_00156b10 + lVar10,(int)param_7);\n        local_c8 = (char *)FUN_0010ebb0("x",uVar5,0);\n      }\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      pcVar15 = "%c(addr_index: 0x%s): %s";\n    }\nLAB_0011449e:\n    pcVar15 = (char *)dcgettext(0,pcVar15,5);\n    printf(pcVar15,(ulong)(uint)(int)param_14,uVar5,local_c8);\n    local_c0 = (char *)0x0;\n    pcVar15 = pcVar8;\nLAB_00114d3a:\n    pcVar8 = DAT_00159bc0;\n    if ((DAT_00159dcc != 0 || DAT_00159df0 != 0) && (DAT_00159bd4 == 0)) goto LAB_0011476e;\n  }" { (if_statement "if (param_2 == 0x19) {\n      local_98 = 1;\n      goto LAB_001145c6;\n    }" if (parenthesized_expression "(param_2 == 0x19)" ( (binary_expression "param_2 == 0x19" identifier == number_literal) )) (compound_statement "{\n      local_98 = 1;\n      goto LAB_001145c6;\n    }" { (expression_statement "local_98 = 1;" (assignment_expression "local_98 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001145c6;" goto statement_identifier ;) })) (if_statement "if (param_2 < 0x1a) {\n      if (param_2 == 0x15) goto LAB_001158d0;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_0011482a;\n      }\n      else {\n        if (param_2 == 0x16) {\n          lVar10 = FUN_001114f0(param_4,&local_9c,0,param_5);\n          param_4 = param_4 + local_9c;\n          if (param_11 == 0) {\n            uVar5 = FUN_001104c0(lVar10);\n            printf("%c%s",(int)param_14,uVar5);\n          }\n          if (lVar10 == 0x21) {\n            param_3 = FUN_001114f0(param_4,&local_9c,1,param_5);\n            param_4 = param_4 + local_9c;\n          }\n          pcVar8 = (char *)FUN_00114210(param_1,lVar10,param_3,param_4,param_5,param_6,param_7,\n                                        param_8,param_9,param_10,param_11,param_12,param_13,\n                                        (int)param_14);\n          return pcVar8;\n        }\n        if (param_2 == 0x17) goto LAB_0011486a;\n      }\n      goto joined_r0x001148e4;\n    }" if (parenthesized_expression "(param_2 < 0x1a)" ( (binary_expression "param_2 < 0x1a" identifier < number_literal) )) (compound_statement "{\n      if (param_2 == 0x15) goto LAB_001158d0;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_0011482a;\n      }\n      else {\n        if (param_2 == 0x16) {\n          lVar10 = FUN_001114f0(param_4,&local_9c,0,param_5);\n          param_4 = param_4 + local_9c;\n          if (param_11 == 0) {\n            uVar5 = FUN_001104c0(lVar10);\n            printf("%c%s",(int)param_14,uVar5);\n          }\n          if (lVar10 == 0x21) {\n            param_3 = FUN_001114f0(param_4,&local_9c,1,param_5);\n            param_4 = param_4 + local_9c;\n          }\n          pcVar8 = (char *)FUN_00114210(param_1,lVar10,param_3,param_4,param_5,param_6,param_7,\n                                        param_8,param_9,param_10,param_11,param_12,param_13,\n                                        (int)param_14);\n          return pcVar8;\n        }\n        if (param_2 == 0x17) goto LAB_0011486a;\n      }\n      goto joined_r0x001148e4;\n    }" { (if_statement "if (param_2 == 0x15) goto LAB_001158d0;" if (parenthesized_expression "(param_2 == 0x15)" ( (binary_expression "param_2 == 0x15" identifier == number_literal) )) (goto_statement "goto LAB_001158d0;" goto statement_identifier ;)) (if_statement "if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_0011482a;\n      }\n      else {\n        if (param_2 == 0x16) {\n          lVar10 = FUN_001114f0(param_4,&local_9c,0,param_5);\n          param_4 = param_4 + local_9c;\n          if (param_11 == 0) {\n            uVar5 = FUN_001104c0(lVar10);\n            printf("%c%s",(int)param_14,uVar5);\n          }\n          if (lVar10 == 0x21) {\n            param_3 = FUN_001114f0(param_4,&local_9c,1,param_5);\n            param_4 = param_4 + local_9c;\n          }\n          pcVar8 = (char *)FUN_00114210(param_1,lVar10,param_3,param_4,param_5,param_6,param_7,\n                                        param_8,param_9,param_10,param_11,param_12,param_13,\n                                        (int)param_14);\n          return pcVar8;\n        }\n        if (param_2 == 0x17) goto LAB_0011486a;\n      }" if (parenthesized_expression "(param_2 < 0x16)" ( (binary_expression "param_2 < 0x16" identifier < number_literal) )) (compound_statement "{\n        if (param_2 == 0x13) goto LAB_0011482a;\n      }" { (if_statement "if (param_2 == 0x13) goto LAB_0011482a;" if (parenthesized_expression "(param_2 == 0x13)" ( (binary_expression "param_2 == 0x13" identifier == number_literal) )) (goto_statement "goto LAB_0011482a;" goto statement_identifier ;)) }) (else_clause "else {\n        if (param_2 == 0x16) {\n          lVar10 = FUN_001114f0(param_4,&local_9c,0,param_5);\n          param_4 = param_4 + local_9c;\n          if (param_11 == 0) {\n            uVar5 = FUN_001104c0(lVar10);\n            printf("%c%s",(int)param_14,uVar5);\n          }\n          if (lVar10 == 0x21) {\n            param_3 = FUN_001114f0(param_4,&local_9c,1,param_5);\n            param_4 = param_4 + local_9c;\n          }\n          pcVar8 = (char *)FUN_00114210(param_1,lVar10,param_3,param_4,param_5,param_6,param_7,\n                                        param_8,param_9,param_10,param_11,param_12,param_13,\n                                        (int)param_14);\n          return pcVar8;\n        }\n        if (param_2 == 0x17) goto LAB_0011486a;\n      }" else (compound_statement "{\n        if (param_2 == 0x16) {\n          lVar10 = FUN_001114f0(param_4,&local_9c,0,param_5);\n          param_4 = param_4 + local_9c;\n          if (param_11 == 0) {\n            uVar5 = FUN_001104c0(lVar10);\n            printf("%c%s",(int)param_14,uVar5);\n          }\n          if (lVar10 == 0x21) {\n            param_3 = FUN_001114f0(param_4,&local_9c,1,param_5);\n            param_4 = param_4 + local_9c;\n          }\n          pcVar8 = (char *)FUN_00114210(param_1,lVar10,param_3,param_4,param_5,param_6,param_7,\n                                        param_8,param_9,param_10,param_11,param_12,param_13,\n                                        (int)param_14);\n          return pcVar8;\n        }\n        if (param_2 == 0x17) goto LAB_0011486a;\n      }" { (if_statement "if (param_2 == 0x16) {\n          lVar10 = FUN_001114f0(param_4,&local_9c,0,param_5);\n          param_4 = param_4 + local_9c;\n          if (param_11 == 0) {\n            uVar5 = FUN_001104c0(lVar10);\n            printf("%c%s",(int)param_14,uVar5);\n          }\n          if (lVar10 == 0x21) {\n            param_3 = FUN_001114f0(param_4,&local_9c,1,param_5);\n            param_4 = param_4 + local_9c;\n          }\n          pcVar8 = (char *)FUN_00114210(param_1,lVar10,param_3,param_4,param_5,param_6,param_7,\n                                        param_8,param_9,param_10,param_11,param_12,param_13,\n                                        (int)param_14);\n          return pcVar8;\n        }" if (parenthesized_expression "(param_2 == 0x16)" ( (binary_expression "param_2 == 0x16" identifier == number_literal) )) (compound_statement "{\n          lVar10 = FUN_001114f0(param_4,&local_9c,0,param_5);\n          param_4 = param_4 + local_9c;\n          if (param_11 == 0) {\n            uVar5 = FUN_001104c0(lVar10);\n            printf("%c%s",(int)param_14,uVar5);\n          }\n          if (lVar10 == 0x21) {\n            param_3 = FUN_001114f0(param_4,&local_9c,1,param_5);\n            param_4 = param_4 + local_9c;\n          }\n          pcVar8 = (char *)FUN_00114210(param_1,lVar10,param_3,param_4,param_5,param_6,param_7,\n                                        param_8,param_9,param_10,param_11,param_12,param_13,\n                                        (int)param_14);\n          return pcVar8;\n        }" { (expression_statement "lVar10 = FUN_001114f0(param_4,&local_9c,0,param_5);" (assignment_expression "lVar10 = FUN_001114f0(param_4,&local_9c,0,param_5)" identifier = (call_expression "FUN_001114f0(param_4,&local_9c,0,param_5)" identifier (argument_list "(param_4,&local_9c,0,param_5)" ( identifier , (pointer_expression "&local_9c" & identifier) , number_literal , identifier )))) ;) (expression_statement "param_4 = param_4 + local_9c;" (assignment_expression "param_4 = param_4 + local_9c" identifier = (binary_expression "param_4 + local_9c" identifier + identifier)) ;) (if_statement "if (param_11 == 0) {\n            uVar5 = FUN_001104c0(lVar10);\n            printf("%c%s",(int)param_14,uVar5);\n          }" if (parenthesized_expression "(param_11 == 0)" ( (binary_expression "param_11 == 0" identifier == number_literal) )) (compound_statement "{\n            uVar5 = FUN_001104c0(lVar10);\n            printf("%c%s",(int)param_14,uVar5);\n          }" { (expression_statement "uVar5 = FUN_001104c0(lVar10);" (assignment_expression "uVar5 = FUN_001104c0(lVar10)" identifier = (call_expression "FUN_001104c0(lVar10)" identifier (argument_list "(lVar10)" ( identifier )))) ;) (expression_statement "printf("%c%s",(int)param_14,uVar5);" (call_expression "printf("%c%s",(int)param_14,uVar5)" identifier (argument_list "("%c%s",(int)param_14,uVar5)" ( (string_literal ""%c%s"" " string_content ") , (cast_expression "(int)param_14" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) })) (if_statement "if (lVar10 == 0x21) {\n            param_3 = FUN_001114f0(param_4,&local_9c,1,param_5);\n            param_4 = param_4 + local_9c;\n          }" if (parenthesized_expression "(lVar10 == 0x21)" ( (binary_expression "lVar10 == 0x21" identifier == number_literal) )) (compound_statement "{\n            param_3 = FUN_001114f0(param_4,&local_9c,1,param_5);\n            param_4 = param_4 + local_9c;\n          }" { (expression_statement "param_3 = FUN_001114f0(param_4,&local_9c,1,param_5);" (assignment_expression "param_3 = FUN_001114f0(param_4,&local_9c,1,param_5)" identifier = (call_expression "FUN_001114f0(param_4,&local_9c,1,param_5)" identifier (argument_list "(param_4,&local_9c,1,param_5)" ( identifier , (pointer_expression "&local_9c" & identifier) , number_literal , identifier )))) ;) (expression_statement "param_4 = param_4 + local_9c;" (assignment_expression "param_4 = param_4 + local_9c" identifier = (binary_expression "param_4 + local_9c" identifier + identifier)) ;) })) (expression_statement "pcVar8 = (char *)FUN_00114210(param_1,lVar10,param_3,param_4,param_5,param_6,param_7,\n                                        param_8,param_9,param_10,param_11,param_12,param_13,\n                                        (int)param_14);" (assignment_expression "pcVar8 = (char *)FUN_00114210(param_1,lVar10,param_3,param_4,param_5,param_6,param_7,\n                                        param_8,param_9,param_10,param_11,param_12,param_13,\n                                        (int)param_14)" identifier = (cast_expression "(char *)FUN_00114210(param_1,lVar10,param_3,param_4,param_5,param_6,param_7,\n                                        param_8,param_9,param_10,param_11,param_12,param_13,\n                                        (int)param_14)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00114210(param_1,lVar10,param_3,param_4,param_5,param_6,param_7,\n                                        param_8,param_9,param_10,param_11,param_12,param_13,\n                                        (int)param_14)" identifier (argument_list "(param_1,lVar10,param_3,param_4,param_5,param_6,param_7,\n                                        param_8,param_9,param_10,param_11,param_12,param_13,\n                                        (int)param_14)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , (cast_expression "(int)param_14" ( (type_descriptor "int" primitive_type) ) identifier) ))))) ;) (return_statement "return pcVar8;" return identifier ;) })) (if_statement "if (param_2 == 0x17) goto LAB_0011486a;" if (parenthesized_expression "(param_2 == 0x17)" ( (binary_expression "param_2 == 0x17" identifier == number_literal) )) (goto_statement "goto LAB_0011486a;" goto statement_identifier ;)) }))) (goto_statement "goto joined_r0x001148e4;" goto statement_identifier ;) })) (if_statement "if (param_2 == 0x1f02) {\n      local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);\n      pcVar8 = param_4 + local_9c;\nLAB_001156e1:\n      pcVar15 = pcVar8;\n      if (param_11 != 0) goto LAB_00115e23;\n      pbVar9 = (byte *)strrchr(*(char **)(param_12 + 0x10),0x2e);\n      bVar21 = false;\n      bVar19 = false;\n      bVar20 = pbVar9 == (byte *)0x0;\n      if (!bVar20) {\n        lVar10 = 5;\n        pbVar17 = (byte *)0x1438af;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar19 = *pbVar9 < *pbVar17;\n          bVar20 = *pbVar9 == *pbVar17;\n          pbVar9 = pbVar9 + (ulong)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (ulong)bVar22 * -2 + 1;\n        } while (bVar20);\n        bVar21 = (!bVar19 && !bVar20) == bVar19;\n      }\n      local_c8 = (char *)FUN_0010ec90(local_98,param_13,param_8,bVar21);\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      pcVar15 = "%c(indexed string: 0x%s): %s";\n    }\n    else {\n      if (0x1f02 < param_2) {\n        if (1 < param_2 - 0x1f20) goto joined_r0x001148e4;\nLAB_0011486a:\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_00114894:\n            if ((int)uVar16 - 1U < 8) goto LAB_001148a0;\n          }\n          else {\nLAB_00114885:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_00114894;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                            );\n          error(uVar5,(uint)param_8,8);\n          uVar16 = 8;\n          if (param_5 <= param_4 + 8) goto LAB_00114885;\nLAB_001148a0:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n        uVar16 = local_98;\n        goto joined_r0x001148e4;\n      }\n      if (param_2 == 0x1f) goto LAB_0011486a;\n      if (param_2 != 0x1f01) goto joined_r0x001148e4;\n      local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);\n      pcVar8 = param_4 + local_9c;\nLAB_001143fb:\n      local_c0 = (char *)0x0;\n      if (param_11 != 0) goto LAB_00114760;\n      lVar10 = param_7 * local_98;\n      if (DAT_00156b10 == 0) {\n        local_c8 = (char *)dcgettext(0,"<no .debug_addr section>",5);\n      }\n      else if (DAT_00156b20 < param_7 + lVar10) {\n        uVar11 = FUN_0010ebb0("x",lVar10,0);\n        uVar5 = DAT_00156b00;\n        uVar12 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n        warn(uVar12,uVar5,uVar11);\n        local_c8 = "<offset too big>";\n      }\n      else {\n        uVar5 = (*DAT_00159e20)(DAT_00156b10 + lVar10,(int)param_7);\n        local_c8 = (char *)FUN_0010ebb0("x",uVar5,0);\n      }\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      pcVar15 = "%c(addr_index: 0x%s): %s";\n    }" if (parenthesized_expression "(param_2 == 0x1f02)" ( (binary_expression "param_2 == 0x1f02" identifier == number_literal) )) (compound_statement "{\n      local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);\n      pcVar8 = param_4 + local_9c;\nLAB_001156e1:\n      pcVar15 = pcVar8;\n      if (param_11 != 0) goto LAB_00115e23;\n      pbVar9 = (byte *)strrchr(*(char **)(param_12 + 0x10),0x2e);\n      bVar21 = false;\n      bVar19 = false;\n      bVar20 = pbVar9 == (byte *)0x0;\n      if (!bVar20) {\n        lVar10 = 5;\n        pbVar17 = (byte *)0x1438af;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar19 = *pbVar9 < *pbVar17;\n          bVar20 = *pbVar9 == *pbVar17;\n          pbVar9 = pbVar9 + (ulong)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (ulong)bVar22 * -2 + 1;\n        } while (bVar20);\n        bVar21 = (!bVar19 && !bVar20) == bVar19;\n      }\n      local_c8 = (char *)FUN_0010ec90(local_98,param_13,param_8,bVar21);\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      pcVar15 = "%c(indexed string: 0x%s): %s";\n    }" { (expression_statement "local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);" (assignment_expression "local_98 = FUN_001114f0(param_4,&local_9c,0,param_5)" identifier = (call_expression "FUN_001114f0(param_4,&local_9c,0,param_5)" identifier (argument_list "(param_4,&local_9c,0,param_5)" ( identifier , (pointer_expression "&local_9c" & identifier) , number_literal , identifier )))) ;) (expression_statement "pcVar8 = param_4 + local_9c;" (assignment_expression "pcVar8 = param_4 + local_9c" identifier = (binary_expression "param_4 + local_9c" identifier + identifier)) ;) (labeled_statement "LAB_001156e1:\n      pcVar15 = pcVar8;" statement_identifier : (expression_statement "pcVar15 = pcVar8;" (assignment_expression "pcVar15 = pcVar8" identifier = identifier) ;)) (if_statement "if (param_11 != 0) goto LAB_00115e23;" if (parenthesized_expression "(param_11 != 0)" ( (binary_expression "param_11 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00115e23;" goto statement_identifier ;)) (expression_statement "pbVar9 = (byte *)strrchr(*(char **)(param_12 + 0x10),0x2e);" (assignment_expression "pbVar9 = (byte *)strrchr(*(char **)(param_12 + 0x10),0x2e)" identifier = (cast_expression "(byte *)strrchr(*(char **)(param_12 + 0x10),0x2e)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strrchr(*(char **)(param_12 + 0x10),0x2e)" identifier (argument_list "(*(char **)(param_12 + 0x10),0x2e)" ( (pointer_expression "*(char **)(param_12 + 0x10)" * (cast_expression "(char **)(param_12 + 0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_12 + 0x10)" ( (binary_expression "param_12 + 0x10" identifier + number_literal) )))) , number_literal ))))) ;) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar20 = pbVar9 == (byte *)0x0;" (assignment_expression "bVar20 = pbVar9 == (byte *)0x0" identifier = (binary_expression "pbVar9 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (!bVar20) {\n        lVar10 = 5;\n        pbVar17 = (byte *)0x1438af;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar19 = *pbVar9 < *pbVar17;\n          bVar20 = *pbVar9 == *pbVar17;\n          pbVar9 = pbVar9 + (ulong)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (ulong)bVar22 * -2 + 1;\n        } while (bVar20);\n        bVar21 = (!bVar19 && !bVar20) == bVar19;\n      }" if (parenthesized_expression "(!bVar20)" ( (unary_expression "!bVar20" ! identifier) )) (compound_statement "{\n        lVar10 = 5;\n        pbVar17 = (byte *)0x1438af;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar19 = *pbVar9 < *pbVar17;\n          bVar20 = *pbVar9 == *pbVar17;\n          pbVar9 = pbVar9 + (ulong)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (ulong)bVar22 * -2 + 1;\n        } while (bVar20);\n        bVar21 = (!bVar19 && !bVar20) == bVar19;\n      }" { (expression_statement "lVar10 = 5;" (assignment_expression "lVar10 = 5" identifier = number_literal) ;) (expression_statement "pbVar17 = (byte *)0x1438af;" (assignment_expression "pbVar17 = (byte *)0x1438af" identifier = (cast_expression "(byte *)0x1438af" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar19 = *pbVar9 < *pbVar17;\n          bVar20 = *pbVar9 == *pbVar17;\n          pbVar9 = pbVar9 + (ulong)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (ulong)bVar22 * -2 + 1;\n        } while (bVar20);" do (compound_statement "{\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar19 = *pbVar9 < *pbVar17;\n          bVar20 = *pbVar9 == *pbVar17;\n          pbVar9 = pbVar9 + (ulong)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (ulong)bVar22 * -2 + 1;\n        }" { (if_statement "if (lVar10 == 0) break;" if (parenthesized_expression "(lVar10 == 0)" ( (binary_expression "lVar10 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar10 = lVar10 + -1;" (assignment_expression "lVar10 = lVar10 + -1" identifier = (binary_expression "lVar10 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar9 < *pbVar17;" (assignment_expression "bVar19 = *pbVar9 < *pbVar17" identifier = (binary_expression "*pbVar9 < *pbVar17" (pointer_expression "*pbVar9" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar20 = *pbVar9 == *pbVar17;" (assignment_expression "bVar20 = *pbVar9 == *pbVar17" identifier = (binary_expression "*pbVar9 == *pbVar17" (pointer_expression "*pbVar9" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar9 = pbVar9 + (ulong)bVar22 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (ulong)bVar22 * -2 + 1" identifier = (binary_expression "pbVar9 + (ulong)bVar22 * -2 + 1" (binary_expression "pbVar9 + (ulong)bVar22 * -2" identifier + (binary_expression "(ulong)bVar22 * -2" (cast_expression "(ulong)bVar22" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (ulong)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (ulong)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (ulong)bVar22 * -2 + 1" (binary_expression "pbVar17 + (ulong)bVar22 * -2" identifier + (binary_expression "(ulong)bVar22 * -2" (cast_expression "(ulong)bVar22" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar20)" ( identifier )) ;) (expression_statement "bVar21 = (!bVar19 && !bVar20) == bVar19;" (assignment_expression "bVar21 = (!bVar19 && !bVar20) == bVar19" identifier = (binary_expression "(!bVar19 && !bVar20) == bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" ( (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar20" ! identifier)) )) == identifier)) ;) })) (expression_statement "local_c8 = (char *)FUN_0010ec90(local_98,param_13,param_8,bVar21);" (assignment_expression "local_c8 = (char *)FUN_0010ec90(local_98,param_13,param_8,bVar21)" identifier = (cast_expression "(char *)FUN_0010ec90(local_98,param_13,param_8,bVar21)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0010ec90(local_98,param_13,param_8,bVar21)" identifier (argument_list "(local_98,param_13,param_8,bVar21)" ( identifier , identifier , identifier , identifier ))))) ;) (expression_statement "uVar5 = FUN_0010ebb0("x",local_98,0);" (assignment_expression "uVar5 = FUN_0010ebb0("x",local_98,0)" identifier = (call_expression "FUN_0010ebb0("x",local_98,0)" identifier (argument_list "("x",local_98,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "pcVar15 = "%c(indexed string: 0x%s): %s";" (assignment_expression "pcVar15 = "%c(indexed string: 0x%s): %s"" identifier = (string_literal ""%c(indexed string: 0x%s): %s"" " string_content ")) ;) }) (else_clause "else {\n      if (0x1f02 < param_2) {\n        if (1 < param_2 - 0x1f20) goto joined_r0x001148e4;\nLAB_0011486a:\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_00114894:\n            if ((int)uVar16 - 1U < 8) goto LAB_001148a0;\n          }\n          else {\nLAB_00114885:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_00114894;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                            );\n          error(uVar5,(uint)param_8,8);\n          uVar16 = 8;\n          if (param_5 <= param_4 + 8) goto LAB_00114885;\nLAB_001148a0:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n        uVar16 = local_98;\n        goto joined_r0x001148e4;\n      }\n      if (param_2 == 0x1f) goto LAB_0011486a;\n      if (param_2 != 0x1f01) goto joined_r0x001148e4;\n      local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);\n      pcVar8 = param_4 + local_9c;\nLAB_001143fb:\n      local_c0 = (char *)0x0;\n      if (param_11 != 0) goto LAB_00114760;\n      lVar10 = param_7 * local_98;\n      if (DAT_00156b10 == 0) {\n        local_c8 = (char *)dcgettext(0,"<no .debug_addr section>",5);\n      }\n      else if (DAT_00156b20 < param_7 + lVar10) {\n        uVar11 = FUN_0010ebb0("x",lVar10,0);\n        uVar5 = DAT_00156b00;\n        uVar12 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n        warn(uVar12,uVar5,uVar11);\n        local_c8 = "<offset too big>";\n      }\n      else {\n        uVar5 = (*DAT_00159e20)(DAT_00156b10 + lVar10,(int)param_7);\n        local_c8 = (char *)FUN_0010ebb0("x",uVar5,0);\n      }\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      pcVar15 = "%c(addr_index: 0x%s): %s";\n    }" else (compound_statement "{\n      if (0x1f02 < param_2) {\n        if (1 < param_2 - 0x1f20) goto joined_r0x001148e4;\nLAB_0011486a:\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_00114894:\n            if ((int)uVar16 - 1U < 8) goto LAB_001148a0;\n          }\n          else {\nLAB_00114885:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_00114894;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                            );\n          error(uVar5,(uint)param_8,8);\n          uVar16 = 8;\n          if (param_5 <= param_4 + 8) goto LAB_00114885;\nLAB_001148a0:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n        uVar16 = local_98;\n        goto joined_r0x001148e4;\n      }\n      if (param_2 == 0x1f) goto LAB_0011486a;\n      if (param_2 != 0x1f01) goto joined_r0x001148e4;\n      local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);\n      pcVar8 = param_4 + local_9c;\nLAB_001143fb:\n      local_c0 = (char *)0x0;\n      if (param_11 != 0) goto LAB_00114760;\n      lVar10 = param_7 * local_98;\n      if (DAT_00156b10 == 0) {\n        local_c8 = (char *)dcgettext(0,"<no .debug_addr section>",5);\n      }\n      else if (DAT_00156b20 < param_7 + lVar10) {\n        uVar11 = FUN_0010ebb0("x",lVar10,0);\n        uVar5 = DAT_00156b00;\n        uVar12 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n        warn(uVar12,uVar5,uVar11);\n        local_c8 = "<offset too big>";\n      }\n      else {\n        uVar5 = (*DAT_00159e20)(DAT_00156b10 + lVar10,(int)param_7);\n        local_c8 = (char *)FUN_0010ebb0("x",uVar5,0);\n      }\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      pcVar15 = "%c(addr_index: 0x%s): %s";\n    }" { (if_statement "if (0x1f02 < param_2) {\n        if (1 < param_2 - 0x1f20) goto joined_r0x001148e4;\nLAB_0011486a:\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_00114894:\n            if ((int)uVar16 - 1U < 8) goto LAB_001148a0;\n          }\n          else {\nLAB_00114885:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_00114894;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                            );\n          error(uVar5,(uint)param_8,8);\n          uVar16 = 8;\n          if (param_5 <= param_4 + 8) goto LAB_00114885;\nLAB_001148a0:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n        uVar16 = local_98;\n        goto joined_r0x001148e4;\n      }" if (parenthesized_expression "(0x1f02 < param_2)" ( (binary_expression "0x1f02 < param_2" number_literal < identifier) )) (compound_statement "{\n        if (1 < param_2 - 0x1f20) goto joined_r0x001148e4;\nLAB_0011486a:\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_00114894:\n            if ((int)uVar16 - 1U < 8) goto LAB_001148a0;\n          }\n          else {\nLAB_00114885:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_00114894;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                            );\n          error(uVar5,(uint)param_8,8);\n          uVar16 = 8;\n          if (param_5 <= param_4 + 8) goto LAB_00114885;\nLAB_001148a0:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n        uVar16 = local_98;\n        goto joined_r0x001148e4;\n      }" { (if_statement "if (1 < param_2 - 0x1f20) goto joined_r0x001148e4;" 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_r0x001148e4;" goto statement_identifier ;)) (labeled_statement "LAB_0011486a:\n        uVar16 = param_8 & 0xffffffff;" statement_identifier : (expression_statement "uVar16 = param_8 & 0xffffffff;" (assignment_expression "uVar16 = param_8 & 0xffffffff" identifier = (binary_expression "param_8 & 0xffffffff" identifier & number_literal)) ;)) (if_statement "if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_00114894:\n            if ((int)uVar16 - 1U < 8) goto LAB_001148a0;\n          }\n          else {\nLAB_00114885:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_00114894;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                            );\n          error(uVar5,(uint)param_8,8);\n          uVar16 = 8;\n          if (param_5 <= param_4 + 8) goto LAB_00114885;\nLAB_001148a0:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }" if (parenthesized_expression "((uint)param_8 < 9)" ( (binary_expression "(uint)param_8 < 9" (cast_expression "(uint)param_8" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) )) (compound_statement "{\n          if (param_4 + uVar16 < param_5) {\nLAB_00114894:\n            if ((int)uVar16 - 1U < 8) goto LAB_001148a0;\n          }\n          else {\nLAB_00114885:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_00114894;\n            }\n          }\n          local_98 = 0;\n        }" { (if_statement "if (param_4 + uVar16 < param_5) {\nLAB_00114894:\n            if ((int)uVar16 - 1U < 8) goto LAB_001148a0;\n          }\n          else {\nLAB_00114885:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_00114894;\n            }\n          }" if (parenthesized_expression "(param_4 + uVar16 < param_5)" ( (binary_expression "param_4 + uVar16 < param_5" (binary_expression "param_4 + uVar16" identifier + identifier) < identifier) )) (compound_statement "{\nLAB_00114894:\n            if ((int)uVar16 - 1U < 8) goto LAB_001148a0;\n          }" { (labeled_statement "LAB_00114894:\n            if ((int)uVar16 - 1U < 8) goto LAB_001148a0;" statement_identifier : (if_statement "if ((int)uVar16 - 1U < 8) goto LAB_001148a0;" if (parenthesized_expression "((int)uVar16 - 1U < 8)" ( (binary_expression "(int)uVar16 - 1U < 8" (binary_expression "(int)uVar16 - 1U" (cast_expression "(int)uVar16" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) < number_literal) )) (goto_statement "goto LAB_001148a0;" goto statement_identifier ;))) }) (else_clause "else {\nLAB_00114885:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_00114894;\n            }\n          }" else (compound_statement "{\nLAB_00114885:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_00114894;\n            }\n          }" { (labeled_statement "LAB_00114885:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_00114894;\n            }" statement_identifier : (if_statement "if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_00114894;\n            }" if (parenthesized_expression "(param_4 < param_5)" ( (binary_expression "param_4 < param_5" identifier < identifier) )) (compound_statement "{\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_00114894;\n            }" { (expression_statement "uVar16 = (ulong)(uint)(iVar4 - iVar18);" (assignment_expression "uVar16 = (ulong)(uint)(iVar4 - iVar18)" identifier = (call_expression "(ulong)(uint)(iVar4 - iVar18)" (call_expression "(ulong)(uint)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uint)" ( identifier ))) (argument_list "(iVar4 - iVar18)" ( (binary_expression "iVar4 - iVar18" identifier - identifier) )))) ;) (goto_statement "goto LAB_00114894;" goto statement_identifier ;) }))) }))) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          uVar5 = 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                            );\n          error(uVar5,(uint)param_8,8);\n          uVar16 = 8;\n          if (param_5 <= param_4 + 8) goto LAB_00114885;\nLAB_001148a0:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }" else (compound_statement "{\n          uVar5 = 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                            );\n          error(uVar5,(uint)param_8,8);\n          uVar16 = 8;\n          if (param_5 <= param_4 + 8) goto LAB_00114885;\nLAB_001148a0:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }" { (expression_statement "uVar5 = 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                            );" (assignment_expression "uVar5 = 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                            )" 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                            )" 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                            )" ( 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 ") )))) ;) (expression_statement "error(uVar5,(uint)param_8,8);" (call_expression "error(uVar5,(uint)param_8,8)" identifier (argument_list "(uVar5,(uint)param_8,8)" ( identifier , (cast_expression "(uint)param_8" ( (type_descriptor "uint" type_identifier) ) identifier) , number_literal ))) ;) (expression_statement "uVar16 = 8;" (assignment_expression "uVar16 = 8" identifier = number_literal) ;) (if_statement "if (param_5 <= param_4 + 8) goto LAB_00114885;" if (parenthesized_expression "(param_5 <= param_4 + 8)" ( (binary_expression "param_5 <= param_4 + 8" identifier <= (binary_expression "param_4 + 8" identifier + number_literal)) )) (goto_statement "goto LAB_00114885;" goto statement_identifier ;)) (labeled_statement "LAB_001148a0:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);" statement_identifier : (expression_statement "local_98 = (*DAT_00159e20)(param_4,uVar16);" (assignment_expression "local_98 = (*DAT_00159e20)(param_4,uVar16)" identifier = (call_expression "(*DAT_00159e20)(param_4,uVar16)" (parenthesized_expression "(*DAT_00159e20)" ( (pointer_expression "*DAT_00159e20" * identifier) )) (argument_list "(param_4,uVar16)" ( identifier , identifier )))) ;)) }))) (expression_statement "pcVar8 = param_4 + param_8;" (assignment_expression "pcVar8 = param_4 + param_8" identifier = (binary_expression "param_4 + param_8" identifier + identifier)) ;) (expression_statement "uVar16 = local_98;" (assignment_expression "uVar16 = local_98" identifier = identifier) ;) (goto_statement "goto joined_r0x001148e4;" goto statement_identifier ;) })) (if_statement "if (param_2 == 0x1f) goto LAB_0011486a;" if (parenthesized_expression "(param_2 == 0x1f)" ( (binary_expression "param_2 == 0x1f" identifier == number_literal) )) (goto_statement "goto LAB_0011486a;" goto statement_identifier ;)) (if_statement "if (param_2 != 0x1f01) goto joined_r0x001148e4;" if (parenthesized_expression "(param_2 != 0x1f01)" ( (binary_expression "param_2 != 0x1f01" identifier != number_literal) )) (goto_statement "goto joined_r0x001148e4;" goto statement_identifier ;)) (expression_statement "local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);" (assignment_expression "local_98 = FUN_001114f0(param_4,&local_9c,0,param_5)" identifier = (call_expression "FUN_001114f0(param_4,&local_9c,0,param_5)" identifier (argument_list "(param_4,&local_9c,0,param_5)" ( identifier , (pointer_expression "&local_9c" & identifier) , number_literal , identifier )))) ;) (expression_statement "pcVar8 = param_4 + local_9c;" (assignment_expression "pcVar8 = param_4 + local_9c" identifier = (binary_expression "param_4 + local_9c" identifier + identifier)) ;) (labeled_statement "LAB_001143fb:\n      local_c0 = (char *)0x0;" statement_identifier : (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if (param_11 != 0) goto LAB_00114760;" if (parenthesized_expression "(param_11 != 0)" ( (binary_expression "param_11 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00114760;" goto statement_identifier ;)) (expression_statement "lVar10 = param_7 * local_98;" (assignment_expression "lVar10 = param_7 * local_98" identifier = (binary_expression "param_7 * local_98" identifier * identifier)) ;) (if_statement "if (DAT_00156b10 == 0) {\n        local_c8 = (char *)dcgettext(0,"<no .debug_addr section>",5);\n      }\n      else if (DAT_00156b20 < param_7 + lVar10) {\n        uVar11 = FUN_0010ebb0("x",lVar10,0);\n        uVar5 = DAT_00156b00;\n        uVar12 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n        warn(uVar12,uVar5,uVar11);\n        local_c8 = "<offset too big>";\n      }\n      else {\n        uVar5 = (*DAT_00159e20)(DAT_00156b10 + lVar10,(int)param_7);\n        local_c8 = (char *)FUN_0010ebb0("x",uVar5,0);\n      }" if (parenthesized_expression "(DAT_00156b10 == 0)" ( (binary_expression "DAT_00156b10 == 0" identifier == number_literal) )) (compound_statement "{\n        local_c8 = (char *)dcgettext(0,"<no .debug_addr section>",5);\n      }" { (expression_statement "local_c8 = (char *)dcgettext(0,"<no .debug_addr section>",5);" (assignment_expression "local_c8 = (char *)dcgettext(0,"<no .debug_addr section>",5)" identifier = (cast_expression "(char *)dcgettext(0,"<no .debug_addr section>",5)" ( (type_descriptor "char *" primitive_type (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 ))))) ;) }) (else_clause "else if (DAT_00156b20 < param_7 + lVar10) {\n        uVar11 = FUN_0010ebb0("x",lVar10,0);\n        uVar5 = DAT_00156b00;\n        uVar12 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n        warn(uVar12,uVar5,uVar11);\n        local_c8 = "<offset too big>";\n      }\n      else {\n        uVar5 = (*DAT_00159e20)(DAT_00156b10 + lVar10,(int)param_7);\n        local_c8 = (char *)FUN_0010ebb0("x",uVar5,0);\n      }" else (if_statement "if (DAT_00156b20 < param_7 + lVar10) {\n        uVar11 = FUN_0010ebb0("x",lVar10,0);\n        uVar5 = DAT_00156b00;\n        uVar12 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n        warn(uVar12,uVar5,uVar11);\n        local_c8 = "<offset too big>";\n      }\n      else {\n        uVar5 = (*DAT_00159e20)(DAT_00156b10 + lVar10,(int)param_7);\n        local_c8 = (char *)FUN_0010ebb0("x",uVar5,0);\n      }" if (parenthesized_expression "(DAT_00156b20 < param_7 + lVar10)" ( (binary_expression "DAT_00156b20 < param_7 + lVar10" identifier < (binary_expression "param_7 + lVar10" identifier + identifier)) )) (compound_statement "{\n        uVar11 = FUN_0010ebb0("x",lVar10,0);\n        uVar5 = DAT_00156b00;\n        uVar12 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n        warn(uVar12,uVar5,uVar11);\n        local_c8 = "<offset too big>";\n      }" { (expression_statement "uVar11 = FUN_0010ebb0("x",lVar10,0);" (assignment_expression "uVar11 = FUN_0010ebb0("x",lVar10,0)" identifier = (call_expression "FUN_0010ebb0("x",lVar10,0)" identifier (argument_list "("x",lVar10,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "uVar5 = DAT_00156b00;" (assignment_expression "uVar5 = DAT_00156b00" identifier = identifier) ;) (expression_statement "uVar12 = dcgettext(0,"Offset into section %s too big: %s\n",5);" (assignment_expression "uVar12 = 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 "warn(uVar12,uVar5,uVar11);" (call_expression "warn(uVar12,uVar5,uVar11)" identifier (argument_list "(uVar12,uVar5,uVar11)" ( identifier , identifier , identifier ))) ;) (expression_statement "local_c8 = "<offset too big>";" (assignment_expression "local_c8 = "<offset too big>"" identifier = (string_literal ""<offset too big>"" " string_content ")) ;) }) (else_clause "else {\n        uVar5 = (*DAT_00159e20)(DAT_00156b10 + lVar10,(int)param_7);\n        local_c8 = (char *)FUN_0010ebb0("x",uVar5,0);\n      }" else (compound_statement "{\n        uVar5 = (*DAT_00159e20)(DAT_00156b10 + lVar10,(int)param_7);\n        local_c8 = (char *)FUN_0010ebb0("x",uVar5,0);\n      }" { (expression_statement "uVar5 = (*DAT_00159e20)(DAT_00156b10 + lVar10,(int)param_7);" (assignment_expression "uVar5 = (*DAT_00159e20)(DAT_00156b10 + lVar10,(int)param_7)" identifier = (call_expression "(*DAT_00159e20)(DAT_00156b10 + lVar10,(int)param_7)" (parenthesized_expression "(*DAT_00159e20)" ( (pointer_expression "*DAT_00159e20" * identifier) )) (argument_list "(DAT_00156b10 + lVar10,(int)param_7)" ( (binary_expression "DAT_00156b10 + lVar10" identifier + identifier) , (cast_expression "(int)param_7" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;) (expression_statement "local_c8 = (char *)FUN_0010ebb0("x",uVar5,0);" (assignment_expression "local_c8 = (char *)FUN_0010ebb0("x",uVar5,0)" identifier = (cast_expression "(char *)FUN_0010ebb0("x",uVar5,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0010ebb0("x",uVar5,0)" identifier (argument_list "("x",uVar5,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal ))))) ;) }))))) (expression_statement "uVar5 = FUN_0010ebb0("x",local_98,0);" (assignment_expression "uVar5 = FUN_0010ebb0("x",local_98,0)" identifier = (call_expression "FUN_0010ebb0("x",local_98,0)" identifier (argument_list "("x",local_98,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "pcVar15 = "%c(addr_index: 0x%s): %s";" (assignment_expression "pcVar15 = "%c(addr_index: 0x%s): %s"" identifier = (string_literal ""%c(addr_index: 0x%s): %s"" " string_content ")) ;) }))) (labeled_statement "LAB_0011449e:\n    pcVar15 = (char *)dcgettext(0,pcVar15,5);" statement_identifier : (expression_statement "pcVar15 = (char *)dcgettext(0,pcVar15,5);" (assignment_expression "pcVar15 = (char *)dcgettext(0,pcVar15,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar15,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar15,5)" identifier (argument_list "(0,pcVar15,5)" ( number_literal , identifier , number_literal ))))) ;)) (expression_statement "printf(pcVar15,(ulong)(uint)(int)param_14,uVar5,local_c8);" (call_expression "printf(pcVar15,(ulong)(uint)(int)param_14,uVar5,local_c8)" identifier (argument_list "(pcVar15,(ulong)(uint)(int)param_14,uVar5,local_c8)" ( identifier , (cast_expression "(ulong)(uint)(int)param_14" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)(int)param_14" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(int)param_14" ( (type_descriptor "int" primitive_type) ) identifier))) , identifier , identifier ))) ;) (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar15 = pcVar8;" (assignment_expression "pcVar15 = pcVar8" identifier = identifier) ;) (labeled_statement "LAB_00114d3a:\n    pcVar8 = DAT_00159bc0;" statement_identifier : (expression_statement "pcVar8 = DAT_00159bc0;" (assignment_expression "pcVar8 = DAT_00159bc0" identifier = identifier) ;)) (if_statement "if ((DAT_00159dcc != 0 || DAT_00159df0 != 0) && (DAT_00159bd4 == 0)) goto LAB_0011476e;" if (parenthesized_expression "((DAT_00159dcc != 0 || DAT_00159df0 != 0) && (DAT_00159bd4 == 0))" ( (binary_expression "(DAT_00159dcc != 0 || DAT_00159df0 != 0) && (DAT_00159bd4 == 0)" (parenthesized_expression "(DAT_00159dcc != 0 || DAT_00159df0 != 0)" ( (binary_expression "DAT_00159dcc != 0 || DAT_00159df0 != 0" (binary_expression "DAT_00159dcc != 0" identifier != number_literal) || (binary_expression "DAT_00159df0 != 0" identifier != number_literal)) )) && (parenthesized_expression "(DAT_00159bd4 == 0)" ( (binary_expression "DAT_00159bd4 == 0" identifier == number_literal) ))) )) (goto_statement "goto LAB_0011476e;" goto statement_identifier ;)) }))) (labeled_statement "LAB_00114ad0:\n  DAT_00159bc0 = pcVar8;" statement_identifier : (expression_statement "DAT_00159bc0 = pcVar8;" (assignment_expression "DAT_00159bc0 = pcVar8" identifier = identifier) ;)) (if_statement "if (param_11 != 0) {\n    return pcVar15;\n  }" if (parenthesized_expression "(param_11 != 0)" ( (binary_expression "param_11 != 0" identifier != number_literal) )) (compound_statement "{\n    return pcVar15;\n  }" { (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (param_1 == 0) {\n    return pcVar15;\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    return pcVar15;\n  }" { (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (param_1 == 0x42) {\n    putchar(9);\n    if (local_98 == 1) {\n      printf("(up_case)");\n      return pcVar15;\n    }\n    if (local_98 == 0) {\n      printf("(case_sensitive)");\n      return pcVar15;\n    }\n    if (local_98 == 2) {\n      printf("(down_case)");\n      return pcVar15;\n    }\n    if (local_98 != 3) {\n      pcVar8 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar8);\n      return pcVar15;\n    }\n    printf("(case_insensitive)");\n    return pcVar15;\n  }" if (parenthesized_expression "(param_1 == 0x42)" ( (binary_expression "param_1 == 0x42" identifier == number_literal) )) (compound_statement "{\n    putchar(9);\n    if (local_98 == 1) {\n      printf("(up_case)");\n      return pcVar15;\n    }\n    if (local_98 == 0) {\n      printf("(case_sensitive)");\n      return pcVar15;\n    }\n    if (local_98 == 2) {\n      printf("(down_case)");\n      return pcVar15;\n    }\n    if (local_98 != 3) {\n      pcVar8 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar8);\n      return pcVar15;\n    }\n    printf("(case_insensitive)");\n    return pcVar15;\n  }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_98 == 1) {\n      printf("(up_case)");\n      return pcVar15;\n    }" if (parenthesized_expression "(local_98 == 1)" ( (binary_expression "local_98 == 1" identifier == number_literal) )) (compound_statement "{\n      printf("(up_case)");\n      return pcVar15;\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 pcVar15;" return identifier ;) })) (if_statement "if (local_98 == 0) {\n      printf("(case_sensitive)");\n      return pcVar15;\n    }" if (parenthesized_expression "(local_98 == 0)" ( (binary_expression "local_98 == 0" identifier == number_literal) )) (compound_statement "{\n      printf("(case_sensitive)");\n      return pcVar15;\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 pcVar15;" return identifier ;) })) (if_statement "if (local_98 == 2) {\n      printf("(down_case)");\n      return pcVar15;\n    }" if (parenthesized_expression "(local_98 == 2)" ( (binary_expression "local_98 == 2" identifier == number_literal) )) (compound_statement "{\n      printf("(down_case)");\n      return pcVar15;\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 pcVar15;" return identifier ;) })) (if_statement "if (local_98 != 3) {\n      pcVar8 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar8);\n      return pcVar15;\n    }" if (parenthesized_expression "(local_98 != 3)" ( (binary_expression "local_98 != 3" identifier != number_literal) )) (compound_statement "{\n      pcVar8 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar8);\n      return pcVar15;\n    }" { (expression_statement "pcVar8 = (char *)dcgettext(0,"(unknown case)",5);" (assignment_expression "pcVar8 = (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(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (return_statement "return pcVar15;" 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 pcVar15;" return identifier ;) })) (if_statement "if (param_1 < 0x43) {\n    if (param_1 == 0x22) goto LAB_0011524a;\n    if (param_1 < 0x23) {\n      if (param_1 == 0x13) {\n        putchar(9);\n        if (local_98 == 0x13) {\n          printf("(D)");\n          return pcVar15;\n        }\n        if (local_98 < 0x14) {\n          if (local_98 == 9) {\n            printf("(ANSI Pascal)");\n            return pcVar15;\n          }\n          if (local_98 < 10) {\n            if (local_98 == 4) {\n              printf("(C++)");\n              return pcVar15;\n            }\n            if (local_98 < 5) {\n              if (local_98 == 2) {\n                printf("(non-ANSI C)");\n                return pcVar15;\n              }\n              if (2 < local_98) {\n                printf("(Ada)");\n                return pcVar15;\n              }\n              if (local_98 == 1) {\n                printf("(ANSI C)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 6) {\n                printf("(Cobol 85)");\n                return pcVar15;\n              }\n              if (local_98 < 6) {\n                printf("(Cobol 74)");\n                return pcVar15;\n              }\n              if (local_98 == 7) {\n                printf("(FORTRAN 77)");\n                return pcVar15;\n              }\n              if (local_98 == 8) {\n                printf("(Fortran 90)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0xe) {\n              printf("(Fortran 95)");\n              return pcVar15;\n            }\n            if (local_98 < 0xf) {\n              if (local_98 == 0xb) {\n                printf("(Java)");\n                return pcVar15;\n              }\n              if (local_98 < 0xb) {\n                printf("(Modula 2)");\n                return pcVar15;\n              }\n              if (local_98 == 0xc) {\n                printf("(ANSI C99)");\n                return pcVar15;\n              }\n              if (local_98 == 0xd) {\n                printf("(ADA 95)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x10) {\n                printf("(Objective C)");\n                return pcVar15;\n              }\n              if (local_98 < 0x10) {\n                printf("(PLI)");\n                return pcVar15;\n              }\n              if (local_98 == 0x11) {\n                printf("(Objective C++)");\n                return pcVar15;\n              }\n              if (local_98 == 0x12) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }\n        else {\n          if (local_98 == 0x1d) {\n            printf("(C11)");\n            return pcVar15;\n          }\n          if (local_98 < 0x1e) {\n            if (local_98 == 0x18) {\n              printf("(Haskell)");\n              return pcVar15;\n            }\n            if (local_98 < 0x19) {\n              if (local_98 == 0x15) {\n                printf("(OpenCL)");\n                return pcVar15;\n              }\n              if (local_98 < 0x15) {\n                printf("(Python)");\n                return pcVar15;\n              }\n              if (local_98 == 0x16) {\n                printf("(Go)");\n                return pcVar15;\n              }\n              if (local_98 == 0x17) {\n                printf("(Modula 3)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x1a) {\n                printf("(C++11)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1a) {\n                printf("(C++03)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1b) {\n                printf("(OCaml)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1c) {\n                printf("(Rust)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0x22) {\n              printf("(Fortran 03)");\n              return pcVar15;\n            }\n            if (local_98 < 0x23) {\n              if (local_98 == 0x1f) {\n                printf("(Julia)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1f) {\n                printf("(Swift)");\n                return pcVar15;\n              }\n              if (local_98 == 0x20) {\n                printf("(Dylan)");\n                return pcVar15;\n              }\n              if (local_98 == 0x21) {\n                printf("(C++14)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x24) {\n                printf("(RenderScript)");\n                return pcVar15;\n              }\n              if (local_98 < 0x24) {\n                printf("(Fortran 08)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8001) {\n                printf("(MIPS assembler)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8765) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }\n        if (local_98 - 0x8000 < 0x8000) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          pcVar8 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar8,uVar5);\n          return pcVar15;\n        }\n        uVar5 = FUN_0010ebb0("x",local_98,0);\n        pcVar8 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar8,uVar5);\n        return pcVar15;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_98 == 1) {\n            printf("(column major)");\n            return pcVar15;\n          }\n          if (local_98 != 0) {\n            if ((local_98 != 0xff) && (local_98 != 0xffffffffffffffff)) {\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(row major)");\n          return pcVar15;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return pcVar15;\n          }\n          goto LAB_00115382;\n        }\n        if (param_1 != 2) {\n          return pcVar15;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if (param_2 == 0x20) {\n            return pcVar15;\n          }\n          if (param_2 == 0x1f20) {\n            return pcVar15;\n          }\n          if ((param_2 - 0x11 < 3) || (param_2 == 0x15)) {\n            local_98 = local_98 + param_6;\n          }\n          lVar10 = *(long *)(param_12 + 0x20);\n          if (*(ulong *)(param_12 + 0x30) <= local_98) {\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            uVar11 = 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(uVar11,uVar5,(long)param_4 - lVar10);\n            return pcVar15;\n          }\n          lVar10 = FUN_001114f0(lVar10 + local_98,0,0,param_5);\n          pcVar8 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n          printf(pcVar8,lVar10);\n          if ((param_2 != 0x10) && (DAT_00159b38 != (long *)0x0)) {\n            lVar2 = *DAT_00159b38;\n            plVar3 = DAT_00159b38;\n            while (lVar10 != lVar2) {\n              plVar3 = (long *)plVar3[5];\n              if (plVar3 == (long *)0x0) goto LAB_00116a42;\n              lVar2 = *plVar3;\n            }\n            uVar5 = FUN_001103f0(plVar3[1]);\n            printf(" (%s)",uVar5);\n          }\nLAB_00116a42:\n          putchar(0x5d);\n          return pcVar15;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 2) {\n            printf("(exported)");\n            return pcVar15;\n          }\n          if (local_98 == 3) {\n            printf("(qualified)");\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(local)");\n          return pcVar15;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 1) {\n            pcVar8 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 2) {\n            if (local_98 != 3) {\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar8,uVar5);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        switch(local_98) {\n        case 1:\n          printf("(normal)");\n          return pcVar15;\n        case 2:\n          printf("(program)");\n          return pcVar15;\n        case 3:\n          printf("(nocall)");\n          return pcVar15;\n        case 4:\n          printf("(pass by ref)");\n          return pcVar15;\n        case 5:\n          printf("(pass by value)");\n          return pcVar15;\n        case 0x40:\n          printf("(Rensas SH)");\n          return pcVar15;\n        case 0x41:\n          printf("(Borland fastcall i386)");\n          return pcVar15;\n        }\n        if (local_98 - 0x40 < 0xc0) {\n          pcVar8 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar8);\n        return pcVar15;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) {\nLAB_00115382:\n          if (param_2 != 0x18) {\n            return pcVar15;\n          }\n          printf("\t(");\n          FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);\n          putchar(0x29);\n          return pcVar15;\n        }\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 2) {\n              printf("(protected)");\n              return pcVar15;\n            }\n            if (local_98 == 3) {\n              printf("(private)");\n              return pcVar15;\n            }\n            if (local_98 != 1) {\n              pcVar8 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(public)");\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x2a) {\n          return pcVar15;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return pcVar15;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            switch(local_98) {\n            case 0:\n              printf("(void)");\n              return pcVar15;\n            case 1:\n              printf("(machine address)");\n              return pcVar15;\n            case 2:\n              printf("(boolean)");\n              return pcVar15;\n            case 3:\n              printf("(complex float)");\n              return pcVar15;\n            case 4:\n              printf("(float)");\n              return pcVar15;\n            case 5:\n              printf("(signed)");\n              return pcVar15;\n            case 6:\n              printf("(signed char)");\n              return pcVar15;\n            case 7:\n              printf("(unsigned)");\n              return pcVar15;\n            case 8:\n              printf("(unsigned char)");\n              return pcVar15;\n            case 9:\n              printf("(imaginary float)");\n              return pcVar15;\n            case 10:\n              printf("(packed_decimal)");\n              return pcVar15;\n            case 0xb:\n              printf("(numeric_string)");\n              return pcVar15;\n            case 0xc:\n              printf("(edited)");\n              return pcVar15;\n            case 0xd:\n              printf("(signed_fixed)");\n              return pcVar15;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return pcVar15;\n            case 0xf:\n              printf("(decimal float)");\n              return pcVar15;\n            case 0x10:\n              printf("(unicode string)");\n              return pcVar15;\n            case 0x11:\n              printf("(UCS)");\n              return pcVar15;\n            case 0x12:\n              printf("(ASCII)");\n              return pcVar15;\n            case 0x80:\n              printf("(HP_float80)");\n              return pcVar15;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return pcVar15;\n            case 0x82:\n              printf("(HP_float128)");\n              return pcVar15;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return pcVar15;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return pcVar15;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return pcVar15;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return pcVar15;\n            }\n            if (local_98 - 0x80 < 0x80) {\n              pcVar8 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (param_1 != 0x40) {\n            return pcVar15;\n          }\n          DAT_00159bdc = 1;\n        }\n      }\n    }\n  }\n  else {\n    if (param_1 == 0x6b) goto LAB_00115382;\n    if (param_1 < 0x6c) {\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            switch(local_98) {\n            default:\n              pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 1:\n              pcVar8 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 2:\n              pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 3:\n              pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 4:\n              pcVar8 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 5:\n              pcVar8 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(big)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(default)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              if (local_98 - 0x40 < 0xc0) {\n                pcVar8 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar8);\n                return pcVar15;\n              }\n              pcVar8 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(little)");\n            return pcVar15;\n          }\n          if (0x51 < param_1) {\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return pcVar15;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(virtual)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(none)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(pure_virtual)");\n            return pcVar15;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return pcVar15;\n        }\n        if (param_1 < 0x71) goto LAB_00115382;\n        if (param_1 != 0x7e) {\n          return pcVar15;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_98 == 1) {\n          pcVar8 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (local_98 != 0) {\n          if (local_98 != 2) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,&DAT_0014291c,5);\n        printf(pcVar8);\n        return pcVar15;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return pcVar15;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return pcVar15;\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_0011524a;\n    if (param_1 < 0x23) {\n      if (param_1 == 0x13) {\n        putchar(9);\n        if (local_98 == 0x13) {\n          printf("(D)");\n          return pcVar15;\n        }\n        if (local_98 < 0x14) {\n          if (local_98 == 9) {\n            printf("(ANSI Pascal)");\n            return pcVar15;\n          }\n          if (local_98 < 10) {\n            if (local_98 == 4) {\n              printf("(C++)");\n              return pcVar15;\n            }\n            if (local_98 < 5) {\n              if (local_98 == 2) {\n                printf("(non-ANSI C)");\n                return pcVar15;\n              }\n              if (2 < local_98) {\n                printf("(Ada)");\n                return pcVar15;\n              }\n              if (local_98 == 1) {\n                printf("(ANSI C)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 6) {\n                printf("(Cobol 85)");\n                return pcVar15;\n              }\n              if (local_98 < 6) {\n                printf("(Cobol 74)");\n                return pcVar15;\n              }\n              if (local_98 == 7) {\n                printf("(FORTRAN 77)");\n                return pcVar15;\n              }\n              if (local_98 == 8) {\n                printf("(Fortran 90)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0xe) {\n              printf("(Fortran 95)");\n              return pcVar15;\n            }\n            if (local_98 < 0xf) {\n              if (local_98 == 0xb) {\n                printf("(Java)");\n                return pcVar15;\n              }\n              if (local_98 < 0xb) {\n                printf("(Modula 2)");\n                return pcVar15;\n              }\n              if (local_98 == 0xc) {\n                printf("(ANSI C99)");\n                return pcVar15;\n              }\n              if (local_98 == 0xd) {\n                printf("(ADA 95)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x10) {\n                printf("(Objective C)");\n                return pcVar15;\n              }\n              if (local_98 < 0x10) {\n                printf("(PLI)");\n                return pcVar15;\n              }\n              if (local_98 == 0x11) {\n                printf("(Objective C++)");\n                return pcVar15;\n              }\n              if (local_98 == 0x12) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }\n        else {\n          if (local_98 == 0x1d) {\n            printf("(C11)");\n            return pcVar15;\n          }\n          if (local_98 < 0x1e) {\n            if (local_98 == 0x18) {\n              printf("(Haskell)");\n              return pcVar15;\n            }\n            if (local_98 < 0x19) {\n              if (local_98 == 0x15) {\n                printf("(OpenCL)");\n                return pcVar15;\n              }\n              if (local_98 < 0x15) {\n                printf("(Python)");\n                return pcVar15;\n              }\n              if (local_98 == 0x16) {\n                printf("(Go)");\n                return pcVar15;\n              }\n              if (local_98 == 0x17) {\n                printf("(Modula 3)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x1a) {\n                printf("(C++11)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1a) {\n                printf("(C++03)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1b) {\n                printf("(OCaml)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1c) {\n                printf("(Rust)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0x22) {\n              printf("(Fortran 03)");\n              return pcVar15;\n            }\n            if (local_98 < 0x23) {\n              if (local_98 == 0x1f) {\n                printf("(Julia)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1f) {\n                printf("(Swift)");\n                return pcVar15;\n              }\n              if (local_98 == 0x20) {\n                printf("(Dylan)");\n                return pcVar15;\n              }\n              if (local_98 == 0x21) {\n                printf("(C++14)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x24) {\n                printf("(RenderScript)");\n                return pcVar15;\n              }\n              if (local_98 < 0x24) {\n                printf("(Fortran 08)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8001) {\n                printf("(MIPS assembler)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8765) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }\n        if (local_98 - 0x8000 < 0x8000) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          pcVar8 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar8,uVar5);\n          return pcVar15;\n        }\n        uVar5 = FUN_0010ebb0("x",local_98,0);\n        pcVar8 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar8,uVar5);\n        return pcVar15;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_98 == 1) {\n            printf("(column major)");\n            return pcVar15;\n          }\n          if (local_98 != 0) {\n            if ((local_98 != 0xff) && (local_98 != 0xffffffffffffffff)) {\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(row major)");\n          return pcVar15;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return pcVar15;\n          }\n          goto LAB_00115382;\n        }\n        if (param_1 != 2) {\n          return pcVar15;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if (param_2 == 0x20) {\n            return pcVar15;\n          }\n          if (param_2 == 0x1f20) {\n            return pcVar15;\n          }\n          if ((param_2 - 0x11 < 3) || (param_2 == 0x15)) {\n            local_98 = local_98 + param_6;\n          }\n          lVar10 = *(long *)(param_12 + 0x20);\n          if (*(ulong *)(param_12 + 0x30) <= local_98) {\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            uVar11 = 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(uVar11,uVar5,(long)param_4 - lVar10);\n            return pcVar15;\n          }\n          lVar10 = FUN_001114f0(lVar10 + local_98,0,0,param_5);\n          pcVar8 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n          printf(pcVar8,lVar10);\n          if ((param_2 != 0x10) && (DAT_00159b38 != (long *)0x0)) {\n            lVar2 = *DAT_00159b38;\n            plVar3 = DAT_00159b38;\n            while (lVar10 != lVar2) {\n              plVar3 = (long *)plVar3[5];\n              if (plVar3 == (long *)0x0) goto LAB_00116a42;\n              lVar2 = *plVar3;\n            }\n            uVar5 = FUN_001103f0(plVar3[1]);\n            printf(" (%s)",uVar5);\n          }\nLAB_00116a42:\n          putchar(0x5d);\n          return pcVar15;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 2) {\n            printf("(exported)");\n            return pcVar15;\n          }\n          if (local_98 == 3) {\n            printf("(qualified)");\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(local)");\n          return pcVar15;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 1) {\n            pcVar8 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 2) {\n            if (local_98 != 3) {\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar8,uVar5);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        switch(local_98) {\n        case 1:\n          printf("(normal)");\n          return pcVar15;\n        case 2:\n          printf("(program)");\n          return pcVar15;\n        case 3:\n          printf("(nocall)");\n          return pcVar15;\n        case 4:\n          printf("(pass by ref)");\n          return pcVar15;\n        case 5:\n          printf("(pass by value)");\n          return pcVar15;\n        case 0x40:\n          printf("(Rensas SH)");\n          return pcVar15;\n        case 0x41:\n          printf("(Borland fastcall i386)");\n          return pcVar15;\n        }\n        if (local_98 - 0x40 < 0xc0) {\n          pcVar8 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar8);\n        return pcVar15;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) {\nLAB_00115382:\n          if (param_2 != 0x18) {\n            return pcVar15;\n          }\n          printf("\t(");\n          FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);\n          putchar(0x29);\n          return pcVar15;\n        }\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 2) {\n              printf("(protected)");\n              return pcVar15;\n            }\n            if (local_98 == 3) {\n              printf("(private)");\n              return pcVar15;\n            }\n            if (local_98 != 1) {\n              pcVar8 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(public)");\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x2a) {\n          return pcVar15;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return pcVar15;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            switch(local_98) {\n            case 0:\n              printf("(void)");\n              return pcVar15;\n            case 1:\n              printf("(machine address)");\n              return pcVar15;\n            case 2:\n              printf("(boolean)");\n              return pcVar15;\n            case 3:\n              printf("(complex float)");\n              return pcVar15;\n            case 4:\n              printf("(float)");\n              return pcVar15;\n            case 5:\n              printf("(signed)");\n              return pcVar15;\n            case 6:\n              printf("(signed char)");\n              return pcVar15;\n            case 7:\n              printf("(unsigned)");\n              return pcVar15;\n            case 8:\n              printf("(unsigned char)");\n              return pcVar15;\n            case 9:\n              printf("(imaginary float)");\n              return pcVar15;\n            case 10:\n              printf("(packed_decimal)");\n              return pcVar15;\n            case 0xb:\n              printf("(numeric_string)");\n              return pcVar15;\n            case 0xc:\n              printf("(edited)");\n              return pcVar15;\n            case 0xd:\n              printf("(signed_fixed)");\n              return pcVar15;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return pcVar15;\n            case 0xf:\n              printf("(decimal float)");\n              return pcVar15;\n            case 0x10:\n              printf("(unicode string)");\n              return pcVar15;\n            case 0x11:\n              printf("(UCS)");\n              return pcVar15;\n            case 0x12:\n              printf("(ASCII)");\n              return pcVar15;\n            case 0x80:\n              printf("(HP_float80)");\n              return pcVar15;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return pcVar15;\n            case 0x82:\n              printf("(HP_float128)");\n              return pcVar15;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return pcVar15;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return pcVar15;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return pcVar15;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return pcVar15;\n            }\n            if (local_98 - 0x80 < 0x80) {\n              pcVar8 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (param_1 != 0x40) {\n            return pcVar15;\n          }\n          DAT_00159bdc = 1;\n        }\n      }\n    }\n  }" { (if_statement "if (param_1 == 0x22) goto LAB_0011524a;" if (parenthesized_expression "(param_1 == 0x22)" ( (binary_expression "param_1 == 0x22" identifier == number_literal) )) (goto_statement "goto LAB_0011524a;" goto statement_identifier ;)) (if_statement "if (param_1 < 0x23) {\n      if (param_1 == 0x13) {\n        putchar(9);\n        if (local_98 == 0x13) {\n          printf("(D)");\n          return pcVar15;\n        }\n        if (local_98 < 0x14) {\n          if (local_98 == 9) {\n            printf("(ANSI Pascal)");\n            return pcVar15;\n          }\n          if (local_98 < 10) {\n            if (local_98 == 4) {\n              printf("(C++)");\n              return pcVar15;\n            }\n            if (local_98 < 5) {\n              if (local_98 == 2) {\n                printf("(non-ANSI C)");\n                return pcVar15;\n              }\n              if (2 < local_98) {\n                printf("(Ada)");\n                return pcVar15;\n              }\n              if (local_98 == 1) {\n                printf("(ANSI C)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 6) {\n                printf("(Cobol 85)");\n                return pcVar15;\n              }\n              if (local_98 < 6) {\n                printf("(Cobol 74)");\n                return pcVar15;\n              }\n              if (local_98 == 7) {\n                printf("(FORTRAN 77)");\n                return pcVar15;\n              }\n              if (local_98 == 8) {\n                printf("(Fortran 90)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0xe) {\n              printf("(Fortran 95)");\n              return pcVar15;\n            }\n            if (local_98 < 0xf) {\n              if (local_98 == 0xb) {\n                printf("(Java)");\n                return pcVar15;\n              }\n              if (local_98 < 0xb) {\n                printf("(Modula 2)");\n                return pcVar15;\n              }\n              if (local_98 == 0xc) {\n                printf("(ANSI C99)");\n                return pcVar15;\n              }\n              if (local_98 == 0xd) {\n                printf("(ADA 95)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x10) {\n                printf("(Objective C)");\n                return pcVar15;\n              }\n              if (local_98 < 0x10) {\n                printf("(PLI)");\n                return pcVar15;\n              }\n              if (local_98 == 0x11) {\n                printf("(Objective C++)");\n                return pcVar15;\n              }\n              if (local_98 == 0x12) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }\n        else {\n          if (local_98 == 0x1d) {\n            printf("(C11)");\n            return pcVar15;\n          }\n          if (local_98 < 0x1e) {\n            if (local_98 == 0x18) {\n              printf("(Haskell)");\n              return pcVar15;\n            }\n            if (local_98 < 0x19) {\n              if (local_98 == 0x15) {\n                printf("(OpenCL)");\n                return pcVar15;\n              }\n              if (local_98 < 0x15) {\n                printf("(Python)");\n                return pcVar15;\n              }\n              if (local_98 == 0x16) {\n                printf("(Go)");\n                return pcVar15;\n              }\n              if (local_98 == 0x17) {\n                printf("(Modula 3)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x1a) {\n                printf("(C++11)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1a) {\n                printf("(C++03)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1b) {\n                printf("(OCaml)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1c) {\n                printf("(Rust)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0x22) {\n              printf("(Fortran 03)");\n              return pcVar15;\n            }\n            if (local_98 < 0x23) {\n              if (local_98 == 0x1f) {\n                printf("(Julia)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1f) {\n                printf("(Swift)");\n                return pcVar15;\n              }\n              if (local_98 == 0x20) {\n                printf("(Dylan)");\n                return pcVar15;\n              }\n              if (local_98 == 0x21) {\n                printf("(C++14)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x24) {\n                printf("(RenderScript)");\n                return pcVar15;\n              }\n              if (local_98 < 0x24) {\n                printf("(Fortran 08)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8001) {\n                printf("(MIPS assembler)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8765) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }\n        if (local_98 - 0x8000 < 0x8000) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          pcVar8 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar8,uVar5);\n          return pcVar15;\n        }\n        uVar5 = FUN_0010ebb0("x",local_98,0);\n        pcVar8 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar8,uVar5);\n        return pcVar15;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_98 == 1) {\n            printf("(column major)");\n            return pcVar15;\n          }\n          if (local_98 != 0) {\n            if ((local_98 != 0xff) && (local_98 != 0xffffffffffffffff)) {\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(row major)");\n          return pcVar15;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return pcVar15;\n          }\n          goto LAB_00115382;\n        }\n        if (param_1 != 2) {\n          return pcVar15;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if (param_2 == 0x20) {\n            return pcVar15;\n          }\n          if (param_2 == 0x1f20) {\n            return pcVar15;\n          }\n          if ((param_2 - 0x11 < 3) || (param_2 == 0x15)) {\n            local_98 = local_98 + param_6;\n          }\n          lVar10 = *(long *)(param_12 + 0x20);\n          if (*(ulong *)(param_12 + 0x30) <= local_98) {\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            uVar11 = 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(uVar11,uVar5,(long)param_4 - lVar10);\n            return pcVar15;\n          }\n          lVar10 = FUN_001114f0(lVar10 + local_98,0,0,param_5);\n          pcVar8 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n          printf(pcVar8,lVar10);\n          if ((param_2 != 0x10) && (DAT_00159b38 != (long *)0x0)) {\n            lVar2 = *DAT_00159b38;\n            plVar3 = DAT_00159b38;\n            while (lVar10 != lVar2) {\n              plVar3 = (long *)plVar3[5];\n              if (plVar3 == (long *)0x0) goto LAB_00116a42;\n              lVar2 = *plVar3;\n            }\n            uVar5 = FUN_001103f0(plVar3[1]);\n            printf(" (%s)",uVar5);\n          }\nLAB_00116a42:\n          putchar(0x5d);\n          return pcVar15;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 2) {\n            printf("(exported)");\n            return pcVar15;\n          }\n          if (local_98 == 3) {\n            printf("(qualified)");\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(local)");\n          return pcVar15;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 1) {\n            pcVar8 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 2) {\n            if (local_98 != 3) {\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar8,uVar5);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        switch(local_98) {\n        case 1:\n          printf("(normal)");\n          return pcVar15;\n        case 2:\n          printf("(program)");\n          return pcVar15;\n        case 3:\n          printf("(nocall)");\n          return pcVar15;\n        case 4:\n          printf("(pass by ref)");\n          return pcVar15;\n        case 5:\n          printf("(pass by value)");\n          return pcVar15;\n        case 0x40:\n          printf("(Rensas SH)");\n          return pcVar15;\n        case 0x41:\n          printf("(Borland fastcall i386)");\n          return pcVar15;\n        }\n        if (local_98 - 0x40 < 0xc0) {\n          pcVar8 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar8);\n        return pcVar15;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) {\nLAB_00115382:\n          if (param_2 != 0x18) {\n            return pcVar15;\n          }\n          printf("\t(");\n          FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);\n          putchar(0x29);\n          return pcVar15;\n        }\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 2) {\n              printf("(protected)");\n              return pcVar15;\n            }\n            if (local_98 == 3) {\n              printf("(private)");\n              return pcVar15;\n            }\n            if (local_98 != 1) {\n              pcVar8 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(public)");\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x2a) {\n          return pcVar15;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return pcVar15;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            switch(local_98) {\n            case 0:\n              printf("(void)");\n              return pcVar15;\n            case 1:\n              printf("(machine address)");\n              return pcVar15;\n            case 2:\n              printf("(boolean)");\n              return pcVar15;\n            case 3:\n              printf("(complex float)");\n              return pcVar15;\n            case 4:\n              printf("(float)");\n              return pcVar15;\n            case 5:\n              printf("(signed)");\n              return pcVar15;\n            case 6:\n              printf("(signed char)");\n              return pcVar15;\n            case 7:\n              printf("(unsigned)");\n              return pcVar15;\n            case 8:\n              printf("(unsigned char)");\n              return pcVar15;\n            case 9:\n              printf("(imaginary float)");\n              return pcVar15;\n            case 10:\n              printf("(packed_decimal)");\n              return pcVar15;\n            case 0xb:\n              printf("(numeric_string)");\n              return pcVar15;\n            case 0xc:\n              printf("(edited)");\n              return pcVar15;\n            case 0xd:\n              printf("(signed_fixed)");\n              return pcVar15;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return pcVar15;\n            case 0xf:\n              printf("(decimal float)");\n              return pcVar15;\n            case 0x10:\n              printf("(unicode string)");\n              return pcVar15;\n            case 0x11:\n              printf("(UCS)");\n              return pcVar15;\n            case 0x12:\n              printf("(ASCII)");\n              return pcVar15;\n            case 0x80:\n              printf("(HP_float80)");\n              return pcVar15;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return pcVar15;\n            case 0x82:\n              printf("(HP_float128)");\n              return pcVar15;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return pcVar15;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return pcVar15;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return pcVar15;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return pcVar15;\n            }\n            if (local_98 - 0x80 < 0x80) {\n              pcVar8 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (param_1 != 0x40) {\n            return pcVar15;\n          }\n          DAT_00159bdc = 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_98 == 0x13) {\n          printf("(D)");\n          return pcVar15;\n        }\n        if (local_98 < 0x14) {\n          if (local_98 == 9) {\n            printf("(ANSI Pascal)");\n            return pcVar15;\n          }\n          if (local_98 < 10) {\n            if (local_98 == 4) {\n              printf("(C++)");\n              return pcVar15;\n            }\n            if (local_98 < 5) {\n              if (local_98 == 2) {\n                printf("(non-ANSI C)");\n                return pcVar15;\n              }\n              if (2 < local_98) {\n                printf("(Ada)");\n                return pcVar15;\n              }\n              if (local_98 == 1) {\n                printf("(ANSI C)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 6) {\n                printf("(Cobol 85)");\n                return pcVar15;\n              }\n              if (local_98 < 6) {\n                printf("(Cobol 74)");\n                return pcVar15;\n              }\n              if (local_98 == 7) {\n                printf("(FORTRAN 77)");\n                return pcVar15;\n              }\n              if (local_98 == 8) {\n                printf("(Fortran 90)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0xe) {\n              printf("(Fortran 95)");\n              return pcVar15;\n            }\n            if (local_98 < 0xf) {\n              if (local_98 == 0xb) {\n                printf("(Java)");\n                return pcVar15;\n              }\n              if (local_98 < 0xb) {\n                printf("(Modula 2)");\n                return pcVar15;\n              }\n              if (local_98 == 0xc) {\n                printf("(ANSI C99)");\n                return pcVar15;\n              }\n              if (local_98 == 0xd) {\n                printf("(ADA 95)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x10) {\n                printf("(Objective C)");\n                return pcVar15;\n              }\n              if (local_98 < 0x10) {\n                printf("(PLI)");\n                return pcVar15;\n              }\n              if (local_98 == 0x11) {\n                printf("(Objective C++)");\n                return pcVar15;\n              }\n              if (local_98 == 0x12) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }\n        else {\n          if (local_98 == 0x1d) {\n            printf("(C11)");\n            return pcVar15;\n          }\n          if (local_98 < 0x1e) {\n            if (local_98 == 0x18) {\n              printf("(Haskell)");\n              return pcVar15;\n            }\n            if (local_98 < 0x19) {\n              if (local_98 == 0x15) {\n                printf("(OpenCL)");\n                return pcVar15;\n              }\n              if (local_98 < 0x15) {\n                printf("(Python)");\n                return pcVar15;\n              }\n              if (local_98 == 0x16) {\n                printf("(Go)");\n                return pcVar15;\n              }\n              if (local_98 == 0x17) {\n                printf("(Modula 3)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x1a) {\n                printf("(C++11)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1a) {\n                printf("(C++03)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1b) {\n                printf("(OCaml)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1c) {\n                printf("(Rust)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0x22) {\n              printf("(Fortran 03)");\n              return pcVar15;\n            }\n            if (local_98 < 0x23) {\n              if (local_98 == 0x1f) {\n                printf("(Julia)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1f) {\n                printf("(Swift)");\n                return pcVar15;\n              }\n              if (local_98 == 0x20) {\n                printf("(Dylan)");\n                return pcVar15;\n              }\n              if (local_98 == 0x21) {\n                printf("(C++14)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x24) {\n                printf("(RenderScript)");\n                return pcVar15;\n              }\n              if (local_98 < 0x24) {\n                printf("(Fortran 08)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8001) {\n                printf("(MIPS assembler)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8765) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }\n        if (local_98 - 0x8000 < 0x8000) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          pcVar8 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar8,uVar5);\n          return pcVar15;\n        }\n        uVar5 = FUN_0010ebb0("x",local_98,0);\n        pcVar8 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar8,uVar5);\n        return pcVar15;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_98 == 1) {\n            printf("(column major)");\n            return pcVar15;\n          }\n          if (local_98 != 0) {\n            if ((local_98 != 0xff) && (local_98 != 0xffffffffffffffff)) {\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(row major)");\n          return pcVar15;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return pcVar15;\n          }\n          goto LAB_00115382;\n        }\n        if (param_1 != 2) {\n          return pcVar15;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if (param_2 == 0x20) {\n            return pcVar15;\n          }\n          if (param_2 == 0x1f20) {\n            return pcVar15;\n          }\n          if ((param_2 - 0x11 < 3) || (param_2 == 0x15)) {\n            local_98 = local_98 + param_6;\n          }\n          lVar10 = *(long *)(param_12 + 0x20);\n          if (*(ulong *)(param_12 + 0x30) <= local_98) {\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            uVar11 = 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(uVar11,uVar5,(long)param_4 - lVar10);\n            return pcVar15;\n          }\n          lVar10 = FUN_001114f0(lVar10 + local_98,0,0,param_5);\n          pcVar8 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n          printf(pcVar8,lVar10);\n          if ((param_2 != 0x10) && (DAT_00159b38 != (long *)0x0)) {\n            lVar2 = *DAT_00159b38;\n            plVar3 = DAT_00159b38;\n            while (lVar10 != lVar2) {\n              plVar3 = (long *)plVar3[5];\n              if (plVar3 == (long *)0x0) goto LAB_00116a42;\n              lVar2 = *plVar3;\n            }\n            uVar5 = FUN_001103f0(plVar3[1]);\n            printf(" (%s)",uVar5);\n          }\nLAB_00116a42:\n          putchar(0x5d);\n          return pcVar15;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 2) {\n            printf("(exported)");\n            return pcVar15;\n          }\n          if (local_98 == 3) {\n            printf("(qualified)");\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(local)");\n          return pcVar15;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 1) {\n            pcVar8 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 2) {\n            if (local_98 != 3) {\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar8,uVar5);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n      }\n    }" { (if_statement "if (param_1 == 0x13) {\n        putchar(9);\n        if (local_98 == 0x13) {\n          printf("(D)");\n          return pcVar15;\n        }\n        if (local_98 < 0x14) {\n          if (local_98 == 9) {\n            printf("(ANSI Pascal)");\n            return pcVar15;\n          }\n          if (local_98 < 10) {\n            if (local_98 == 4) {\n              printf("(C++)");\n              return pcVar15;\n            }\n            if (local_98 < 5) {\n              if (local_98 == 2) {\n                printf("(non-ANSI C)");\n                return pcVar15;\n              }\n              if (2 < local_98) {\n                printf("(Ada)");\n                return pcVar15;\n              }\n              if (local_98 == 1) {\n                printf("(ANSI C)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 6) {\n                printf("(Cobol 85)");\n                return pcVar15;\n              }\n              if (local_98 < 6) {\n                printf("(Cobol 74)");\n                return pcVar15;\n              }\n              if (local_98 == 7) {\n                printf("(FORTRAN 77)");\n                return pcVar15;\n              }\n              if (local_98 == 8) {\n                printf("(Fortran 90)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0xe) {\n              printf("(Fortran 95)");\n              return pcVar15;\n            }\n            if (local_98 < 0xf) {\n              if (local_98 == 0xb) {\n                printf("(Java)");\n                return pcVar15;\n              }\n              if (local_98 < 0xb) {\n                printf("(Modula 2)");\n                return pcVar15;\n              }\n              if (local_98 == 0xc) {\n                printf("(ANSI C99)");\n                return pcVar15;\n              }\n              if (local_98 == 0xd) {\n                printf("(ADA 95)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x10) {\n                printf("(Objective C)");\n                return pcVar15;\n              }\n              if (local_98 < 0x10) {\n                printf("(PLI)");\n                return pcVar15;\n              }\n              if (local_98 == 0x11) {\n                printf("(Objective C++)");\n                return pcVar15;\n              }\n              if (local_98 == 0x12) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }\n        else {\n          if (local_98 == 0x1d) {\n            printf("(C11)");\n            return pcVar15;\n          }\n          if (local_98 < 0x1e) {\n            if (local_98 == 0x18) {\n              printf("(Haskell)");\n              return pcVar15;\n            }\n            if (local_98 < 0x19) {\n              if (local_98 == 0x15) {\n                printf("(OpenCL)");\n                return pcVar15;\n              }\n              if (local_98 < 0x15) {\n                printf("(Python)");\n                return pcVar15;\n              }\n              if (local_98 == 0x16) {\n                printf("(Go)");\n                return pcVar15;\n              }\n              if (local_98 == 0x17) {\n                printf("(Modula 3)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x1a) {\n                printf("(C++11)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1a) {\n                printf("(C++03)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1b) {\n                printf("(OCaml)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1c) {\n                printf("(Rust)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0x22) {\n              printf("(Fortran 03)");\n              return pcVar15;\n            }\n            if (local_98 < 0x23) {\n              if (local_98 == 0x1f) {\n                printf("(Julia)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1f) {\n                printf("(Swift)");\n                return pcVar15;\n              }\n              if (local_98 == 0x20) {\n                printf("(Dylan)");\n                return pcVar15;\n              }\n              if (local_98 == 0x21) {\n                printf("(C++14)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x24) {\n                printf("(RenderScript)");\n                return pcVar15;\n              }\n              if (local_98 < 0x24) {\n                printf("(Fortran 08)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8001) {\n                printf("(MIPS assembler)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8765) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }\n        if (local_98 - 0x8000 < 0x8000) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          pcVar8 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar8,uVar5);\n          return pcVar15;\n        }\n        uVar5 = FUN_0010ebb0("x",local_98,0);\n        pcVar8 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar8,uVar5);\n        return pcVar15;\n      }" if (parenthesized_expression "(param_1 == 0x13)" ( (binary_expression "param_1 == 0x13" identifier == number_literal) )) (compound_statement "{\n        putchar(9);\n        if (local_98 == 0x13) {\n          printf("(D)");\n          return pcVar15;\n        }\n        if (local_98 < 0x14) {\n          if (local_98 == 9) {\n            printf("(ANSI Pascal)");\n            return pcVar15;\n          }\n          if (local_98 < 10) {\n            if (local_98 == 4) {\n              printf("(C++)");\n              return pcVar15;\n            }\n            if (local_98 < 5) {\n              if (local_98 == 2) {\n                printf("(non-ANSI C)");\n                return pcVar15;\n              }\n              if (2 < local_98) {\n                printf("(Ada)");\n                return pcVar15;\n              }\n              if (local_98 == 1) {\n                printf("(ANSI C)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 6) {\n                printf("(Cobol 85)");\n                return pcVar15;\n              }\n              if (local_98 < 6) {\n                printf("(Cobol 74)");\n                return pcVar15;\n              }\n              if (local_98 == 7) {\n                printf("(FORTRAN 77)");\n                return pcVar15;\n              }\n              if (local_98 == 8) {\n                printf("(Fortran 90)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0xe) {\n              printf("(Fortran 95)");\n              return pcVar15;\n            }\n            if (local_98 < 0xf) {\n              if (local_98 == 0xb) {\n                printf("(Java)");\n                return pcVar15;\n              }\n              if (local_98 < 0xb) {\n                printf("(Modula 2)");\n                return pcVar15;\n              }\n              if (local_98 == 0xc) {\n                printf("(ANSI C99)");\n                return pcVar15;\n              }\n              if (local_98 == 0xd) {\n                printf("(ADA 95)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x10) {\n                printf("(Objective C)");\n                return pcVar15;\n              }\n              if (local_98 < 0x10) {\n                printf("(PLI)");\n                return pcVar15;\n              }\n              if (local_98 == 0x11) {\n                printf("(Objective C++)");\n                return pcVar15;\n              }\n              if (local_98 == 0x12) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }\n        else {\n          if (local_98 == 0x1d) {\n            printf("(C11)");\n            return pcVar15;\n          }\n          if (local_98 < 0x1e) {\n            if (local_98 == 0x18) {\n              printf("(Haskell)");\n              return pcVar15;\n            }\n            if (local_98 < 0x19) {\n              if (local_98 == 0x15) {\n                printf("(OpenCL)");\n                return pcVar15;\n              }\n              if (local_98 < 0x15) {\n                printf("(Python)");\n                return pcVar15;\n              }\n              if (local_98 == 0x16) {\n                printf("(Go)");\n                return pcVar15;\n              }\n              if (local_98 == 0x17) {\n                printf("(Modula 3)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x1a) {\n                printf("(C++11)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1a) {\n                printf("(C++03)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1b) {\n                printf("(OCaml)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1c) {\n                printf("(Rust)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0x22) {\n              printf("(Fortran 03)");\n              return pcVar15;\n            }\n            if (local_98 < 0x23) {\n              if (local_98 == 0x1f) {\n                printf("(Julia)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1f) {\n                printf("(Swift)");\n                return pcVar15;\n              }\n              if (local_98 == 0x20) {\n                printf("(Dylan)");\n                return pcVar15;\n              }\n              if (local_98 == 0x21) {\n                printf("(C++14)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x24) {\n                printf("(RenderScript)");\n                return pcVar15;\n              }\n              if (local_98 < 0x24) {\n                printf("(Fortran 08)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8001) {\n                printf("(MIPS assembler)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8765) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }\n        if (local_98 - 0x8000 < 0x8000) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          pcVar8 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar8,uVar5);\n          return pcVar15;\n        }\n        uVar5 = FUN_0010ebb0("x",local_98,0);\n        pcVar8 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar8,uVar5);\n        return pcVar15;\n      }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_98 == 0x13) {\n          printf("(D)");\n          return pcVar15;\n        }" if (parenthesized_expression "(local_98 == 0x13)" ( (binary_expression "local_98 == 0x13" identifier == number_literal) )) (compound_statement "{\n          printf("(D)");\n          return pcVar15;\n        }" { (expression_statement "printf("(D)");" (call_expression "printf("(D)")" identifier (argument_list "("(D)")" ( (string_literal ""(D)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (local_98 < 0x14) {\n          if (local_98 == 9) {\n            printf("(ANSI Pascal)");\n            return pcVar15;\n          }\n          if (local_98 < 10) {\n            if (local_98 == 4) {\n              printf("(C++)");\n              return pcVar15;\n            }\n            if (local_98 < 5) {\n              if (local_98 == 2) {\n                printf("(non-ANSI C)");\n                return pcVar15;\n              }\n              if (2 < local_98) {\n                printf("(Ada)");\n                return pcVar15;\n              }\n              if (local_98 == 1) {\n                printf("(ANSI C)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 6) {\n                printf("(Cobol 85)");\n                return pcVar15;\n              }\n              if (local_98 < 6) {\n                printf("(Cobol 74)");\n                return pcVar15;\n              }\n              if (local_98 == 7) {\n                printf("(FORTRAN 77)");\n                return pcVar15;\n              }\n              if (local_98 == 8) {\n                printf("(Fortran 90)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0xe) {\n              printf("(Fortran 95)");\n              return pcVar15;\n            }\n            if (local_98 < 0xf) {\n              if (local_98 == 0xb) {\n                printf("(Java)");\n                return pcVar15;\n              }\n              if (local_98 < 0xb) {\n                printf("(Modula 2)");\n                return pcVar15;\n              }\n              if (local_98 == 0xc) {\n                printf("(ANSI C99)");\n                return pcVar15;\n              }\n              if (local_98 == 0xd) {\n                printf("(ADA 95)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x10) {\n                printf("(Objective C)");\n                return pcVar15;\n              }\n              if (local_98 < 0x10) {\n                printf("(PLI)");\n                return pcVar15;\n              }\n              if (local_98 == 0x11) {\n                printf("(Objective C++)");\n                return pcVar15;\n              }\n              if (local_98 == 0x12) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }\n        else {\n          if (local_98 == 0x1d) {\n            printf("(C11)");\n            return pcVar15;\n          }\n          if (local_98 < 0x1e) {\n            if (local_98 == 0x18) {\n              printf("(Haskell)");\n              return pcVar15;\n            }\n            if (local_98 < 0x19) {\n              if (local_98 == 0x15) {\n                printf("(OpenCL)");\n                return pcVar15;\n              }\n              if (local_98 < 0x15) {\n                printf("(Python)");\n                return pcVar15;\n              }\n              if (local_98 == 0x16) {\n                printf("(Go)");\n                return pcVar15;\n              }\n              if (local_98 == 0x17) {\n                printf("(Modula 3)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x1a) {\n                printf("(C++11)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1a) {\n                printf("(C++03)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1b) {\n                printf("(OCaml)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1c) {\n                printf("(Rust)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0x22) {\n              printf("(Fortran 03)");\n              return pcVar15;\n            }\n            if (local_98 < 0x23) {\n              if (local_98 == 0x1f) {\n                printf("(Julia)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1f) {\n                printf("(Swift)");\n                return pcVar15;\n              }\n              if (local_98 == 0x20) {\n                printf("(Dylan)");\n                return pcVar15;\n              }\n              if (local_98 == 0x21) {\n                printf("(C++14)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x24) {\n                printf("(RenderScript)");\n                return pcVar15;\n              }\n              if (local_98 < 0x24) {\n                printf("(Fortran 08)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8001) {\n                printf("(MIPS assembler)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8765) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }" if (parenthesized_expression "(local_98 < 0x14)" ( (binary_expression "local_98 < 0x14" identifier < number_literal) )) (compound_statement "{\n          if (local_98 == 9) {\n            printf("(ANSI Pascal)");\n            return pcVar15;\n          }\n          if (local_98 < 10) {\n            if (local_98 == 4) {\n              printf("(C++)");\n              return pcVar15;\n            }\n            if (local_98 < 5) {\n              if (local_98 == 2) {\n                printf("(non-ANSI C)");\n                return pcVar15;\n              }\n              if (2 < local_98) {\n                printf("(Ada)");\n                return pcVar15;\n              }\n              if (local_98 == 1) {\n                printf("(ANSI C)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 6) {\n                printf("(Cobol 85)");\n                return pcVar15;\n              }\n              if (local_98 < 6) {\n                printf("(Cobol 74)");\n                return pcVar15;\n              }\n              if (local_98 == 7) {\n                printf("(FORTRAN 77)");\n                return pcVar15;\n              }\n              if (local_98 == 8) {\n                printf("(Fortran 90)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0xe) {\n              printf("(Fortran 95)");\n              return pcVar15;\n            }\n            if (local_98 < 0xf) {\n              if (local_98 == 0xb) {\n                printf("(Java)");\n                return pcVar15;\n              }\n              if (local_98 < 0xb) {\n                printf("(Modula 2)");\n                return pcVar15;\n              }\n              if (local_98 == 0xc) {\n                printf("(ANSI C99)");\n                return pcVar15;\n              }\n              if (local_98 == 0xd) {\n                printf("(ADA 95)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x10) {\n                printf("(Objective C)");\n                return pcVar15;\n              }\n              if (local_98 < 0x10) {\n                printf("(PLI)");\n                return pcVar15;\n              }\n              if (local_98 == 0x11) {\n                printf("(Objective C++)");\n                return pcVar15;\n              }\n              if (local_98 == 0x12) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }" { (if_statement "if (local_98 == 9) {\n            printf("(ANSI Pascal)");\n            return pcVar15;\n          }" if (parenthesized_expression "(local_98 == 9)" ( (binary_expression "local_98 == 9" identifier == number_literal) )) (compound_statement "{\n            printf("(ANSI Pascal)");\n            return pcVar15;\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 pcVar15;" return identifier ;) })) (if_statement "if (local_98 < 10) {\n            if (local_98 == 4) {\n              printf("(C++)");\n              return pcVar15;\n            }\n            if (local_98 < 5) {\n              if (local_98 == 2) {\n                printf("(non-ANSI C)");\n                return pcVar15;\n              }\n              if (2 < local_98) {\n                printf("(Ada)");\n                return pcVar15;\n              }\n              if (local_98 == 1) {\n                printf("(ANSI C)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 6) {\n                printf("(Cobol 85)");\n                return pcVar15;\n              }\n              if (local_98 < 6) {\n                printf("(Cobol 74)");\n                return pcVar15;\n              }\n              if (local_98 == 7) {\n                printf("(FORTRAN 77)");\n                return pcVar15;\n              }\n              if (local_98 == 8) {\n                printf("(Fortran 90)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0xe) {\n              printf("(Fortran 95)");\n              return pcVar15;\n            }\n            if (local_98 < 0xf) {\n              if (local_98 == 0xb) {\n                printf("(Java)");\n                return pcVar15;\n              }\n              if (local_98 < 0xb) {\n                printf("(Modula 2)");\n                return pcVar15;\n              }\n              if (local_98 == 0xc) {\n                printf("(ANSI C99)");\n                return pcVar15;\n              }\n              if (local_98 == 0xd) {\n                printf("(ADA 95)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x10) {\n                printf("(Objective C)");\n                return pcVar15;\n              }\n              if (local_98 < 0x10) {\n                printf("(PLI)");\n                return pcVar15;\n              }\n              if (local_98 == 0x11) {\n                printf("(Objective C++)");\n                return pcVar15;\n              }\n              if (local_98 == 0x12) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }" if (parenthesized_expression "(local_98 < 10)" ( (binary_expression "local_98 < 10" identifier < number_literal) )) (compound_statement "{\n            if (local_98 == 4) {\n              printf("(C++)");\n              return pcVar15;\n            }\n            if (local_98 < 5) {\n              if (local_98 == 2) {\n                printf("(non-ANSI C)");\n                return pcVar15;\n              }\n              if (2 < local_98) {\n                printf("(Ada)");\n                return pcVar15;\n              }\n              if (local_98 == 1) {\n                printf("(ANSI C)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 6) {\n                printf("(Cobol 85)");\n                return pcVar15;\n              }\n              if (local_98 < 6) {\n                printf("(Cobol 74)");\n                return pcVar15;\n              }\n              if (local_98 == 7) {\n                printf("(FORTRAN 77)");\n                return pcVar15;\n              }\n              if (local_98 == 8) {\n                printf("(Fortran 90)");\n                return pcVar15;\n              }\n            }\n          }" { (if_statement "if (local_98 == 4) {\n              printf("(C++)");\n              return pcVar15;\n            }" if (parenthesized_expression "(local_98 == 4)" ( (binary_expression "local_98 == 4" identifier == number_literal) )) (compound_statement "{\n              printf("(C++)");\n              return pcVar15;\n            }" { (expression_statement "printf("(C++)");" (call_expression "printf("(C++)")" identifier (argument_list "("(C++)")" ( (string_literal ""(C++)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (local_98 < 5) {\n              if (local_98 == 2) {\n                printf("(non-ANSI C)");\n                return pcVar15;\n              }\n              if (2 < local_98) {\n                printf("(Ada)");\n                return pcVar15;\n              }\n              if (local_98 == 1) {\n                printf("(ANSI C)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 6) {\n                printf("(Cobol 85)");\n                return pcVar15;\n              }\n              if (local_98 < 6) {\n                printf("(Cobol 74)");\n                return pcVar15;\n              }\n              if (local_98 == 7) {\n                printf("(FORTRAN 77)");\n                return pcVar15;\n              }\n              if (local_98 == 8) {\n                printf("(Fortran 90)");\n                return pcVar15;\n              }\n            }" if (parenthesized_expression "(local_98 < 5)" ( (binary_expression "local_98 < 5" identifier < number_literal) )) (compound_statement "{\n              if (local_98 == 2) {\n                printf("(non-ANSI C)");\n                return pcVar15;\n              }\n              if (2 < local_98) {\n                printf("(Ada)");\n                return pcVar15;\n              }\n              if (local_98 == 1) {\n                printf("(ANSI C)");\n                return pcVar15;\n              }\n            }" { (if_statement "if (local_98 == 2) {\n                printf("(non-ANSI C)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 == 2)" ( (binary_expression "local_98 == 2" identifier == number_literal) )) (compound_statement "{\n                printf("(non-ANSI C)");\n                return pcVar15;\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 pcVar15;" return identifier ;) })) (if_statement "if (2 < local_98) {\n                printf("(Ada)");\n                return pcVar15;\n              }" if (parenthesized_expression "(2 < local_98)" ( (binary_expression "2 < local_98" number_literal < identifier) )) (compound_statement "{\n                printf("(Ada)");\n                return pcVar15;\n              }" { (expression_statement "printf("(Ada)");" (call_expression "printf("(Ada)")" identifier (argument_list "("(Ada)")" ( (string_literal ""(Ada)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (local_98 == 1) {\n                printf("(ANSI C)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 == 1)" ( (binary_expression "local_98 == 1" identifier == number_literal) )) (compound_statement "{\n                printf("(ANSI C)");\n                return pcVar15;\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 pcVar15;" return identifier ;) })) }) (else_clause "else {\n              if (local_98 == 6) {\n                printf("(Cobol 85)");\n                return pcVar15;\n              }\n              if (local_98 < 6) {\n                printf("(Cobol 74)");\n                return pcVar15;\n              }\n              if (local_98 == 7) {\n                printf("(FORTRAN 77)");\n                return pcVar15;\n              }\n              if (local_98 == 8) {\n                printf("(Fortran 90)");\n                return pcVar15;\n              }\n            }" else (compound_statement "{\n              if (local_98 == 6) {\n                printf("(Cobol 85)");\n                return pcVar15;\n              }\n              if (local_98 < 6) {\n                printf("(Cobol 74)");\n                return pcVar15;\n              }\n              if (local_98 == 7) {\n                printf("(FORTRAN 77)");\n                return pcVar15;\n              }\n              if (local_98 == 8) {\n                printf("(Fortran 90)");\n                return pcVar15;\n              }\n            }" { (if_statement "if (local_98 == 6) {\n                printf("(Cobol 85)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 == 6)" ( (binary_expression "local_98 == 6" identifier == number_literal) )) (compound_statement "{\n                printf("(Cobol 85)");\n                return pcVar15;\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 pcVar15;" return identifier ;) })) (if_statement "if (local_98 < 6) {\n                printf("(Cobol 74)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 < 6)" ( (binary_expression "local_98 < 6" identifier < number_literal) )) (compound_statement "{\n                printf("(Cobol 74)");\n                return pcVar15;\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 pcVar15;" return identifier ;) })) (if_statement "if (local_98 == 7) {\n                printf("(FORTRAN 77)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 == 7)" ( (binary_expression "local_98 == 7" identifier == number_literal) )) (compound_statement "{\n                printf("(FORTRAN 77)");\n                return pcVar15;\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 pcVar15;" return identifier ;) })) (if_statement "if (local_98 == 8) {\n                printf("(Fortran 90)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 == 8)" ( (binary_expression "local_98 == 8" identifier == number_literal) )) (compound_statement "{\n                printf("(Fortran 90)");\n                return pcVar15;\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 pcVar15;" return identifier ;) })) }))) }) (else_clause "else {\n            if (local_98 == 0xe) {\n              printf("(Fortran 95)");\n              return pcVar15;\n            }\n            if (local_98 < 0xf) {\n              if (local_98 == 0xb) {\n                printf("(Java)");\n                return pcVar15;\n              }\n              if (local_98 < 0xb) {\n                printf("(Modula 2)");\n                return pcVar15;\n              }\n              if (local_98 == 0xc) {\n                printf("(ANSI C99)");\n                return pcVar15;\n              }\n              if (local_98 == 0xd) {\n                printf("(ADA 95)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x10) {\n                printf("(Objective C)");\n                return pcVar15;\n              }\n              if (local_98 < 0x10) {\n                printf("(PLI)");\n                return pcVar15;\n              }\n              if (local_98 == 0x11) {\n                printf("(Objective C++)");\n                return pcVar15;\n              }\n              if (local_98 == 0x12) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }" else (compound_statement "{\n            if (local_98 == 0xe) {\n              printf("(Fortran 95)");\n              return pcVar15;\n            }\n            if (local_98 < 0xf) {\n              if (local_98 == 0xb) {\n                printf("(Java)");\n                return pcVar15;\n              }\n              if (local_98 < 0xb) {\n                printf("(Modula 2)");\n                return pcVar15;\n              }\n              if (local_98 == 0xc) {\n                printf("(ANSI C99)");\n                return pcVar15;\n              }\n              if (local_98 == 0xd) {\n                printf("(ADA 95)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x10) {\n                printf("(Objective C)");\n                return pcVar15;\n              }\n              if (local_98 < 0x10) {\n                printf("(PLI)");\n                return pcVar15;\n              }\n              if (local_98 == 0x11) {\n                printf("(Objective C++)");\n                return pcVar15;\n              }\n              if (local_98 == 0x12) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }" { (if_statement "if (local_98 == 0xe) {\n              printf("(Fortran 95)");\n              return pcVar15;\n            }" if (parenthesized_expression "(local_98 == 0xe)" ( (binary_expression "local_98 == 0xe" identifier == number_literal) )) (compound_statement "{\n              printf("(Fortran 95)");\n              return pcVar15;\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 pcVar15;" return identifier ;) })) (if_statement "if (local_98 < 0xf) {\n              if (local_98 == 0xb) {\n                printf("(Java)");\n                return pcVar15;\n              }\n              if (local_98 < 0xb) {\n                printf("(Modula 2)");\n                return pcVar15;\n              }\n              if (local_98 == 0xc) {\n                printf("(ANSI C99)");\n                return pcVar15;\n              }\n              if (local_98 == 0xd) {\n                printf("(ADA 95)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x10) {\n                printf("(Objective C)");\n                return pcVar15;\n              }\n              if (local_98 < 0x10) {\n                printf("(PLI)");\n                return pcVar15;\n              }\n              if (local_98 == 0x11) {\n                printf("(Objective C++)");\n                return pcVar15;\n              }\n              if (local_98 == 0x12) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }" if (parenthesized_expression "(local_98 < 0xf)" ( (binary_expression "local_98 < 0xf" identifier < number_literal) )) (compound_statement "{\n              if (local_98 == 0xb) {\n                printf("(Java)");\n                return pcVar15;\n              }\n              if (local_98 < 0xb) {\n                printf("(Modula 2)");\n                return pcVar15;\n              }\n              if (local_98 == 0xc) {\n                printf("(ANSI C99)");\n                return pcVar15;\n              }\n              if (local_98 == 0xd) {\n                printf("(ADA 95)");\n                return pcVar15;\n              }\n            }" { (if_statement "if (local_98 == 0xb) {\n                printf("(Java)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 == 0xb)" ( (binary_expression "local_98 == 0xb" identifier == number_literal) )) (compound_statement "{\n                printf("(Java)");\n                return pcVar15;\n              }" { (expression_statement "printf("(Java)");" (call_expression "printf("(Java)")" identifier (argument_list "("(Java)")" ( (string_literal ""(Java)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (local_98 < 0xb) {\n                printf("(Modula 2)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 < 0xb)" ( (binary_expression "local_98 < 0xb" identifier < number_literal) )) (compound_statement "{\n                printf("(Modula 2)");\n                return pcVar15;\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 pcVar15;" return identifier ;) })) (if_statement "if (local_98 == 0xc) {\n                printf("(ANSI C99)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 == 0xc)" ( (binary_expression "local_98 == 0xc" identifier == number_literal) )) (compound_statement "{\n                printf("(ANSI C99)");\n                return pcVar15;\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 pcVar15;" return identifier ;) })) (if_statement "if (local_98 == 0xd) {\n                printf("(ADA 95)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 == 0xd)" ( (binary_expression "local_98 == 0xd" identifier == number_literal) )) (compound_statement "{\n                printf("(ADA 95)");\n                return pcVar15;\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 pcVar15;" return identifier ;) })) }) (else_clause "else {\n              if (local_98 == 0x10) {\n                printf("(Objective C)");\n                return pcVar15;\n              }\n              if (local_98 < 0x10) {\n                printf("(PLI)");\n                return pcVar15;\n              }\n              if (local_98 == 0x11) {\n                printf("(Objective C++)");\n                return pcVar15;\n              }\n              if (local_98 == 0x12) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }" else (compound_statement "{\n              if (local_98 == 0x10) {\n                printf("(Objective C)");\n                return pcVar15;\n              }\n              if (local_98 < 0x10) {\n                printf("(PLI)");\n                return pcVar15;\n              }\n              if (local_98 == 0x11) {\n                printf("(Objective C++)");\n                return pcVar15;\n              }\n              if (local_98 == 0x12) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }" { (if_statement "if (local_98 == 0x10) {\n                printf("(Objective C)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 == 0x10)" ( (binary_expression "local_98 == 0x10" identifier == number_literal) )) (compound_statement "{\n                printf("(Objective C)");\n                return pcVar15;\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 pcVar15;" return identifier ;) })) (if_statement "if (local_98 < 0x10) {\n                printf("(PLI)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 < 0x10)" ( (binary_expression "local_98 < 0x10" identifier < number_literal) )) (compound_statement "{\n                printf("(PLI)");\n                return pcVar15;\n              }" { (expression_statement "printf("(PLI)");" (call_expression "printf("(PLI)")" identifier (argument_list "("(PLI)")" ( (string_literal ""(PLI)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (local_98 == 0x11) {\n                printf("(Objective C++)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 == 0x11)" ( (binary_expression "local_98 == 0x11" identifier == number_literal) )) (compound_statement "{\n                printf("(Objective C++)");\n                return pcVar15;\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 pcVar15;" return identifier ;) })) (if_statement "if (local_98 == 0x12) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 == 0x12)" ( (binary_expression "local_98 == 0x12" identifier == number_literal) )) (compound_statement "{\n                printf("(Unified Parallel C)");\n                return pcVar15;\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 pcVar15;" return identifier ;) })) }))) }))) }) (else_clause "else {\n          if (local_98 == 0x1d) {\n            printf("(C11)");\n            return pcVar15;\n          }\n          if (local_98 < 0x1e) {\n            if (local_98 == 0x18) {\n              printf("(Haskell)");\n              return pcVar15;\n            }\n            if (local_98 < 0x19) {\n              if (local_98 == 0x15) {\n                printf("(OpenCL)");\n                return pcVar15;\n              }\n              if (local_98 < 0x15) {\n                printf("(Python)");\n                return pcVar15;\n              }\n              if (local_98 == 0x16) {\n                printf("(Go)");\n                return pcVar15;\n              }\n              if (local_98 == 0x17) {\n                printf("(Modula 3)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x1a) {\n                printf("(C++11)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1a) {\n                printf("(C++03)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1b) {\n                printf("(OCaml)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1c) {\n                printf("(Rust)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0x22) {\n              printf("(Fortran 03)");\n              return pcVar15;\n            }\n            if (local_98 < 0x23) {\n              if (local_98 == 0x1f) {\n                printf("(Julia)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1f) {\n                printf("(Swift)");\n                return pcVar15;\n              }\n              if (local_98 == 0x20) {\n                printf("(Dylan)");\n                return pcVar15;\n              }\n              if (local_98 == 0x21) {\n                printf("(C++14)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x24) {\n                printf("(RenderScript)");\n                return pcVar15;\n              }\n              if (local_98 < 0x24) {\n                printf("(Fortran 08)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8001) {\n                printf("(MIPS assembler)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8765) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }" else (compound_statement "{\n          if (local_98 == 0x1d) {\n            printf("(C11)");\n            return pcVar15;\n          }\n          if (local_98 < 0x1e) {\n            if (local_98 == 0x18) {\n              printf("(Haskell)");\n              return pcVar15;\n            }\n            if (local_98 < 0x19) {\n              if (local_98 == 0x15) {\n                printf("(OpenCL)");\n                return pcVar15;\n              }\n              if (local_98 < 0x15) {\n                printf("(Python)");\n                return pcVar15;\n              }\n              if (local_98 == 0x16) {\n                printf("(Go)");\n                return pcVar15;\n              }\n              if (local_98 == 0x17) {\n                printf("(Modula 3)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x1a) {\n                printf("(C++11)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1a) {\n                printf("(C++03)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1b) {\n                printf("(OCaml)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1c) {\n                printf("(Rust)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0x22) {\n              printf("(Fortran 03)");\n              return pcVar15;\n            }\n            if (local_98 < 0x23) {\n              if (local_98 == 0x1f) {\n                printf("(Julia)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1f) {\n                printf("(Swift)");\n                return pcVar15;\n              }\n              if (local_98 == 0x20) {\n                printf("(Dylan)");\n                return pcVar15;\n              }\n              if (local_98 == 0x21) {\n                printf("(C++14)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x24) {\n                printf("(RenderScript)");\n                return pcVar15;\n              }\n              if (local_98 < 0x24) {\n                printf("(Fortran 08)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8001) {\n                printf("(MIPS assembler)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8765) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }" { (if_statement "if (local_98 == 0x1d) {\n            printf("(C11)");\n            return pcVar15;\n          }" if (parenthesized_expression "(local_98 == 0x1d)" ( (binary_expression "local_98 == 0x1d" identifier == number_literal) )) (compound_statement "{\n            printf("(C11)");\n            return pcVar15;\n          }" { (expression_statement "printf("(C11)");" (call_expression "printf("(C11)")" identifier (argument_list "("(C11)")" ( (string_literal ""(C11)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (local_98 < 0x1e) {\n            if (local_98 == 0x18) {\n              printf("(Haskell)");\n              return pcVar15;\n            }\n            if (local_98 < 0x19) {\n              if (local_98 == 0x15) {\n                printf("(OpenCL)");\n                return pcVar15;\n              }\n              if (local_98 < 0x15) {\n                printf("(Python)");\n                return pcVar15;\n              }\n              if (local_98 == 0x16) {\n                printf("(Go)");\n                return pcVar15;\n              }\n              if (local_98 == 0x17) {\n                printf("(Modula 3)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x1a) {\n                printf("(C++11)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1a) {\n                printf("(C++03)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1b) {\n                printf("(OCaml)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1c) {\n                printf("(Rust)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0x22) {\n              printf("(Fortran 03)");\n              return pcVar15;\n            }\n            if (local_98 < 0x23) {\n              if (local_98 == 0x1f) {\n                printf("(Julia)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1f) {\n                printf("(Swift)");\n                return pcVar15;\n              }\n              if (local_98 == 0x20) {\n                printf("(Dylan)");\n                return pcVar15;\n              }\n              if (local_98 == 0x21) {\n                printf("(C++14)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x24) {\n                printf("(RenderScript)");\n                return pcVar15;\n              }\n              if (local_98 < 0x24) {\n                printf("(Fortran 08)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8001) {\n                printf("(MIPS assembler)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8765) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }" if (parenthesized_expression "(local_98 < 0x1e)" ( (binary_expression "local_98 < 0x1e" identifier < number_literal) )) (compound_statement "{\n            if (local_98 == 0x18) {\n              printf("(Haskell)");\n              return pcVar15;\n            }\n            if (local_98 < 0x19) {\n              if (local_98 == 0x15) {\n                printf("(OpenCL)");\n                return pcVar15;\n              }\n              if (local_98 < 0x15) {\n                printf("(Python)");\n                return pcVar15;\n              }\n              if (local_98 == 0x16) {\n                printf("(Go)");\n                return pcVar15;\n              }\n              if (local_98 == 0x17) {\n                printf("(Modula 3)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x1a) {\n                printf("(C++11)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1a) {\n                printf("(C++03)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1b) {\n                printf("(OCaml)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1c) {\n                printf("(Rust)");\n                return pcVar15;\n              }\n            }\n          }" { (if_statement "if (local_98 == 0x18) {\n              printf("(Haskell)");\n              return pcVar15;\n            }" if (parenthesized_expression "(local_98 == 0x18)" ( (binary_expression "local_98 == 0x18" identifier == number_literal) )) (compound_statement "{\n              printf("(Haskell)");\n              return pcVar15;\n            }" { (expression_statement "printf("(Haskell)");" (call_expression "printf("(Haskell)")" identifier (argument_list "("(Haskell)")" ( (string_literal ""(Haskell)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (local_98 < 0x19) {\n              if (local_98 == 0x15) {\n                printf("(OpenCL)");\n                return pcVar15;\n              }\n              if (local_98 < 0x15) {\n                printf("(Python)");\n                return pcVar15;\n              }\n              if (local_98 == 0x16) {\n                printf("(Go)");\n                return pcVar15;\n              }\n              if (local_98 == 0x17) {\n                printf("(Modula 3)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x1a) {\n                printf("(C++11)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1a) {\n                printf("(C++03)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1b) {\n                printf("(OCaml)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1c) {\n                printf("(Rust)");\n                return pcVar15;\n              }\n            }" if (parenthesized_expression "(local_98 < 0x19)" ( (binary_expression "local_98 < 0x19" identifier < number_literal) )) (compound_statement "{\n              if (local_98 == 0x15) {\n                printf("(OpenCL)");\n                return pcVar15;\n              }\n              if (local_98 < 0x15) {\n                printf("(Python)");\n                return pcVar15;\n              }\n              if (local_98 == 0x16) {\n                printf("(Go)");\n                return pcVar15;\n              }\n              if (local_98 == 0x17) {\n                printf("(Modula 3)");\n                return pcVar15;\n              }\n            }" { (if_statement "if (local_98 == 0x15) {\n                printf("(OpenCL)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 == 0x15)" ( (binary_expression "local_98 == 0x15" identifier == number_literal) )) (compound_statement "{\n                printf("(OpenCL)");\n                return pcVar15;\n              }" { (expression_statement "printf("(OpenCL)");" (call_expression "printf("(OpenCL)")" identifier (argument_list "("(OpenCL)")" ( (string_literal ""(OpenCL)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (local_98 < 0x15) {\n                printf("(Python)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 < 0x15)" ( (binary_expression "local_98 < 0x15" identifier < number_literal) )) (compound_statement "{\n                printf("(Python)");\n                return pcVar15;\n              }" { (expression_statement "printf("(Python)");" (call_expression "printf("(Python)")" identifier (argument_list "("(Python)")" ( (string_literal ""(Python)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (local_98 == 0x16) {\n                printf("(Go)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 == 0x16)" ( (binary_expression "local_98 == 0x16" identifier == number_literal) )) (compound_statement "{\n                printf("(Go)");\n                return pcVar15;\n              }" { (expression_statement "printf("(Go)");" (call_expression "printf("(Go)")" identifier (argument_list "("(Go)")" ( (string_literal ""(Go)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (local_98 == 0x17) {\n                printf("(Modula 3)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 == 0x17)" ( (binary_expression "local_98 == 0x17" identifier == number_literal) )) (compound_statement "{\n                printf("(Modula 3)");\n                return pcVar15;\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 pcVar15;" return identifier ;) })) }) (else_clause "else {\n              if (local_98 == 0x1a) {\n                printf("(C++11)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1a) {\n                printf("(C++03)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1b) {\n                printf("(OCaml)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1c) {\n                printf("(Rust)");\n                return pcVar15;\n              }\n            }" else (compound_statement "{\n              if (local_98 == 0x1a) {\n                printf("(C++11)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1a) {\n                printf("(C++03)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1b) {\n                printf("(OCaml)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1c) {\n                printf("(Rust)");\n                return pcVar15;\n              }\n            }" { (if_statement "if (local_98 == 0x1a) {\n                printf("(C++11)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 == 0x1a)" ( (binary_expression "local_98 == 0x1a" identifier == number_literal) )) (compound_statement "{\n                printf("(C++11)");\n                return pcVar15;\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 pcVar15;" return identifier ;) })) (if_statement "if (local_98 < 0x1a) {\n                printf("(C++03)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 < 0x1a)" ( (binary_expression "local_98 < 0x1a" identifier < number_literal) )) (compound_statement "{\n                printf("(C++03)");\n                return pcVar15;\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 pcVar15;" return identifier ;) })) (if_statement "if (local_98 == 0x1b) {\n                printf("(OCaml)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 == 0x1b)" ( (binary_expression "local_98 == 0x1b" identifier == number_literal) )) (compound_statement "{\n                printf("(OCaml)");\n                return pcVar15;\n              }" { (expression_statement "printf("(OCaml)");" (call_expression "printf("(OCaml)")" identifier (argument_list "("(OCaml)")" ( (string_literal ""(OCaml)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (local_98 == 0x1c) {\n                printf("(Rust)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 == 0x1c)" ( (binary_expression "local_98 == 0x1c" identifier == number_literal) )) (compound_statement "{\n                printf("(Rust)");\n                return pcVar15;\n              }" { (expression_statement "printf("(Rust)");" (call_expression "printf("(Rust)")" identifier (argument_list "("(Rust)")" ( (string_literal ""(Rust)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;) })) }))) }) (else_clause "else {\n            if (local_98 == 0x22) {\n              printf("(Fortran 03)");\n              return pcVar15;\n            }\n            if (local_98 < 0x23) {\n              if (local_98 == 0x1f) {\n                printf("(Julia)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1f) {\n                printf("(Swift)");\n                return pcVar15;\n              }\n              if (local_98 == 0x20) {\n                printf("(Dylan)");\n                return pcVar15;\n              }\n              if (local_98 == 0x21) {\n                printf("(C++14)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x24) {\n                printf("(RenderScript)");\n                return pcVar15;\n              }\n              if (local_98 < 0x24) {\n                printf("(Fortran 08)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8001) {\n                printf("(MIPS assembler)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8765) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }" else (compound_statement "{\n            if (local_98 == 0x22) {\n              printf("(Fortran 03)");\n              return pcVar15;\n            }\n            if (local_98 < 0x23) {\n              if (local_98 == 0x1f) {\n                printf("(Julia)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1f) {\n                printf("(Swift)");\n                return pcVar15;\n              }\n              if (local_98 == 0x20) {\n                printf("(Dylan)");\n                return pcVar15;\n              }\n              if (local_98 == 0x21) {\n                printf("(C++14)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x24) {\n                printf("(RenderScript)");\n                return pcVar15;\n              }\n              if (local_98 < 0x24) {\n                printf("(Fortran 08)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8001) {\n                printf("(MIPS assembler)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8765) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }" { (if_statement "if (local_98 == 0x22) {\n              printf("(Fortran 03)");\n              return pcVar15;\n            }" if (parenthesized_expression "(local_98 == 0x22)" ( (binary_expression "local_98 == 0x22" identifier == number_literal) )) (compound_statement "{\n              printf("(Fortran 03)");\n              return pcVar15;\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 pcVar15;" return identifier ;) })) (if_statement "if (local_98 < 0x23) {\n              if (local_98 == 0x1f) {\n                printf("(Julia)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1f) {\n                printf("(Swift)");\n                return pcVar15;\n              }\n              if (local_98 == 0x20) {\n                printf("(Dylan)");\n                return pcVar15;\n              }\n              if (local_98 == 0x21) {\n                printf("(C++14)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x24) {\n                printf("(RenderScript)");\n                return pcVar15;\n              }\n              if (local_98 < 0x24) {\n                printf("(Fortran 08)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8001) {\n                printf("(MIPS assembler)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8765) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }" if (parenthesized_expression "(local_98 < 0x23)" ( (binary_expression "local_98 < 0x23" identifier < number_literal) )) (compound_statement "{\n              if (local_98 == 0x1f) {\n                printf("(Julia)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1f) {\n                printf("(Swift)");\n                return pcVar15;\n              }\n              if (local_98 == 0x20) {\n                printf("(Dylan)");\n                return pcVar15;\n              }\n              if (local_98 == 0x21) {\n                printf("(C++14)");\n                return pcVar15;\n              }\n            }" { (if_statement "if (local_98 == 0x1f) {\n                printf("(Julia)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 == 0x1f)" ( (binary_expression "local_98 == 0x1f" identifier == number_literal) )) (compound_statement "{\n                printf("(Julia)");\n                return pcVar15;\n              }" { (expression_statement "printf("(Julia)");" (call_expression "printf("(Julia)")" identifier (argument_list "("(Julia)")" ( (string_literal ""(Julia)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (local_98 < 0x1f) {\n                printf("(Swift)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 < 0x1f)" ( (binary_expression "local_98 < 0x1f" identifier < number_literal) )) (compound_statement "{\n                printf("(Swift)");\n                return pcVar15;\n              }" { (expression_statement "printf("(Swift)");" (call_expression "printf("(Swift)")" identifier (argument_list "("(Swift)")" ( (string_literal ""(Swift)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (local_98 == 0x20) {\n                printf("(Dylan)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 == 0x20)" ( (binary_expression "local_98 == 0x20" identifier == number_literal) )) (compound_statement "{\n                printf("(Dylan)");\n                return pcVar15;\n              }" { (expression_statement "printf("(Dylan)");" (call_expression "printf("(Dylan)")" identifier (argument_list "("(Dylan)")" ( (string_literal ""(Dylan)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (local_98 == 0x21) {\n                printf("(C++14)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 == 0x21)" ( (binary_expression "local_98 == 0x21" identifier == number_literal) )) (compound_statement "{\n                printf("(C++14)");\n                return pcVar15;\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 pcVar15;" return identifier ;) })) }) (else_clause "else {\n              if (local_98 == 0x24) {\n                printf("(RenderScript)");\n                return pcVar15;\n              }\n              if (local_98 < 0x24) {\n                printf("(Fortran 08)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8001) {\n                printf("(MIPS assembler)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8765) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }" else (compound_statement "{\n              if (local_98 == 0x24) {\n                printf("(RenderScript)");\n                return pcVar15;\n              }\n              if (local_98 < 0x24) {\n                printf("(Fortran 08)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8001) {\n                printf("(MIPS assembler)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8765) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }" { (if_statement "if (local_98 == 0x24) {\n                printf("(RenderScript)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 == 0x24)" ( (binary_expression "local_98 == 0x24" identifier == number_literal) )) (compound_statement "{\n                printf("(RenderScript)");\n                return pcVar15;\n              }" { (expression_statement "printf("(RenderScript)");" (call_expression "printf("(RenderScript)")" identifier (argument_list "("(RenderScript)")" ( (string_literal ""(RenderScript)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (local_98 < 0x24) {\n                printf("(Fortran 08)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 < 0x24)" ( (binary_expression "local_98 < 0x24" identifier < number_literal) )) (compound_statement "{\n                printf("(Fortran 08)");\n                return pcVar15;\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 pcVar15;" return identifier ;) })) (if_statement "if (local_98 == 0x8001) {\n                printf("(MIPS assembler)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 == 0x8001)" ( (binary_expression "local_98 == 0x8001" identifier == number_literal) )) (compound_statement "{\n                printf("(MIPS assembler)");\n                return pcVar15;\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 pcVar15;" return identifier ;) })) (if_statement "if (local_98 == 0x8765) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 == 0x8765)" ( (binary_expression "local_98 == 0x8765" identifier == number_literal) )) (compound_statement "{\n                printf("(Unified Parallel C)");\n                return pcVar15;\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 pcVar15;" return identifier ;) })) }))) }))) }))) (if_statement "if (local_98 - 0x8000 < 0x8000) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          pcVar8 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar8,uVar5);\n          return pcVar15;\n        }" if (parenthesized_expression "(local_98 - 0x8000 < 0x8000)" ( (binary_expression "local_98 - 0x8000 < 0x8000" (binary_expression "local_98 - 0x8000" identifier - number_literal) < number_literal) )) (compound_statement "{\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          pcVar8 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar8,uVar5);\n          return pcVar15;\n        }" { (expression_statement "uVar5 = FUN_0010ebb0("x",local_98,0);" (assignment_expression "uVar5 = FUN_0010ebb0("x",local_98,0)" identifier = (call_expression "FUN_0010ebb0("x",local_98,0)" identifier (argument_list "("x",local_98,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "pcVar8 = (char *)dcgettext(0,"(implementation defined: %s)",5);" (assignment_expression "pcVar8 = (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(pcVar8,uVar5);" (call_expression "printf(pcVar8,uVar5)" identifier (argument_list "(pcVar8,uVar5)" ( identifier , identifier ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (expression_statement "uVar5 = FUN_0010ebb0("x",local_98,0);" (assignment_expression "uVar5 = FUN_0010ebb0("x",local_98,0)" identifier = (call_expression "FUN_0010ebb0("x",local_98,0)" identifier (argument_list "("x",local_98,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "pcVar8 = (char *)dcgettext(0,"(Unknown: %s)",5);" (assignment_expression "pcVar8 = (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(pcVar8,uVar5);" (call_expression "printf(pcVar8,uVar5)" identifier (argument_list "(pcVar8,uVar5)" ( identifier , identifier ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_98 == 1) {\n            printf("(column major)");\n            return pcVar15;\n          }\n          if (local_98 != 0) {\n            if ((local_98 != 0xff) && (local_98 != 0xffffffffffffffff)) {\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(row major)");\n          return pcVar15;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return pcVar15;\n          }\n          goto LAB_00115382;\n        }\n        if (param_1 != 2) {\n          return pcVar15;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if (param_2 == 0x20) {\n            return pcVar15;\n          }\n          if (param_2 == 0x1f20) {\n            return pcVar15;\n          }\n          if ((param_2 - 0x11 < 3) || (param_2 == 0x15)) {\n            local_98 = local_98 + param_6;\n          }\n          lVar10 = *(long *)(param_12 + 0x20);\n          if (*(ulong *)(param_12 + 0x30) <= local_98) {\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            uVar11 = 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(uVar11,uVar5,(long)param_4 - lVar10);\n            return pcVar15;\n          }\n          lVar10 = FUN_001114f0(lVar10 + local_98,0,0,param_5);\n          pcVar8 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n          printf(pcVar8,lVar10);\n          if ((param_2 != 0x10) && (DAT_00159b38 != (long *)0x0)) {\n            lVar2 = *DAT_00159b38;\n            plVar3 = DAT_00159b38;\n            while (lVar10 != lVar2) {\n              plVar3 = (long *)plVar3[5];\n              if (plVar3 == (long *)0x0) goto LAB_00116a42;\n              lVar2 = *plVar3;\n            }\n            uVar5 = FUN_001103f0(plVar3[1]);\n            printf(" (%s)",uVar5);\n          }\nLAB_00116a42:\n          putchar(0x5d);\n          return pcVar15;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 2) {\n            printf("(exported)");\n            return pcVar15;\n          }\n          if (local_98 == 3) {\n            printf("(qualified)");\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(local)");\n          return pcVar15;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 1) {\n            pcVar8 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 2) {\n            if (local_98 != 3) {\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar8,uVar5);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar8);\n          return pcVar15;\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_98 == 1) {\n            printf("(column major)");\n            return pcVar15;\n          }\n          if (local_98 != 0) {\n            if ((local_98 != 0xff) && (local_98 != 0xffffffffffffffff)) {\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(row major)");\n          return pcVar15;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return pcVar15;\n          }\n          goto LAB_00115382;\n        }\n        if (param_1 != 2) {\n          return pcVar15;\n        }\n      }" { (if_statement "if (param_1 == 9) {\n          putchar(9);\n          if (local_98 == 1) {\n            printf("(column major)");\n            return pcVar15;\n          }\n          if (local_98 != 0) {\n            if ((local_98 != 0xff) && (local_98 != 0xffffffffffffffff)) {\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(row major)");\n          return pcVar15;\n        }" if (parenthesized_expression "(param_1 == 9)" ( (binary_expression "param_1 == 9" identifier == number_literal) )) (compound_statement "{\n          putchar(9);\n          if (local_98 == 1) {\n            printf("(column major)");\n            return pcVar15;\n          }\n          if (local_98 != 0) {\n            if ((local_98 != 0xff) && (local_98 != 0xffffffffffffffff)) {\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(row major)");\n          return pcVar15;\n        }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_98 == 1) {\n            printf("(column major)");\n            return pcVar15;\n          }" if (parenthesized_expression "(local_98 == 1)" ( (binary_expression "local_98 == 1" identifier == number_literal) )) (compound_statement "{\n            printf("(column major)");\n            return pcVar15;\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 pcVar15;" return identifier ;) })) (if_statement "if (local_98 != 0) {\n            if ((local_98 != 0xff) && (local_98 != 0xffffffffffffffff)) {\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }" if (parenthesized_expression "(local_98 != 0)" ( (binary_expression "local_98 != 0" identifier != number_literal) )) (compound_statement "{\n            if ((local_98 != 0xff) && (local_98 != 0xffffffffffffffff)) {\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }" { (if_statement "if ((local_98 != 0xff) && (local_98 != 0xffffffffffffffff)) {\n              return pcVar15;\n            }" if (parenthesized_expression "((local_98 != 0xff) && (local_98 != 0xffffffffffffffff))" ( (binary_expression "(local_98 != 0xff) && (local_98 != 0xffffffffffffffff)" (parenthesized_expression "(local_98 != 0xff)" ( (binary_expression "local_98 != 0xff" identifier != number_literal) )) && (parenthesized_expression "(local_98 != 0xffffffffffffffff)" ( (binary_expression "local_98 != 0xffffffffffffffff" identifier != number_literal) ))) )) (compound_statement "{\n              return pcVar15;\n            }" { (return_statement "return pcVar15;" return identifier ;) })) (expression_statement "pcVar8 = (char *)dcgettext(0,"(undefined)",5);" (assignment_expression "pcVar8 = (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(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (return_statement "return pcVar15;" 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 pcVar15;" return identifier ;) })) (if_statement "if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return pcVar15;\n          }\n          goto LAB_00115382;\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 pcVar15;\n          }\n          goto LAB_00115382;\n        }" { (if_statement "if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return pcVar15;\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 pcVar15;\n          }" { (return_statement "return pcVar15;" return identifier ;) })) (goto_statement "goto LAB_00115382;" goto statement_identifier ;) })) (if_statement "if (param_1 != 2) {\n          return pcVar15;\n        }" if (parenthesized_expression "(param_1 != 2)" ( (binary_expression "param_1 != 2" identifier != number_literal) )) (compound_statement "{\n          return pcVar15;\n        }" { (return_statement "return pcVar15;" return identifier ;) })) }) (else_clause "else {\n        if (param_1 == 0x18) {\n          if (param_2 == 0x20) {\n            return pcVar15;\n          }\n          if (param_2 == 0x1f20) {\n            return pcVar15;\n          }\n          if ((param_2 - 0x11 < 3) || (param_2 == 0x15)) {\n            local_98 = local_98 + param_6;\n          }\n          lVar10 = *(long *)(param_12 + 0x20);\n          if (*(ulong *)(param_12 + 0x30) <= local_98) {\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            uVar11 = 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(uVar11,uVar5,(long)param_4 - lVar10);\n            return pcVar15;\n          }\n          lVar10 = FUN_001114f0(lVar10 + local_98,0,0,param_5);\n          pcVar8 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n          printf(pcVar8,lVar10);\n          if ((param_2 != 0x10) && (DAT_00159b38 != (long *)0x0)) {\n            lVar2 = *DAT_00159b38;\n            plVar3 = DAT_00159b38;\n            while (lVar10 != lVar2) {\n              plVar3 = (long *)plVar3[5];\n              if (plVar3 == (long *)0x0) goto LAB_00116a42;\n              lVar2 = *plVar3;\n            }\n            uVar5 = FUN_001103f0(plVar3[1]);\n            printf(" (%s)",uVar5);\n          }\nLAB_00116a42:\n          putchar(0x5d);\n          return pcVar15;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 2) {\n            printf("(exported)");\n            return pcVar15;\n          }\n          if (local_98 == 3) {\n            printf("(qualified)");\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(local)");\n          return pcVar15;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 1) {\n            pcVar8 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 2) {\n            if (local_98 != 3) {\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar8,uVar5);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n      }" else (compound_statement "{\n        if (param_1 == 0x18) {\n          if (param_2 == 0x20) {\n            return pcVar15;\n          }\n          if (param_2 == 0x1f20) {\n            return pcVar15;\n          }\n          if ((param_2 - 0x11 < 3) || (param_2 == 0x15)) {\n            local_98 = local_98 + param_6;\n          }\n          lVar10 = *(long *)(param_12 + 0x20);\n          if (*(ulong *)(param_12 + 0x30) <= local_98) {\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            uVar11 = 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(uVar11,uVar5,(long)param_4 - lVar10);\n            return pcVar15;\n          }\n          lVar10 = FUN_001114f0(lVar10 + local_98,0,0,param_5);\n          pcVar8 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n          printf(pcVar8,lVar10);\n          if ((param_2 != 0x10) && (DAT_00159b38 != (long *)0x0)) {\n            lVar2 = *DAT_00159b38;\n            plVar3 = DAT_00159b38;\n            while (lVar10 != lVar2) {\n              plVar3 = (long *)plVar3[5];\n              if (plVar3 == (long *)0x0) goto LAB_00116a42;\n              lVar2 = *plVar3;\n            }\n            uVar5 = FUN_001103f0(plVar3[1]);\n            printf(" (%s)",uVar5);\n          }\nLAB_00116a42:\n          putchar(0x5d);\n          return pcVar15;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 2) {\n            printf("(exported)");\n            return pcVar15;\n          }\n          if (local_98 == 3) {\n            printf("(qualified)");\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(local)");\n          return pcVar15;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 1) {\n            pcVar8 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 2) {\n            if (local_98 != 3) {\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar8,uVar5);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n      }" { (if_statement "if (param_1 == 0x18) {\n          if (param_2 == 0x20) {\n            return pcVar15;\n          }\n          if (param_2 == 0x1f20) {\n            return pcVar15;\n          }\n          if ((param_2 - 0x11 < 3) || (param_2 == 0x15)) {\n            local_98 = local_98 + param_6;\n          }\n          lVar10 = *(long *)(param_12 + 0x20);\n          if (*(ulong *)(param_12 + 0x30) <= local_98) {\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            uVar11 = 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(uVar11,uVar5,(long)param_4 - lVar10);\n            return pcVar15;\n          }\n          lVar10 = FUN_001114f0(lVar10 + local_98,0,0,param_5);\n          pcVar8 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n          printf(pcVar8,lVar10);\n          if ((param_2 != 0x10) && (DAT_00159b38 != (long *)0x0)) {\n            lVar2 = *DAT_00159b38;\n            plVar3 = DAT_00159b38;\n            while (lVar10 != lVar2) {\n              plVar3 = (long *)plVar3[5];\n              if (plVar3 == (long *)0x0) goto LAB_00116a42;\n              lVar2 = *plVar3;\n            }\n            uVar5 = FUN_001103f0(plVar3[1]);\n            printf(" (%s)",uVar5);\n          }\nLAB_00116a42:\n          putchar(0x5d);\n          return pcVar15;\n        }" if (parenthesized_expression "(param_1 == 0x18)" ( (binary_expression "param_1 == 0x18" identifier == number_literal) )) (compound_statement "{\n          if (param_2 == 0x20) {\n            return pcVar15;\n          }\n          if (param_2 == 0x1f20) {\n            return pcVar15;\n          }\n          if ((param_2 - 0x11 < 3) || (param_2 == 0x15)) {\n            local_98 = local_98 + param_6;\n          }\n          lVar10 = *(long *)(param_12 + 0x20);\n          if (*(ulong *)(param_12 + 0x30) <= local_98) {\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            uVar11 = 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(uVar11,uVar5,(long)param_4 - lVar10);\n            return pcVar15;\n          }\n          lVar10 = FUN_001114f0(lVar10 + local_98,0,0,param_5);\n          pcVar8 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n          printf(pcVar8,lVar10);\n          if ((param_2 != 0x10) && (DAT_00159b38 != (long *)0x0)) {\n            lVar2 = *DAT_00159b38;\n            plVar3 = DAT_00159b38;\n            while (lVar10 != lVar2) {\n              plVar3 = (long *)plVar3[5];\n              if (plVar3 == (long *)0x0) goto LAB_00116a42;\n              lVar2 = *plVar3;\n            }\n            uVar5 = FUN_001103f0(plVar3[1]);\n            printf(" (%s)",uVar5);\n          }\nLAB_00116a42:\n          putchar(0x5d);\n          return pcVar15;\n        }" { (if_statement "if (param_2 == 0x20) {\n            return pcVar15;\n          }" if (parenthesized_expression "(param_2 == 0x20)" ( (binary_expression "param_2 == 0x20" identifier == number_literal) )) (compound_statement "{\n            return pcVar15;\n          }" { (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (param_2 == 0x1f20) {\n            return pcVar15;\n          }" if (parenthesized_expression "(param_2 == 0x1f20)" ( (binary_expression "param_2 == 0x1f20" identifier == number_literal) )) (compound_statement "{\n            return pcVar15;\n          }" { (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if ((param_2 - 0x11 < 3) || (param_2 == 0x15)) {\n            local_98 = local_98 + param_6;\n          }" if (parenthesized_expression "((param_2 - 0x11 < 3) || (param_2 == 0x15))" ( (binary_expression "(param_2 - 0x11 < 3) || (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 "(param_2 == 0x15)" ( (binary_expression "param_2 == 0x15" identifier == number_literal) ))) )) (compound_statement "{\n            local_98 = local_98 + param_6;\n          }" { (expression_statement "local_98 = local_98 + param_6;" (assignment_expression "local_98 = local_98 + param_6" identifier = (binary_expression "local_98 + param_6" identifier + identifier)) ;) })) (expression_statement "lVar10 = *(long *)(param_12 + 0x20);" (assignment_expression "lVar10 = *(long *)(param_12 + 0x20)" identifier = (pointer_expression "*(long *)(param_12 + 0x20)" * (cast_expression "(long *)(param_12 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_12 + 0x20)" ( (binary_expression "param_12 + 0x20" identifier + number_literal) ))))) ;) (if_statement "if (*(ulong *)(param_12 + 0x30) <= local_98) {\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            uVar11 = 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(uVar11,uVar5,(long)param_4 - lVar10);\n            return pcVar15;\n          }" if (parenthesized_expression "(*(ulong *)(param_12 + 0x30) <= local_98)" ( (binary_expression "*(ulong *)(param_12 + 0x30) <= local_98" (pointer_expression "*(ulong *)(param_12 + 0x30)" * (cast_expression "(ulong *)(param_12 + 0x30)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_12 + 0x30)" ( (binary_expression "param_12 + 0x30" identifier + number_literal) )))) <= identifier) )) (compound_statement "{\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            uVar11 = 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(uVar11,uVar5,(long)param_4 - lVar10);\n            return pcVar15;\n          }" { (expression_statement "uVar5 = FUN_0010ebb0("x",local_98,0);" (assignment_expression "uVar5 = FUN_0010ebb0("x",local_98,0)" identifier = (call_expression "FUN_0010ebb0("x",local_98,0)" identifier (argument_list "("x",local_98,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "uVar11 = 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 "uVar11 = 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(uVar11,uVar5,(long)param_4 - lVar10);" (call_expression "warn(uVar11,uVar5,(long)param_4 - lVar10)" identifier (argument_list "(uVar11,uVar5,(long)param_4 - lVar10)" ( identifier , identifier , (binary_expression "(long)param_4 - lVar10" (cast_expression "(long)param_4" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - identifier) ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (expression_statement "lVar10 = FUN_001114f0(lVar10 + local_98,0,0,param_5);" (assignment_expression "lVar10 = FUN_001114f0(lVar10 + local_98,0,0,param_5)" identifier = (call_expression "FUN_001114f0(lVar10 + local_98,0,0,param_5)" identifier (argument_list "(lVar10 + local_98,0,0,param_5)" ( (binary_expression "lVar10 + local_98" identifier + identifier) , number_literal , number_literal , identifier )))) ;) (expression_statement "pcVar8 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);" (assignment_expression "pcVar8 = (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(pcVar8,lVar10);" (call_expression "printf(pcVar8,lVar10)" identifier (argument_list "(pcVar8,lVar10)" ( identifier , identifier ))) ;) (if_statement "if ((param_2 != 0x10) && (DAT_00159b38 != (long *)0x0)) {\n            lVar2 = *DAT_00159b38;\n            plVar3 = DAT_00159b38;\n            while (lVar10 != lVar2) {\n              plVar3 = (long *)plVar3[5];\n              if (plVar3 == (long *)0x0) goto LAB_00116a42;\n              lVar2 = *plVar3;\n            }\n            uVar5 = FUN_001103f0(plVar3[1]);\n            printf(" (%s)",uVar5);\n          }" if (parenthesized_expression "((param_2 != 0x10) && (DAT_00159b38 != (long *)0x0))" ( (binary_expression "(param_2 != 0x10) && (DAT_00159b38 != (long *)0x0)" (parenthesized_expression "(param_2 != 0x10)" ( (binary_expression "param_2 != 0x10" identifier != number_literal) )) && (parenthesized_expression "(DAT_00159b38 != (long *)0x0)" ( (binary_expression "DAT_00159b38 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n            lVar2 = *DAT_00159b38;\n            plVar3 = DAT_00159b38;\n            while (lVar10 != lVar2) {\n              plVar3 = (long *)plVar3[5];\n              if (plVar3 == (long *)0x0) goto LAB_00116a42;\n              lVar2 = *plVar3;\n            }\n            uVar5 = FUN_001103f0(plVar3[1]);\n            printf(" (%s)",uVar5);\n          }" { (expression_statement "lVar2 = *DAT_00159b38;" (assignment_expression "lVar2 = *DAT_00159b38" identifier = (pointer_expression "*DAT_00159b38" * identifier)) ;) (expression_statement "plVar3 = DAT_00159b38;" (assignment_expression "plVar3 = DAT_00159b38" identifier = identifier) ;) (while_statement "while (lVar10 != lVar2) {\n              plVar3 = (long *)plVar3[5];\n              if (plVar3 == (long *)0x0) goto LAB_00116a42;\n              lVar2 = *plVar3;\n            }" while (parenthesized_expression "(lVar10 != lVar2)" ( (binary_expression "lVar10 != lVar2" identifier != identifier) )) (compound_statement "{\n              plVar3 = (long *)plVar3[5];\n              if (plVar3 == (long *)0x0) goto LAB_00116a42;\n              lVar2 = *plVar3;\n            }" { (expression_statement "plVar3 = (long *)plVar3[5];" (assignment_expression "plVar3 = (long *)plVar3[5]" identifier = (cast_expression "(long *)plVar3[5]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "plVar3[5]" identifier [ number_literal ]))) ;) (if_statement "if (plVar3 == (long *)0x0) goto LAB_00116a42;" if (parenthesized_expression "(plVar3 == (long *)0x0)" ( (binary_expression "plVar3 == (long *)0x0" identifier == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00116a42;" goto statement_identifier ;)) (expression_statement "lVar2 = *plVar3;" (assignment_expression "lVar2 = *plVar3" identifier = (pointer_expression "*plVar3" * identifier)) ;) })) (expression_statement "uVar5 = FUN_001103f0(plVar3[1]);" (assignment_expression "uVar5 = FUN_001103f0(plVar3[1])" identifier = (call_expression "FUN_001103f0(plVar3[1])" identifier (argument_list "(plVar3[1])" ( (subscript_expression "plVar3[1]" identifier [ number_literal ]) )))) ;) (expression_statement "printf(" (%s)",uVar5);" (call_expression "printf(" (%s)",uVar5)" identifier (argument_list "(" (%s)",uVar5)" ( (string_literal "" (%s)"" " string_content ") , identifier ))) ;) })) (labeled_statement "LAB_00116a42:\n          putchar(0x5d);" statement_identifier : (expression_statement "putchar(0x5d);" (call_expression "putchar(0x5d)" identifier (argument_list "(0x5d)" ( number_literal ))) ;)) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 2) {\n            printf("(exported)");\n            return pcVar15;\n          }\n          if (local_98 == 3) {\n            printf("(qualified)");\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(local)");\n          return pcVar15;\n        }" if (parenthesized_expression "(param_1 < 0x19)" ( (binary_expression "param_1 < 0x19" identifier < number_literal) )) (compound_statement "{\n          if (param_1 != 0x17) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 2) {\n            printf("(exported)");\n            return pcVar15;\n          }\n          if (local_98 == 3) {\n            printf("(qualified)");\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(local)");\n          return pcVar15;\n        }" { (if_statement "if (param_1 != 0x17) {\n            return pcVar15;\n          }" if (parenthesized_expression "(param_1 != 0x17)" ( (binary_expression "param_1 != 0x17" identifier != number_literal) )) (compound_statement "{\n            return pcVar15;\n          }" { (return_statement "return pcVar15;" return identifier ;) })) (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_98 == 2) {\n            printf("(exported)");\n            return pcVar15;\n          }" if (parenthesized_expression "(local_98 == 2)" ( (binary_expression "local_98 == 2" identifier == number_literal) )) (compound_statement "{\n            printf("(exported)");\n            return pcVar15;\n          }" { (expression_statement "printf("(exported)");" (call_expression "printf("(exported)")" identifier (argument_list "("(exported)")" ( (string_literal ""(exported)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (local_98 == 3) {\n            printf("(qualified)");\n            return pcVar15;\n          }" if (parenthesized_expression "(local_98 == 3)" ( (binary_expression "local_98 == 3" identifier == number_literal) )) (compound_statement "{\n            printf("(qualified)");\n            return pcVar15;\n          }" { (expression_statement "printf("(qualified)");" (call_expression "printf("(qualified)")" identifier (argument_list "("(qualified)")" ( (string_literal ""(qualified)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }" if (parenthesized_expression "(local_98 != 1)" ( (binary_expression "local_98 != 1" identifier != number_literal) )) (compound_statement "{\n            pcVar8 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }" { (expression_statement "pcVar8 = (char *)dcgettext(0,"(unknown visibility)",5);" (assignment_expression "pcVar8 = (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(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (expression_statement "printf("(local)");" (call_expression "printf("(local)")" identifier (argument_list "("(local)")" ( (string_literal ""(local)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 1) {\n            pcVar8 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 2) {\n            if (local_98 != 3) {\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar8,uVar5);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }" if (parenthesized_expression "(param_1 != 0x19)" ( (binary_expression "param_1 != 0x19" identifier != number_literal) )) (compound_statement "{\n          if (param_1 != 0x20) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 1) {\n            pcVar8 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 2) {\n            if (local_98 != 3) {\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar8,uVar5);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }" { (if_statement "if (param_1 != 0x20) {\n            return pcVar15;\n          }" if (parenthesized_expression "(param_1 != 0x20)" ( (binary_expression "param_1 != 0x20" identifier != number_literal) )) (compound_statement "{\n            return pcVar15;\n          }" { (return_statement "return pcVar15;" return identifier ;) })) (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_98 == 1) {\n            pcVar8 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }" if (parenthesized_expression "(local_98 == 1)" ( (binary_expression "local_98 == 1" identifier == number_literal) )) (compound_statement "{\n            pcVar8 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }" { (expression_statement "pcVar8 = (char *)dcgettext(0,"(inlined)",5);" (assignment_expression "pcVar8 = (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(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }" if (parenthesized_expression "(local_98 == 0)" ( (binary_expression "local_98 == 0" identifier == number_literal) )) (compound_statement "{\n            pcVar8 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }" { (expression_statement "pcVar8 = (char *)dcgettext(0,"(not inlined)",5);" (assignment_expression "pcVar8 = (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(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (local_98 != 2) {\n            if (local_98 != 3) {\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar8,uVar5);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }" if (parenthesized_expression "(local_98 != 2)" ( (binary_expression "local_98 != 2" identifier != number_literal) )) (compound_statement "{\n            if (local_98 != 3) {\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar8,uVar5);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }" { (if_statement "if (local_98 != 3) {\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar8,uVar5);\n              return pcVar15;\n            }" if (parenthesized_expression "(local_98 != 3)" ( (binary_expression "local_98 != 3" identifier != number_literal) )) (compound_statement "{\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar8,uVar5);\n              return pcVar15;\n            }" { (expression_statement "uVar5 = FUN_0010ebb0("x",local_98,0);" (assignment_expression "uVar5 = FUN_0010ebb0("x",local_98,0)" identifier = (call_expression "FUN_0010ebb0("x",local_98,0)" identifier (argument_list "("x",local_98,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "pcVar8 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);" (assignment_expression "pcVar8 = (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(pcVar8,uVar5);" (call_expression "printf(pcVar8,uVar5)" identifier (argument_list "(pcVar8,uVar5)" ( identifier , identifier ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (expression_statement "pcVar8 = (char *)dcgettext(0,"(declared as inline and inlined)",5);" (assignment_expression "pcVar8 = (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(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (expression_statement "pcVar8 = (char *)dcgettext(0,"(declared as inline but ignored)",5);" (assignment_expression "pcVar8 = (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(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (return_statement "return pcVar15;" return identifier ;) })) }))) }) (else_clause "else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        switch(local_98) {\n        case 1:\n          printf("(normal)");\n          return pcVar15;\n        case 2:\n          printf("(program)");\n          return pcVar15;\n        case 3:\n          printf("(nocall)");\n          return pcVar15;\n        case 4:\n          printf("(pass by ref)");\n          return pcVar15;\n        case 5:\n          printf("(pass by value)");\n          return pcVar15;\n        case 0x40:\n          printf("(Rensas SH)");\n          return pcVar15;\n        case 0x41:\n          printf("(Borland fastcall i386)");\n          return pcVar15;\n        }\n        if (local_98 - 0x40 < 0xc0) {\n          pcVar8 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar8);\n        return pcVar15;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) {\nLAB_00115382:\n          if (param_2 != 0x18) {\n            return pcVar15;\n          }\n          printf("\t(");\n          FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);\n          putchar(0x29);\n          return pcVar15;\n        }\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 2) {\n              printf("(protected)");\n              return pcVar15;\n            }\n            if (local_98 == 3) {\n              printf("(private)");\n              return pcVar15;\n            }\n            if (local_98 != 1) {\n              pcVar8 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(public)");\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x2a) {\n          return pcVar15;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return pcVar15;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            switch(local_98) {\n            case 0:\n              printf("(void)");\n              return pcVar15;\n            case 1:\n              printf("(machine address)");\n              return pcVar15;\n            case 2:\n              printf("(boolean)");\n              return pcVar15;\n            case 3:\n              printf("(complex float)");\n              return pcVar15;\n            case 4:\n              printf("(float)");\n              return pcVar15;\n            case 5:\n              printf("(signed)");\n              return pcVar15;\n            case 6:\n              printf("(signed char)");\n              return pcVar15;\n            case 7:\n              printf("(unsigned)");\n              return pcVar15;\n            case 8:\n              printf("(unsigned char)");\n              return pcVar15;\n            case 9:\n              printf("(imaginary float)");\n              return pcVar15;\n            case 10:\n              printf("(packed_decimal)");\n              return pcVar15;\n            case 0xb:\n              printf("(numeric_string)");\n              return pcVar15;\n            case 0xc:\n              printf("(edited)");\n              return pcVar15;\n            case 0xd:\n              printf("(signed_fixed)");\n              return pcVar15;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return pcVar15;\n            case 0xf:\n              printf("(decimal float)");\n              return pcVar15;\n            case 0x10:\n              printf("(unicode string)");\n              return pcVar15;\n            case 0x11:\n              printf("(UCS)");\n              return pcVar15;\n            case 0x12:\n              printf("(ASCII)");\n              return pcVar15;\n            case 0x80:\n              printf("(HP_float80)");\n              return pcVar15;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return pcVar15;\n            case 0x82:\n              printf("(HP_float128)");\n              return pcVar15;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return pcVar15;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return pcVar15;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return pcVar15;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return pcVar15;\n            }\n            if (local_98 - 0x80 < 0x80) {\n              pcVar8 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (param_1 != 0x40) {\n            return pcVar15;\n          }\n          DAT_00159bdc = 1;\n        }\n      }\n    }" else (compound_statement "{\n      if (param_1 == 0x36) {\n        putchar(9);\n        switch(local_98) {\n        case 1:\n          printf("(normal)");\n          return pcVar15;\n        case 2:\n          printf("(program)");\n          return pcVar15;\n        case 3:\n          printf("(nocall)");\n          return pcVar15;\n        case 4:\n          printf("(pass by ref)");\n          return pcVar15;\n        case 5:\n          printf("(pass by value)");\n          return pcVar15;\n        case 0x40:\n          printf("(Rensas SH)");\n          return pcVar15;\n        case 0x41:\n          printf("(Borland fastcall i386)");\n          return pcVar15;\n        }\n        if (local_98 - 0x40 < 0xc0) {\n          pcVar8 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar8);\n        return pcVar15;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) {\nLAB_00115382:\n          if (param_2 != 0x18) {\n            return pcVar15;\n          }\n          printf("\t(");\n          FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);\n          putchar(0x29);\n          return pcVar15;\n        }\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 2) {\n              printf("(protected)");\n              return pcVar15;\n            }\n            if (local_98 == 3) {\n              printf("(private)");\n              return pcVar15;\n            }\n            if (local_98 != 1) {\n              pcVar8 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(public)");\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x2a) {\n          return pcVar15;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return pcVar15;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            switch(local_98) {\n            case 0:\n              printf("(void)");\n              return pcVar15;\n            case 1:\n              printf("(machine address)");\n              return pcVar15;\n            case 2:\n              printf("(boolean)");\n              return pcVar15;\n            case 3:\n              printf("(complex float)");\n              return pcVar15;\n            case 4:\n              printf("(float)");\n              return pcVar15;\n            case 5:\n              printf("(signed)");\n              return pcVar15;\n            case 6:\n              printf("(signed char)");\n              return pcVar15;\n            case 7:\n              printf("(unsigned)");\n              return pcVar15;\n            case 8:\n              printf("(unsigned char)");\n              return pcVar15;\n            case 9:\n              printf("(imaginary float)");\n              return pcVar15;\n            case 10:\n              printf("(packed_decimal)");\n              return pcVar15;\n            case 0xb:\n              printf("(numeric_string)");\n              return pcVar15;\n            case 0xc:\n              printf("(edited)");\n              return pcVar15;\n            case 0xd:\n              printf("(signed_fixed)");\n              return pcVar15;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return pcVar15;\n            case 0xf:\n              printf("(decimal float)");\n              return pcVar15;\n            case 0x10:\n              printf("(unicode string)");\n              return pcVar15;\n            case 0x11:\n              printf("(UCS)");\n              return pcVar15;\n            case 0x12:\n              printf("(ASCII)");\n              return pcVar15;\n            case 0x80:\n              printf("(HP_float80)");\n              return pcVar15;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return pcVar15;\n            case 0x82:\n              printf("(HP_float128)");\n              return pcVar15;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return pcVar15;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return pcVar15;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return pcVar15;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return pcVar15;\n            }\n            if (local_98 - 0x80 < 0x80) {\n              pcVar8 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (param_1 != 0x40) {\n            return pcVar15;\n          }\n          DAT_00159bdc = 1;\n        }\n      }\n    }" { (if_statement "if (param_1 == 0x36) {\n        putchar(9);\n        switch(local_98) {\n        case 1:\n          printf("(normal)");\n          return pcVar15;\n        case 2:\n          printf("(program)");\n          return pcVar15;\n        case 3:\n          printf("(nocall)");\n          return pcVar15;\n        case 4:\n          printf("(pass by ref)");\n          return pcVar15;\n        case 5:\n          printf("(pass by value)");\n          return pcVar15;\n        case 0x40:\n          printf("(Rensas SH)");\n          return pcVar15;\n        case 0x41:\n          printf("(Borland fastcall i386)");\n          return pcVar15;\n        }\n        if (local_98 - 0x40 < 0xc0) {\n          pcVar8 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar8);\n        return pcVar15;\n      }" if (parenthesized_expression "(param_1 == 0x36)" ( (binary_expression "param_1 == 0x36" identifier == number_literal) )) (compound_statement "{\n        putchar(9);\n        switch(local_98) {\n        case 1:\n          printf("(normal)");\n          return pcVar15;\n        case 2:\n          printf("(program)");\n          return pcVar15;\n        case 3:\n          printf("(nocall)");\n          return pcVar15;\n        case 4:\n          printf("(pass by ref)");\n          return pcVar15;\n        case 5:\n          printf("(pass by value)");\n          return pcVar15;\n        case 0x40:\n          printf("(Rensas SH)");\n          return pcVar15;\n        case 0x41:\n          printf("(Borland fastcall i386)");\n          return pcVar15;\n        }\n        if (local_98 - 0x40 < 0xc0) {\n          pcVar8 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar8);\n        return pcVar15;\n      }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (switch_statement "switch(local_98) {\n        case 1:\n          printf("(normal)");\n          return pcVar15;\n        case 2:\n          printf("(program)");\n          return pcVar15;\n        case 3:\n          printf("(nocall)");\n          return pcVar15;\n        case 4:\n          printf("(pass by ref)");\n          return pcVar15;\n        case 5:\n          printf("(pass by value)");\n          return pcVar15;\n        case 0x40:\n          printf("(Rensas SH)");\n          return pcVar15;\n        case 0x41:\n          printf("(Borland fastcall i386)");\n          return pcVar15;\n        }" switch (parenthesized_expression "(local_98)" ( identifier )) (compound_statement "{\n        case 1:\n          printf("(normal)");\n          return pcVar15;\n        case 2:\n          printf("(program)");\n          return pcVar15;\n        case 3:\n          printf("(nocall)");\n          return pcVar15;\n        case 4:\n          printf("(pass by ref)");\n          return pcVar15;\n        case 5:\n          printf("(pass by value)");\n          return pcVar15;\n        case 0x40:\n          printf("(Rensas SH)");\n          return pcVar15;\n        case 0x41:\n          printf("(Borland fastcall i386)");\n          return pcVar15;\n        }" { (case_statement "case 1:\n          printf("(normal)");\n          return pcVar15;" case number_literal : (expression_statement "printf("(normal)");" (call_expression "printf("(normal)")" identifier (argument_list "("(normal)")" ( (string_literal ""(normal)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 2:\n          printf("(program)");\n          return pcVar15;" case number_literal : (expression_statement "printf("(program)");" (call_expression "printf("(program)")" identifier (argument_list "("(program)")" ( (string_literal ""(program)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 3:\n          printf("(nocall)");\n          return pcVar15;" case number_literal : (expression_statement "printf("(nocall)");" (call_expression "printf("(nocall)")" identifier (argument_list "("(nocall)")" ( (string_literal ""(nocall)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 4:\n          printf("(pass by ref)");\n          return pcVar15;" case number_literal : (expression_statement "printf("(pass by ref)");" (call_expression "printf("(pass by ref)")" identifier (argument_list "("(pass by ref)")" ( (string_literal ""(pass by ref)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 5:\n          printf("(pass by value)");\n          return pcVar15;" case number_literal : (expression_statement "printf("(pass by value)");" (call_expression "printf("(pass by value)")" identifier (argument_list "("(pass by value)")" ( (string_literal ""(pass by value)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 0x40:\n          printf("(Rensas SH)");\n          return pcVar15;" case number_literal : (expression_statement "printf("(Rensas SH)");" (call_expression "printf("(Rensas SH)")" identifier (argument_list "("(Rensas SH)")" ( (string_literal ""(Rensas SH)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 0x41:\n          printf("(Borland fastcall i386)");\n          return pcVar15;" case number_literal : (expression_statement "printf("(Borland fastcall i386)");" (call_expression "printf("(Borland fastcall i386)")" identifier (argument_list "("(Borland fastcall i386)")" ( (string_literal ""(Borland fastcall i386)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) })) (if_statement "if (local_98 - 0x40 < 0xc0) {\n          pcVar8 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }" if (parenthesized_expression "(local_98 - 0x40 < 0xc0)" ( (binary_expression "local_98 - 0x40 < 0xc0" (binary_expression "local_98 - 0x40" identifier - number_literal) < number_literal) )) (compound_statement "{\n          pcVar8 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }" { (expression_statement "pcVar8 = (char *)dcgettext(0,"(user defined)",5);" (assignment_expression "pcVar8 = (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(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (expression_statement "pcVar8 = (char *)dcgettext(0,"(unknown convention)",5);" (assignment_expression "pcVar8 = (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(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (param_1 < 0x37) {\n        if (param_1 == 0x2e) {\nLAB_00115382:\n          if (param_2 != 0x18) {\n            return pcVar15;\n          }\n          printf("\t(");\n          FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);\n          putchar(0x29);\n          return pcVar15;\n        }\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 2) {\n              printf("(protected)");\n              return pcVar15;\n            }\n            if (local_98 == 3) {\n              printf("(private)");\n              return pcVar15;\n            }\n            if (local_98 != 1) {\n              pcVar8 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(public)");\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x2a) {\n          return pcVar15;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return pcVar15;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            switch(local_98) {\n            case 0:\n              printf("(void)");\n              return pcVar15;\n            case 1:\n              printf("(machine address)");\n              return pcVar15;\n            case 2:\n              printf("(boolean)");\n              return pcVar15;\n            case 3:\n              printf("(complex float)");\n              return pcVar15;\n            case 4:\n              printf("(float)");\n              return pcVar15;\n            case 5:\n              printf("(signed)");\n              return pcVar15;\n            case 6:\n              printf("(signed char)");\n              return pcVar15;\n            case 7:\n              printf("(unsigned)");\n              return pcVar15;\n            case 8:\n              printf("(unsigned char)");\n              return pcVar15;\n            case 9:\n              printf("(imaginary float)");\n              return pcVar15;\n            case 10:\n              printf("(packed_decimal)");\n              return pcVar15;\n            case 0xb:\n              printf("(numeric_string)");\n              return pcVar15;\n            case 0xc:\n              printf("(edited)");\n              return pcVar15;\n            case 0xd:\n              printf("(signed_fixed)");\n              return pcVar15;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return pcVar15;\n            case 0xf:\n              printf("(decimal float)");\n              return pcVar15;\n            case 0x10:\n              printf("(unicode string)");\n              return pcVar15;\n            case 0x11:\n              printf("(UCS)");\n              return pcVar15;\n            case 0x12:\n              printf("(ASCII)");\n              return pcVar15;\n            case 0x80:\n              printf("(HP_float80)");\n              return pcVar15;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return pcVar15;\n            case 0x82:\n              printf("(HP_float128)");\n              return pcVar15;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return pcVar15;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return pcVar15;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return pcVar15;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return pcVar15;\n            }\n            if (local_98 - 0x80 < 0x80) {\n              pcVar8 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (param_1 != 0x40) {\n            return pcVar15;\n          }\n          DAT_00159bdc = 1;\n        }\n      }" if (parenthesized_expression "(param_1 < 0x37)" ( (binary_expression "param_1 < 0x37" identifier < number_literal) )) (compound_statement "{\n        if (param_1 == 0x2e) {\nLAB_00115382:\n          if (param_2 != 0x18) {\n            return pcVar15;\n          }\n          printf("\t(");\n          FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);\n          putchar(0x29);\n          return pcVar15;\n        }\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 2) {\n              printf("(protected)");\n              return pcVar15;\n            }\n            if (local_98 == 3) {\n              printf("(private)");\n              return pcVar15;\n            }\n            if (local_98 != 1) {\n              pcVar8 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(public)");\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x2a) {\n          return pcVar15;\n        }\n      }" { (if_statement "if (param_1 == 0x2e) {\nLAB_00115382:\n          if (param_2 != 0x18) {\n            return pcVar15;\n          }\n          printf("\t(");\n          FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);\n          putchar(0x29);\n          return pcVar15;\n        }" if (parenthesized_expression "(param_1 == 0x2e)" ( (binary_expression "param_1 == 0x2e" identifier == number_literal) )) (compound_statement "{\nLAB_00115382:\n          if (param_2 != 0x18) {\n            return pcVar15;\n          }\n          printf("\t(");\n          FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);\n          putchar(0x29);\n          return pcVar15;\n        }" { (labeled_statement "LAB_00115382:\n          if (param_2 != 0x18) {\n            return pcVar15;\n          }" statement_identifier : (if_statement "if (param_2 != 0x18) {\n            return pcVar15;\n          }" if (parenthesized_expression "(param_2 != 0x18)" ( (binary_expression "param_2 != 0x18" identifier != number_literal) )) (compound_statement "{\n            return pcVar15;\n          }" { (return_statement "return pcVar15;" return identifier ;) }))) (expression_statement "printf("\t(");" (call_expression "printf("\t(")" identifier (argument_list "("\t(")" ( (string_literal ""\t("" " escape_sequence string_content ") ))) ;) (expression_statement "FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);" (call_expression "FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12)" identifier (argument_list "(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12)" ( identifier , (cast_expression "(int)param_7" ( (type_descriptor "int" primitive_type) ) identifier) , (cast_expression "(uint)param_8" ( (type_descriptor "uint" type_identifier) ) identifier) , identifier , identifier , identifier , identifier ))) ;) (expression_statement "putchar(0x29);" (call_expression "putchar(0x29)" identifier (argument_list "(0x29)" ( number_literal ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 2) {\n              printf("(protected)");\n              return pcVar15;\n            }\n            if (local_98 == 3) {\n              printf("(private)");\n              return pcVar15;\n            }\n            if (local_98 != 1) {\n              pcVar8 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(public)");\n            return pcVar15;\n          }\n          goto LAB_0011524a;\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 pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 2) {\n              printf("(protected)");\n              return pcVar15;\n            }\n            if (local_98 == 3) {\n              printf("(private)");\n              return pcVar15;\n            }\n            if (local_98 != 1) {\n              pcVar8 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(public)");\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }" { (if_statement "if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 2) {\n              printf("(protected)");\n              return pcVar15;\n            }\n            if (local_98 == 3) {\n              printf("(private)");\n              return pcVar15;\n            }\n            if (local_98 != 1) {\n              pcVar8 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(public)");\n            return pcVar15;\n          }" if (parenthesized_expression "(param_1 != 0x2f)" ( (binary_expression "param_1 != 0x2f" identifier != number_literal) )) (compound_statement "{\n            if (param_1 != 0x32) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 2) {\n              printf("(protected)");\n              return pcVar15;\n            }\n            if (local_98 == 3) {\n              printf("(private)");\n              return pcVar15;\n            }\n            if (local_98 != 1) {\n              pcVar8 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(public)");\n            return pcVar15;\n          }" { (if_statement "if (param_1 != 0x32) {\n              return pcVar15;\n            }" if (parenthesized_expression "(param_1 != 0x32)" ( (binary_expression "param_1 != 0x32" identifier != number_literal) )) (compound_statement "{\n              return pcVar15;\n            }" { (return_statement "return pcVar15;" return identifier ;) })) (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_98 == 2) {\n              printf("(protected)");\n              return pcVar15;\n            }" if (parenthesized_expression "(local_98 == 2)" ( (binary_expression "local_98 == 2" identifier == number_literal) )) (compound_statement "{\n              printf("(protected)");\n              return pcVar15;\n            }" { (expression_statement "printf("(protected)");" (call_expression "printf("(protected)")" identifier (argument_list "("(protected)")" ( (string_literal ""(protected)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (local_98 == 3) {\n              printf("(private)");\n              return pcVar15;\n            }" if (parenthesized_expression "(local_98 == 3)" ( (binary_expression "local_98 == 3" identifier == number_literal) )) (compound_statement "{\n              printf("(private)");\n              return pcVar15;\n            }" { (expression_statement "printf("(private)");" (call_expression "printf("(private)")" identifier (argument_list "("(private)")" ( (string_literal ""(private)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (local_98 != 1) {\n              pcVar8 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }" if (parenthesized_expression "(local_98 != 1)" ( (binary_expression "local_98 != 1" identifier != number_literal) )) (compound_statement "{\n              pcVar8 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }" { (expression_statement "pcVar8 = (char *)dcgettext(0,"(unknown accessibility)",5);" (assignment_expression "pcVar8 = (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(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (expression_statement "printf("(public)");" (call_expression "printf("(public)")" identifier (argument_list "("(public)")" ( (string_literal ""(public)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (goto_statement "goto LAB_0011524a;" goto statement_identifier ;) })) (if_statement "if (param_1 != 0x2a) {\n          return pcVar15;\n        }" if (parenthesized_expression "(param_1 != 0x2a)" ( (binary_expression "param_1 != 0x2a" identifier != number_literal) )) (compound_statement "{\n          return pcVar15;\n        }" { (return_statement "return pcVar15;" return identifier ;) })) }) (else_clause "else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return pcVar15;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            switch(local_98) {\n            case 0:\n              printf("(void)");\n              return pcVar15;\n            case 1:\n              printf("(machine address)");\n              return pcVar15;\n            case 2:\n              printf("(boolean)");\n              return pcVar15;\n            case 3:\n              printf("(complex float)");\n              return pcVar15;\n            case 4:\n              printf("(float)");\n              return pcVar15;\n            case 5:\n              printf("(signed)");\n              return pcVar15;\n            case 6:\n              printf("(signed char)");\n              return pcVar15;\n            case 7:\n              printf("(unsigned)");\n              return pcVar15;\n            case 8:\n              printf("(unsigned char)");\n              return pcVar15;\n            case 9:\n              printf("(imaginary float)");\n              return pcVar15;\n            case 10:\n              printf("(packed_decimal)");\n              return pcVar15;\n            case 0xb:\n              printf("(numeric_string)");\n              return pcVar15;\n            case 0xc:\n              printf("(edited)");\n              return pcVar15;\n            case 0xd:\n              printf("(signed_fixed)");\n              return pcVar15;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return pcVar15;\n            case 0xf:\n              printf("(decimal float)");\n              return pcVar15;\n            case 0x10:\n              printf("(unicode string)");\n              return pcVar15;\n            case 0x11:\n              printf("(UCS)");\n              return pcVar15;\n            case 0x12:\n              printf("(ASCII)");\n              return pcVar15;\n            case 0x80:\n              printf("(HP_float80)");\n              return pcVar15;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return pcVar15;\n            case 0x82:\n              printf("(HP_float128)");\n              return pcVar15;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return pcVar15;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return pcVar15;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return pcVar15;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return pcVar15;\n            }\n            if (local_98 - 0x80 < 0x80) {\n              pcVar8 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (param_1 != 0x40) {\n            return pcVar15;\n          }\n          DAT_00159bdc = 1;\n        }\n      }" else (compound_statement "{\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return pcVar15;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            switch(local_98) {\n            case 0:\n              printf("(void)");\n              return pcVar15;\n            case 1:\n              printf("(machine address)");\n              return pcVar15;\n            case 2:\n              printf("(boolean)");\n              return pcVar15;\n            case 3:\n              printf("(complex float)");\n              return pcVar15;\n            case 4:\n              printf("(float)");\n              return pcVar15;\n            case 5:\n              printf("(signed)");\n              return pcVar15;\n            case 6:\n              printf("(signed char)");\n              return pcVar15;\n            case 7:\n              printf("(unsigned)");\n              return pcVar15;\n            case 8:\n              printf("(unsigned char)");\n              return pcVar15;\n            case 9:\n              printf("(imaginary float)");\n              return pcVar15;\n            case 10:\n              printf("(packed_decimal)");\n              return pcVar15;\n            case 0xb:\n              printf("(numeric_string)");\n              return pcVar15;\n            case 0xc:\n              printf("(edited)");\n              return pcVar15;\n            case 0xd:\n              printf("(signed_fixed)");\n              return pcVar15;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return pcVar15;\n            case 0xf:\n              printf("(decimal float)");\n              return pcVar15;\n            case 0x10:\n              printf("(unicode string)");\n              return pcVar15;\n            case 0x11:\n              printf("(UCS)");\n              return pcVar15;\n            case 0x12:\n              printf("(ASCII)");\n              return pcVar15;\n            case 0x80:\n              printf("(HP_float80)");\n              return pcVar15;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return pcVar15;\n            case 0x82:\n              printf("(HP_float128)");\n              return pcVar15;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return pcVar15;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return pcVar15;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return pcVar15;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return pcVar15;\n            }\n            if (local_98 - 0x80 < 0x80) {\n              pcVar8 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (param_1 != 0x40) {\n            return pcVar15;\n          }\n          DAT_00159bdc = 1;\n        }\n      }" { (if_statement "if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }" if (parenthesized_expression "(param_1 == 0x3d)" ( (binary_expression "param_1 == 0x3d" identifier == number_literal) )) (compound_statement "{\n          putchar(9);\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }" if (parenthesized_expression "(local_98 == 0)" ( (binary_expression "local_98 == 0" identifier == number_literal) )) (compound_statement "{\n            pcVar8 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }" { (expression_statement "pcVar8 = (char *)dcgettext(0,"(label)",5);" (assignment_expression "pcVar8 = (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(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }" if (parenthesized_expression "(local_98 != 1)" ( (binary_expression "local_98 != 1" identifier != number_literal) )) (compound_statement "{\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }" { (expression_statement "pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);" (assignment_expression "pcVar8 = (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(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (expression_statement "pcVar8 = (char *)dcgettext(0,"(range)",5);" (assignment_expression "pcVar8 = (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(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return pcVar15;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            switch(local_98) {\n            case 0:\n              printf("(void)");\n              return pcVar15;\n            case 1:\n              printf("(machine address)");\n              return pcVar15;\n            case 2:\n              printf("(boolean)");\n              return pcVar15;\n            case 3:\n              printf("(complex float)");\n              return pcVar15;\n            case 4:\n              printf("(float)");\n              return pcVar15;\n            case 5:\n              printf("(signed)");\n              return pcVar15;\n            case 6:\n              printf("(signed char)");\n              return pcVar15;\n            case 7:\n              printf("(unsigned)");\n              return pcVar15;\n            case 8:\n              printf("(unsigned char)");\n              return pcVar15;\n            case 9:\n              printf("(imaginary float)");\n              return pcVar15;\n            case 10:\n              printf("(packed_decimal)");\n              return pcVar15;\n            case 0xb:\n              printf("(numeric_string)");\n              return pcVar15;\n            case 0xc:\n              printf("(edited)");\n              return pcVar15;\n            case 0xd:\n              printf("(signed_fixed)");\n              return pcVar15;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return pcVar15;\n            case 0xf:\n              printf("(decimal float)");\n              return pcVar15;\n            case 0x10:\n              printf("(unicode string)");\n              return pcVar15;\n            case 0x11:\n              printf("(UCS)");\n              return pcVar15;\n            case 0x12:\n              printf("(ASCII)");\n              return pcVar15;\n            case 0x80:\n              printf("(HP_float80)");\n              return pcVar15;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return pcVar15;\n            case 0x82:\n              printf("(HP_float128)");\n              return pcVar15;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return pcVar15;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return pcVar15;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return pcVar15;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return pcVar15;\n            }\n            if (local_98 - 0x80 < 0x80) {\n              pcVar8 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (param_1 != 0x40) {\n            return pcVar15;\n          }\n          DAT_00159bdc = 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 pcVar15;\n          }\n        }" { (if_statement "if (param_1 != 0x38) {\n            return pcVar15;\n          }" if (parenthesized_expression "(param_1 != 0x38)" ( (binary_expression "param_1 != 0x38" identifier != number_literal) )) (compound_statement "{\n            return pcVar15;\n          }" { (return_statement "return pcVar15;" return identifier ;) })) }) (else_clause "else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            switch(local_98) {\n            case 0:\n              printf("(void)");\n              return pcVar15;\n            case 1:\n              printf("(machine address)");\n              return pcVar15;\n            case 2:\n              printf("(boolean)");\n              return pcVar15;\n            case 3:\n              printf("(complex float)");\n              return pcVar15;\n            case 4:\n              printf("(float)");\n              return pcVar15;\n            case 5:\n              printf("(signed)");\n              return pcVar15;\n            case 6:\n              printf("(signed char)");\n              return pcVar15;\n            case 7:\n              printf("(unsigned)");\n              return pcVar15;\n            case 8:\n              printf("(unsigned char)");\n              return pcVar15;\n            case 9:\n              printf("(imaginary float)");\n              return pcVar15;\n            case 10:\n              printf("(packed_decimal)");\n              return pcVar15;\n            case 0xb:\n              printf("(numeric_string)");\n              return pcVar15;\n            case 0xc:\n              printf("(edited)");\n              return pcVar15;\n            case 0xd:\n              printf("(signed_fixed)");\n              return pcVar15;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return pcVar15;\n            case 0xf:\n              printf("(decimal float)");\n              return pcVar15;\n            case 0x10:\n              printf("(unicode string)");\n              return pcVar15;\n            case 0x11:\n              printf("(UCS)");\n              return pcVar15;\n            case 0x12:\n              printf("(ASCII)");\n              return pcVar15;\n            case 0x80:\n              printf("(HP_float80)");\n              return pcVar15;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return pcVar15;\n            case 0x82:\n              printf("(HP_float128)");\n              return pcVar15;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return pcVar15;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return pcVar15;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return pcVar15;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return pcVar15;\n            }\n            if (local_98 - 0x80 < 0x80) {\n              pcVar8 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (param_1 != 0x40) {\n            return pcVar15;\n          }\n          DAT_00159bdc = 1;\n        }" else (compound_statement "{\n          if (param_1 == 0x3e) {\n            putchar(9);\n            switch(local_98) {\n            case 0:\n              printf("(void)");\n              return pcVar15;\n            case 1:\n              printf("(machine address)");\n              return pcVar15;\n            case 2:\n              printf("(boolean)");\n              return pcVar15;\n            case 3:\n              printf("(complex float)");\n              return pcVar15;\n            case 4:\n              printf("(float)");\n              return pcVar15;\n            case 5:\n              printf("(signed)");\n              return pcVar15;\n            case 6:\n              printf("(signed char)");\n              return pcVar15;\n            case 7:\n              printf("(unsigned)");\n              return pcVar15;\n            case 8:\n              printf("(unsigned char)");\n              return pcVar15;\n            case 9:\n              printf("(imaginary float)");\n              return pcVar15;\n            case 10:\n              printf("(packed_decimal)");\n              return pcVar15;\n            case 0xb:\n              printf("(numeric_string)");\n              return pcVar15;\n            case 0xc:\n              printf("(edited)");\n              return pcVar15;\n            case 0xd:\n              printf("(signed_fixed)");\n              return pcVar15;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return pcVar15;\n            case 0xf:\n              printf("(decimal float)");\n              return pcVar15;\n            case 0x10:\n              printf("(unicode string)");\n              return pcVar15;\n            case 0x11:\n              printf("(UCS)");\n              return pcVar15;\n            case 0x12:\n              printf("(ASCII)");\n              return pcVar15;\n            case 0x80:\n              printf("(HP_float80)");\n              return pcVar15;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return pcVar15;\n            case 0x82:\n              printf("(HP_float128)");\n              return pcVar15;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return pcVar15;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return pcVar15;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return pcVar15;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return pcVar15;\n            }\n            if (local_98 - 0x80 < 0x80) {\n              pcVar8 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (param_1 != 0x40) {\n            return pcVar15;\n          }\n          DAT_00159bdc = 1;\n        }" { (if_statement "if (param_1 == 0x3e) {\n            putchar(9);\n            switch(local_98) {\n            case 0:\n              printf("(void)");\n              return pcVar15;\n            case 1:\n              printf("(machine address)");\n              return pcVar15;\n            case 2:\n              printf("(boolean)");\n              return pcVar15;\n            case 3:\n              printf("(complex float)");\n              return pcVar15;\n            case 4:\n              printf("(float)");\n              return pcVar15;\n            case 5:\n              printf("(signed)");\n              return pcVar15;\n            case 6:\n              printf("(signed char)");\n              return pcVar15;\n            case 7:\n              printf("(unsigned)");\n              return pcVar15;\n            case 8:\n              printf("(unsigned char)");\n              return pcVar15;\n            case 9:\n              printf("(imaginary float)");\n              return pcVar15;\n            case 10:\n              printf("(packed_decimal)");\n              return pcVar15;\n            case 0xb:\n              printf("(numeric_string)");\n              return pcVar15;\n            case 0xc:\n              printf("(edited)");\n              return pcVar15;\n            case 0xd:\n              printf("(signed_fixed)");\n              return pcVar15;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return pcVar15;\n            case 0xf:\n              printf("(decimal float)");\n              return pcVar15;\n            case 0x10:\n              printf("(unicode string)");\n              return pcVar15;\n            case 0x11:\n              printf("(UCS)");\n              return pcVar15;\n            case 0x12:\n              printf("(ASCII)");\n              return pcVar15;\n            case 0x80:\n              printf("(HP_float80)");\n              return pcVar15;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return pcVar15;\n            case 0x82:\n              printf("(HP_float128)");\n              return pcVar15;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return pcVar15;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return pcVar15;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return pcVar15;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return pcVar15;\n            }\n            if (local_98 - 0x80 < 0x80) {\n              pcVar8 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }" if (parenthesized_expression "(param_1 == 0x3e)" ( (binary_expression "param_1 == 0x3e" identifier == number_literal) )) (compound_statement "{\n            putchar(9);\n            switch(local_98) {\n            case 0:\n              printf("(void)");\n              return pcVar15;\n            case 1:\n              printf("(machine address)");\n              return pcVar15;\n            case 2:\n              printf("(boolean)");\n              return pcVar15;\n            case 3:\n              printf("(complex float)");\n              return pcVar15;\n            case 4:\n              printf("(float)");\n              return pcVar15;\n            case 5:\n              printf("(signed)");\n              return pcVar15;\n            case 6:\n              printf("(signed char)");\n              return pcVar15;\n            case 7:\n              printf("(unsigned)");\n              return pcVar15;\n            case 8:\n              printf("(unsigned char)");\n              return pcVar15;\n            case 9:\n              printf("(imaginary float)");\n              return pcVar15;\n            case 10:\n              printf("(packed_decimal)");\n              return pcVar15;\n            case 0xb:\n              printf("(numeric_string)");\n              return pcVar15;\n            case 0xc:\n              printf("(edited)");\n              return pcVar15;\n            case 0xd:\n              printf("(signed_fixed)");\n              return pcVar15;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return pcVar15;\n            case 0xf:\n              printf("(decimal float)");\n              return pcVar15;\n            case 0x10:\n              printf("(unicode string)");\n              return pcVar15;\n            case 0x11:\n              printf("(UCS)");\n              return pcVar15;\n            case 0x12:\n              printf("(ASCII)");\n              return pcVar15;\n            case 0x80:\n              printf("(HP_float80)");\n              return pcVar15;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return pcVar15;\n            case 0x82:\n              printf("(HP_float128)");\n              return pcVar15;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return pcVar15;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return pcVar15;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return pcVar15;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return pcVar15;\n            }\n            if (local_98 - 0x80 < 0x80) {\n              pcVar8 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (switch_statement "switch(local_98) {\n            case 0:\n              printf("(void)");\n              return pcVar15;\n            case 1:\n              printf("(machine address)");\n              return pcVar15;\n            case 2:\n              printf("(boolean)");\n              return pcVar15;\n            case 3:\n              printf("(complex float)");\n              return pcVar15;\n            case 4:\n              printf("(float)");\n              return pcVar15;\n            case 5:\n              printf("(signed)");\n              return pcVar15;\n            case 6:\n              printf("(signed char)");\n              return pcVar15;\n            case 7:\n              printf("(unsigned)");\n              return pcVar15;\n            case 8:\n              printf("(unsigned char)");\n              return pcVar15;\n            case 9:\n              printf("(imaginary float)");\n              return pcVar15;\n            case 10:\n              printf("(packed_decimal)");\n              return pcVar15;\n            case 0xb:\n              printf("(numeric_string)");\n              return pcVar15;\n            case 0xc:\n              printf("(edited)");\n              return pcVar15;\n            case 0xd:\n              printf("(signed_fixed)");\n              return pcVar15;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return pcVar15;\n            case 0xf:\n              printf("(decimal float)");\n              return pcVar15;\n            case 0x10:\n              printf("(unicode string)");\n              return pcVar15;\n            case 0x11:\n              printf("(UCS)");\n              return pcVar15;\n            case 0x12:\n              printf("(ASCII)");\n              return pcVar15;\n            case 0x80:\n              printf("(HP_float80)");\n              return pcVar15;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return pcVar15;\n            case 0x82:\n              printf("(HP_float128)");\n              return pcVar15;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return pcVar15;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return pcVar15;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return pcVar15;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return pcVar15;\n            }" switch (parenthesized_expression "(local_98)" ( identifier )) (compound_statement "{\n            case 0:\n              printf("(void)");\n              return pcVar15;\n            case 1:\n              printf("(machine address)");\n              return pcVar15;\n            case 2:\n              printf("(boolean)");\n              return pcVar15;\n            case 3:\n              printf("(complex float)");\n              return pcVar15;\n            case 4:\n              printf("(float)");\n              return pcVar15;\n            case 5:\n              printf("(signed)");\n              return pcVar15;\n            case 6:\n              printf("(signed char)");\n              return pcVar15;\n            case 7:\n              printf("(unsigned)");\n              return pcVar15;\n            case 8:\n              printf("(unsigned char)");\n              return pcVar15;\n            case 9:\n              printf("(imaginary float)");\n              return pcVar15;\n            case 10:\n              printf("(packed_decimal)");\n              return pcVar15;\n            case 0xb:\n              printf("(numeric_string)");\n              return pcVar15;\n            case 0xc:\n              printf("(edited)");\n              return pcVar15;\n            case 0xd:\n              printf("(signed_fixed)");\n              return pcVar15;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return pcVar15;\n            case 0xf:\n              printf("(decimal float)");\n              return pcVar15;\n            case 0x10:\n              printf("(unicode string)");\n              return pcVar15;\n            case 0x11:\n              printf("(UCS)");\n              return pcVar15;\n            case 0x12:\n              printf("(ASCII)");\n              return pcVar15;\n            case 0x80:\n              printf("(HP_float80)");\n              return pcVar15;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return pcVar15;\n            case 0x82:\n              printf("(HP_float128)");\n              return pcVar15;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return pcVar15;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return pcVar15;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return pcVar15;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return pcVar15;\n            }" { (case_statement "case 0:\n              printf("(void)");\n              return pcVar15;" case number_literal : (expression_statement "printf("(void)");" (call_expression "printf("(void)")" identifier (argument_list "("(void)")" ( (string_literal ""(void)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 1:\n              printf("(machine address)");\n              return pcVar15;" case number_literal : (expression_statement "printf("(machine address)");" (call_expression "printf("(machine address)")" identifier (argument_list "("(machine address)")" ( (string_literal ""(machine address)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 2:\n              printf("(boolean)");\n              return pcVar15;" case number_literal : (expression_statement "printf("(boolean)");" (call_expression "printf("(boolean)")" identifier (argument_list "("(boolean)")" ( (string_literal ""(boolean)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 3:\n              printf("(complex float)");\n              return pcVar15;" case number_literal : (expression_statement "printf("(complex float)");" (call_expression "printf("(complex float)")" identifier (argument_list "("(complex float)")" ( (string_literal ""(complex float)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 4:\n              printf("(float)");\n              return pcVar15;" case number_literal : (expression_statement "printf("(float)");" (call_expression "printf("(float)")" identifier (argument_list "("(float)")" ( (string_literal ""(float)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 5:\n              printf("(signed)");\n              return pcVar15;" case number_literal : (expression_statement "printf("(signed)");" (call_expression "printf("(signed)")" identifier (argument_list "("(signed)")" ( (string_literal ""(signed)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 6:\n              printf("(signed char)");\n              return pcVar15;" case number_literal : (expression_statement "printf("(signed char)");" (call_expression "printf("(signed char)")" identifier (argument_list "("(signed char)")" ( (string_literal ""(signed char)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 7:\n              printf("(unsigned)");\n              return pcVar15;" case number_literal : (expression_statement "printf("(unsigned)");" (call_expression "printf("(unsigned)")" identifier (argument_list "("(unsigned)")" ( (string_literal ""(unsigned)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 8:\n              printf("(unsigned char)");\n              return pcVar15;" case number_literal : (expression_statement "printf("(unsigned char)");" (call_expression "printf("(unsigned char)")" identifier (argument_list "("(unsigned char)")" ( (string_literal ""(unsigned char)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 9:\n              printf("(imaginary float)");\n              return pcVar15;" case number_literal : (expression_statement "printf("(imaginary float)");" (call_expression "printf("(imaginary float)")" identifier (argument_list "("(imaginary float)")" ( (string_literal ""(imaginary float)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 10:\n              printf("(packed_decimal)");\n              return pcVar15;" case number_literal : (expression_statement "printf("(packed_decimal)");" (call_expression "printf("(packed_decimal)")" identifier (argument_list "("(packed_decimal)")" ( (string_literal ""(packed_decimal)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 0xb:\n              printf("(numeric_string)");\n              return pcVar15;" case number_literal : (expression_statement "printf("(numeric_string)");" (call_expression "printf("(numeric_string)")" identifier (argument_list "("(numeric_string)")" ( (string_literal ""(numeric_string)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 0xc:\n              printf("(edited)");\n              return pcVar15;" case number_literal : (expression_statement "printf("(edited)");" (call_expression "printf("(edited)")" identifier (argument_list "("(edited)")" ( (string_literal ""(edited)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 0xd:\n              printf("(signed_fixed)");\n              return pcVar15;" case number_literal : (expression_statement "printf("(signed_fixed)");" (call_expression "printf("(signed_fixed)")" identifier (argument_list "("(signed_fixed)")" ( (string_literal ""(signed_fixed)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 0xe:\n              printf("(unsigned_fixed)");\n              return pcVar15;" case number_literal : (expression_statement "printf("(unsigned_fixed)");" (call_expression "printf("(unsigned_fixed)")" identifier (argument_list "("(unsigned_fixed)")" ( (string_literal ""(unsigned_fixed)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 0xf:\n              printf("(decimal float)");\n              return pcVar15;" case number_literal : (expression_statement "printf("(decimal float)");" (call_expression "printf("(decimal float)")" identifier (argument_list "("(decimal float)")" ( (string_literal ""(decimal float)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 0x10:\n              printf("(unicode string)");\n              return pcVar15;" case number_literal : (expression_statement "printf("(unicode string)");" (call_expression "printf("(unicode string)")" identifier (argument_list "("(unicode string)")" ( (string_literal ""(unicode string)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 0x11:\n              printf("(UCS)");\n              return pcVar15;" case number_literal : (expression_statement "printf("(UCS)");" (call_expression "printf("(UCS)")" identifier (argument_list "("(UCS)")" ( (string_literal ""(UCS)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 0x12:\n              printf("(ASCII)");\n              return pcVar15;" case number_literal : (expression_statement "printf("(ASCII)");" (call_expression "printf("(ASCII)")" identifier (argument_list "("(ASCII)")" ( (string_literal ""(ASCII)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 0x80:\n              printf("(HP_float80)");\n              return pcVar15;" case number_literal : (expression_statement "printf("(HP_float80)");" (call_expression "printf("(HP_float80)")" identifier (argument_list "("(HP_float80)")" ( (string_literal ""(HP_float80)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 0x81:\n              printf("(HP_complex_float80)");\n              return pcVar15;" case number_literal : (expression_statement "printf("(HP_complex_float80)");" (call_expression "printf("(HP_complex_float80)")" identifier (argument_list "("(HP_complex_float80)")" ( (string_literal ""(HP_complex_float80)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 0x82:\n              printf("(HP_float128)");\n              return pcVar15;" case number_literal : (expression_statement "printf("(HP_float128)");" (call_expression "printf("(HP_float128)")" identifier (argument_list "("(HP_float128)")" ( (string_literal ""(HP_float128)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 0x83:\n              printf("(HP_complex_float128)");\n              return pcVar15;" case number_literal : (expression_statement "printf("(HP_complex_float128)");" (call_expression "printf("(HP_complex_float128)")" identifier (argument_list "("(HP_complex_float128)")" ( (string_literal ""(HP_complex_float128)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 0x84:\n              printf("(HP_floathpintel)");\n              return pcVar15;" case number_literal : (expression_statement "printf("(HP_floathpintel)");" (call_expression "printf("(HP_floathpintel)")" identifier (argument_list "("(HP_floathpintel)")" ( (string_literal ""(HP_floathpintel)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 0x85:\n              printf("(HP_imaginary_float80)");\n              return pcVar15;" case number_literal : (expression_statement "printf("(HP_imaginary_float80)");" (call_expression "printf("(HP_imaginary_float80)")" identifier (argument_list "("(HP_imaginary_float80)")" ( (string_literal ""(HP_imaginary_float80)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 0x86:\n              printf("(HP_imaginary_float128)");\n              return pcVar15;" case number_literal : (expression_statement "printf("(HP_imaginary_float128)");" (call_expression "printf("(HP_imaginary_float128)")" identifier (argument_list "("(HP_imaginary_float128)")" ( (string_literal ""(HP_imaginary_float128)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) })) (if_statement "if (local_98 - 0x80 < 0x80) {\n              pcVar8 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }" if (parenthesized_expression "(local_98 - 0x80 < 0x80)" ( (binary_expression "local_98 - 0x80 < 0x80" (binary_expression "local_98 - 0x80" identifier - number_literal) < number_literal) )) (compound_statement "{\n              pcVar8 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }" { (expression_statement "pcVar8 = (char *)dcgettext(0,"(user defined type)",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"(user defined type)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(user defined type)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(user defined type)",5)" identifier (argument_list "(0,"(user defined type)",5)" ( number_literal , (string_literal ""(user defined type)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (expression_statement "pcVar8 = (char *)dcgettext(0,"(unknown type)",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"(unknown type)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unknown type)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unknown type)",5)" identifier (argument_list "(0,"(unknown type)",5)" ( number_literal , (string_literal ""(unknown type)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (param_1 != 0x40) {\n            return pcVar15;\n          }" if (parenthesized_expression "(param_1 != 0x40)" ( (binary_expression "param_1 != 0x40" identifier != number_literal) )) (compound_statement "{\n            return pcVar15;\n          }" { (return_statement "return pcVar15;" return identifier ;) })) (expression_statement "DAT_00159bdc = 1;" (assignment_expression "DAT_00159bdc = 1" identifier = number_literal) ;) }))) }))) }))) }) (else_clause "else {\n    if (param_1 == 0x6b) goto LAB_00115382;\n    if (param_1 < 0x6c) {\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            switch(local_98) {\n            default:\n              pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 1:\n              pcVar8 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 2:\n              pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 3:\n              pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 4:\n              pcVar8 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 5:\n              pcVar8 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(big)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(default)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              if (local_98 - 0x40 < 0xc0) {\n                pcVar8 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar8);\n                return pcVar15;\n              }\n              pcVar8 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(little)");\n            return pcVar15;\n          }\n          if (0x51 < param_1) {\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return pcVar15;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(virtual)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(none)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(pure_virtual)");\n            return pcVar15;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return pcVar15;\n        }\n        if (param_1 < 0x71) goto LAB_00115382;\n        if (param_1 != 0x7e) {\n          return pcVar15;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_98 == 1) {\n          pcVar8 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (local_98 != 0) {\n          if (local_98 != 2) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,&DAT_0014291c,5);\n        printf(pcVar8);\n        return pcVar15;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return pcVar15;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return pcVar15;\n      }\n    }\n  }" else (compound_statement "{\n    if (param_1 == 0x6b) goto LAB_00115382;\n    if (param_1 < 0x6c) {\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            switch(local_98) {\n            default:\n              pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 1:\n              pcVar8 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 2:\n              pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 3:\n              pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 4:\n              pcVar8 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 5:\n              pcVar8 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(big)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(default)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              if (local_98 - 0x40 < 0xc0) {\n                pcVar8 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar8);\n                return pcVar15;\n              }\n              pcVar8 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(little)");\n            return pcVar15;\n          }\n          if (0x51 < param_1) {\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return pcVar15;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(virtual)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(none)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(pure_virtual)");\n            return pcVar15;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return pcVar15;\n        }\n        if (param_1 < 0x71) goto LAB_00115382;\n        if (param_1 != 0x7e) {\n          return pcVar15;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_98 == 1) {\n          pcVar8 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (local_98 != 0) {\n          if (local_98 != 2) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,&DAT_0014291c,5);\n        printf(pcVar8);\n        return pcVar15;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return pcVar15;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return pcVar15;\n      }\n    }\n  }" { (if_statement "if (param_1 == 0x6b) goto LAB_00115382;" if (parenthesized_expression "(param_1 == 0x6b)" ( (binary_expression "param_1 == 0x6b" identifier == number_literal) )) (goto_statement "goto LAB_00115382;" 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            switch(local_98) {\n            default:\n              pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 1:\n              pcVar8 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 2:\n              pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 3:\n              pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 4:\n              pcVar8 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 5:\n              pcVar8 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(big)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(default)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              if (local_98 - 0x40 < 0xc0) {\n                pcVar8 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar8);\n                return pcVar15;\n              }\n              pcVar8 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(little)");\n            return pcVar15;\n          }\n          if (0x51 < param_1) {\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return pcVar15;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(virtual)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(none)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(pure_virtual)");\n            return pcVar15;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return pcVar15;\n        }\n        if (param_1 < 0x71) goto LAB_00115382;\n        if (param_1 != 0x7e) {\n          return pcVar15;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_98 == 1) {\n          pcVar8 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (local_98 != 0) {\n          if (local_98 != 2) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,&DAT_0014291c,5);\n        printf(pcVar8);\n        return pcVar15;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return pcVar15;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return pcVar15;\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            switch(local_98) {\n            default:\n              pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 1:\n              pcVar8 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 2:\n              pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 3:\n              pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 4:\n              pcVar8 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 5:\n              pcVar8 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(big)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(default)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              if (local_98 - 0x40 < 0xc0) {\n                pcVar8 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar8);\n                return pcVar15;\n              }\n              pcVar8 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(little)");\n            return pcVar15;\n          }\n          if (0x51 < param_1) {\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return pcVar15;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(virtual)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(none)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(pure_virtual)");\n            return pcVar15;\n          }\n        }\n      }\n    }" { (if_statement "if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            switch(local_98) {\n            default:\n              pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 1:\n              pcVar8 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 2:\n              pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 3:\n              pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 4:\n              pcVar8 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 5:\n              pcVar8 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(big)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(default)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              if (local_98 - 0x40 < 0xc0) {\n                pcVar8 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar8);\n                return pcVar15;\n              }\n              pcVar8 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(little)");\n            return pcVar15;\n          }\n          if (0x51 < param_1) {\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return pcVar15;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(virtual)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(none)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(pure_virtual)");\n            return pcVar15;\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            switch(local_98) {\n            default:\n              pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 1:\n              pcVar8 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 2:\n              pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 3:\n              pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 4:\n              pcVar8 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 5:\n              pcVar8 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(big)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(default)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              if (local_98 - 0x40 < 0xc0) {\n                pcVar8 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar8);\n                return pcVar15;\n              }\n              pcVar8 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(little)");\n            return pcVar15;\n          }\n          if (0x51 < param_1) {\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return pcVar15;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(virtual)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(none)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(pure_virtual)");\n            return pcVar15;\n          }\n        }\n      }" { (if_statement "if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            switch(local_98) {\n            default:\n              pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 1:\n              pcVar8 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 2:\n              pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 3:\n              pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 4:\n              pcVar8 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 5:\n              pcVar8 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(big)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(default)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              if (local_98 - 0x40 < 0xc0) {\n                pcVar8 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar8);\n                return pcVar15;\n              }\n              pcVar8 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(little)");\n            return pcVar15;\n          }\n          if (0x51 < param_1) {\n            return pcVar15;\n          }\n          goto LAB_0011524a;\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            switch(local_98) {\n            default:\n              pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 1:\n              pcVar8 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 2:\n              pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 3:\n              pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 4:\n              pcVar8 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 5:\n              pcVar8 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(big)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(default)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              if (local_98 - 0x40 < 0xc0) {\n                pcVar8 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar8);\n                return pcVar15;\n              }\n              pcVar8 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(little)");\n            return pcVar15;\n          }\n          if (0x51 < param_1) {\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }" { (if_statement "if (param_1 == 0x5e) {\n            putchar(9);\n            switch(local_98) {\n            default:\n              pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 1:\n              pcVar8 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 2:\n              pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 3:\n              pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 4:\n              pcVar8 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 5:\n              pcVar8 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n          }" if (parenthesized_expression "(param_1 == 0x5e)" ( (binary_expression "param_1 == 0x5e" identifier == number_literal) )) (compound_statement "{\n            putchar(9);\n            switch(local_98) {\n            default:\n              pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 1:\n              pcVar8 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 2:\n              pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 3:\n              pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 4:\n              pcVar8 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 5:\n              pcVar8 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n          }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (switch_statement "switch(local_98) {\n            default:\n              pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 1:\n              pcVar8 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 2:\n              pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 3:\n              pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 4:\n              pcVar8 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 5:\n              pcVar8 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }" switch (parenthesized_expression "(local_98)" ( identifier )) (compound_statement "{\n            default:\n              pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 1:\n              pcVar8 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 2:\n              pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 3:\n              pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 4:\n              pcVar8 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 5:\n              pcVar8 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }" { (case_statement "default:\n              pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar8);\n              return pcVar15;" default : (expression_statement "pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);" (assignment_expression "pcVar8 = (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(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 1:\n              pcVar8 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar8);\n              return pcVar15;" case number_literal : (expression_statement "pcVar8 = (char *)dcgettext(0,"(unsigned)",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"(unsigned)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unsigned)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unsigned)",5)" identifier (argument_list "(0,"(unsigned)",5)" ( number_literal , (string_literal ""(unsigned)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 2:\n              pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;" case number_literal : (expression_statement "pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(leading overpunch)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(leading overpunch)",5)" identifier (argument_list "(0,"(leading overpunch)",5)" ( number_literal , (string_literal ""(leading overpunch)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 3:\n              pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;" case number_literal : (expression_statement "pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(trailing overpunch)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(trailing overpunch)",5)" identifier (argument_list "(0,"(trailing overpunch)",5)" ( number_literal , (string_literal ""(trailing overpunch)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 4:\n              pcVar8 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar8);\n              return pcVar15;" case number_literal : (expression_statement "pcVar8 = (char *)dcgettext(0,"(leading separate)",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"(leading separate)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(leading separate)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(leading separate)",5)" identifier (argument_list "(0,"(leading separate)",5)" ( number_literal , (string_literal ""(leading separate)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 5:\n              pcVar8 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar8);\n              return pcVar15;" case number_literal : (expression_statement "pcVar8 = (char *)dcgettext(0,"(trailing separate)",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"(trailing separate)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(trailing separate)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(trailing separate)",5)" identifier (argument_list "(0,"(trailing separate)",5)" ( number_literal , (string_literal ""(trailing separate)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (return_statement "return pcVar15;" return identifier ;)) })) })) (if_statement "if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(big)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(default)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              if (local_98 - 0x40 < 0xc0) {\n                pcVar8 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar8);\n                return pcVar15;\n              }\n              pcVar8 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(little)");\n            return pcVar15;\n          }" if (parenthesized_expression "(0x5e < param_1)" ( (binary_expression "0x5e < param_1" number_literal < identifier) )) (compound_statement "{\n            if (param_1 != 0x65) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(big)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(default)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              if (local_98 - 0x40 < 0xc0) {\n                pcVar8 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar8);\n                return pcVar15;\n              }\n              pcVar8 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(little)");\n            return pcVar15;\n          }" { (if_statement "if (param_1 != 0x65) {\n              return pcVar15;\n            }" if (parenthesized_expression "(param_1 != 0x65)" ( (binary_expression "param_1 != 0x65" identifier != number_literal) )) (compound_statement "{\n              return pcVar15;\n            }" { (return_statement "return pcVar15;" return identifier ;) })) (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_98 == 1) {\n              printf("(big)");\n              return pcVar15;\n            }" if (parenthesized_expression "(local_98 == 1)" ( (binary_expression "local_98 == 1" identifier == number_literal) )) (compound_statement "{\n              printf("(big)");\n              return pcVar15;\n            }" { (expression_statement "printf("(big)");" (call_expression "printf("(big)")" identifier (argument_list "("(big)")" ( (string_literal ""(big)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (local_98 == 0) {\n              printf("(default)");\n              return pcVar15;\n            }" if (parenthesized_expression "(local_98 == 0)" ( (binary_expression "local_98 == 0" identifier == number_literal) )) (compound_statement "{\n              printf("(default)");\n              return pcVar15;\n            }" { (expression_statement "printf("(default)");" (call_expression "printf("(default)")" identifier (argument_list "("(default)")" ( (string_literal ""(default)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (local_98 != 2) {\n              if (local_98 - 0x40 < 0xc0) {\n                pcVar8 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar8);\n                return pcVar15;\n              }\n              pcVar8 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }" if (parenthesized_expression "(local_98 != 2)" ( (binary_expression "local_98 != 2" identifier != number_literal) )) (compound_statement "{\n              if (local_98 - 0x40 < 0xc0) {\n                pcVar8 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar8);\n                return pcVar15;\n              }\n              pcVar8 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }" { (if_statement "if (local_98 - 0x40 < 0xc0) {\n                pcVar8 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar8);\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 - 0x40 < 0xc0)" ( (binary_expression "local_98 - 0x40 < 0xc0" (binary_expression "local_98 - 0x40" identifier - number_literal) < number_literal) )) (compound_statement "{\n                pcVar8 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar8);\n                return pcVar15;\n              }" { (expression_statement "pcVar8 = (char *)dcgettext(0,"(user specified)",5);" (assignment_expression "pcVar8 = (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(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (expression_statement "pcVar8 = (char *)dcgettext(0,"(unknown endianity)",5);" (assignment_expression "pcVar8 = (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(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (expression_statement "printf("(little)");" (call_expression "printf("(little)")" identifier (argument_list "("(little)")" ( (string_literal ""(little)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (0x51 < param_1) {\n            return pcVar15;\n          }" if (parenthesized_expression "(0x51 < param_1)" ( (binary_expression "0x51 < param_1" number_literal < identifier) )) (compound_statement "{\n            return pcVar15;\n          }" { (return_statement "return pcVar15;" return identifier ;) })) (goto_statement "goto LAB_0011524a;" goto statement_identifier ;) })) (if_statement "if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return pcVar15;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(virtual)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(none)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(pure_virtual)");\n            return pcVar15;\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 pcVar15;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(virtual)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(none)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(pure_virtual)");\n            return pcVar15;\n          }\n        }" { (if_statement "if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return pcVar15;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(virtual)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(none)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(pure_virtual)");\n            return pcVar15;\n          }" if (parenthesized_expression "(param_1 < 0x49)" ( (binary_expression "param_1 < 0x49" identifier < number_literal) )) (compound_statement "{\n            if (param_1 != 0x46) {\n              return pcVar15;\n            }\n          }" { (if_statement "if (param_1 != 0x46) {\n              return pcVar15;\n            }" if (parenthesized_expression "(param_1 != 0x46)" ( (binary_expression "param_1 != 0x46" identifier != number_literal) )) (compound_statement "{\n              return pcVar15;\n            }" { (return_statement "return pcVar15;" return identifier ;) })) }) (else_clause "else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(virtual)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(none)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(pure_virtual)");\n            return pcVar15;\n          }" else (if_statement "if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(virtual)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(none)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(pure_virtual)");\n            return pcVar15;\n          }" if (parenthesized_expression "(param_1 != 0x4a)" ( (binary_expression "param_1 != 0x4a" identifier != number_literal) )) (compound_statement "{\n            if (param_1 != 0x4c) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(virtual)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(none)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(pure_virtual)");\n            return pcVar15;\n          }" { (if_statement "if (param_1 != 0x4c) {\n              return pcVar15;\n            }" if (parenthesized_expression "(param_1 != 0x4c)" ( (binary_expression "param_1 != 0x4c" identifier != number_literal) )) (compound_statement "{\n              return pcVar15;\n            }" { (return_statement "return pcVar15;" return identifier ;) })) (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_98 == 1) {\n              printf("(virtual)");\n              return pcVar15;\n            }" if (parenthesized_expression "(local_98 == 1)" ( (binary_expression "local_98 == 1" identifier == number_literal) )) (compound_statement "{\n              printf("(virtual)");\n              return pcVar15;\n            }" { (expression_statement "printf("(virtual)");" (call_expression "printf("(virtual)")" identifier (argument_list "("(virtual)")" ( (string_literal ""(virtual)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (local_98 == 0) {\n              printf("(none)");\n              return pcVar15;\n            }" if (parenthesized_expression "(local_98 == 0)" ( (binary_expression "local_98 == 0" identifier == number_literal) )) (compound_statement "{\n              printf("(none)");\n              return pcVar15;\n            }" { (expression_statement "printf("(none)");" (call_expression "printf("(none)")" identifier (argument_list "("(none)")" ( (string_literal ""(none)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (local_98 != 2) {\n              pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }" if (parenthesized_expression "(local_98 != 2)" ( (binary_expression "local_98 != 2" identifier != number_literal) )) (compound_statement "{\n              pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }" { (expression_statement "pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);" (assignment_expression "pcVar8 = (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(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (return_statement "return pcVar15;" 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 pcVar15;" return identifier ;) })))) })) })) }) (else_clause "else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return pcVar15;\n        }\n        if (param_1 < 0x71) goto LAB_00115382;\n        if (param_1 != 0x7e) {\n          return pcVar15;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_98 == 1) {\n          pcVar8 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (local_98 != 0) {\n          if (local_98 != 2) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,&DAT_0014291c,5);\n        printf(pcVar8);\n        return pcVar15;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return pcVar15;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return pcVar15;\n      }\n    }" else (if_statement "if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return pcVar15;\n        }\n        if (param_1 < 0x71) goto LAB_00115382;\n        if (param_1 != 0x7e) {\n          return pcVar15;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_98 == 1) {\n          pcVar8 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (local_98 != 0) {\n          if (local_98 != 2) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,&DAT_0014291c,5);\n        printf(pcVar8);\n        return pcVar15;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return pcVar15;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return pcVar15;\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 pcVar15;\n        }\n        if (param_1 < 0x71) goto LAB_00115382;\n        if (param_1 != 0x7e) {\n          return pcVar15;\n        }\n      }\n    }" { (if_statement "if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return pcVar15;\n        }\n        if (param_1 < 0x71) goto LAB_00115382;\n        if (param_1 != 0x7e) {\n          return pcVar15;\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 pcVar15;\n        }\n        if (param_1 < 0x71) goto LAB_00115382;\n        if (param_1 != 0x7e) {\n          return pcVar15;\n        }\n      }" { (if_statement "if (param_1 < 0x6f) {\n          return pcVar15;\n        }" if (parenthesized_expression "(param_1 < 0x6f)" ( (binary_expression "param_1 < 0x6f" identifier < number_literal) )) (compound_statement "{\n          return pcVar15;\n        }" { (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (param_1 < 0x71) goto LAB_00115382;" if (parenthesized_expression "(param_1 < 0x71)" ( (binary_expression "param_1 < 0x71" identifier < number_literal) )) (goto_statement "goto LAB_00115382;" goto statement_identifier ;)) (if_statement "if (param_1 != 0x7e) {\n          return pcVar15;\n        }" if (parenthesized_expression "(param_1 != 0x7e)" ( (binary_expression "param_1 != 0x7e" identifier != number_literal) )) (compound_statement "{\n          return pcVar15;\n        }" { (return_statement "return pcVar15;" return identifier ;) })) })) }) (else_clause "else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_98 == 1) {\n          pcVar8 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (local_98 != 0) {\n          if (local_98 != 2) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,&DAT_0014291c,5);\n        printf(pcVar8);\n        return pcVar15;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return pcVar15;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return pcVar15;\n      }\n    }" else (compound_statement "{\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_98 == 1) {\n          pcVar8 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (local_98 != 0) {\n          if (local_98 != 2) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,&DAT_0014291c,5);\n        printf(pcVar8);\n        return pcVar15;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return pcVar15;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return pcVar15;\n      }\n    }" { (if_statement "if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_98 == 1) {\n          pcVar8 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (local_98 != 0) {\n          if (local_98 != 2) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,&DAT_0014291c,5);\n        printf(pcVar8);\n        return pcVar15;\n      }" if (parenthesized_expression "(param_1 == 0x8b)" ( (binary_expression "param_1 == 0x8b" identifier == number_literal) )) (compound_statement "{\n        putchar(9);\n        if (local_98 == 1) {\n          pcVar8 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (local_98 != 0) {\n          if (local_98 != 2) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,&DAT_0014291c,5);\n        printf(pcVar8);\n        return pcVar15;\n      }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_98 == 1) {\n          pcVar8 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }" if (parenthesized_expression "(local_98 == 1)" ( (binary_expression "local_98 == 1" identifier == number_literal) )) (compound_statement "{\n          pcVar8 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }" { (expression_statement "pcVar8 = (char *)dcgettext(0,"(in class)",5);" (assignment_expression "pcVar8 = (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(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (local_98 != 0) {\n          if (local_98 != 2) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }" if (parenthesized_expression "(local_98 != 0)" ( (binary_expression "local_98 != 0" identifier != number_literal) )) (compound_statement "{\n          if (local_98 != 2) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }" { (if_statement "if (local_98 != 2) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }" if (parenthesized_expression "(local_98 != 2)" ( (binary_expression "local_98 != 2" identifier != number_literal) )) (compound_statement "{\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }" { (expression_statement "pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);" (assignment_expression "pcVar8 = (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(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (expression_statement "pcVar8 = (char *)dcgettext(0,"(out of class)",5);" (assignment_expression "pcVar8 = (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(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (expression_statement "pcVar8 = (char *)dcgettext(0,&DAT_0014291c,5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,&DAT_0014291c,5)" identifier = (cast_expression "(char *)dcgettext(0,&DAT_0014291c,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,&DAT_0014291c,5)" identifier (argument_list "(0,&DAT_0014291c,5)" ( number_literal , (pointer_expression "&DAT_0014291c" & identifier) , number_literal ))))) ;) (expression_statement "printf(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return pcVar15;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return pcVar15;\n      }" if (parenthesized_expression "(param_1 < 0x8c)" ( (binary_expression "param_1 < 0x8c" identifier < number_literal) )) (compound_statement "{\n        if (param_1 != 0x86) {\n          return pcVar15;\n        }\n      }" { (if_statement "if (param_1 != 0x86) {\n          return pcVar15;\n        }" if (parenthesized_expression "(param_1 != 0x86)" ( (binary_expression "param_1 != 0x86" identifier != number_literal) )) (compound_statement "{\n          return pcVar15;\n        }" { (return_statement "return pcVar15;" return identifier ;) })) }) (else_clause "else if (3 < param_1 - 0x2111) {\n        return pcVar15;\n      }" else (if_statement "if (3 < param_1 - 0x2111) {\n        return pcVar15;\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 pcVar15;\n      }" { (return_statement "return pcVar15;" return identifier ;) })))) }))))) }))) (if_statement "if (((param_9 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n    pcVar8 = (char *)dcgettext(0," (location list)",5);\n    printf(pcVar8);\n  }" if (parenthesized_expression "(((param_9 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17))" ( (binary_expression "((param_9 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)" (parenthesized_expression "((param_9 < 4) && (param_2 - 6 < 2))" ( (binary_expression "(param_9 < 4) && (param_2 - 6 < 2)" (parenthesized_expression "(param_9 < 4)" ( (binary_expression "param_9 < 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    pcVar8 = (char *)dcgettext(0," (location list)",5);\n    printf(pcVar8);\n  }" { (expression_statement "pcVar8 = (char *)dcgettext(0," (location list)",5);" (assignment_expression "pcVar8 = (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(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) })) (labeled_statement "LAB_0011524a:\n  if (local_c0 != (char *)0x0) {\n    printf("\t(");\n    iVar4 = FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);\n    putchar(0x29);\n    if ((iVar4 != 0) && (DAT_00159bdc == 0)) {\n      pcVar8 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);\n      printf(pcVar8);\n    }\n  }" statement_identifier : (if_statement "if (local_c0 != (char *)0x0) {\n    printf("\t(");\n    iVar4 = FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);\n    putchar(0x29);\n    if ((iVar4 != 0) && (DAT_00159bdc == 0)) {\n      pcVar8 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);\n      printf(pcVar8);\n    }\n  }" if (parenthesized_expression "(local_c0 != (char *)0x0)" ( (binary_expression "local_c0 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    printf("\t(");\n    iVar4 = FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);\n    putchar(0x29);\n    if ((iVar4 != 0) && (DAT_00159bdc == 0)) {\n      pcVar8 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);\n      printf(pcVar8);\n    }\n  }" { (expression_statement "printf("\t(");" (call_expression "printf("\t(")" identifier (argument_list "("\t(")" ( (string_literal ""\t("" " escape_sequence string_content ") ))) ;) (expression_statement "iVar4 = FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);" (assignment_expression "iVar4 = FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12)" identifier = (call_expression "FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12)" identifier (argument_list "(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12)" ( identifier , (cast_expression "(int)param_7" ( (type_descriptor "int" primitive_type) ) identifier) , (cast_expression "(uint)param_8" ( (type_descriptor "uint" type_identifier) ) identifier) , identifier , identifier , identifier , identifier )))) ;) (expression_statement "putchar(0x29);" (call_expression "putchar(0x29)" identifier (argument_list "(0x29)" ( number_literal ))) ;) (if_statement "if ((iVar4 != 0) && (DAT_00159bdc == 0)) {\n      pcVar8 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);\n      printf(pcVar8);\n    }" if (parenthesized_expression "((iVar4 != 0) && (DAT_00159bdc == 0))" ( (binary_expression "(iVar4 != 0) && (DAT_00159bdc == 0)" (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) && (parenthesized_expression "(DAT_00159bdc == 0)" ( (binary_expression "DAT_00159bdc == 0" identifier == number_literal) ))) )) (compound_statement "{\n      pcVar8 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);\n      printf(pcVar8);\n    }" { (expression_statement "pcVar8 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);" (assignment_expression "pcVar8 = (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(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) })) }))) (return_statement "return pcVar15;" return identifier ;) })))
(translation_unit "/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */\n\nuchar * 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,\n                  int dwarf_version,debug_info *debug_info_p,int do_loc,dwarf_section *section,\n                  cu_tu_set *this_set,char delimiter)\n\n{\n  dwarf_vma dVar1;\n  abbrev_entry *paVar2;\n  undefined8 uVar3;\n  bfd_boolean bVar4;\n  int iVar5;\n  char *pcVar6;\n  elf_vma eVar7;\n  ulong uVar8;\n  size_t sVar9;\n  size_t sVar10;\n  uchar *puVar11;\n  byte *pbVar12;\n  uchar *puVar13;\n  dwarf_vma *pdVar14;\n  int *piVar15;\n  dwarf_vma dVar16;\n  char *pcVar17;\n  char *pcVar18;\n  long lVar19;\n  uint uVar20;\n  uint uVar21;\n  int iVar22;\n  byte *pbVar23;\n  bool bVar24;\n  bool bVar25;\n  byte bVar26;\n  uchar *local_c8;\n  uchar *local_c0;\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  bVar26 = 0;\n  uvalue = 0;\n  if ((end < data) || ((data == end && (form != 0x19)))) {\n    pcVar6 = (char *)dcgettext(0,"Corrupt attribute\n",5);\n    warn(pcVar6);\n    return data;\n  }\n  iVar22 = (int)data;\n  iVar5 = (int)end;\n  puVar13 = data;\n  uVar8 = uvalue;\n  if (form == 0x12) {\nLAB_001158b8:\n    puVar11 = data + 2;\n    if (puVar11 < end) {\n      iVar22 = 2;\n    }\n    else {\nLAB_00115df8:\n      if ((end <= data) || (iVar22 = iVar5 - iVar22, 7 < iVar22 - 1U)) goto joined_r0x001148e4;\n    }\n    goto LAB_0011483d;\n  }\n  puVar11 = data;\n  if (form < 0x13) {\n    if (form < 0xd) {\n      if (10 < form) {\nLAB_0011480a:\n        puVar11 = data + 1;\n        if (end <= puVar11) goto LAB_00115df8;\n        iVar22 = 1;\nLAB_0011483d:\n        uVar8 = (*byte_get)(data,iVar22);\n        goto joined_r0x001148e4;\n      }\n      if (form == 5) goto LAB_001158b8;\n      if (form == 6) {\nLAB_0011482a:\n        puVar11 = data + 4;\n        if (end <= puVar11) goto LAB_00115df8;\n        iVar22 = 4;\n        goto LAB_0011483d;\n      }\n      if (form != 1) goto joined_r0x001148e4;\n      puVar13 = data + pointer_size;\n      if (pointer_size < 9) {\n        uVar21 = (uint)pointer_size;\n        if (puVar13 < end) {\nLAB_0011467d:\n          if (uVar21 - 1 < 8) goto LAB_00114689;\n        }\n        else {\nLAB_0011466e:\n          if (data < end) {\n            uVar21 = iVar5 - iVar22;\n            goto LAB_0011467d;\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                                    ,pointer_size,5);\n        error(pcVar6,pointer_size & 0xffffffff,8);\n        uVar21 = 8;\n        if (end <= data + 8) goto LAB_0011466e;\nLAB_00114689:\n        uvalue = (*byte_get)(data,uVar21);\n      }\n      goto LAB_001146a1;\n    }\n    if (form != 0xf) {\n      if (form < 0x10) {\n        if (form == 0xd) {\n          uvalue = read_leb128(data,&bytes_read,1,end);\n          puVar11 = data + bytes_read;\n          goto LAB_001145c6;\n        }\n        if (form == 0xe) goto LAB_0011486a;\n        goto joined_r0x001148e4;\n      }\n      if (form != 0x10) {\n        if (form == 0x11) goto LAB_0011480a;\n        goto joined_r0x001148e4;\n      }\n      if (dwarf_version == 2) {\n        puVar11 = data + pointer_size;\n        if (pointer_size < 9) {\n          uVar21 = (uint)pointer_size;\n          if (puVar11 < end) {\nLAB_00116505:\n            if (uVar21 - 1 < 8) goto LAB_00116511;\n          }\n          else {\nLAB_001164f6:\n            if (data < end) {\n              uVar21 = iVar5 - iVar22;\n              goto LAB_00116505;\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                                      ,pointer_size,5);\n          error(pcVar6,pointer_size & 0xffffffff,8);\n          if (end <= data + 8) goto LAB_001164f6;\n          uVar21 = 8;\nLAB_00116511:\n          uvalue = (*byte_get)(data,uVar21);\n        }\n      }\n      else if (dwarf_version - 3U < 2) {\n        if ((uint)offset_size < 9) {\n          uVar21 = (uint)offset_size;\n          if (data + (offset_size & 0xffffffff) < end) {\nLAB_0011430f:\n            if (uVar21 - 1 < 8) goto LAB_0011431b;\n          }\n          else {\nLAB_00114300:\n            if (data < end) {\n              uVar21 = iVar5 - iVar22;\n              goto LAB_0011430f;\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                                      ,offset_size & 0xffffffff,5);\n          error(pcVar6,offset_size & 0xffffffff,8);\n          if (end <= data + 8) goto LAB_00114300;\n          uVar21 = 8;\nLAB_0011431b:\n          uvalue = (*byte_get)(data,uVar21);\n        }\n        puVar11 = data + offset_size;\n      }\n      else {\n        pcVar6 = (char *)dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n        error(pcVar6);\n      }\nLAB_0011433e:\n      local_c0 = (uchar *)0x0;\n      if (do_loc != 0) goto LAB_00114760;\n      pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n      printf("%c<0x%s>",(ulong)(uint)(int)delimiter,pcVar6);\n      local_c0 = (uchar *)0x0;\n      puVar13 = puVar11;\n      goto LAB_00114d3a;\n    }\nLAB_001158d0:\n    puVar13 = end;\n    uVar8 = read_leb128(data,&bytes_read,0,end);\n    puVar11 = data + bytes_read;\njoined_r0x001148e4:\n    uVar21 = (uint)puVar13;\n    puVar13 = puVar11;\n    uvalue = uVar8;\n    if (form < 0x14) {\n      if (0x10 < form) {\nLAB_00114e8c:\n        local_c0 = (uchar *)0x0;\n        if (do_loc != 0) goto LAB_00114760;\n        pcVar6 = dwarf_vmatoa_1("x",cu_offset + uVar8,0);\n        printf("%c<0x%s>",(ulong)(uint)(int)delimiter,pcVar6);\n        local_c0 = (uchar *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (form == 8) {\n        if (do_loc == 0) {\n          printf("%c%.*s",(ulong)(uint)(int)delimiter,(long)end - (long)puVar11 & 0xffffffff);\n        }\n        sVar9 = strnlen((char *)puVar11,(long)end - (long)puVar11);\n        puVar13 = puVar11 + sVar9 + 1;\n        goto LAB_00114d28;\n      }\n      if (8 < form) {\n        if (form < 0xe) {\n          if (form < 0xb) {\n            if (form == 9) goto LAB_00114f9a;\n            if (form != 10) goto LAB_00114f5d;\n            local_c8 = puVar11 + 1;\n            if (local_c8 < end) {\n              iVar5 = 1;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (form != 0xf) {\n          if (form < 0x10) {\n            local_c0 = (uchar *)0x0;\n            if (do_loc == 0) {\n              fetch_indirect_string(uVar8);\n              pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n              pcVar17 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }\n          goto LAB_0011433e;\n        }\nLAB_001145c6:\n        local_c0 = (uchar *)0x0;\n        implicit_const = uvalue;\n        if (do_loc != 0) goto LAB_00114760;\nLAB_001145e9:\n        pcVar6 = dwarf_vmatoa_1("d",implicit_const,0);\n        printf("%c%s",(ulong)(uint)(int)delimiter,pcVar6);\n        local_c0 = (uchar *)0x0;\n        puVar13 = puVar11;\n        goto LAB_00114d3a;\n      }\n      if (form == 4) {\n        local_c8 = puVar11 + 4;\n        if (local_c8 < end) {\n          iVar5 = 4;\nLAB_0011593f:\n          eVar7 = (*byte_get)(puVar11,iVar5);\n          local_c0 = local_c8;\n          uvalue = eVar7;\n          if ((end < local_c8 + eVar7) || (local_c8 + eVar7 < local_c8)) {\n            pcVar6 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            warn(pcVar6,eVar7);\n            uvalue = (long)end - (long)local_c8;\n          }\n        }\n        else {\nLAB_00114939:\n          if ((puVar11 < end) && (iVar5 = iVar5 - (int)puVar11, iVar5 - 1U < 8)) {\n            uvalue = (*byte_get)(puVar11,iVar5);\n          }\n          else {\n            uvalue = 0;\n          }\n          pcVar6 = (char *)dcgettext(0,"Block ends prematurely\n",5);\n          warn(pcVar6);\n          uvalue = 0;\n          local_c0 = end;\n        }\n        if (do_loc == 0) goto LAB_00115fa0;\n        puVar11 = local_c0 + uvalue;\n      }\n      else {\n        if (form < 5) {\n          if (form != 1) {\n            if (form != 3) goto LAB_00114f5d;\n            local_c8 = puVar11 + 2;\n            if (local_c8 < end) {\n              iVar5 = 2;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (form != 6) {\n          if (6 < form) goto LAB_00114cd8;\n          goto LAB_001145c6;\n        }\nLAB_001146a1:\n        local_c0 = (uchar *)0x0;\n        puVar11 = puVar13;\n        if (do_loc == 0) {\n          pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n          printf("%c0x%s",(ulong)(uint)(int)delimiter,pcVar6);\n          local_c0 = (uchar *)0x0;\n          goto LAB_00114d3a;\n        }\n      }\n    }\n    else {\n      if (form == 0x1e) {\n        puVar13 = puVar11 + 0x10;\n        if (do_loc != 0) {\nLAB_00115e23:\n          local_c0 = (uchar *)0x0;\n          puVar11 = puVar13;\n          goto LAB_00114760;\n        }\n        if (end < puVar11 + 8) {\n          left_high_bits = 0;\n          left_low_bits = 0;\n        }\n        else {\n          byte_get_64(puVar11,&left_high_bits,&left_low_bits);\n        }\n        if (end < puVar13) {\n          high_bits = 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          byte_get_64(puVar11 + 8,&high_bits,(elf_vma *)buf);\n        }\n        dVar16 = left_high_bits;\n        dVar1 = left_low_bits;\n        if (byte_get == byte_get_little_endian) {\n          left_high_bits = high_bits;\n          left_low_bits = buf._0_8_;\n          high_bits = dVar16;\n          buf._0_8_ = dVar1;\n        }\n        printf(" 0x%08lx%08lx%08lx%08lx",left_high_bits,left_low_bits,high_bits,buf._0_8_);\n        local_c0 = (uchar *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (0x1e < form) {\n        if (form == 0x1f01) goto LAB_001143fb;\n        if (form < 0x1f02) {\n          if (form == 0x20) {\n            puVar13 = puVar11 + 8;\n            if (do_loc != 0) goto LAB_00115e23;\n            if (end < puVar13) {\n              high_bits = 0;\n              uvalue = 0;\n            }\n            else {\n              byte_get_64(puVar11,&high_bits,&uvalue);\n            }\n            pcVar6 = dwarf_vmatoa64(high_bits,uvalue,buf,uVar21);\n            printf("%csignature: 0x%s",(ulong)(uint)(int)delimiter,pcVar6);\n            local_c0 = (uchar *)0x0;\n            goto LAB_00114d3a;\n          }\n          if (form < 0x20) {\n            local_c0 = (uchar *)0x0;\n            if (do_loc == 0) {\n              fetch_indirect_line_string(uVar8);\n              pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n              pcVar17 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (uchar *)0x0;\n              pcVar17 = (char *)dcgettext(0,pcVar17,5);\n              printf(pcVar17,(ulong)(uint)(int)delimiter,pcVar6);\n              goto LAB_00114d3a;\n            }\n          }\n          else {\n            if (form != 0x21) goto LAB_00114f5d;\n            local_c0 = (uchar *)0x0;\n            if (do_loc == 0) goto LAB_001145e9;\n          }\n        }\n        else if (form == 0x1f20) {\n          local_c0 = (uchar *)0x0;\n          if (do_loc == 0) {\n            pcVar6 = dwarf_vmatoa_1("x",uVar8,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)delimiter,pcVar6);\n            local_c0 = (uchar *)0x0;\n            goto LAB_00114d3a;\n          }\n        }\n        else {\n          if (form != 0x1f21) {\n            if (form == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (uchar *)0x0;\n          if (do_loc == 0) {\n            if (do_follow_links != 0) {\n              if (separate_debug_file == (void *)0x0) {\n                pcVar6 = "<following link not possible>";\n              }\n              else {\n                bVar4 = load_debug_section(separate_debug_str,separate_debug_file);\n                pcVar6 = "<could not load separate string section>";\n                if (bVar4 != 0) {\n                  if (_DAT_00156d40 == 0) {\n                    pcVar6 = "<no .debug_str section>";\n                  }\n                  else if (uVar8 < _DAT_00156d50) {\n                    sVar9 = _DAT_00156d50 - uVar8;\n                    sVar10 = strnlen((char *)(_DAT_00156d40 + uVar8),sVar9);\n                    if (sVar9 != sVar10) goto LAB_00114e34;\n                    pcVar6 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    pcVar6 = dwarf_vmatoa_1("x",uVar8,0);\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                  }\n                }\n              }\n              dcgettext(0,pcVar6,5);\n            }\nLAB_00114e34:\n            pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n            pcVar17 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }\n        goto LAB_00114760;\n      }\n      if (form == 0x16) goto LAB_00114d28;\n      if (form < 0x17) {\n        if (form != 0x14) {\n          if (form == 0x15) goto LAB_00114e8c;\n          goto LAB_00114f5d;\n        }\nLAB_00114cd8:\n        puVar13 = puVar11 + 8;\n        if (do_loc == 0) {\n          if (end < puVar13) {\n            high_bits = 0;\n            dVar16 = 0;\n            uvalue = 0;\n            if (form == 0x14) {\n              dVar16 = cu_offset;\n            }\n          }\n          else {\n            byte_get_64(puVar11,&high_bits,&uvalue);\n            dVar16 = uvalue;\n            if ((form == 0x14) && (dVar16 = uvalue + cu_offset, CARRY8(uvalue,cu_offset))) {\n              high_bits = high_bits + 1;\n            }\n          }\n          pcVar6 = dwarf_vmatoa64(high_bits,dVar16,buf,uVar21);\n          printf("%c0x%s",(ulong)(uint)(int)delimiter,pcVar6);\n          if (do_debug_loc == 0 && do_debug_ranges == 0) goto LAB_00114d28;\n        }\n        if (num_debug_info_entries == 0) {\n          if (puVar13 < end) {\n            iVar5 = 8;\n          }\n          else if ((end <= puVar11) || (iVar5 = iVar5 - (int)puVar11, 7 < iVar5 - 1U)) {\n            uvalue = 0;\n            goto LAB_00114d28;\n          }\n          uvalue = (*byte_get)(puVar11,iVar5);\n        }\n      }\n      else {\n        if (form == 0x18) {\nLAB_00114f9a:\n          dVar16 = read_leb128(puVar11,&bytes_read,0,end);\n          local_c0 = puVar11 + bytes_read;\n          uvalue = dVar16;\n          if (local_c0 < end) {\n            if ((end < local_c0 + dVar16) || (local_c0 + dVar16 < local_c0)) {\n              pcVar6 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(pcVar6,dVar16);\n              uvalue = (long)end - (long)local_c0;\n            }\n          }\n          else {\n            pcVar6 = (char *)dcgettext(0,"Block ends prematurely\n",5);\n            warn(pcVar6);\n            uvalue = 0;\n            local_c0 = end;\n          }\n          if (do_loc != 0) {\n            puVar11 = local_c0 + uvalue;\n            goto LAB_00114760;\n          }\nLAB_00115fa0:\n          puVar13 = display_block(local_c0,uvalue,end,delimiter);\n          goto LAB_00114d3a;\n        }\n        if (form < 0x18) goto LAB_001146a1;\n        if (form == 0x19) goto LAB_001145c6;\nLAB_00114f5d:\n        pcVar6 = (char *)dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(pcVar6,form);\n      }\nLAB_00114d28:\n      local_c0 = (uchar *)0x0;\n      puVar11 = puVar13;\n      if (do_loc == 0) goto LAB_00114d3a;\n    }\nLAB_00114760:\n    puVar13 = puVar11;\n    if (num_debug_info_entries != 0) {\n      return puVar11;\n    }\nLAB_0011476e:\n    puVar11 = (uchar *)dwo_name;\n    if (debug_info_p != (debug_info *)0x0) {\n      if (attribute == 0x55) {\n        if (((3 < dwarf_version) || (1 < form - 6)) && (form != 0x17)) {\n          return puVar13;\n        }\n        uVar21 = debug_info_p->max_range_lists;\n        uVar20 = debug_info_p->num_range_lists;\n        uVar8 = (ulong)uVar20;\n        pdVar14 = debug_info_p->range_lists;\n        if ((uVar21 == 0) || (uVar21 <= uVar20)) {\n          pdVar14 = (dwarf_vma *)xrealloc(pdVar14,(ulong)(uVar21 + 0x400) << 3);\n          debug_info_p->range_lists = pdVar14;\n          uVar20 = debug_info_p->num_range_lists;\n          debug_info_p->max_range_lists = uVar21 + 0x400;\n        }\n        pdVar14[uVar8] = uvalue;\n        debug_info_p->num_range_lists = uVar20 + 1;\n        return puVar13;\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) goto LAB_00114a08;\n                if (attribute == 0x11) {\n                  if (need_base_address == 0) {\n                    return puVar13;\n                  }\n                  debug_info_p->base_address = uvalue;\n                  return puVar13;\n                }\n              }\n              else {\n                if (attribute == 0x1b) {\n                  if (need_dwo_info == 0) {\n                    return puVar13;\n                  }\n                  if (form == 0xe) {\n                    dwo_dir = (char *)fetch_indirect_string(uvalue);\n                    return puVar13;\n                  }\n                  if (form < 0xf) {\n                    if (form == 8) {\n                      dwo_dir = (char *)data;\n                      return puVar13;\n                    }\n                  }\n                  else {\n                    if (form == 0x1f) {\n                      dwo_dir = (char *)fetch_indirect_line_string(uvalue);\n                      return puVar13;\n                    }\n                    if (form == 0x1f02) {\n                      dwo_dir = fetch_indexed_string(uvalue,this_set,offset_size,0);\n                      return puVar13;\n                    }\n                  }\n                  pcVar6 = get_AT_name(0x1b);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar18,pcVar17,pcVar6);\n                  dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                  return puVar13;\n                }\n                if (attribute == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\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) goto LAB_00114ad0;\n            }\n            else if ((attribute != 0x4a) && (attribute != 0x4d)) goto LAB_00114ad0;\n          }\n        }\n      }\n      else {\n        if (0x2114 < attribute) {\n          if (attribute == 0x2132) {\n            debug_info_p->ranges_base = uvalue;\n            return puVar13;\n          }\n          if (attribute < 0x2133) {\n            if (attribute == 0x2130) {\nLAB_001154b9:\n              if (need_dwo_info != 0) {\n                if (form == 0xe) {\n                  puVar11 = fetch_indirect_string(uvalue);\n                }\n                else if (form == 0x1f02) {\n                  puVar11 = (uchar *)fetch_indexed_string(uvalue,this_set,offset_size,0);\n                }\n                else {\n                  puVar11 = data;\n                  if (form != 8) {\n                    pcVar6 = get_AT_name(attribute);\n                    pcVar17 = get_FORM_name(form);\n                    pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(pcVar18,pcVar17,pcVar6);\n                    puVar11 = (uchar *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (attribute == 0x2131) {\n              if (need_dwo_info == 0) {\n                return puVar13;\n              }\n              if (form == 7) {\n                dwo_id_len = 8;\n                dwo_id = puVar13 + -8;\n                return puVar13;\n              }\n              pcVar6 = get_AT_name(0x2131);\n              pcVar17 = get_FORM_name(form);\n              pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(pcVar18,pcVar17,pcVar6);\n              dwo_id = (uchar *)0x0;\n              return puVar13;\n            }\n          }\n          else {\n            if (attribute == 0x2133) {\n              debug_info_p->addr_base = uvalue;\n              return puVar13;\n            }\n            if (attribute == 0x2137) goto LAB_00114a08;\n          }\n          goto LAB_00114ad0;\n        }\n        if (attribute < 0x2111) {\n          if (attribute < 0x85) {\n            if (attribute < 0x83) {\n              if (attribute == 0x76) goto LAB_001154b9;\n              if (attribute != 0x7e) goto LAB_00114ad0;\n            }\n          }\n          else if (attribute != 0x86) goto LAB_00114ad0;\n        }\n      }\nLAB_00114a08:\n      if (((dwarf_version < 4) && (form - 6 < 2)) || (form == 0x17)) {\n        uVar21 = debug_info_p->max_loc_offsets;\n        uVar20 = debug_info_p->num_loc_offsets;\n        if ((uVar21 == 0) || (uVar21 <= uVar20)) {\n          uVar21 = uVar21 + 0x400;\n          lVar19 = (ulong)uVar21 * 8;\n          pdVar14 = (dwarf_vma *)xrealloc(debug_info_p->loc_offsets,lVar19);\n          debug_info_p->loc_offsets = pdVar14;\n          pdVar14 = (dwarf_vma *)xrealloc(debug_info_p->loc_views,lVar19);\n          debug_info_p->loc_views = pdVar14;\n          piVar15 = (int *)xrealloc(debug_info_p->have_frame_base,(ulong)uVar21 * 4);\n          debug_info_p->have_frame_base = piVar15;\n          debug_info_p->max_loc_offsets = uVar21;\n        }\n        else {\n          piVar15 = debug_info_p->have_frame_base;\n        }\n        if (this_set != (cu_tu_set *)0x0) {\n          uvalue = uvalue + this_set->section_offsets[5];\n        }\n        piVar15[uVar20] = have_frame_base;\n        if (attribute == 0x2137) {\n          uVar21 = debug_info_p->num_loc_views;\n          if (uVar20 < uVar21) {\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 (uVar21 <= debug_info_p->num_loc_offsets) {\n            debug_info_p->loc_views[uVar21] = uvalue;\n            debug_info_p->num_loc_views = uVar21 + 1;\n            return puVar13;\n          }\n          pcVar6 = (char *)dcgettext(0,\n                                     "More DW_AT_GNU_locview attributes than location offset attributes\n"\n                                     ,5);\n          warn(pcVar6);\n          return puVar13;\n        }\n        uVar21 = debug_info_p->num_loc_offsets;\n        if (debug_info_p->num_loc_views < uVar21) {\n          pcVar6 = (char *)dcgettext(0,\n                                     "More location offset attributes than DW_AT_GNU_locview attributes\n"\n                                     ,5);\n          warn(pcVar6);\n          puVar11 = (uchar *)dwo_name;\n        }\n        else {\n          debug_info_p->loc_offsets[uVar20] = uvalue;\n          debug_info_p->num_loc_offsets = uVar21 + 1;\n          puVar11 = (uchar *)dwo_name;\n        }\n      }\n    }\n  }\n  else {\n    if (form == 0x19) {\n      uvalue = 1;\n      goto LAB_001145c6;\n    }\n    if (form < 0x1a) {\n      if (form == 0x15) goto LAB_001158d0;\n      if (form < 0x16) {\n        if (form == 0x13) goto LAB_0011482a;\n      }\n      else {\n        if (form == 0x16) {\n          dVar16 = read_leb128(data,&bytes_read,0,end);\n          puVar13 = data + bytes_read;\n          if (do_loc == 0) {\n            pcVar6 = get_FORM_name(dVar16);\n            printf("%c%s",(int)delimiter,pcVar6);\n          }\n          if (dVar16 == 0x21) {\n            implicit_const = read_leb128(puVar13,&bytes_read,1,end);\n            puVar13 = puVar13 + bytes_read;\n          }\n          puVar13 = read_and_display_attr_value\n                              (attribute,dVar16,implicit_const,puVar13,end,cu_offset,pointer_size,\n                               offset_size,dwarf_version,debug_info_p,do_loc,section,this_set,\n                               delimiter);\n          return puVar13;\n        }\n        if (form == 0x17) goto LAB_0011486a;\n      }\n      goto joined_r0x001148e4;\n    }\n    if (form == 0x1f02) {\n      uvalue = read_leb128(data,&bytes_read,0,end);\n      puVar11 = data + bytes_read;\nLAB_001156e1:\n      puVar13 = puVar11;\n      if (do_loc != 0) goto LAB_00115e23;\n      pbVar12 = (byte *)strrchr(section->name,0x2e);\n      uVar21 = 0;\n      bVar24 = false;\n      bVar25 = pbVar12 == (byte *)0x0;\n      if (!bVar25) {\n        lVar19 = 5;\n        pbVar23 = (byte *)0x1438af;\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar24 = *pbVar12 < *pbVar23;\n          bVar25 = *pbVar12 == *pbVar23;\n          pbVar12 = pbVar12 + (ulong)bVar26 * -2 + 1;\n          pbVar23 = pbVar23 + (ulong)bVar26 * -2 + 1;\n        } while (bVar25);\n        uVar21 = (uint)((!bVar24 && !bVar25) == bVar24);\n      }\n      fetch_indexed_string(uvalue,this_set,offset_size,uVar21);\n      pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n      pcVar17 = "%c(indexed string: 0x%s): %s";\n    }\n    else {\n      if (0x1f02 < form) {\n        if (1 < form - 0x1f20) goto joined_r0x001148e4;\nLAB_0011486a:\n        puVar13 = (uchar *)(offset_size & 0xffffffff);\n        if ((uint)offset_size < 9) {\n          puVar13 = puVar13 + (long)data;\n          uVar21 = (uint)offset_size;\n          if (puVar13 < end) {\nLAB_00114894:\n            if (uVar21 - 1 < 8) goto LAB_001148a0;\n          }\n          else {\nLAB_00114885:\n            if (data < end) {\n              uVar21 = iVar5 - iVar22;\n              goto LAB_00114894;\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                                     );\n          error(pcVar6,offset_size & 0xffffffff,8);\n          uVar21 = 8;\n          if (end <= data + 8) goto LAB_00114885;\nLAB_001148a0:\n          uvalue = (*byte_get)(data,uVar21);\n        }\n        puVar11 = data + offset_size;\n        uVar8 = uvalue;\n        goto joined_r0x001148e4;\n      }\n      if (form == 0x1f) goto LAB_0011486a;\n      if (form != 0x1f01) goto joined_r0x001148e4;\n      uvalue = read_leb128(data,&bytes_read,0,end);\n      puVar11 = data + bytes_read;\nLAB_001143fb:\n      local_c0 = (uchar *)0x0;\n      if (do_loc != 0) goto LAB_00114760;\n      dVar16 = pointer_size * uvalue;\n      if (_DAT_00156b10 == 0) {\n        dcgettext(0,"<no .debug_addr section>",5);\n      }\n      else if (_DAT_00156b20 < pointer_size + dVar16) {\n        pcVar6 = dwarf_vmatoa_1("x",dVar16,0);\n        uVar3 = _DAT_00156b00;\n        pcVar17 = (char *)dcgettext(0,"Offset into section %s too big: %s\n",5);\n        warn(pcVar17,uVar3,pcVar6);\n      }\n      else {\n        eVar7 = (*byte_get)((uchar *)(_DAT_00156b10 + dVar16),(uint)pointer_size);\n        dwarf_vmatoa_1("x",eVar7,0);\n      }\n      pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n      pcVar17 = "%c(addr_index: 0x%s): %s";\n    }\nLAB_0011449e:\n    pcVar17 = (char *)dcgettext(0,pcVar17,5);\n    printf(pcVar17,(ulong)(uint)(int)delimiter,pcVar6);\n    local_c0 = (uchar *)0x0;\n    puVar13 = puVar11;\nLAB_00114d3a:\n    puVar11 = (uchar *)dwo_name;\n    if ((do_debug_loc != 0 || do_debug_ranges != 0) && (num_debug_info_entries == 0))\n    goto LAB_0011476e;\n  }\nLAB_00114ad0:\n  dwo_name = (char *)puVar11;\n  if (do_loc != 0) {\n    return puVar13;\n  }\n  if (attribute == 0) {\n    return puVar13;\n  }\n  if (attribute == 0x42) {\n    putchar(9);\n    if (uvalue == 1) {\n      printf("(up_case)");\n      return puVar13;\n    }\n    if (uvalue == 0) {\n      printf("(case_sensitive)");\n      return puVar13;\n    }\n    if (uvalue == 2) {\n      printf("(down_case)");\n      return puVar13;\n    }\n    if (uvalue != 3) {\n      pcVar6 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar6);\n      return puVar13;\n    }\n    printf("(case_insensitive)");\n    return puVar13;\n  }\n  if (attribute < 0x43) {\n    if (attribute == 0x22) goto LAB_0011524a;\n    if (attribute < 0x23) {\n      if (attribute == 0x13) {\n        putchar(9);\n        if (uvalue == 0x13) {\n          printf("(D)");\n          return puVar13;\n        }\n        if (uvalue < 0x14) {\n          if (uvalue == 9) {\n            printf("(ANSI Pascal)");\n            return puVar13;\n          }\n          if (uvalue < 10) {\n            if (uvalue == 4) {\n              printf("(C++)");\n              return puVar13;\n            }\n            if (uvalue < 5) {\n              if (uvalue == 2) {\n                printf("(non-ANSI C)");\n                return puVar13;\n              }\n              if (2 < uvalue) {\n                printf("(Ada)");\n                return puVar13;\n              }\n              if (uvalue == 1) {\n                printf("(ANSI C)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 6) {\n                printf("(Cobol 85)");\n                return puVar13;\n              }\n              if (uvalue < 6) {\n                printf("(Cobol 74)");\n                return puVar13;\n              }\n              if (uvalue == 7) {\n                printf("(FORTRAN 77)");\n                return puVar13;\n              }\n              if (uvalue == 8) {\n                printf("(Fortran 90)");\n                return puVar13;\n              }\n            }\n          }\n          else {\n            if (uvalue == 0xe) {\n              printf("(Fortran 95)");\n              return puVar13;\n            }\n            if (uvalue < 0xf) {\n              if (uvalue == 0xb) {\n                printf("(Java)");\n                return puVar13;\n              }\n              if (uvalue < 0xb) {\n                printf("(Modula 2)");\n                return puVar13;\n              }\n              if (uvalue == 0xc) {\n                printf("(ANSI C99)");\n                return puVar13;\n              }\n              if (uvalue == 0xd) {\n                printf("(ADA 95)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 0x10) {\n                printf("(Objective C)");\n                return puVar13;\n              }\n              if (uvalue < 0x10) {\n                printf("(PLI)");\n                return puVar13;\n              }\n              if (uvalue == 0x11) {\n                printf("(Objective C++)");\n                return puVar13;\n              }\n              if (uvalue == 0x12) {\n                printf("(Unified Parallel C)");\n                return puVar13;\n              }\n            }\n          }\n        }\n        else {\n          if (uvalue == 0x1d) {\n            printf("(C11)");\n            return puVar13;\n          }\n          if (uvalue < 0x1e) {\n            if (uvalue == 0x18) {\n              printf("(Haskell)");\n              return puVar13;\n            }\n            if (uvalue < 0x19) {\n              if (uvalue == 0x15) {\n                printf("(OpenCL)");\n                return puVar13;\n              }\n              if (uvalue < 0x15) {\n                printf("(Python)");\n                return puVar13;\n              }\n              if (uvalue == 0x16) {\n                printf("(Go)");\n                return puVar13;\n              }\n              if (uvalue == 0x17) {\n                printf("(Modula 3)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 0x1a) {\n                printf("(C++11)");\n                return puVar13;\n              }\n              if (uvalue < 0x1a) {\n                printf("(C++03)");\n                return puVar13;\n              }\n              if (uvalue == 0x1b) {\n                printf("(OCaml)");\n                return puVar13;\n              }\n              if (uvalue == 0x1c) {\n                printf("(Rust)");\n                return puVar13;\n              }\n            }\n          }\n          else {\n            if (uvalue == 0x22) {\n              printf("(Fortran 03)");\n              return puVar13;\n            }\n            if (uvalue < 0x23) {\n              if (uvalue == 0x1f) {\n                printf("(Julia)");\n                return puVar13;\n              }\n              if (uvalue < 0x1f) {\n                printf("(Swift)");\n                return puVar13;\n              }\n              if (uvalue == 0x20) {\n                printf("(Dylan)");\n                return puVar13;\n              }\n              if (uvalue == 0x21) {\n                printf("(C++14)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 0x24) {\n                printf("(RenderScript)");\n                return puVar13;\n              }\n              if (uvalue < 0x24) {\n                printf("(Fortran 08)");\n                return puVar13;\n              }\n              if (uvalue == 0x8001) {\n                printf("(MIPS assembler)");\n                return puVar13;\n              }\n              if (uvalue == 0x8765) {\n                printf("(Unified Parallel C)");\n                return puVar13;\n              }\n            }\n          }\n        }\n        if (uvalue - 0x8000 < 0x8000) {\n          pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n          pcVar17 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar17,pcVar6);\n          return puVar13;\n        }\n        pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n        pcVar17 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar17,pcVar6);\n        return puVar13;\n      }\n      if (attribute < 0x14) {\n        if (attribute == 9) {\n          putchar(9);\n          if (uvalue == 1) {\n            printf("(column major)");\n            return puVar13;\n          }\n          if (uvalue != 0) {\n            if ((uvalue != 0xff) && (uvalue != 0xffffffffffffffff)) {\n              return puVar13;\n            }\n            pcVar6 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          printf("(row major)");\n          return puVar13;\n        }\n        if (9 < attribute) {\n          if ((attribute != 0xb) && (attribute != 0xd)) {\n            return puVar13;\n          }\n          goto LAB_00115382;\n        }\n        if (attribute != 2) {\n          return puVar13;\n        }\n      }\n      else {\n        if (attribute == 0x18) {\n          if (form == 0x20) {\n            return puVar13;\n          }\n          if (form == 0x1f20) {\n            return puVar13;\n          }\n          if ((form - 0x11 < 3) || (form == 0x15)) {\n            uvalue = uvalue + cu_offset;\n          }\n          puVar11 = section->start;\n          if (section->size <= uvalue) {\n            pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\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,(long)data - (long)puVar11);\n            return puVar13;\n          }\n          dVar16 = read_leb128(puVar11 + uvalue,(uint *)0x0,0,end);\n          pcVar6 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n          printf(pcVar6,dVar16);\n          if ((form != 0x10) && (first_abbrev != (abbrev_entry *)0x0)) {\n            uVar8 = first_abbrev->entry;\n            paVar2 = first_abbrev;\n            while (dVar16 != uVar8) {\n              paVar2 = paVar2->next;\n              if (paVar2 == (abbrev_entry *)0x0) goto LAB_00116a42;\n              uVar8 = paVar2->entry;\n            }\n            pcVar6 = get_TAG_name(paVar2->tag);\n            printf(" (%s)",pcVar6);\n          }\nLAB_00116a42:\n          putchar(0x5d);\n          return puVar13;\n        }\n        if (attribute < 0x19) {\n          if (attribute != 0x17) {\n            return puVar13;\n          }\n          putchar(9);\n          if (uvalue == 2) {\n            printf("(exported)");\n            return puVar13;\n          }\n          if (uvalue == 3) {\n            printf("(qualified)");\n            return puVar13;\n          }\n          if (uvalue != 1) {\n            pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          printf("(local)");\n          return puVar13;\n        }\n        if (attribute != 0x19) {\n          if (attribute != 0x20) {\n            return puVar13;\n          }\n          putchar(9);\n          if (uvalue == 1) {\n            pcVar6 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          if (uvalue == 0) {\n            pcVar6 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          if (uvalue != 2) {\n            if (uvalue != 3) {\n              pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n              pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar17,pcVar6);\n              return puVar13;\n            }\n            pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          pcVar6 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar6);\n          return puVar13;\n        }\n      }\n    }\n    else {\n      if (attribute == 0x36) {\n        putchar(9);\n        switch(uvalue) {\n        case 1:\n          printf("(normal)");\n          return puVar13;\n        case 2:\n          printf("(program)");\n          return puVar13;\n        case 3:\n          printf("(nocall)");\n          return puVar13;\n        case 4:\n          printf("(pass by ref)");\n          return puVar13;\n        case 5:\n          printf("(pass by value)");\n          return puVar13;\n        case 0x40:\n          printf("(Rensas SH)");\n          return puVar13;\n        case 0x41:\n          printf("(Borland fastcall i386)");\n          return puVar13;\n        }\n        if (uvalue - 0x40 < 0xc0) {\n          pcVar6 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar6);\n          return puVar13;\n        }\n        pcVar6 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar6);\n        return puVar13;\n      }\n      if (attribute < 0x37) {\n        if (attribute == 0x2e) {\nLAB_00115382:\n          if (form != 0x18) {\n            return puVar13;\n          }\n          printf("\t(");\n          decode_location_expression\n                    (local_c0,(uint)pointer_size,(uint)offset_size,dwarf_version,uvalue,cu_offset,\n                     section);\n          putchar(0x29);\n          return puVar13;\n        }\n        if (0x2e < attribute) {\n          if (attribute != 0x2f) {\n            if (attribute != 0x32) {\n              return puVar13;\n            }\n            putchar(9);\n            if (uvalue == 2) {\n              printf("(protected)");\n              return puVar13;\n            }\n            if (uvalue == 3) {\n              printf("(private)");\n              return puVar13;\n            }\n            if (uvalue != 1) {\n              pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            printf("(public)");\n            return puVar13;\n          }\n          goto LAB_0011524a;\n        }\n        if (attribute != 0x2a) {\n          return puVar13;\n        }\n      }\n      else {\n        if (attribute == 0x3d) {\n          putchar(9);\n          if (uvalue == 0) {\n            pcVar6 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          if (uvalue != 1) {\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          pcVar6 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar6);\n          return puVar13;\n        }\n        if (attribute < 0x3e) {\n          if (attribute != 0x38) {\n            return puVar13;\n          }\n        }\n        else {\n          if (attribute == 0x3e) {\n            putchar(9);\n            switch(uvalue) {\n            case 0:\n              printf("(void)");\n              return puVar13;\n            case 1:\n              printf("(machine address)");\n              return puVar13;\n            case 2:\n              printf("(boolean)");\n              return puVar13;\n            case 3:\n              printf("(complex float)");\n              return puVar13;\n            case 4:\n              printf("(float)");\n              return puVar13;\n            case 5:\n              printf("(signed)");\n              return puVar13;\n            case 6:\n              printf("(signed char)");\n              return puVar13;\n            case 7:\n              printf("(unsigned)");\n              return puVar13;\n            case 8:\n              printf("(unsigned char)");\n              return puVar13;\n            case 9:\n              printf("(imaginary float)");\n              return puVar13;\n            case 10:\n              printf("(packed_decimal)");\n              return puVar13;\n            case 0xb:\n              printf("(numeric_string)");\n              return puVar13;\n            case 0xc:\n              printf("(edited)");\n              return puVar13;\n            case 0xd:\n              printf("(signed_fixed)");\n              return puVar13;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return puVar13;\n            case 0xf:\n              printf("(decimal float)");\n              return puVar13;\n            case 0x10:\n              printf("(unicode string)");\n              return puVar13;\n            case 0x11:\n              printf("(UCS)");\n              return puVar13;\n            case 0x12:\n              printf("(ASCII)");\n              return puVar13;\n            case 0x80:\n              printf("(HP_float80)");\n              return puVar13;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return puVar13;\n            case 0x82:\n              printf("(HP_float128)");\n              return puVar13;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return puVar13;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return puVar13;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return puVar13;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return puVar13;\n            }\n            if (uvalue - 0x80 < 0x80) {\n              pcVar6 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            pcVar6 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          if (attribute != 0x40) {\n            return puVar13;\n          }\n          have_frame_base = 1;\n        }\n      }\n    }\n  }\n  else {\n    if (attribute == 0x6b) goto LAB_00115382;\n    if (attribute < 0x6c) {\n      if (attribute != 0x4d) {\n        if (0x4d < attribute) {\n          if (attribute == 0x5e) {\n            putchar(9);\n            switch(uvalue) {\n            default:\n              pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 1:\n              pcVar6 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 2:\n              pcVar6 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 3:\n              pcVar6 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 4:\n              pcVar6 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 5:\n              pcVar6 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n          }\n          if (0x5e < attribute) {\n            if (attribute != 0x65) {\n              return puVar13;\n            }\n            putchar(9);\n            if (uvalue == 1) {\n              printf("(big)");\n              return puVar13;\n            }\n            if (uvalue == 0) {\n              printf("(default)");\n              return puVar13;\n            }\n            if (uvalue != 2) {\n              if (uvalue - 0x40 < 0xc0) {\n                pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar6);\n                return puVar13;\n              }\n              pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            printf("(little)");\n            return puVar13;\n          }\n          if (0x51 < attribute) {\n            return puVar13;\n          }\n          goto LAB_0011524a;\n        }\n        if (attribute != 0x48) {\n          if (attribute < 0x49) {\n            if (attribute != 0x46) {\n              return puVar13;\n            }\n          }\n          else if (attribute != 0x4a) {\n            if (attribute != 0x4c) {\n              return puVar13;\n            }\n            putchar(9);\n            if (uvalue == 1) {\n              printf("(virtual)");\n              return puVar13;\n            }\n            if (uvalue == 0) {\n              printf("(none)");\n              return puVar13;\n            }\n            if (uvalue != 2) {\n              pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            printf("(pure_virtual)");\n            return puVar13;\n          }\n        }\n      }\n    }\n    else if (attribute < 0x85) {\n      if (attribute < 0x83) {\n        if (attribute < 0x6f) {\n          return puVar13;\n        }\n        if (attribute < 0x71) goto LAB_00115382;\n        if (attribute != 0x7e) {\n          return puVar13;\n        }\n      }\n    }\n    else {\n      if (attribute == 0x8b) {\n        putchar(9);\n        if (uvalue == 1) {\n          pcVar6 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar6);\n          return puVar13;\n        }\n        if (uvalue != 0) {\n          if (uvalue != 2) {\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          pcVar6 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar6);\n          return puVar13;\n        }\n        pcVar6 = (char *)dcgettext(0,&DAT_0014291c,5);\n        printf(pcVar6);\n        return puVar13;\n      }\n      if (attribute < 0x8c) {\n        if (attribute != 0x86) {\n          return puVar13;\n        }\n      }\n      else if (3 < attribute - 0x2111) {\n        return puVar13;\n      }\n    }\n  }\n  if (((dwarf_version < 4) && (form - 6 < 2)) || (form == 0x17)) {\n    pcVar6 = (char *)dcgettext(0," (location list)",5);\n    printf(pcVar6);\n  }\nLAB_0011524a:\n  if (local_c0 != (uchar *)0x0) {\n    printf("\t(");\n    iVar5 = decode_location_expression\n                      (local_c0,(uint)pointer_size,(uint)offset_size,dwarf_version,uvalue,cu_offset,\n                       section);\n    putchar(0x29);\n    if ((iVar5 != 0) && (have_frame_base == 0)) {\n      pcVar6 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);\n      printf(pcVar6);\n    }\n  }\n  return puVar13;\n}\n\n" comment (function_definition "uchar * 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,\n                  int dwarf_version,debug_info *debug_info_p,int do_loc,dwarf_section *section,\n                  cu_tu_set *this_set,char delimiter)\n\n{\n  dwarf_vma dVar1;\n  abbrev_entry *paVar2;\n  undefined8 uVar3;\n  bfd_boolean bVar4;\n  int iVar5;\n  char *pcVar6;\n  elf_vma eVar7;\n  ulong uVar8;\n  size_t sVar9;\n  size_t sVar10;\n  uchar *puVar11;\n  byte *pbVar12;\n  uchar *puVar13;\n  dwarf_vma *pdVar14;\n  int *piVar15;\n  dwarf_vma dVar16;\n  char *pcVar17;\n  char *pcVar18;\n  long lVar19;\n  uint uVar20;\n  uint uVar21;\n  int iVar22;\n  byte *pbVar23;\n  bool bVar24;\n  bool bVar25;\n  byte bVar26;\n  uchar *local_c8;\n  uchar *local_c0;\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  bVar26 = 0;\n  uvalue = 0;\n  if ((end < data) || ((data == end && (form != 0x19)))) {\n    pcVar6 = (char *)dcgettext(0,"Corrupt attribute\n",5);\n    warn(pcVar6);\n    return data;\n  }\n  iVar22 = (int)data;\n  iVar5 = (int)end;\n  puVar13 = data;\n  uVar8 = uvalue;\n  if (form == 0x12) {\nLAB_001158b8:\n    puVar11 = data + 2;\n    if (puVar11 < end) {\n      iVar22 = 2;\n    }\n    else {\nLAB_00115df8:\n      if ((end <= data) || (iVar22 = iVar5 - iVar22, 7 < iVar22 - 1U)) goto joined_r0x001148e4;\n    }\n    goto LAB_0011483d;\n  }\n  puVar11 = data;\n  if (form < 0x13) {\n    if (form < 0xd) {\n      if (10 < form) {\nLAB_0011480a:\n        puVar11 = data + 1;\n        if (end <= puVar11) goto LAB_00115df8;\n        iVar22 = 1;\nLAB_0011483d:\n        uVar8 = (*byte_get)(data,iVar22);\n        goto joined_r0x001148e4;\n      }\n      if (form == 5) goto LAB_001158b8;\n      if (form == 6) {\nLAB_0011482a:\n        puVar11 = data + 4;\n        if (end <= puVar11) goto LAB_00115df8;\n        iVar22 = 4;\n        goto LAB_0011483d;\n      }\n      if (form != 1) goto joined_r0x001148e4;\n      puVar13 = data + pointer_size;\n      if (pointer_size < 9) {\n        uVar21 = (uint)pointer_size;\n        if (puVar13 < end) {\nLAB_0011467d:\n          if (uVar21 - 1 < 8) goto LAB_00114689;\n        }\n        else {\nLAB_0011466e:\n          if (data < end) {\n            uVar21 = iVar5 - iVar22;\n            goto LAB_0011467d;\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                                    ,pointer_size,5);\n        error(pcVar6,pointer_size & 0xffffffff,8);\n        uVar21 = 8;\n        if (end <= data + 8) goto LAB_0011466e;\nLAB_00114689:\n        uvalue = (*byte_get)(data,uVar21);\n      }\n      goto LAB_001146a1;\n    }\n    if (form != 0xf) {\n      if (form < 0x10) {\n        if (form == 0xd) {\n          uvalue = read_leb128(data,&bytes_read,1,end);\n          puVar11 = data + bytes_read;\n          goto LAB_001145c6;\n        }\n        if (form == 0xe) goto LAB_0011486a;\n        goto joined_r0x001148e4;\n      }\n      if (form != 0x10) {\n        if (form == 0x11) goto LAB_0011480a;\n        goto joined_r0x001148e4;\n      }\n      if (dwarf_version == 2) {\n        puVar11 = data + pointer_size;\n        if (pointer_size < 9) {\n          uVar21 = (uint)pointer_size;\n          if (puVar11 < end) {\nLAB_00116505:\n            if (uVar21 - 1 < 8) goto LAB_00116511;\n          }\n          else {\nLAB_001164f6:\n            if (data < end) {\n              uVar21 = iVar5 - iVar22;\n              goto LAB_00116505;\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                                      ,pointer_size,5);\n          error(pcVar6,pointer_size & 0xffffffff,8);\n          if (end <= data + 8) goto LAB_001164f6;\n          uVar21 = 8;\nLAB_00116511:\n          uvalue = (*byte_get)(data,uVar21);\n        }\n      }\n      else if (dwarf_version - 3U < 2) {\n        if ((uint)offset_size < 9) {\n          uVar21 = (uint)offset_size;\n          if (data + (offset_size & 0xffffffff) < end) {\nLAB_0011430f:\n            if (uVar21 - 1 < 8) goto LAB_0011431b;\n          }\n          else {\nLAB_00114300:\n            if (data < end) {\n              uVar21 = iVar5 - iVar22;\n              goto LAB_0011430f;\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                                      ,offset_size & 0xffffffff,5);\n          error(pcVar6,offset_size & 0xffffffff,8);\n          if (end <= data + 8) goto LAB_00114300;\n          uVar21 = 8;\nLAB_0011431b:\n          uvalue = (*byte_get)(data,uVar21);\n        }\n        puVar11 = data + offset_size;\n      }\n      else {\n        pcVar6 = (char *)dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n        error(pcVar6);\n      }\nLAB_0011433e:\n      local_c0 = (uchar *)0x0;\n      if (do_loc != 0) goto LAB_00114760;\n      pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n      printf("%c<0x%s>",(ulong)(uint)(int)delimiter,pcVar6);\n      local_c0 = (uchar *)0x0;\n      puVar13 = puVar11;\n      goto LAB_00114d3a;\n    }\nLAB_001158d0:\n    puVar13 = end;\n    uVar8 = read_leb128(data,&bytes_read,0,end);\n    puVar11 = data + bytes_read;\njoined_r0x001148e4:\n    uVar21 = (uint)puVar13;\n    puVar13 = puVar11;\n    uvalue = uVar8;\n    if (form < 0x14) {\n      if (0x10 < form) {\nLAB_00114e8c:\n        local_c0 = (uchar *)0x0;\n        if (do_loc != 0) goto LAB_00114760;\n        pcVar6 = dwarf_vmatoa_1("x",cu_offset + uVar8,0);\n        printf("%c<0x%s>",(ulong)(uint)(int)delimiter,pcVar6);\n        local_c0 = (uchar *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (form == 8) {\n        if (do_loc == 0) {\n          printf("%c%.*s",(ulong)(uint)(int)delimiter,(long)end - (long)puVar11 & 0xffffffff);\n        }\n        sVar9 = strnlen((char *)puVar11,(long)end - (long)puVar11);\n        puVar13 = puVar11 + sVar9 + 1;\n        goto LAB_00114d28;\n      }\n      if (8 < form) {\n        if (form < 0xe) {\n          if (form < 0xb) {\n            if (form == 9) goto LAB_00114f9a;\n            if (form != 10) goto LAB_00114f5d;\n            local_c8 = puVar11 + 1;\n            if (local_c8 < end) {\n              iVar5 = 1;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (form != 0xf) {\n          if (form < 0x10) {\n            local_c0 = (uchar *)0x0;\n            if (do_loc == 0) {\n              fetch_indirect_string(uVar8);\n              pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n              pcVar17 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }\n          goto LAB_0011433e;\n        }\nLAB_001145c6:\n        local_c0 = (uchar *)0x0;\n        implicit_const = uvalue;\n        if (do_loc != 0) goto LAB_00114760;\nLAB_001145e9:\n        pcVar6 = dwarf_vmatoa_1("d",implicit_const,0);\n        printf("%c%s",(ulong)(uint)(int)delimiter,pcVar6);\n        local_c0 = (uchar *)0x0;\n        puVar13 = puVar11;\n        goto LAB_00114d3a;\n      }\n      if (form == 4) {\n        local_c8 = puVar11 + 4;\n        if (local_c8 < end) {\n          iVar5 = 4;\nLAB_0011593f:\n          eVar7 = (*byte_get)(puVar11,iVar5);\n          local_c0 = local_c8;\n          uvalue = eVar7;\n          if ((end < local_c8 + eVar7) || (local_c8 + eVar7 < local_c8)) {\n            pcVar6 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            warn(pcVar6,eVar7);\n            uvalue = (long)end - (long)local_c8;\n          }\n        }\n        else {\nLAB_00114939:\n          if ((puVar11 < end) && (iVar5 = iVar5 - (int)puVar11, iVar5 - 1U < 8)) {\n            uvalue = (*byte_get)(puVar11,iVar5);\n          }\n          else {\n            uvalue = 0;\n          }\n          pcVar6 = (char *)dcgettext(0,"Block ends prematurely\n",5);\n          warn(pcVar6);\n          uvalue = 0;\n          local_c0 = end;\n        }\n        if (do_loc == 0) goto LAB_00115fa0;\n        puVar11 = local_c0 + uvalue;\n      }\n      else {\n        if (form < 5) {\n          if (form != 1) {\n            if (form != 3) goto LAB_00114f5d;\n            local_c8 = puVar11 + 2;\n            if (local_c8 < end) {\n              iVar5 = 2;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (form != 6) {\n          if (6 < form) goto LAB_00114cd8;\n          goto LAB_001145c6;\n        }\nLAB_001146a1:\n        local_c0 = (uchar *)0x0;\n        puVar11 = puVar13;\n        if (do_loc == 0) {\n          pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n          printf("%c0x%s",(ulong)(uint)(int)delimiter,pcVar6);\n          local_c0 = (uchar *)0x0;\n          goto LAB_00114d3a;\n        }\n      }\n    }\n    else {\n      if (form == 0x1e) {\n        puVar13 = puVar11 + 0x10;\n        if (do_loc != 0) {\nLAB_00115e23:\n          local_c0 = (uchar *)0x0;\n          puVar11 = puVar13;\n          goto LAB_00114760;\n        }\n        if (end < puVar11 + 8) {\n          left_high_bits = 0;\n          left_low_bits = 0;\n        }\n        else {\n          byte_get_64(puVar11,&left_high_bits,&left_low_bits);\n        }\n        if (end < puVar13) {\n          high_bits = 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          byte_get_64(puVar11 + 8,&high_bits,(elf_vma *)buf);\n        }\n        dVar16 = left_high_bits;\n        dVar1 = left_low_bits;\n        if (byte_get == byte_get_little_endian) {\n          left_high_bits = high_bits;\n          left_low_bits = buf._0_8_;\n          high_bits = dVar16;\n          buf._0_8_ = dVar1;\n        }\n        printf(" 0x%08lx%08lx%08lx%08lx",left_high_bits,left_low_bits,high_bits,buf._0_8_);\n        local_c0 = (uchar *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (0x1e < form) {\n        if (form == 0x1f01) goto LAB_001143fb;\n        if (form < 0x1f02) {\n          if (form == 0x20) {\n            puVar13 = puVar11 + 8;\n            if (do_loc != 0) goto LAB_00115e23;\n            if (end < puVar13) {\n              high_bits = 0;\n              uvalue = 0;\n            }\n            else {\n              byte_get_64(puVar11,&high_bits,&uvalue);\n            }\n            pcVar6 = dwarf_vmatoa64(high_bits,uvalue,buf,uVar21);\n            printf("%csignature: 0x%s",(ulong)(uint)(int)delimiter,pcVar6);\n            local_c0 = (uchar *)0x0;\n            goto LAB_00114d3a;\n          }\n          if (form < 0x20) {\n            local_c0 = (uchar *)0x0;\n            if (do_loc == 0) {\n              fetch_indirect_line_string(uVar8);\n              pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n              pcVar17 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (uchar *)0x0;\n              pcVar17 = (char *)dcgettext(0,pcVar17,5);\n              printf(pcVar17,(ulong)(uint)(int)delimiter,pcVar6);\n              goto LAB_00114d3a;\n            }\n          }\n          else {\n            if (form != 0x21) goto LAB_00114f5d;\n            local_c0 = (uchar *)0x0;\n            if (do_loc == 0) goto LAB_001145e9;\n          }\n        }\n        else if (form == 0x1f20) {\n          local_c0 = (uchar *)0x0;\n          if (do_loc == 0) {\n            pcVar6 = dwarf_vmatoa_1("x",uVar8,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)delimiter,pcVar6);\n            local_c0 = (uchar *)0x0;\n            goto LAB_00114d3a;\n          }\n        }\n        else {\n          if (form != 0x1f21) {\n            if (form == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (uchar *)0x0;\n          if (do_loc == 0) {\n            if (do_follow_links != 0) {\n              if (separate_debug_file == (void *)0x0) {\n                pcVar6 = "<following link not possible>";\n              }\n              else {\n                bVar4 = load_debug_section(separate_debug_str,separate_debug_file);\n                pcVar6 = "<could not load separate string section>";\n                if (bVar4 != 0) {\n                  if (_DAT_00156d40 == 0) {\n                    pcVar6 = "<no .debug_str section>";\n                  }\n                  else if (uVar8 < _DAT_00156d50) {\n                    sVar9 = _DAT_00156d50 - uVar8;\n                    sVar10 = strnlen((char *)(_DAT_00156d40 + uVar8),sVar9);\n                    if (sVar9 != sVar10) goto LAB_00114e34;\n                    pcVar6 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    pcVar6 = dwarf_vmatoa_1("x",uVar8,0);\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                  }\n                }\n              }\n              dcgettext(0,pcVar6,5);\n            }\nLAB_00114e34:\n            pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n            pcVar17 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }\n        goto LAB_00114760;\n      }\n      if (form == 0x16) goto LAB_00114d28;\n      if (form < 0x17) {\n        if (form != 0x14) {\n          if (form == 0x15) goto LAB_00114e8c;\n          goto LAB_00114f5d;\n        }\nLAB_00114cd8:\n        puVar13 = puVar11 + 8;\n        if (do_loc == 0) {\n          if (end < puVar13) {\n            high_bits = 0;\n            dVar16 = 0;\n            uvalue = 0;\n            if (form == 0x14) {\n              dVar16 = cu_offset;\n            }\n          }\n          else {\n            byte_get_64(puVar11,&high_bits,&uvalue);\n            dVar16 = uvalue;\n            if ((form == 0x14) && (dVar16 = uvalue + cu_offset, CARRY8(uvalue,cu_offset))) {\n              high_bits = high_bits + 1;\n            }\n          }\n          pcVar6 = dwarf_vmatoa64(high_bits,dVar16,buf,uVar21);\n          printf("%c0x%s",(ulong)(uint)(int)delimiter,pcVar6);\n          if (do_debug_loc == 0 && do_debug_ranges == 0) goto LAB_00114d28;\n        }\n        if (num_debug_info_entries == 0) {\n          if (puVar13 < end) {\n            iVar5 = 8;\n          }\n          else if ((end <= puVar11) || (iVar5 = iVar5 - (int)puVar11, 7 < iVar5 - 1U)) {\n            uvalue = 0;\n            goto LAB_00114d28;\n          }\n          uvalue = (*byte_get)(puVar11,iVar5);\n        }\n      }\n      else {\n        if (form == 0x18) {\nLAB_00114f9a:\n          dVar16 = read_leb128(puVar11,&bytes_read,0,end);\n          local_c0 = puVar11 + bytes_read;\n          uvalue = dVar16;\n          if (local_c0 < end) {\n            if ((end < local_c0 + dVar16) || (local_c0 + dVar16 < local_c0)) {\n              pcVar6 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(pcVar6,dVar16);\n              uvalue = (long)end - (long)local_c0;\n            }\n          }\n          else {\n            pcVar6 = (char *)dcgettext(0,"Block ends prematurely\n",5);\n            warn(pcVar6);\n            uvalue = 0;\n            local_c0 = end;\n          }\n          if (do_loc != 0) {\n            puVar11 = local_c0 + uvalue;\n            goto LAB_00114760;\n          }\nLAB_00115fa0:\n          puVar13 = display_block(local_c0,uvalue,end,delimiter);\n          goto LAB_00114d3a;\n        }\n        if (form < 0x18) goto LAB_001146a1;\n        if (form == 0x19) goto LAB_001145c6;\nLAB_00114f5d:\n        pcVar6 = (char *)dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(pcVar6,form);\n      }\nLAB_00114d28:\n      local_c0 = (uchar *)0x0;\n      puVar11 = puVar13;\n      if (do_loc == 0) goto LAB_00114d3a;\n    }\nLAB_00114760:\n    puVar13 = puVar11;\n    if (num_debug_info_entries != 0) {\n      return puVar11;\n    }\nLAB_0011476e:\n    puVar11 = (uchar *)dwo_name;\n    if (debug_info_p != (debug_info *)0x0) {\n      if (attribute == 0x55) {\n        if (((3 < dwarf_version) || (1 < form - 6)) && (form != 0x17)) {\n          return puVar13;\n        }\n        uVar21 = debug_info_p->max_range_lists;\n        uVar20 = debug_info_p->num_range_lists;\n        uVar8 = (ulong)uVar20;\n        pdVar14 = debug_info_p->range_lists;\n        if ((uVar21 == 0) || (uVar21 <= uVar20)) {\n          pdVar14 = (dwarf_vma *)xrealloc(pdVar14,(ulong)(uVar21 + 0x400) << 3);\n          debug_info_p->range_lists = pdVar14;\n          uVar20 = debug_info_p->num_range_lists;\n          debug_info_p->max_range_lists = uVar21 + 0x400;\n        }\n        pdVar14[uVar8] = uvalue;\n        debug_info_p->num_range_lists = uVar20 + 1;\n        return puVar13;\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) goto LAB_00114a08;\n                if (attribute == 0x11) {\n                  if (need_base_address == 0) {\n                    return puVar13;\n                  }\n                  debug_info_p->base_address = uvalue;\n                  return puVar13;\n                }\n              }\n              else {\n                if (attribute == 0x1b) {\n                  if (need_dwo_info == 0) {\n                    return puVar13;\n                  }\n                  if (form == 0xe) {\n                    dwo_dir = (char *)fetch_indirect_string(uvalue);\n                    return puVar13;\n                  }\n                  if (form < 0xf) {\n                    if (form == 8) {\n                      dwo_dir = (char *)data;\n                      return puVar13;\n                    }\n                  }\n                  else {\n                    if (form == 0x1f) {\n                      dwo_dir = (char *)fetch_indirect_line_string(uvalue);\n                      return puVar13;\n                    }\n                    if (form == 0x1f02) {\n                      dwo_dir = fetch_indexed_string(uvalue,this_set,offset_size,0);\n                      return puVar13;\n                    }\n                  }\n                  pcVar6 = get_AT_name(0x1b);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar18,pcVar17,pcVar6);\n                  dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                  return puVar13;\n                }\n                if (attribute == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\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) goto LAB_00114ad0;\n            }\n            else if ((attribute != 0x4a) && (attribute != 0x4d)) goto LAB_00114ad0;\n          }\n        }\n      }\n      else {\n        if (0x2114 < attribute) {\n          if (attribute == 0x2132) {\n            debug_info_p->ranges_base = uvalue;\n            return puVar13;\n          }\n          if (attribute < 0x2133) {\n            if (attribute == 0x2130) {\nLAB_001154b9:\n              if (need_dwo_info != 0) {\n                if (form == 0xe) {\n                  puVar11 = fetch_indirect_string(uvalue);\n                }\n                else if (form == 0x1f02) {\n                  puVar11 = (uchar *)fetch_indexed_string(uvalue,this_set,offset_size,0);\n                }\n                else {\n                  puVar11 = data;\n                  if (form != 8) {\n                    pcVar6 = get_AT_name(attribute);\n                    pcVar17 = get_FORM_name(form);\n                    pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(pcVar18,pcVar17,pcVar6);\n                    puVar11 = (uchar *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (attribute == 0x2131) {\n              if (need_dwo_info == 0) {\n                return puVar13;\n              }\n              if (form == 7) {\n                dwo_id_len = 8;\n                dwo_id = puVar13 + -8;\n                return puVar13;\n              }\n              pcVar6 = get_AT_name(0x2131);\n              pcVar17 = get_FORM_name(form);\n              pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(pcVar18,pcVar17,pcVar6);\n              dwo_id = (uchar *)0x0;\n              return puVar13;\n            }\n          }\n          else {\n            if (attribute == 0x2133) {\n              debug_info_p->addr_base = uvalue;\n              return puVar13;\n            }\n            if (attribute == 0x2137) goto LAB_00114a08;\n          }\n          goto LAB_00114ad0;\n        }\n        if (attribute < 0x2111) {\n          if (attribute < 0x85) {\n            if (attribute < 0x83) {\n              if (attribute == 0x76) goto LAB_001154b9;\n              if (attribute != 0x7e) goto LAB_00114ad0;\n            }\n          }\n          else if (attribute != 0x86) goto LAB_00114ad0;\n        }\n      }\nLAB_00114a08:\n      if (((dwarf_version < 4) && (form - 6 < 2)) || (form == 0x17)) {\n        uVar21 = debug_info_p->max_loc_offsets;\n        uVar20 = debug_info_p->num_loc_offsets;\n        if ((uVar21 == 0) || (uVar21 <= uVar20)) {\n          uVar21 = uVar21 + 0x400;\n          lVar19 = (ulong)uVar21 * 8;\n          pdVar14 = (dwarf_vma *)xrealloc(debug_info_p->loc_offsets,lVar19);\n          debug_info_p->loc_offsets = pdVar14;\n          pdVar14 = (dwarf_vma *)xrealloc(debug_info_p->loc_views,lVar19);\n          debug_info_p->loc_views = pdVar14;\n          piVar15 = (int *)xrealloc(debug_info_p->have_frame_base,(ulong)uVar21 * 4);\n          debug_info_p->have_frame_base = piVar15;\n          debug_info_p->max_loc_offsets = uVar21;\n        }\n        else {\n          piVar15 = debug_info_p->have_frame_base;\n        }\n        if (this_set != (cu_tu_set *)0x0) {\n          uvalue = uvalue + this_set->section_offsets[5];\n        }\n        piVar15[uVar20] = have_frame_base;\n        if (attribute == 0x2137) {\n          uVar21 = debug_info_p->num_loc_views;\n          if (uVar20 < uVar21) {\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 (uVar21 <= debug_info_p->num_loc_offsets) {\n            debug_info_p->loc_views[uVar21] = uvalue;\n            debug_info_p->num_loc_views = uVar21 + 1;\n            return puVar13;\n          }\n          pcVar6 = (char *)dcgettext(0,\n                                     "More DW_AT_GNU_locview attributes than location offset attributes\n"\n                                     ,5);\n          warn(pcVar6);\n          return puVar13;\n        }\n        uVar21 = debug_info_p->num_loc_offsets;\n        if (debug_info_p->num_loc_views < uVar21) {\n          pcVar6 = (char *)dcgettext(0,\n                                     "More location offset attributes than DW_AT_GNU_locview attributes\n"\n                                     ,5);\n          warn(pcVar6);\n          puVar11 = (uchar *)dwo_name;\n        }\n        else {\n          debug_info_p->loc_offsets[uVar20] = uvalue;\n          debug_info_p->num_loc_offsets = uVar21 + 1;\n          puVar11 = (uchar *)dwo_name;\n        }\n      }\n    }\n  }\n  else {\n    if (form == 0x19) {\n      uvalue = 1;\n      goto LAB_001145c6;\n    }\n    if (form < 0x1a) {\n      if (form == 0x15) goto LAB_001158d0;\n      if (form < 0x16) {\n        if (form == 0x13) goto LAB_0011482a;\n      }\n      else {\n        if (form == 0x16) {\n          dVar16 = read_leb128(data,&bytes_read,0,end);\n          puVar13 = data + bytes_read;\n          if (do_loc == 0) {\n            pcVar6 = get_FORM_name(dVar16);\n            printf("%c%s",(int)delimiter,pcVar6);\n          }\n          if (dVar16 == 0x21) {\n            implicit_const = read_leb128(puVar13,&bytes_read,1,end);\n            puVar13 = puVar13 + bytes_read;\n          }\n          puVar13 = read_and_display_attr_value\n                              (attribute,dVar16,implicit_const,puVar13,end,cu_offset,pointer_size,\n                               offset_size,dwarf_version,debug_info_p,do_loc,section,this_set,\n                               delimiter);\n          return puVar13;\n        }\n        if (form == 0x17) goto LAB_0011486a;\n      }\n      goto joined_r0x001148e4;\n    }\n    if (form == 0x1f02) {\n      uvalue = read_leb128(data,&bytes_read,0,end);\n      puVar11 = data + bytes_read;\nLAB_001156e1:\n      puVar13 = puVar11;\n      if (do_loc != 0) goto LAB_00115e23;\n      pbVar12 = (byte *)strrchr(section->name,0x2e);\n      uVar21 = 0;\n      bVar24 = false;\n      bVar25 = pbVar12 == (byte *)0x0;\n      if (!bVar25) {\n        lVar19 = 5;\n        pbVar23 = (byte *)0x1438af;\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar24 = *pbVar12 < *pbVar23;\n          bVar25 = *pbVar12 == *pbVar23;\n          pbVar12 = pbVar12 + (ulong)bVar26 * -2 + 1;\n          pbVar23 = pbVar23 + (ulong)bVar26 * -2 + 1;\n        } while (bVar25);\n        uVar21 = (uint)((!bVar24 && !bVar25) == bVar24);\n      }\n      fetch_indexed_string(uvalue,this_set,offset_size,uVar21);\n      pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n      pcVar17 = "%c(indexed string: 0x%s): %s";\n    }\n    else {\n      if (0x1f02 < form) {\n        if (1 < form - 0x1f20) goto joined_r0x001148e4;\nLAB_0011486a:\n        puVar13 = (uchar *)(offset_size & 0xffffffff);\n        if ((uint)offset_size < 9) {\n          puVar13 = puVar13 + (long)data;\n          uVar21 = (uint)offset_size;\n          if (puVar13 < end) {\nLAB_00114894:\n            if (uVar21 - 1 < 8) goto LAB_001148a0;\n          }\n          else {\nLAB_00114885:\n            if (data < end) {\n              uVar21 = iVar5 - iVar22;\n              goto LAB_00114894;\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                                     );\n          error(pcVar6,offset_size & 0xffffffff,8);\n          uVar21 = 8;\n          if (end <= data + 8) goto LAB_00114885;\nLAB_001148a0:\n          uvalue = (*byte_get)(data,uVar21);\n        }\n        puVar11 = data + offset_size;\n        uVar8 = uvalue;\n        goto joined_r0x001148e4;\n      }\n      if (form == 0x1f) goto LAB_0011486a;\n      if (form != 0x1f01) goto joined_r0x001148e4;\n      uvalue = read_leb128(data,&bytes_read,0,end);\n      puVar11 = data + bytes_read;\nLAB_001143fb:\n      local_c0 = (uchar *)0x0;\n      if (do_loc != 0) goto LAB_00114760;\n      dVar16 = pointer_size * uvalue;\n      if (_DAT_00156b10 == 0) {\n        dcgettext(0,"<no .debug_addr section>",5);\n      }\n      else if (_DAT_00156b20 < pointer_size + dVar16) {\n        pcVar6 = dwarf_vmatoa_1("x",dVar16,0);\n        uVar3 = _DAT_00156b00;\n        pcVar17 = (char *)dcgettext(0,"Offset into section %s too big: %s\n",5);\n        warn(pcVar17,uVar3,pcVar6);\n      }\n      else {\n        eVar7 = (*byte_get)((uchar *)(_DAT_00156b10 + dVar16),(uint)pointer_size);\n        dwarf_vmatoa_1("x",eVar7,0);\n      }\n      pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n      pcVar17 = "%c(addr_index: 0x%s): %s";\n    }\nLAB_0011449e:\n    pcVar17 = (char *)dcgettext(0,pcVar17,5);\n    printf(pcVar17,(ulong)(uint)(int)delimiter,pcVar6);\n    local_c0 = (uchar *)0x0;\n    puVar13 = puVar11;\nLAB_00114d3a:\n    puVar11 = (uchar *)dwo_name;\n    if ((do_debug_loc != 0 || do_debug_ranges != 0) && (num_debug_info_entries == 0))\n    goto LAB_0011476e;\n  }\nLAB_00114ad0:\n  dwo_name = (char *)puVar11;\n  if (do_loc != 0) {\n    return puVar13;\n  }\n  if (attribute == 0) {\n    return puVar13;\n  }\n  if (attribute == 0x42) {\n    putchar(9);\n    if (uvalue == 1) {\n      printf("(up_case)");\n      return puVar13;\n    }\n    if (uvalue == 0) {\n      printf("(case_sensitive)");\n      return puVar13;\n    }\n    if (uvalue == 2) {\n      printf("(down_case)");\n      return puVar13;\n    }\n    if (uvalue != 3) {\n      pcVar6 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar6);\n      return puVar13;\n    }\n    printf("(case_insensitive)");\n    return puVar13;\n  }\n  if (attribute < 0x43) {\n    if (attribute == 0x22) goto LAB_0011524a;\n    if (attribute < 0x23) {\n      if (attribute == 0x13) {\n        putchar(9);\n        if (uvalue == 0x13) {\n          printf("(D)");\n          return puVar13;\n        }\n        if (uvalue < 0x14) {\n          if (uvalue == 9) {\n            printf("(ANSI Pascal)");\n            return puVar13;\n          }\n          if (uvalue < 10) {\n            if (uvalue == 4) {\n              printf("(C++)");\n              return puVar13;\n            }\n            if (uvalue < 5) {\n              if (uvalue == 2) {\n                printf("(non-ANSI C)");\n                return puVar13;\n              }\n              if (2 < uvalue) {\n                printf("(Ada)");\n                return puVar13;\n              }\n              if (uvalue == 1) {\n                printf("(ANSI C)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 6) {\n                printf("(Cobol 85)");\n                return puVar13;\n              }\n              if (uvalue < 6) {\n                printf("(Cobol 74)");\n                return puVar13;\n              }\n              if (uvalue == 7) {\n                printf("(FORTRAN 77)");\n                return puVar13;\n              }\n              if (uvalue == 8) {\n                printf("(Fortran 90)");\n                return puVar13;\n              }\n            }\n          }\n          else {\n            if (uvalue == 0xe) {\n              printf("(Fortran 95)");\n              return puVar13;\n            }\n            if (uvalue < 0xf) {\n              if (uvalue == 0xb) {\n                printf("(Java)");\n                return puVar13;\n              }\n              if (uvalue < 0xb) {\n                printf("(Modula 2)");\n                return puVar13;\n              }\n              if (uvalue == 0xc) {\n                printf("(ANSI C99)");\n                return puVar13;\n              }\n              if (uvalue == 0xd) {\n                printf("(ADA 95)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 0x10) {\n                printf("(Objective C)");\n                return puVar13;\n              }\n              if (uvalue < 0x10) {\n                printf("(PLI)");\n                return puVar13;\n              }\n              if (uvalue == 0x11) {\n                printf("(Objective C++)");\n                return puVar13;\n              }\n              if (uvalue == 0x12) {\n                printf("(Unified Parallel C)");\n                return puVar13;\n              }\n            }\n          }\n        }\n        else {\n          if (uvalue == 0x1d) {\n            printf("(C11)");\n            return puVar13;\n          }\n          if (uvalue < 0x1e) {\n            if (uvalue == 0x18) {\n              printf("(Haskell)");\n              return puVar13;\n            }\n            if (uvalue < 0x19) {\n              if (uvalue == 0x15) {\n                printf("(OpenCL)");\n                return puVar13;\n              }\n              if (uvalue < 0x15) {\n                printf("(Python)");\n                return puVar13;\n              }\n              if (uvalue == 0x16) {\n                printf("(Go)");\n                return puVar13;\n              }\n              if (uvalue == 0x17) {\n                printf("(Modula 3)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 0x1a) {\n                printf("(C++11)");\n                return puVar13;\n              }\n              if (uvalue < 0x1a) {\n                printf("(C++03)");\n                return puVar13;\n              }\n              if (uvalue == 0x1b) {\n                printf("(OCaml)");\n                return puVar13;\n              }\n              if (uvalue == 0x1c) {\n                printf("(Rust)");\n                return puVar13;\n              }\n            }\n          }\n          else {\n            if (uvalue == 0x22) {\n              printf("(Fortran 03)");\n              return puVar13;\n            }\n            if (uvalue < 0x23) {\n              if (uvalue == 0x1f) {\n                printf("(Julia)");\n                return puVar13;\n              }\n              if (uvalue < 0x1f) {\n                printf("(Swift)");\n                return puVar13;\n              }\n              if (uvalue == 0x20) {\n                printf("(Dylan)");\n                return puVar13;\n              }\n              if (uvalue == 0x21) {\n                printf("(C++14)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 0x24) {\n                printf("(RenderScript)");\n                return puVar13;\n              }\n              if (uvalue < 0x24) {\n                printf("(Fortran 08)");\n                return puVar13;\n              }\n              if (uvalue == 0x8001) {\n                printf("(MIPS assembler)");\n                return puVar13;\n              }\n              if (uvalue == 0x8765) {\n                printf("(Unified Parallel C)");\n                return puVar13;\n              }\n            }\n          }\n        }\n        if (uvalue - 0x8000 < 0x8000) {\n          pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n          pcVar17 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar17,pcVar6);\n          return puVar13;\n        }\n        pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n        pcVar17 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar17,pcVar6);\n        return puVar13;\n      }\n      if (attribute < 0x14) {\n        if (attribute == 9) {\n          putchar(9);\n          if (uvalue == 1) {\n            printf("(column major)");\n            return puVar13;\n          }\n          if (uvalue != 0) {\n            if ((uvalue != 0xff) && (uvalue != 0xffffffffffffffff)) {\n              return puVar13;\n            }\n            pcVar6 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          printf("(row major)");\n          return puVar13;\n        }\n        if (9 < attribute) {\n          if ((attribute != 0xb) && (attribute != 0xd)) {\n            return puVar13;\n          }\n          goto LAB_00115382;\n        }\n        if (attribute != 2) {\n          return puVar13;\n        }\n      }\n      else {\n        if (attribute == 0x18) {\n          if (form == 0x20) {\n            return puVar13;\n          }\n          if (form == 0x1f20) {\n            return puVar13;\n          }\n          if ((form - 0x11 < 3) || (form == 0x15)) {\n            uvalue = uvalue + cu_offset;\n          }\n          puVar11 = section->start;\n          if (section->size <= uvalue) {\n            pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\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,(long)data - (long)puVar11);\n            return puVar13;\n          }\n          dVar16 = read_leb128(puVar11 + uvalue,(uint *)0x0,0,end);\n          pcVar6 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n          printf(pcVar6,dVar16);\n          if ((form != 0x10) && (first_abbrev != (abbrev_entry *)0x0)) {\n            uVar8 = first_abbrev->entry;\n            paVar2 = first_abbrev;\n            while (dVar16 != uVar8) {\n              paVar2 = paVar2->next;\n              if (paVar2 == (abbrev_entry *)0x0) goto LAB_00116a42;\n              uVar8 = paVar2->entry;\n            }\n            pcVar6 = get_TAG_name(paVar2->tag);\n            printf(" (%s)",pcVar6);\n          }\nLAB_00116a42:\n          putchar(0x5d);\n          return puVar13;\n        }\n        if (attribute < 0x19) {\n          if (attribute != 0x17) {\n            return puVar13;\n          }\n          putchar(9);\n          if (uvalue == 2) {\n            printf("(exported)");\n            return puVar13;\n          }\n          if (uvalue == 3) {\n            printf("(qualified)");\n            return puVar13;\n          }\n          if (uvalue != 1) {\n            pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          printf("(local)");\n          return puVar13;\n        }\n        if (attribute != 0x19) {\n          if (attribute != 0x20) {\n            return puVar13;\n          }\n          putchar(9);\n          if (uvalue == 1) {\n            pcVar6 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          if (uvalue == 0) {\n            pcVar6 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          if (uvalue != 2) {\n            if (uvalue != 3) {\n              pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n              pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar17,pcVar6);\n              return puVar13;\n            }\n            pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          pcVar6 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar6);\n          return puVar13;\n        }\n      }\n    }\n    else {\n      if (attribute == 0x36) {\n        putchar(9);\n        switch(uvalue) {\n        case 1:\n          printf("(normal)");\n          return puVar13;\n        case 2:\n          printf("(program)");\n          return puVar13;\n        case 3:\n          printf("(nocall)");\n          return puVar13;\n        case 4:\n          printf("(pass by ref)");\n          return puVar13;\n        case 5:\n          printf("(pass by value)");\n          return puVar13;\n        case 0x40:\n          printf("(Rensas SH)");\n          return puVar13;\n        case 0x41:\n          printf("(Borland fastcall i386)");\n          return puVar13;\n        }\n        if (uvalue - 0x40 < 0xc0) {\n          pcVar6 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar6);\n          return puVar13;\n        }\n        pcVar6 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar6);\n        return puVar13;\n      }\n      if (attribute < 0x37) {\n        if (attribute == 0x2e) {\nLAB_00115382:\n          if (form != 0x18) {\n            return puVar13;\n          }\n          printf("\t(");\n          decode_location_expression\n                    (local_c0,(uint)pointer_size,(uint)offset_size,dwarf_version,uvalue,cu_offset,\n                     section);\n          putchar(0x29);\n          return puVar13;\n        }\n        if (0x2e < attribute) {\n          if (attribute != 0x2f) {\n            if (attribute != 0x32) {\n              return puVar13;\n            }\n            putchar(9);\n            if (uvalue == 2) {\n              printf("(protected)");\n              return puVar13;\n            }\n            if (uvalue == 3) {\n              printf("(private)");\n              return puVar13;\n            }\n            if (uvalue != 1) {\n              pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            printf("(public)");\n            return puVar13;\n          }\n          goto LAB_0011524a;\n        }\n        if (attribute != 0x2a) {\n          return puVar13;\n        }\n      }\n      else {\n        if (attribute == 0x3d) {\n          putchar(9);\n          if (uvalue == 0) {\n            pcVar6 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          if (uvalue != 1) {\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          pcVar6 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar6);\n          return puVar13;\n        }\n        if (attribute < 0x3e) {\n          if (attribute != 0x38) {\n            return puVar13;\n          }\n        }\n        else {\n          if (attribute == 0x3e) {\n            putchar(9);\n            switch(uvalue) {\n            case 0:\n              printf("(void)");\n              return puVar13;\n            case 1:\n              printf("(machine address)");\n              return puVar13;\n            case 2:\n              printf("(boolean)");\n              return puVar13;\n            case 3:\n              printf("(complex float)");\n              return puVar13;\n            case 4:\n              printf("(float)");\n              return puVar13;\n            case 5:\n              printf("(signed)");\n              return puVar13;\n            case 6:\n              printf("(signed char)");\n              return puVar13;\n            case 7:\n              printf("(unsigned)");\n              return puVar13;\n            case 8:\n              printf("(unsigned char)");\n              return puVar13;\n            case 9:\n              printf("(imaginary float)");\n              return puVar13;\n            case 10:\n              printf("(packed_decimal)");\n              return puVar13;\n            case 0xb:\n              printf("(numeric_string)");\n              return puVar13;\n            case 0xc:\n              printf("(edited)");\n              return puVar13;\n            case 0xd:\n              printf("(signed_fixed)");\n              return puVar13;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return puVar13;\n            case 0xf:\n              printf("(decimal float)");\n              return puVar13;\n            case 0x10:\n              printf("(unicode string)");\n              return puVar13;\n            case 0x11:\n              printf("(UCS)");\n              return puVar13;\n            case 0x12:\n              printf("(ASCII)");\n              return puVar13;\n            case 0x80:\n              printf("(HP_float80)");\n              return puVar13;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return puVar13;\n            case 0x82:\n              printf("(HP_float128)");\n              return puVar13;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return puVar13;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return puVar13;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return puVar13;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return puVar13;\n            }\n            if (uvalue - 0x80 < 0x80) {\n              pcVar6 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            pcVar6 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          if (attribute != 0x40) {\n            return puVar13;\n          }\n          have_frame_base = 1;\n        }\n      }\n    }\n  }\n  else {\n    if (attribute == 0x6b) goto LAB_00115382;\n    if (attribute < 0x6c) {\n      if (attribute != 0x4d) {\n        if (0x4d < attribute) {\n          if (attribute == 0x5e) {\n            putchar(9);\n            switch(uvalue) {\n            default:\n              pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 1:\n              pcVar6 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 2:\n              pcVar6 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 3:\n              pcVar6 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 4:\n              pcVar6 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 5:\n              pcVar6 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n          }\n          if (0x5e < attribute) {\n            if (attribute != 0x65) {\n              return puVar13;\n            }\n            putchar(9);\n            if (uvalue == 1) {\n              printf("(big)");\n              return puVar13;\n            }\n            if (uvalue == 0) {\n              printf("(default)");\n              return puVar13;\n            }\n            if (uvalue != 2) {\n              if (uvalue - 0x40 < 0xc0) {\n                pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar6);\n                return puVar13;\n              }\n              pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            printf("(little)");\n            return puVar13;\n          }\n          if (0x51 < attribute) {\n            return puVar13;\n          }\n          goto LAB_0011524a;\n        }\n        if (attribute != 0x48) {\n          if (attribute < 0x49) {\n            if (attribute != 0x46) {\n              return puVar13;\n            }\n          }\n          else if (attribute != 0x4a) {\n            if (attribute != 0x4c) {\n              return puVar13;\n            }\n            putchar(9);\n            if (uvalue == 1) {\n              printf("(virtual)");\n              return puVar13;\n            }\n            if (uvalue == 0) {\n              printf("(none)");\n              return puVar13;\n            }\n            if (uvalue != 2) {\n              pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            printf("(pure_virtual)");\n            return puVar13;\n          }\n        }\n      }\n    }\n    else if (attribute < 0x85) {\n      if (attribute < 0x83) {\n        if (attribute < 0x6f) {\n          return puVar13;\n        }\n        if (attribute < 0x71) goto LAB_00115382;\n        if (attribute != 0x7e) {\n          return puVar13;\n        }\n      }\n    }\n    else {\n      if (attribute == 0x8b) {\n        putchar(9);\n        if (uvalue == 1) {\n          pcVar6 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar6);\n          return puVar13;\n        }\n        if (uvalue != 0) {\n          if (uvalue != 2) {\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          pcVar6 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar6);\n          return puVar13;\n        }\n        pcVar6 = (char *)dcgettext(0,&DAT_0014291c,5);\n        printf(pcVar6);\n        return puVar13;\n      }\n      if (attribute < 0x8c) {\n        if (attribute != 0x86) {\n          return puVar13;\n        }\n      }\n      else if (3 < attribute - 0x2111) {\n        return puVar13;\n      }\n    }\n  }\n  if (((dwarf_version < 4) && (form - 6 < 2)) || (form == 0x17)) {\n    pcVar6 = (char *)dcgettext(0," (location list)",5);\n    printf(pcVar6);\n  }\nLAB_0011524a:\n  if (local_c0 != (uchar *)0x0) {\n    printf("\t(");\n    iVar5 = decode_location_expression\n                      (local_c0,(uint)pointer_size,(uint)offset_size,dwarf_version,uvalue,cu_offset,\n                       section);\n    putchar(0x29);\n    if ((iVar5 != 0) && (have_frame_base == 0)) {\n      pcVar6 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);\n      printf(pcVar6);\n    }\n  }\n  return puVar13;\n}" type_identifier (pointer_declarator "* 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,\n                  int dwarf_version,debug_info *debug_info_p,int do_loc,dwarf_section *section,\n                  cu_tu_set *this_set,char delimiter)" * (function_declarator "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,\n                  int dwarf_version,debug_info *debug_info_p,int do_loc,dwarf_section *section,\n                  cu_tu_set *this_set,char delimiter)" identifier (parameter_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,\n                  int dwarf_version,debug_info *debug_info_p,int do_loc,dwarf_section *section,\n                  cu_tu_set *this_set,char delimiter)" ( (parameter_declaration "ulong attribute" type_identifier identifier) , (parameter_declaration "ulong form" type_identifier identifier) , (parameter_declaration "dwarf_signed_vma implicit_const" type_identifier identifier) , (parameter_declaration "uchar *data" type_identifier (pointer_declarator "*data" * identifier)) , (parameter_declaration "uchar *end" type_identifier (pointer_declarator "*end" * identifier)) , (parameter_declaration "dwarf_vma cu_offset" type_identifier identifier) , (parameter_declaration "dwarf_vma pointer_size" type_identifier identifier) , (parameter_declaration "dwarf_vma offset_size" type_identifier identifier) , (parameter_declaration "int dwarf_version" primitive_type identifier) , (parameter_declaration "debug_info *debug_info_p" type_identifier (pointer_declarator "*debug_info_p" * identifier)) , (parameter_declaration "int do_loc" primitive_type identifier) , (parameter_declaration "dwarf_section *section" type_identifier (pointer_declarator "*section" * identifier)) , (parameter_declaration "cu_tu_set *this_set" type_identifier (pointer_declarator "*this_set" * identifier)) , (parameter_declaration "char delimiter" primitive_type identifier) )))) (compound_statement "{\n  dwarf_vma dVar1;\n  abbrev_entry *paVar2;\n  undefined8 uVar3;\n  bfd_boolean bVar4;\n  int iVar5;\n  char *pcVar6;\n  elf_vma eVar7;\n  ulong uVar8;\n  size_t sVar9;\n  size_t sVar10;\n  uchar *puVar11;\n  byte *pbVar12;\n  uchar *puVar13;\n  dwarf_vma *pdVar14;\n  int *piVar15;\n  dwarf_vma dVar16;\n  char *pcVar17;\n  char *pcVar18;\n  long lVar19;\n  uint uVar20;\n  uint uVar21;\n  int iVar22;\n  byte *pbVar23;\n  bool bVar24;\n  bool bVar25;\n  byte bVar26;\n  uchar *local_c8;\n  uchar *local_c0;\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  bVar26 = 0;\n  uvalue = 0;\n  if ((end < data) || ((data == end && (form != 0x19)))) {\n    pcVar6 = (char *)dcgettext(0,"Corrupt attribute\n",5);\n    warn(pcVar6);\n    return data;\n  }\n  iVar22 = (int)data;\n  iVar5 = (int)end;\n  puVar13 = data;\n  uVar8 = uvalue;\n  if (form == 0x12) {\nLAB_001158b8:\n    puVar11 = data + 2;\n    if (puVar11 < end) {\n      iVar22 = 2;\n    }\n    else {\nLAB_00115df8:\n      if ((end <= data) || (iVar22 = iVar5 - iVar22, 7 < iVar22 - 1U)) goto joined_r0x001148e4;\n    }\n    goto LAB_0011483d;\n  }\n  puVar11 = data;\n  if (form < 0x13) {\n    if (form < 0xd) {\n      if (10 < form) {\nLAB_0011480a:\n        puVar11 = data + 1;\n        if (end <= puVar11) goto LAB_00115df8;\n        iVar22 = 1;\nLAB_0011483d:\n        uVar8 = (*byte_get)(data,iVar22);\n        goto joined_r0x001148e4;\n      }\n      if (form == 5) goto LAB_001158b8;\n      if (form == 6) {\nLAB_0011482a:\n        puVar11 = data + 4;\n        if (end <= puVar11) goto LAB_00115df8;\n        iVar22 = 4;\n        goto LAB_0011483d;\n      }\n      if (form != 1) goto joined_r0x001148e4;\n      puVar13 = data + pointer_size;\n      if (pointer_size < 9) {\n        uVar21 = (uint)pointer_size;\n        if (puVar13 < end) {\nLAB_0011467d:\n          if (uVar21 - 1 < 8) goto LAB_00114689;\n        }\n        else {\nLAB_0011466e:\n          if (data < end) {\n            uVar21 = iVar5 - iVar22;\n            goto LAB_0011467d;\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                                    ,pointer_size,5);\n        error(pcVar6,pointer_size & 0xffffffff,8);\n        uVar21 = 8;\n        if (end <= data + 8) goto LAB_0011466e;\nLAB_00114689:\n        uvalue = (*byte_get)(data,uVar21);\n      }\n      goto LAB_001146a1;\n    }\n    if (form != 0xf) {\n      if (form < 0x10) {\n        if (form == 0xd) {\n          uvalue = read_leb128(data,&bytes_read,1,end);\n          puVar11 = data + bytes_read;\n          goto LAB_001145c6;\n        }\n        if (form == 0xe) goto LAB_0011486a;\n        goto joined_r0x001148e4;\n      }\n      if (form != 0x10) {\n        if (form == 0x11) goto LAB_0011480a;\n        goto joined_r0x001148e4;\n      }\n      if (dwarf_version == 2) {\n        puVar11 = data + pointer_size;\n        if (pointer_size < 9) {\n          uVar21 = (uint)pointer_size;\n          if (puVar11 < end) {\nLAB_00116505:\n            if (uVar21 - 1 < 8) goto LAB_00116511;\n          }\n          else {\nLAB_001164f6:\n            if (data < end) {\n              uVar21 = iVar5 - iVar22;\n              goto LAB_00116505;\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                                      ,pointer_size,5);\n          error(pcVar6,pointer_size & 0xffffffff,8);\n          if (end <= data + 8) goto LAB_001164f6;\n          uVar21 = 8;\nLAB_00116511:\n          uvalue = (*byte_get)(data,uVar21);\n        }\n      }\n      else if (dwarf_version - 3U < 2) {\n        if ((uint)offset_size < 9) {\n          uVar21 = (uint)offset_size;\n          if (data + (offset_size & 0xffffffff) < end) {\nLAB_0011430f:\n            if (uVar21 - 1 < 8) goto LAB_0011431b;\n          }\n          else {\nLAB_00114300:\n            if (data < end) {\n              uVar21 = iVar5 - iVar22;\n              goto LAB_0011430f;\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                                      ,offset_size & 0xffffffff,5);\n          error(pcVar6,offset_size & 0xffffffff,8);\n          if (end <= data + 8) goto LAB_00114300;\n          uVar21 = 8;\nLAB_0011431b:\n          uvalue = (*byte_get)(data,uVar21);\n        }\n        puVar11 = data + offset_size;\n      }\n      else {\n        pcVar6 = (char *)dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n        error(pcVar6);\n      }\nLAB_0011433e:\n      local_c0 = (uchar *)0x0;\n      if (do_loc != 0) goto LAB_00114760;\n      pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n      printf("%c<0x%s>",(ulong)(uint)(int)delimiter,pcVar6);\n      local_c0 = (uchar *)0x0;\n      puVar13 = puVar11;\n      goto LAB_00114d3a;\n    }\nLAB_001158d0:\n    puVar13 = end;\n    uVar8 = read_leb128(data,&bytes_read,0,end);\n    puVar11 = data + bytes_read;\njoined_r0x001148e4:\n    uVar21 = (uint)puVar13;\n    puVar13 = puVar11;\n    uvalue = uVar8;\n    if (form < 0x14) {\n      if (0x10 < form) {\nLAB_00114e8c:\n        local_c0 = (uchar *)0x0;\n        if (do_loc != 0) goto LAB_00114760;\n        pcVar6 = dwarf_vmatoa_1("x",cu_offset + uVar8,0);\n        printf("%c<0x%s>",(ulong)(uint)(int)delimiter,pcVar6);\n        local_c0 = (uchar *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (form == 8) {\n        if (do_loc == 0) {\n          printf("%c%.*s",(ulong)(uint)(int)delimiter,(long)end - (long)puVar11 & 0xffffffff);\n        }\n        sVar9 = strnlen((char *)puVar11,(long)end - (long)puVar11);\n        puVar13 = puVar11 + sVar9 + 1;\n        goto LAB_00114d28;\n      }\n      if (8 < form) {\n        if (form < 0xe) {\n          if (form < 0xb) {\n            if (form == 9) goto LAB_00114f9a;\n            if (form != 10) goto LAB_00114f5d;\n            local_c8 = puVar11 + 1;\n            if (local_c8 < end) {\n              iVar5 = 1;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (form != 0xf) {\n          if (form < 0x10) {\n            local_c0 = (uchar *)0x0;\n            if (do_loc == 0) {\n              fetch_indirect_string(uVar8);\n              pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n              pcVar17 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }\n          goto LAB_0011433e;\n        }\nLAB_001145c6:\n        local_c0 = (uchar *)0x0;\n        implicit_const = uvalue;\n        if (do_loc != 0) goto LAB_00114760;\nLAB_001145e9:\n        pcVar6 = dwarf_vmatoa_1("d",implicit_const,0);\n        printf("%c%s",(ulong)(uint)(int)delimiter,pcVar6);\n        local_c0 = (uchar *)0x0;\n        puVar13 = puVar11;\n        goto LAB_00114d3a;\n      }\n      if (form == 4) {\n        local_c8 = puVar11 + 4;\n        if (local_c8 < end) {\n          iVar5 = 4;\nLAB_0011593f:\n          eVar7 = (*byte_get)(puVar11,iVar5);\n          local_c0 = local_c8;\n          uvalue = eVar7;\n          if ((end < local_c8 + eVar7) || (local_c8 + eVar7 < local_c8)) {\n            pcVar6 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            warn(pcVar6,eVar7);\n            uvalue = (long)end - (long)local_c8;\n          }\n        }\n        else {\nLAB_00114939:\n          if ((puVar11 < end) && (iVar5 = iVar5 - (int)puVar11, iVar5 - 1U < 8)) {\n            uvalue = (*byte_get)(puVar11,iVar5);\n          }\n          else {\n            uvalue = 0;\n          }\n          pcVar6 = (char *)dcgettext(0,"Block ends prematurely\n",5);\n          warn(pcVar6);\n          uvalue = 0;\n          local_c0 = end;\n        }\n        if (do_loc == 0) goto LAB_00115fa0;\n        puVar11 = local_c0 + uvalue;\n      }\n      else {\n        if (form < 5) {\n          if (form != 1) {\n            if (form != 3) goto LAB_00114f5d;\n            local_c8 = puVar11 + 2;\n            if (local_c8 < end) {\n              iVar5 = 2;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (form != 6) {\n          if (6 < form) goto LAB_00114cd8;\n          goto LAB_001145c6;\n        }\nLAB_001146a1:\n        local_c0 = (uchar *)0x0;\n        puVar11 = puVar13;\n        if (do_loc == 0) {\n          pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n          printf("%c0x%s",(ulong)(uint)(int)delimiter,pcVar6);\n          local_c0 = (uchar *)0x0;\n          goto LAB_00114d3a;\n        }\n      }\n    }\n    else {\n      if (form == 0x1e) {\n        puVar13 = puVar11 + 0x10;\n        if (do_loc != 0) {\nLAB_00115e23:\n          local_c0 = (uchar *)0x0;\n          puVar11 = puVar13;\n          goto LAB_00114760;\n        }\n        if (end < puVar11 + 8) {\n          left_high_bits = 0;\n          left_low_bits = 0;\n        }\n        else {\n          byte_get_64(puVar11,&left_high_bits,&left_low_bits);\n        }\n        if (end < puVar13) {\n          high_bits = 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          byte_get_64(puVar11 + 8,&high_bits,(elf_vma *)buf);\n        }\n        dVar16 = left_high_bits;\n        dVar1 = left_low_bits;\n        if (byte_get == byte_get_little_endian) {\n          left_high_bits = high_bits;\n          left_low_bits = buf._0_8_;\n          high_bits = dVar16;\n          buf._0_8_ = dVar1;\n        }\n        printf(" 0x%08lx%08lx%08lx%08lx",left_high_bits,left_low_bits,high_bits,buf._0_8_);\n        local_c0 = (uchar *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (0x1e < form) {\n        if (form == 0x1f01) goto LAB_001143fb;\n        if (form < 0x1f02) {\n          if (form == 0x20) {\n            puVar13 = puVar11 + 8;\n            if (do_loc != 0) goto LAB_00115e23;\n            if (end < puVar13) {\n              high_bits = 0;\n              uvalue = 0;\n            }\n            else {\n              byte_get_64(puVar11,&high_bits,&uvalue);\n            }\n            pcVar6 = dwarf_vmatoa64(high_bits,uvalue,buf,uVar21);\n            printf("%csignature: 0x%s",(ulong)(uint)(int)delimiter,pcVar6);\n            local_c0 = (uchar *)0x0;\n            goto LAB_00114d3a;\n          }\n          if (form < 0x20) {\n            local_c0 = (uchar *)0x0;\n            if (do_loc == 0) {\n              fetch_indirect_line_string(uVar8);\n              pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n              pcVar17 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (uchar *)0x0;\n              pcVar17 = (char *)dcgettext(0,pcVar17,5);\n              printf(pcVar17,(ulong)(uint)(int)delimiter,pcVar6);\n              goto LAB_00114d3a;\n            }\n          }\n          else {\n            if (form != 0x21) goto LAB_00114f5d;\n            local_c0 = (uchar *)0x0;\n            if (do_loc == 0) goto LAB_001145e9;\n          }\n        }\n        else if (form == 0x1f20) {\n          local_c0 = (uchar *)0x0;\n          if (do_loc == 0) {\n            pcVar6 = dwarf_vmatoa_1("x",uVar8,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)delimiter,pcVar6);\n            local_c0 = (uchar *)0x0;\n            goto LAB_00114d3a;\n          }\n        }\n        else {\n          if (form != 0x1f21) {\n            if (form == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (uchar *)0x0;\n          if (do_loc == 0) {\n            if (do_follow_links != 0) {\n              if (separate_debug_file == (void *)0x0) {\n                pcVar6 = "<following link not possible>";\n              }\n              else {\n                bVar4 = load_debug_section(separate_debug_str,separate_debug_file);\n                pcVar6 = "<could not load separate string section>";\n                if (bVar4 != 0) {\n                  if (_DAT_00156d40 == 0) {\n                    pcVar6 = "<no .debug_str section>";\n                  }\n                  else if (uVar8 < _DAT_00156d50) {\n                    sVar9 = _DAT_00156d50 - uVar8;\n                    sVar10 = strnlen((char *)(_DAT_00156d40 + uVar8),sVar9);\n                    if (sVar9 != sVar10) goto LAB_00114e34;\n                    pcVar6 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    pcVar6 = dwarf_vmatoa_1("x",uVar8,0);\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                  }\n                }\n              }\n              dcgettext(0,pcVar6,5);\n            }\nLAB_00114e34:\n            pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n            pcVar17 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }\n        goto LAB_00114760;\n      }\n      if (form == 0x16) goto LAB_00114d28;\n      if (form < 0x17) {\n        if (form != 0x14) {\n          if (form == 0x15) goto LAB_00114e8c;\n          goto LAB_00114f5d;\n        }\nLAB_00114cd8:\n        puVar13 = puVar11 + 8;\n        if (do_loc == 0) {\n          if (end < puVar13) {\n            high_bits = 0;\n            dVar16 = 0;\n            uvalue = 0;\n            if (form == 0x14) {\n              dVar16 = cu_offset;\n            }\n          }\n          else {\n            byte_get_64(puVar11,&high_bits,&uvalue);\n            dVar16 = uvalue;\n            if ((form == 0x14) && (dVar16 = uvalue + cu_offset, CARRY8(uvalue,cu_offset))) {\n              high_bits = high_bits + 1;\n            }\n          }\n          pcVar6 = dwarf_vmatoa64(high_bits,dVar16,buf,uVar21);\n          printf("%c0x%s",(ulong)(uint)(int)delimiter,pcVar6);\n          if (do_debug_loc == 0 && do_debug_ranges == 0) goto LAB_00114d28;\n        }\n        if (num_debug_info_entries == 0) {\n          if (puVar13 < end) {\n            iVar5 = 8;\n          }\n          else if ((end <= puVar11) || (iVar5 = iVar5 - (int)puVar11, 7 < iVar5 - 1U)) {\n            uvalue = 0;\n            goto LAB_00114d28;\n          }\n          uvalue = (*byte_get)(puVar11,iVar5);\n        }\n      }\n      else {\n        if (form == 0x18) {\nLAB_00114f9a:\n          dVar16 = read_leb128(puVar11,&bytes_read,0,end);\n          local_c0 = puVar11 + bytes_read;\n          uvalue = dVar16;\n          if (local_c0 < end) {\n            if ((end < local_c0 + dVar16) || (local_c0 + dVar16 < local_c0)) {\n              pcVar6 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(pcVar6,dVar16);\n              uvalue = (long)end - (long)local_c0;\n            }\n          }\n          else {\n            pcVar6 = (char *)dcgettext(0,"Block ends prematurely\n",5);\n            warn(pcVar6);\n            uvalue = 0;\n            local_c0 = end;\n          }\n          if (do_loc != 0) {\n            puVar11 = local_c0 + uvalue;\n            goto LAB_00114760;\n          }\nLAB_00115fa0:\n          puVar13 = display_block(local_c0,uvalue,end,delimiter);\n          goto LAB_00114d3a;\n        }\n        if (form < 0x18) goto LAB_001146a1;\n        if (form == 0x19) goto LAB_001145c6;\nLAB_00114f5d:\n        pcVar6 = (char *)dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(pcVar6,form);\n      }\nLAB_00114d28:\n      local_c0 = (uchar *)0x0;\n      puVar11 = puVar13;\n      if (do_loc == 0) goto LAB_00114d3a;\n    }\nLAB_00114760:\n    puVar13 = puVar11;\n    if (num_debug_info_entries != 0) {\n      return puVar11;\n    }\nLAB_0011476e:\n    puVar11 = (uchar *)dwo_name;\n    if (debug_info_p != (debug_info *)0x0) {\n      if (attribute == 0x55) {\n        if (((3 < dwarf_version) || (1 < form - 6)) && (form != 0x17)) {\n          return puVar13;\n        }\n        uVar21 = debug_info_p->max_range_lists;\n        uVar20 = debug_info_p->num_range_lists;\n        uVar8 = (ulong)uVar20;\n        pdVar14 = debug_info_p->range_lists;\n        if ((uVar21 == 0) || (uVar21 <= uVar20)) {\n          pdVar14 = (dwarf_vma *)xrealloc(pdVar14,(ulong)(uVar21 + 0x400) << 3);\n          debug_info_p->range_lists = pdVar14;\n          uVar20 = debug_info_p->num_range_lists;\n          debug_info_p->max_range_lists = uVar21 + 0x400;\n        }\n        pdVar14[uVar8] = uvalue;\n        debug_info_p->num_range_lists = uVar20 + 1;\n        return puVar13;\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) goto LAB_00114a08;\n                if (attribute == 0x11) {\n                  if (need_base_address == 0) {\n                    return puVar13;\n                  }\n                  debug_info_p->base_address = uvalue;\n                  return puVar13;\n                }\n              }\n              else {\n                if (attribute == 0x1b) {\n                  if (need_dwo_info == 0) {\n                    return puVar13;\n                  }\n                  if (form == 0xe) {\n                    dwo_dir = (char *)fetch_indirect_string(uvalue);\n                    return puVar13;\n                  }\n                  if (form < 0xf) {\n                    if (form == 8) {\n                      dwo_dir = (char *)data;\n                      return puVar13;\n                    }\n                  }\n                  else {\n                    if (form == 0x1f) {\n                      dwo_dir = (char *)fetch_indirect_line_string(uvalue);\n                      return puVar13;\n                    }\n                    if (form == 0x1f02) {\n                      dwo_dir = fetch_indexed_string(uvalue,this_set,offset_size,0);\n                      return puVar13;\n                    }\n                  }\n                  pcVar6 = get_AT_name(0x1b);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar18,pcVar17,pcVar6);\n                  dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                  return puVar13;\n                }\n                if (attribute == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\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) goto LAB_00114ad0;\n            }\n            else if ((attribute != 0x4a) && (attribute != 0x4d)) goto LAB_00114ad0;\n          }\n        }\n      }\n      else {\n        if (0x2114 < attribute) {\n          if (attribute == 0x2132) {\n            debug_info_p->ranges_base = uvalue;\n            return puVar13;\n          }\n          if (attribute < 0x2133) {\n            if (attribute == 0x2130) {\nLAB_001154b9:\n              if (need_dwo_info != 0) {\n                if (form == 0xe) {\n                  puVar11 = fetch_indirect_string(uvalue);\n                }\n                else if (form == 0x1f02) {\n                  puVar11 = (uchar *)fetch_indexed_string(uvalue,this_set,offset_size,0);\n                }\n                else {\n                  puVar11 = data;\n                  if (form != 8) {\n                    pcVar6 = get_AT_name(attribute);\n                    pcVar17 = get_FORM_name(form);\n                    pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(pcVar18,pcVar17,pcVar6);\n                    puVar11 = (uchar *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (attribute == 0x2131) {\n              if (need_dwo_info == 0) {\n                return puVar13;\n              }\n              if (form == 7) {\n                dwo_id_len = 8;\n                dwo_id = puVar13 + -8;\n                return puVar13;\n              }\n              pcVar6 = get_AT_name(0x2131);\n              pcVar17 = get_FORM_name(form);\n              pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(pcVar18,pcVar17,pcVar6);\n              dwo_id = (uchar *)0x0;\n              return puVar13;\n            }\n          }\n          else {\n            if (attribute == 0x2133) {\n              debug_info_p->addr_base = uvalue;\n              return puVar13;\n            }\n            if (attribute == 0x2137) goto LAB_00114a08;\n          }\n          goto LAB_00114ad0;\n        }\n        if (attribute < 0x2111) {\n          if (attribute < 0x85) {\n            if (attribute < 0x83) {\n              if (attribute == 0x76) goto LAB_001154b9;\n              if (attribute != 0x7e) goto LAB_00114ad0;\n            }\n          }\n          else if (attribute != 0x86) goto LAB_00114ad0;\n        }\n      }\nLAB_00114a08:\n      if (((dwarf_version < 4) && (form - 6 < 2)) || (form == 0x17)) {\n        uVar21 = debug_info_p->max_loc_offsets;\n        uVar20 = debug_info_p->num_loc_offsets;\n        if ((uVar21 == 0) || (uVar21 <= uVar20)) {\n          uVar21 = uVar21 + 0x400;\n          lVar19 = (ulong)uVar21 * 8;\n          pdVar14 = (dwarf_vma *)xrealloc(debug_info_p->loc_offsets,lVar19);\n          debug_info_p->loc_offsets = pdVar14;\n          pdVar14 = (dwarf_vma *)xrealloc(debug_info_p->loc_views,lVar19);\n          debug_info_p->loc_views = pdVar14;\n          piVar15 = (int *)xrealloc(debug_info_p->have_frame_base,(ulong)uVar21 * 4);\n          debug_info_p->have_frame_base = piVar15;\n          debug_info_p->max_loc_offsets = uVar21;\n        }\n        else {\n          piVar15 = debug_info_p->have_frame_base;\n        }\n        if (this_set != (cu_tu_set *)0x0) {\n          uvalue = uvalue + this_set->section_offsets[5];\n        }\n        piVar15[uVar20] = have_frame_base;\n        if (attribute == 0x2137) {\n          uVar21 = debug_info_p->num_loc_views;\n          if (uVar20 < uVar21) {\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 (uVar21 <= debug_info_p->num_loc_offsets) {\n            debug_info_p->loc_views[uVar21] = uvalue;\n            debug_info_p->num_loc_views = uVar21 + 1;\n            return puVar13;\n          }\n          pcVar6 = (char *)dcgettext(0,\n                                     "More DW_AT_GNU_locview attributes than location offset attributes\n"\n                                     ,5);\n          warn(pcVar6);\n          return puVar13;\n        }\n        uVar21 = debug_info_p->num_loc_offsets;\n        if (debug_info_p->num_loc_views < uVar21) {\n          pcVar6 = (char *)dcgettext(0,\n                                     "More location offset attributes than DW_AT_GNU_locview attributes\n"\n                                     ,5);\n          warn(pcVar6);\n          puVar11 = (uchar *)dwo_name;\n        }\n        else {\n          debug_info_p->loc_offsets[uVar20] = uvalue;\n          debug_info_p->num_loc_offsets = uVar21 + 1;\n          puVar11 = (uchar *)dwo_name;\n        }\n      }\n    }\n  }\n  else {\n    if (form == 0x19) {\n      uvalue = 1;\n      goto LAB_001145c6;\n    }\n    if (form < 0x1a) {\n      if (form == 0x15) goto LAB_001158d0;\n      if (form < 0x16) {\n        if (form == 0x13) goto LAB_0011482a;\n      }\n      else {\n        if (form == 0x16) {\n          dVar16 = read_leb128(data,&bytes_read,0,end);\n          puVar13 = data + bytes_read;\n          if (do_loc == 0) {\n            pcVar6 = get_FORM_name(dVar16);\n            printf("%c%s",(int)delimiter,pcVar6);\n          }\n          if (dVar16 == 0x21) {\n            implicit_const = read_leb128(puVar13,&bytes_read,1,end);\n            puVar13 = puVar13 + bytes_read;\n          }\n          puVar13 = read_and_display_attr_value\n                              (attribute,dVar16,implicit_const,puVar13,end,cu_offset,pointer_size,\n                               offset_size,dwarf_version,debug_info_p,do_loc,section,this_set,\n                               delimiter);\n          return puVar13;\n        }\n        if (form == 0x17) goto LAB_0011486a;\n      }\n      goto joined_r0x001148e4;\n    }\n    if (form == 0x1f02) {\n      uvalue = read_leb128(data,&bytes_read,0,end);\n      puVar11 = data + bytes_read;\nLAB_001156e1:\n      puVar13 = puVar11;\n      if (do_loc != 0) goto LAB_00115e23;\n      pbVar12 = (byte *)strrchr(section->name,0x2e);\n      uVar21 = 0;\n      bVar24 = false;\n      bVar25 = pbVar12 == (byte *)0x0;\n      if (!bVar25) {\n        lVar19 = 5;\n        pbVar23 = (byte *)0x1438af;\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar24 = *pbVar12 < *pbVar23;\n          bVar25 = *pbVar12 == *pbVar23;\n          pbVar12 = pbVar12 + (ulong)bVar26 * -2 + 1;\n          pbVar23 = pbVar23 + (ulong)bVar26 * -2 + 1;\n        } while (bVar25);\n        uVar21 = (uint)((!bVar24 && !bVar25) == bVar24);\n      }\n      fetch_indexed_string(uvalue,this_set,offset_size,uVar21);\n      pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n      pcVar17 = "%c(indexed string: 0x%s): %s";\n    }\n    else {\n      if (0x1f02 < form) {\n        if (1 < form - 0x1f20) goto joined_r0x001148e4;\nLAB_0011486a:\n        puVar13 = (uchar *)(offset_size & 0xffffffff);\n        if ((uint)offset_size < 9) {\n          puVar13 = puVar13 + (long)data;\n          uVar21 = (uint)offset_size;\n          if (puVar13 < end) {\nLAB_00114894:\n            if (uVar21 - 1 < 8) goto LAB_001148a0;\n          }\n          else {\nLAB_00114885:\n            if (data < end) {\n              uVar21 = iVar5 - iVar22;\n              goto LAB_00114894;\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                                     );\n          error(pcVar6,offset_size & 0xffffffff,8);\n          uVar21 = 8;\n          if (end <= data + 8) goto LAB_00114885;\nLAB_001148a0:\n          uvalue = (*byte_get)(data,uVar21);\n        }\n        puVar11 = data + offset_size;\n        uVar8 = uvalue;\n        goto joined_r0x001148e4;\n      }\n      if (form == 0x1f) goto LAB_0011486a;\n      if (form != 0x1f01) goto joined_r0x001148e4;\n      uvalue = read_leb128(data,&bytes_read,0,end);\n      puVar11 = data + bytes_read;\nLAB_001143fb:\n      local_c0 = (uchar *)0x0;\n      if (do_loc != 0) goto LAB_00114760;\n      dVar16 = pointer_size * uvalue;\n      if (_DAT_00156b10 == 0) {\n        dcgettext(0,"<no .debug_addr section>",5);\n      }\n      else if (_DAT_00156b20 < pointer_size + dVar16) {\n        pcVar6 = dwarf_vmatoa_1("x",dVar16,0);\n        uVar3 = _DAT_00156b00;\n        pcVar17 = (char *)dcgettext(0,"Offset into section %s too big: %s\n",5);\n        warn(pcVar17,uVar3,pcVar6);\n      }\n      else {\n        eVar7 = (*byte_get)((uchar *)(_DAT_00156b10 + dVar16),(uint)pointer_size);\n        dwarf_vmatoa_1("x",eVar7,0);\n      }\n      pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n      pcVar17 = "%c(addr_index: 0x%s): %s";\n    }\nLAB_0011449e:\n    pcVar17 = (char *)dcgettext(0,pcVar17,5);\n    printf(pcVar17,(ulong)(uint)(int)delimiter,pcVar6);\n    local_c0 = (uchar *)0x0;\n    puVar13 = puVar11;\nLAB_00114d3a:\n    puVar11 = (uchar *)dwo_name;\n    if ((do_debug_loc != 0 || do_debug_ranges != 0) && (num_debug_info_entries == 0))\n    goto LAB_0011476e;\n  }\nLAB_00114ad0:\n  dwo_name = (char *)puVar11;\n  if (do_loc != 0) {\n    return puVar13;\n  }\n  if (attribute == 0) {\n    return puVar13;\n  }\n  if (attribute == 0x42) {\n    putchar(9);\n    if (uvalue == 1) {\n      printf("(up_case)");\n      return puVar13;\n    }\n    if (uvalue == 0) {\n      printf("(case_sensitive)");\n      return puVar13;\n    }\n    if (uvalue == 2) {\n      printf("(down_case)");\n      return puVar13;\n    }\n    if (uvalue != 3) {\n      pcVar6 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar6);\n      return puVar13;\n    }\n    printf("(case_insensitive)");\n    return puVar13;\n  }\n  if (attribute < 0x43) {\n    if (attribute == 0x22) goto LAB_0011524a;\n    if (attribute < 0x23) {\n      if (attribute == 0x13) {\n        putchar(9);\n        if (uvalue == 0x13) {\n          printf("(D)");\n          return puVar13;\n        }\n        if (uvalue < 0x14) {\n          if (uvalue == 9) {\n            printf("(ANSI Pascal)");\n            return puVar13;\n          }\n          if (uvalue < 10) {\n            if (uvalue == 4) {\n              printf("(C++)");\n              return puVar13;\n            }\n            if (uvalue < 5) {\n              if (uvalue == 2) {\n                printf("(non-ANSI C)");\n                return puVar13;\n              }\n              if (2 < uvalue) {\n                printf("(Ada)");\n                return puVar13;\n              }\n              if (uvalue == 1) {\n                printf("(ANSI C)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 6) {\n                printf("(Cobol 85)");\n                return puVar13;\n              }\n              if (uvalue < 6) {\n                printf("(Cobol 74)");\n                return puVar13;\n              }\n              if (uvalue == 7) {\n                printf("(FORTRAN 77)");\n                return puVar13;\n              }\n              if (uvalue == 8) {\n                printf("(Fortran 90)");\n                return puVar13;\n              }\n            }\n          }\n          else {\n            if (uvalue == 0xe) {\n              printf("(Fortran 95)");\n              return puVar13;\n            }\n            if (uvalue < 0xf) {\n              if (uvalue == 0xb) {\n                printf("(Java)");\n                return puVar13;\n              }\n              if (uvalue < 0xb) {\n                printf("(Modula 2)");\n                return puVar13;\n              }\n              if (uvalue == 0xc) {\n                printf("(ANSI C99)");\n                return puVar13;\n              }\n              if (uvalue == 0xd) {\n                printf("(ADA 95)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 0x10) {\n                printf("(Objective C)");\n                return puVar13;\n              }\n              if (uvalue < 0x10) {\n                printf("(PLI)");\n                return puVar13;\n              }\n              if (uvalue == 0x11) {\n                printf("(Objective C++)");\n                return puVar13;\n              }\n              if (uvalue == 0x12) {\n                printf("(Unified Parallel C)");\n                return puVar13;\n              }\n            }\n          }\n        }\n        else {\n          if (uvalue == 0x1d) {\n            printf("(C11)");\n            return puVar13;\n          }\n          if (uvalue < 0x1e) {\n            if (uvalue == 0x18) {\n              printf("(Haskell)");\n              return puVar13;\n            }\n            if (uvalue < 0x19) {\n              if (uvalue == 0x15) {\n                printf("(OpenCL)");\n                return puVar13;\n              }\n              if (uvalue < 0x15) {\n                printf("(Python)");\n                return puVar13;\n              }\n              if (uvalue == 0x16) {\n                printf("(Go)");\n                return puVar13;\n              }\n              if (uvalue == 0x17) {\n                printf("(Modula 3)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 0x1a) {\n                printf("(C++11)");\n                return puVar13;\n              }\n              if (uvalue < 0x1a) {\n                printf("(C++03)");\n                return puVar13;\n              }\n              if (uvalue == 0x1b) {\n                printf("(OCaml)");\n                return puVar13;\n              }\n              if (uvalue == 0x1c) {\n                printf("(Rust)");\n                return puVar13;\n              }\n            }\n          }\n          else {\n            if (uvalue == 0x22) {\n              printf("(Fortran 03)");\n              return puVar13;\n            }\n            if (uvalue < 0x23) {\n              if (uvalue == 0x1f) {\n                printf("(Julia)");\n                return puVar13;\n              }\n              if (uvalue < 0x1f) {\n                printf("(Swift)");\n                return puVar13;\n              }\n              if (uvalue == 0x20) {\n                printf("(Dylan)");\n                return puVar13;\n              }\n              if (uvalue == 0x21) {\n                printf("(C++14)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 0x24) {\n                printf("(RenderScript)");\n                return puVar13;\n              }\n              if (uvalue < 0x24) {\n                printf("(Fortran 08)");\n                return puVar13;\n              }\n              if (uvalue == 0x8001) {\n                printf("(MIPS assembler)");\n                return puVar13;\n              }\n              if (uvalue == 0x8765) {\n                printf("(Unified Parallel C)");\n                return puVar13;\n              }\n            }\n          }\n        }\n        if (uvalue - 0x8000 < 0x8000) {\n          pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n          pcVar17 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar17,pcVar6);\n          return puVar13;\n        }\n        pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n        pcVar17 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar17,pcVar6);\n        return puVar13;\n      }\n      if (attribute < 0x14) {\n        if (attribute == 9) {\n          putchar(9);\n          if (uvalue == 1) {\n            printf("(column major)");\n            return puVar13;\n          }\n          if (uvalue != 0) {\n            if ((uvalue != 0xff) && (uvalue != 0xffffffffffffffff)) {\n              return puVar13;\n            }\n            pcVar6 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          printf("(row major)");\n          return puVar13;\n        }\n        if (9 < attribute) {\n          if ((attribute != 0xb) && (attribute != 0xd)) {\n            return puVar13;\n          }\n          goto LAB_00115382;\n        }\n        if (attribute != 2) {\n          return puVar13;\n        }\n      }\n      else {\n        if (attribute == 0x18) {\n          if (form == 0x20) {\n            return puVar13;\n          }\n          if (form == 0x1f20) {\n            return puVar13;\n          }\n          if ((form - 0x11 < 3) || (form == 0x15)) {\n            uvalue = uvalue + cu_offset;\n          }\n          puVar11 = section->start;\n          if (section->size <= uvalue) {\n            pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\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,(long)data - (long)puVar11);\n            return puVar13;\n          }\n          dVar16 = read_leb128(puVar11 + uvalue,(uint *)0x0,0,end);\n          pcVar6 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n          printf(pcVar6,dVar16);\n          if ((form != 0x10) && (first_abbrev != (abbrev_entry *)0x0)) {\n            uVar8 = first_abbrev->entry;\n            paVar2 = first_abbrev;\n            while (dVar16 != uVar8) {\n              paVar2 = paVar2->next;\n              if (paVar2 == (abbrev_entry *)0x0) goto LAB_00116a42;\n              uVar8 = paVar2->entry;\n            }\n            pcVar6 = get_TAG_name(paVar2->tag);\n            printf(" (%s)",pcVar6);\n          }\nLAB_00116a42:\n          putchar(0x5d);\n          return puVar13;\n        }\n        if (attribute < 0x19) {\n          if (attribute != 0x17) {\n            return puVar13;\n          }\n          putchar(9);\n          if (uvalue == 2) {\n            printf("(exported)");\n            return puVar13;\n          }\n          if (uvalue == 3) {\n            printf("(qualified)");\n            return puVar13;\n          }\n          if (uvalue != 1) {\n            pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          printf("(local)");\n          return puVar13;\n        }\n        if (attribute != 0x19) {\n          if (attribute != 0x20) {\n            return puVar13;\n          }\n          putchar(9);\n          if (uvalue == 1) {\n            pcVar6 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          if (uvalue == 0) {\n            pcVar6 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          if (uvalue != 2) {\n            if (uvalue != 3) {\n              pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n              pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar17,pcVar6);\n              return puVar13;\n            }\n            pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          pcVar6 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar6);\n          return puVar13;\n        }\n      }\n    }\n    else {\n      if (attribute == 0x36) {\n        putchar(9);\n        switch(uvalue) {\n        case 1:\n          printf("(normal)");\n          return puVar13;\n        case 2:\n          printf("(program)");\n          return puVar13;\n        case 3:\n          printf("(nocall)");\n          return puVar13;\n        case 4:\n          printf("(pass by ref)");\n          return puVar13;\n        case 5:\n          printf("(pass by value)");\n          return puVar13;\n        case 0x40:\n          printf("(Rensas SH)");\n          return puVar13;\n        case 0x41:\n          printf("(Borland fastcall i386)");\n          return puVar13;\n        }\n        if (uvalue - 0x40 < 0xc0) {\n          pcVar6 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar6);\n          return puVar13;\n        }\n        pcVar6 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar6);\n        return puVar13;\n      }\n      if (attribute < 0x37) {\n        if (attribute == 0x2e) {\nLAB_00115382:\n          if (form != 0x18) {\n            return puVar13;\n          }\n          printf("\t(");\n          decode_location_expression\n                    (local_c0,(uint)pointer_size,(uint)offset_size,dwarf_version,uvalue,cu_offset,\n                     section);\n          putchar(0x29);\n          return puVar13;\n        }\n        if (0x2e < attribute) {\n          if (attribute != 0x2f) {\n            if (attribute != 0x32) {\n              return puVar13;\n            }\n            putchar(9);\n            if (uvalue == 2) {\n              printf("(protected)");\n              return puVar13;\n            }\n            if (uvalue == 3) {\n              printf("(private)");\n              return puVar13;\n            }\n            if (uvalue != 1) {\n              pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            printf("(public)");\n            return puVar13;\n          }\n          goto LAB_0011524a;\n        }\n        if (attribute != 0x2a) {\n          return puVar13;\n        }\n      }\n      else {\n        if (attribute == 0x3d) {\n          putchar(9);\n          if (uvalue == 0) {\n            pcVar6 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          if (uvalue != 1) {\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          pcVar6 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar6);\n          return puVar13;\n        }\n        if (attribute < 0x3e) {\n          if (attribute != 0x38) {\n            return puVar13;\n          }\n        }\n        else {\n          if (attribute == 0x3e) {\n            putchar(9);\n            switch(uvalue) {\n            case 0:\n              printf("(void)");\n              return puVar13;\n            case 1:\n              printf("(machine address)");\n              return puVar13;\n            case 2:\n              printf("(boolean)");\n              return puVar13;\n            case 3:\n              printf("(complex float)");\n              return puVar13;\n            case 4:\n              printf("(float)");\n              return puVar13;\n            case 5:\n              printf("(signed)");\n              return puVar13;\n            case 6:\n              printf("(signed char)");\n              return puVar13;\n            case 7:\n              printf("(unsigned)");\n              return puVar13;\n            case 8:\n              printf("(unsigned char)");\n              return puVar13;\n            case 9:\n              printf("(imaginary float)");\n              return puVar13;\n            case 10:\n              printf("(packed_decimal)");\n              return puVar13;\n            case 0xb:\n              printf("(numeric_string)");\n              return puVar13;\n            case 0xc:\n              printf("(edited)");\n              return puVar13;\n            case 0xd:\n              printf("(signed_fixed)");\n              return puVar13;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return puVar13;\n            case 0xf:\n              printf("(decimal float)");\n              return puVar13;\n            case 0x10:\n              printf("(unicode string)");\n              return puVar13;\n            case 0x11:\n              printf("(UCS)");\n              return puVar13;\n            case 0x12:\n              printf("(ASCII)");\n              return puVar13;\n            case 0x80:\n              printf("(HP_float80)");\n              return puVar13;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return puVar13;\n            case 0x82:\n              printf("(HP_float128)");\n              return puVar13;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return puVar13;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return puVar13;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return puVar13;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return puVar13;\n            }\n            if (uvalue - 0x80 < 0x80) {\n              pcVar6 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            pcVar6 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          if (attribute != 0x40) {\n            return puVar13;\n          }\n          have_frame_base = 1;\n        }\n      }\n    }\n  }\n  else {\n    if (attribute == 0x6b) goto LAB_00115382;\n    if (attribute < 0x6c) {\n      if (attribute != 0x4d) {\n        if (0x4d < attribute) {\n          if (attribute == 0x5e) {\n            putchar(9);\n            switch(uvalue) {\n            default:\n              pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 1:\n              pcVar6 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 2:\n              pcVar6 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 3:\n              pcVar6 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 4:\n              pcVar6 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 5:\n              pcVar6 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n          }\n          if (0x5e < attribute) {\n            if (attribute != 0x65) {\n              return puVar13;\n            }\n            putchar(9);\n            if (uvalue == 1) {\n              printf("(big)");\n              return puVar13;\n            }\n            if (uvalue == 0) {\n              printf("(default)");\n              return puVar13;\n            }\n            if (uvalue != 2) {\n              if (uvalue - 0x40 < 0xc0) {\n                pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar6);\n                return puVar13;\n              }\n              pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            printf("(little)");\n            return puVar13;\n          }\n          if (0x51 < attribute) {\n            return puVar13;\n          }\n          goto LAB_0011524a;\n        }\n        if (attribute != 0x48) {\n          if (attribute < 0x49) {\n            if (attribute != 0x46) {\n              return puVar13;\n            }\n          }\n          else if (attribute != 0x4a) {\n            if (attribute != 0x4c) {\n              return puVar13;\n            }\n            putchar(9);\n            if (uvalue == 1) {\n              printf("(virtual)");\n              return puVar13;\n            }\n            if (uvalue == 0) {\n              printf("(none)");\n              return puVar13;\n            }\n            if (uvalue != 2) {\n              pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            printf("(pure_virtual)");\n            return puVar13;\n          }\n        }\n      }\n    }\n    else if (attribute < 0x85) {\n      if (attribute < 0x83) {\n        if (attribute < 0x6f) {\n          return puVar13;\n        }\n        if (attribute < 0x71) goto LAB_00115382;\n        if (attribute != 0x7e) {\n          return puVar13;\n        }\n      }\n    }\n    else {\n      if (attribute == 0x8b) {\n        putchar(9);\n        if (uvalue == 1) {\n          pcVar6 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar6);\n          return puVar13;\n        }\n        if (uvalue != 0) {\n          if (uvalue != 2) {\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          pcVar6 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar6);\n          return puVar13;\n        }\n        pcVar6 = (char *)dcgettext(0,&DAT_0014291c,5);\n        printf(pcVar6);\n        return puVar13;\n      }\n      if (attribute < 0x8c) {\n        if (attribute != 0x86) {\n          return puVar13;\n        }\n      }\n      else if (3 < attribute - 0x2111) {\n        return puVar13;\n      }\n    }\n  }\n  if (((dwarf_version < 4) && (form - 6 < 2)) || (form == 0x17)) {\n    pcVar6 = (char *)dcgettext(0," (location list)",5);\n    printf(pcVar6);\n  }\nLAB_0011524a:\n  if (local_c0 != (uchar *)0x0) {\n    printf("\t(");\n    iVar5 = decode_location_expression\n                      (local_c0,(uint)pointer_size,(uint)offset_size,dwarf_version,uvalue,cu_offset,\n                       section);\n    putchar(0x29);\n    if ((iVar5 != 0) && (have_frame_base == 0)) {\n      pcVar6 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);\n      printf(pcVar6);\n    }\n  }\n  return puVar13;\n}" { (declaration "dwarf_vma dVar1;" type_identifier identifier ;) (declaration "abbrev_entry *paVar2;" type_identifier (pointer_declarator "*paVar2" * identifier) ;) (declaration "undefined8 uVar3;" type_identifier identifier ;) (declaration "bfd_boolean bVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "elf_vma eVar7;" type_identifier identifier ;) (declaration "ulong uVar8;" type_identifier identifier ;) (declaration "size_t sVar9;" primitive_type identifier ;) (declaration "size_t sVar10;" primitive_type identifier ;) (declaration "uchar *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "byte *pbVar12;" type_identifier (pointer_declarator "*pbVar12" * identifier) ;) (declaration "uchar *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "dwarf_vma *pdVar14;" type_identifier (pointer_declarator "*pdVar14" * identifier) ;) (declaration "int *piVar15;" primitive_type (pointer_declarator "*piVar15" * identifier) ;) (declaration "dwarf_vma dVar16;" type_identifier identifier ;) (declaration "char *pcVar17;" primitive_type (pointer_declarator "*pcVar17" * identifier) ;) (declaration "char *pcVar18;" primitive_type (pointer_declarator "*pcVar18" * identifier) ;) (declaration "long lVar19;" (sized_type_specifier "long" long) identifier ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "int iVar22;" primitive_type identifier ;) (declaration "byte *pbVar23;" type_identifier (pointer_declarator "*pbVar23" * identifier) ;) (declaration "bool bVar24;" primitive_type identifier ;) (declaration "bool bVar25;" primitive_type identifier ;) (declaration "byte bVar26;" type_identifier identifier ;) (declaration "uchar *local_c8;" type_identifier (pointer_declarator "*local_c8" * identifier) ;) (declaration "uchar *local_c0;" type_identifier (pointer_declarator "*local_c0" * 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 "bVar26 = 0;" (assignment_expression "bVar26 = 0" identifier = number_literal) ;) (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    return data;\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    return data;\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 ))) ;) (return_statement "return data;" return identifier ;) })) (expression_statement "iVar22 = (int)data;" (assignment_expression "iVar22 = (int)data" identifier = (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar5 = (int)end;" (assignment_expression "iVar5 = (int)end" identifier = (cast_expression "(int)end" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "puVar13 = data;" (assignment_expression "puVar13 = data" identifier = identifier) ;) (expression_statement "uVar8 = uvalue;" (assignment_expression "uVar8 = uvalue" identifier = identifier) ;) (if_statement "if (form == 0x12) {\nLAB_001158b8:\n    puVar11 = data + 2;\n    if (puVar11 < end) {\n      iVar22 = 2;\n    }\n    else {\nLAB_00115df8:\n      if ((end <= data) || (iVar22 = iVar5 - iVar22, 7 < iVar22 - 1U)) goto joined_r0x001148e4;\n    }\n    goto LAB_0011483d;\n  }" if (parenthesized_expression "(form == 0x12)" ( (binary_expression "form == 0x12" identifier == number_literal) )) (compound_statement "{\nLAB_001158b8:\n    puVar11 = data + 2;\n    if (puVar11 < end) {\n      iVar22 = 2;\n    }\n    else {\nLAB_00115df8:\n      if ((end <= data) || (iVar22 = iVar5 - iVar22, 7 < iVar22 - 1U)) goto joined_r0x001148e4;\n    }\n    goto LAB_0011483d;\n  }" { (labeled_statement "LAB_001158b8:\n    puVar11 = data + 2;" statement_identifier : (expression_statement "puVar11 = data + 2;" (assignment_expression "puVar11 = data + 2" identifier = (binary_expression "data + 2" identifier + number_literal)) ;)) (if_statement "if (puVar11 < end) {\n      iVar22 = 2;\n    }\n    else {\nLAB_00115df8:\n      if ((end <= data) || (iVar22 = iVar5 - iVar22, 7 < iVar22 - 1U)) goto joined_r0x001148e4;\n    }" if (parenthesized_expression "(puVar11 < end)" ( (binary_expression "puVar11 < end" identifier < identifier) )) (compound_statement "{\n      iVar22 = 2;\n    }" { (expression_statement "iVar22 = 2;" (assignment_expression "iVar22 = 2" identifier = number_literal) ;) }) (else_clause "else {\nLAB_00115df8:\n      if ((end <= data) || (iVar22 = iVar5 - iVar22, 7 < iVar22 - 1U)) goto joined_r0x001148e4;\n    }" else (compound_statement "{\nLAB_00115df8:\n      if ((end <= data) || (iVar22 = iVar5 - iVar22, 7 < iVar22 - 1U)) goto joined_r0x001148e4;\n    }" { (labeled_statement "LAB_00115df8:\n      if ((end <= data) || (iVar22 = iVar5 - iVar22, 7 < iVar22 - 1U)) goto joined_r0x001148e4;" statement_identifier : (if_statement "if ((end <= data) || (iVar22 = iVar5 - iVar22, 7 < iVar22 - 1U)) goto joined_r0x001148e4;" if (parenthesized_expression "((end <= data) || (iVar22 = iVar5 - iVar22, 7 < iVar22 - 1U))" ( (binary_expression "(end <= data) || (iVar22 = iVar5 - iVar22, 7 < iVar22 - 1U)" (parenthesized_expression "(end <= data)" ( (binary_expression "end <= data" identifier <= identifier) )) || (parenthesized_expression "(iVar22 = iVar5 - iVar22, 7 < iVar22 - 1U)" ( (comma_expression "iVar22 = iVar5 - iVar22, 7 < iVar22 - 1U" (assignment_expression "iVar22 = iVar5 - iVar22" identifier = (binary_expression "iVar5 - iVar22" identifier - identifier)) , (binary_expression "7 < iVar22 - 1U" number_literal < (binary_expression "iVar22 - 1U" identifier - number_literal))) ))) )) (goto_statement "goto joined_r0x001148e4;" goto statement_identifier ;))) }))) (goto_statement "goto LAB_0011483d;" goto statement_identifier ;) })) (expression_statement "puVar11 = data;" (assignment_expression "puVar11 = data" identifier = identifier) ;) (if_statement "if (form < 0x13) {\n    if (form < 0xd) {\n      if (10 < form) {\nLAB_0011480a:\n        puVar11 = data + 1;\n        if (end <= puVar11) goto LAB_00115df8;\n        iVar22 = 1;\nLAB_0011483d:\n        uVar8 = (*byte_get)(data,iVar22);\n        goto joined_r0x001148e4;\n      }\n      if (form == 5) goto LAB_001158b8;\n      if (form == 6) {\nLAB_0011482a:\n        puVar11 = data + 4;\n        if (end <= puVar11) goto LAB_00115df8;\n        iVar22 = 4;\n        goto LAB_0011483d;\n      }\n      if (form != 1) goto joined_r0x001148e4;\n      puVar13 = data + pointer_size;\n      if (pointer_size < 9) {\n        uVar21 = (uint)pointer_size;\n        if (puVar13 < end) {\nLAB_0011467d:\n          if (uVar21 - 1 < 8) goto LAB_00114689;\n        }\n        else {\nLAB_0011466e:\n          if (data < end) {\n            uVar21 = iVar5 - iVar22;\n            goto LAB_0011467d;\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                                    ,pointer_size,5);\n        error(pcVar6,pointer_size & 0xffffffff,8);\n        uVar21 = 8;\n        if (end <= data + 8) goto LAB_0011466e;\nLAB_00114689:\n        uvalue = (*byte_get)(data,uVar21);\n      }\n      goto LAB_001146a1;\n    }\n    if (form != 0xf) {\n      if (form < 0x10) {\n        if (form == 0xd) {\n          uvalue = read_leb128(data,&bytes_read,1,end);\n          puVar11 = data + bytes_read;\n          goto LAB_001145c6;\n        }\n        if (form == 0xe) goto LAB_0011486a;\n        goto joined_r0x001148e4;\n      }\n      if (form != 0x10) {\n        if (form == 0x11) goto LAB_0011480a;\n        goto joined_r0x001148e4;\n      }\n      if (dwarf_version == 2) {\n        puVar11 = data + pointer_size;\n        if (pointer_size < 9) {\n          uVar21 = (uint)pointer_size;\n          if (puVar11 < end) {\nLAB_00116505:\n            if (uVar21 - 1 < 8) goto LAB_00116511;\n          }\n          else {\nLAB_001164f6:\n            if (data < end) {\n              uVar21 = iVar5 - iVar22;\n              goto LAB_00116505;\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                                      ,pointer_size,5);\n          error(pcVar6,pointer_size & 0xffffffff,8);\n          if (end <= data + 8) goto LAB_001164f6;\n          uVar21 = 8;\nLAB_00116511:\n          uvalue = (*byte_get)(data,uVar21);\n        }\n      }\n      else if (dwarf_version - 3U < 2) {\n        if ((uint)offset_size < 9) {\n          uVar21 = (uint)offset_size;\n          if (data + (offset_size & 0xffffffff) < end) {\nLAB_0011430f:\n            if (uVar21 - 1 < 8) goto LAB_0011431b;\n          }\n          else {\nLAB_00114300:\n            if (data < end) {\n              uVar21 = iVar5 - iVar22;\n              goto LAB_0011430f;\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                                      ,offset_size & 0xffffffff,5);\n          error(pcVar6,offset_size & 0xffffffff,8);\n          if (end <= data + 8) goto LAB_00114300;\n          uVar21 = 8;\nLAB_0011431b:\n          uvalue = (*byte_get)(data,uVar21);\n        }\n        puVar11 = data + offset_size;\n      }\n      else {\n        pcVar6 = (char *)dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n        error(pcVar6);\n      }\nLAB_0011433e:\n      local_c0 = (uchar *)0x0;\n      if (do_loc != 0) goto LAB_00114760;\n      pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n      printf("%c<0x%s>",(ulong)(uint)(int)delimiter,pcVar6);\n      local_c0 = (uchar *)0x0;\n      puVar13 = puVar11;\n      goto LAB_00114d3a;\n    }\nLAB_001158d0:\n    puVar13 = end;\n    uVar8 = read_leb128(data,&bytes_read,0,end);\n    puVar11 = data + bytes_read;\njoined_r0x001148e4:\n    uVar21 = (uint)puVar13;\n    puVar13 = puVar11;\n    uvalue = uVar8;\n    if (form < 0x14) {\n      if (0x10 < form) {\nLAB_00114e8c:\n        local_c0 = (uchar *)0x0;\n        if (do_loc != 0) goto LAB_00114760;\n        pcVar6 = dwarf_vmatoa_1("x",cu_offset + uVar8,0);\n        printf("%c<0x%s>",(ulong)(uint)(int)delimiter,pcVar6);\n        local_c0 = (uchar *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (form == 8) {\n        if (do_loc == 0) {\n          printf("%c%.*s",(ulong)(uint)(int)delimiter,(long)end - (long)puVar11 & 0xffffffff);\n        }\n        sVar9 = strnlen((char *)puVar11,(long)end - (long)puVar11);\n        puVar13 = puVar11 + sVar9 + 1;\n        goto LAB_00114d28;\n      }\n      if (8 < form) {\n        if (form < 0xe) {\n          if (form < 0xb) {\n            if (form == 9) goto LAB_00114f9a;\n            if (form != 10) goto LAB_00114f5d;\n            local_c8 = puVar11 + 1;\n            if (local_c8 < end) {\n              iVar5 = 1;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (form != 0xf) {\n          if (form < 0x10) {\n            local_c0 = (uchar *)0x0;\n            if (do_loc == 0) {\n              fetch_indirect_string(uVar8);\n              pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n              pcVar17 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }\n          goto LAB_0011433e;\n        }\nLAB_001145c6:\n        local_c0 = (uchar *)0x0;\n        implicit_const = uvalue;\n        if (do_loc != 0) goto LAB_00114760;\nLAB_001145e9:\n        pcVar6 = dwarf_vmatoa_1("d",implicit_const,0);\n        printf("%c%s",(ulong)(uint)(int)delimiter,pcVar6);\n        local_c0 = (uchar *)0x0;\n        puVar13 = puVar11;\n        goto LAB_00114d3a;\n      }\n      if (form == 4) {\n        local_c8 = puVar11 + 4;\n        if (local_c8 < end) {\n          iVar5 = 4;\nLAB_0011593f:\n          eVar7 = (*byte_get)(puVar11,iVar5);\n          local_c0 = local_c8;\n          uvalue = eVar7;\n          if ((end < local_c8 + eVar7) || (local_c8 + eVar7 < local_c8)) {\n            pcVar6 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            warn(pcVar6,eVar7);\n            uvalue = (long)end - (long)local_c8;\n          }\n        }\n        else {\nLAB_00114939:\n          if ((puVar11 < end) && (iVar5 = iVar5 - (int)puVar11, iVar5 - 1U < 8)) {\n            uvalue = (*byte_get)(puVar11,iVar5);\n          }\n          else {\n            uvalue = 0;\n          }\n          pcVar6 = (char *)dcgettext(0,"Block ends prematurely\n",5);\n          warn(pcVar6);\n          uvalue = 0;\n          local_c0 = end;\n        }\n        if (do_loc == 0) goto LAB_00115fa0;\n        puVar11 = local_c0 + uvalue;\n      }\n      else {\n        if (form < 5) {\n          if (form != 1) {\n            if (form != 3) goto LAB_00114f5d;\n            local_c8 = puVar11 + 2;\n            if (local_c8 < end) {\n              iVar5 = 2;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (form != 6) {\n          if (6 < form) goto LAB_00114cd8;\n          goto LAB_001145c6;\n        }\nLAB_001146a1:\n        local_c0 = (uchar *)0x0;\n        puVar11 = puVar13;\n        if (do_loc == 0) {\n          pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n          printf("%c0x%s",(ulong)(uint)(int)delimiter,pcVar6);\n          local_c0 = (uchar *)0x0;\n          goto LAB_00114d3a;\n        }\n      }\n    }\n    else {\n      if (form == 0x1e) {\n        puVar13 = puVar11 + 0x10;\n        if (do_loc != 0) {\nLAB_00115e23:\n          local_c0 = (uchar *)0x0;\n          puVar11 = puVar13;\n          goto LAB_00114760;\n        }\n        if (end < puVar11 + 8) {\n          left_high_bits = 0;\n          left_low_bits = 0;\n        }\n        else {\n          byte_get_64(puVar11,&left_high_bits,&left_low_bits);\n        }\n        if (end < puVar13) {\n          high_bits = 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          byte_get_64(puVar11 + 8,&high_bits,(elf_vma *)buf);\n        }\n        dVar16 = left_high_bits;\n        dVar1 = left_low_bits;\n        if (byte_get == byte_get_little_endian) {\n          left_high_bits = high_bits;\n          left_low_bits = buf._0_8_;\n          high_bits = dVar16;\n          buf._0_8_ = dVar1;\n        }\n        printf(" 0x%08lx%08lx%08lx%08lx",left_high_bits,left_low_bits,high_bits,buf._0_8_);\n        local_c0 = (uchar *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (0x1e < form) {\n        if (form == 0x1f01) goto LAB_001143fb;\n        if (form < 0x1f02) {\n          if (form == 0x20) {\n            puVar13 = puVar11 + 8;\n            if (do_loc != 0) goto LAB_00115e23;\n            if (end < puVar13) {\n              high_bits = 0;\n              uvalue = 0;\n            }\n            else {\n              byte_get_64(puVar11,&high_bits,&uvalue);\n            }\n            pcVar6 = dwarf_vmatoa64(high_bits,uvalue,buf,uVar21);\n            printf("%csignature: 0x%s",(ulong)(uint)(int)delimiter,pcVar6);\n            local_c0 = (uchar *)0x0;\n            goto LAB_00114d3a;\n          }\n          if (form < 0x20) {\n            local_c0 = (uchar *)0x0;\n            if (do_loc == 0) {\n              fetch_indirect_line_string(uVar8);\n              pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n              pcVar17 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (uchar *)0x0;\n              pcVar17 = (char *)dcgettext(0,pcVar17,5);\n              printf(pcVar17,(ulong)(uint)(int)delimiter,pcVar6);\n              goto LAB_00114d3a;\n            }\n          }\n          else {\n            if (form != 0x21) goto LAB_00114f5d;\n            local_c0 = (uchar *)0x0;\n            if (do_loc == 0) goto LAB_001145e9;\n          }\n        }\n        else if (form == 0x1f20) {\n          local_c0 = (uchar *)0x0;\n          if (do_loc == 0) {\n            pcVar6 = dwarf_vmatoa_1("x",uVar8,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)delimiter,pcVar6);\n            local_c0 = (uchar *)0x0;\n            goto LAB_00114d3a;\n          }\n        }\n        else {\n          if (form != 0x1f21) {\n            if (form == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (uchar *)0x0;\n          if (do_loc == 0) {\n            if (do_follow_links != 0) {\n              if (separate_debug_file == (void *)0x0) {\n                pcVar6 = "<following link not possible>";\n              }\n              else {\n                bVar4 = load_debug_section(separate_debug_str,separate_debug_file);\n                pcVar6 = "<could not load separate string section>";\n                if (bVar4 != 0) {\n                  if (_DAT_00156d40 == 0) {\n                    pcVar6 = "<no .debug_str section>";\n                  }\n                  else if (uVar8 < _DAT_00156d50) {\n                    sVar9 = _DAT_00156d50 - uVar8;\n                    sVar10 = strnlen((char *)(_DAT_00156d40 + uVar8),sVar9);\n                    if (sVar9 != sVar10) goto LAB_00114e34;\n                    pcVar6 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    pcVar6 = dwarf_vmatoa_1("x",uVar8,0);\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                  }\n                }\n              }\n              dcgettext(0,pcVar6,5);\n            }\nLAB_00114e34:\n            pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n            pcVar17 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }\n        goto LAB_00114760;\n      }\n      if (form == 0x16) goto LAB_00114d28;\n      if (form < 0x17) {\n        if (form != 0x14) {\n          if (form == 0x15) goto LAB_00114e8c;\n          goto LAB_00114f5d;\n        }\nLAB_00114cd8:\n        puVar13 = puVar11 + 8;\n        if (do_loc == 0) {\n          if (end < puVar13) {\n            high_bits = 0;\n            dVar16 = 0;\n            uvalue = 0;\n            if (form == 0x14) {\n              dVar16 = cu_offset;\n            }\n          }\n          else {\n            byte_get_64(puVar11,&high_bits,&uvalue);\n            dVar16 = uvalue;\n            if ((form == 0x14) && (dVar16 = uvalue + cu_offset, CARRY8(uvalue,cu_offset))) {\n              high_bits = high_bits + 1;\n            }\n          }\n          pcVar6 = dwarf_vmatoa64(high_bits,dVar16,buf,uVar21);\n          printf("%c0x%s",(ulong)(uint)(int)delimiter,pcVar6);\n          if (do_debug_loc == 0 && do_debug_ranges == 0) goto LAB_00114d28;\n        }\n        if (num_debug_info_entries == 0) {\n          if (puVar13 < end) {\n            iVar5 = 8;\n          }\n          else if ((end <= puVar11) || (iVar5 = iVar5 - (int)puVar11, 7 < iVar5 - 1U)) {\n            uvalue = 0;\n            goto LAB_00114d28;\n          }\n          uvalue = (*byte_get)(puVar11,iVar5);\n        }\n      }\n      else {\n        if (form == 0x18) {\nLAB_00114f9a:\n          dVar16 = read_leb128(puVar11,&bytes_read,0,end);\n          local_c0 = puVar11 + bytes_read;\n          uvalue = dVar16;\n          if (local_c0 < end) {\n            if ((end < local_c0 + dVar16) || (local_c0 + dVar16 < local_c0)) {\n              pcVar6 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(pcVar6,dVar16);\n              uvalue = (long)end - (long)local_c0;\n            }\n          }\n          else {\n            pcVar6 = (char *)dcgettext(0,"Block ends prematurely\n",5);\n            warn(pcVar6);\n            uvalue = 0;\n            local_c0 = end;\n          }\n          if (do_loc != 0) {\n            puVar11 = local_c0 + uvalue;\n            goto LAB_00114760;\n          }\nLAB_00115fa0:\n          puVar13 = display_block(local_c0,uvalue,end,delimiter);\n          goto LAB_00114d3a;\n        }\n        if (form < 0x18) goto LAB_001146a1;\n        if (form == 0x19) goto LAB_001145c6;\nLAB_00114f5d:\n        pcVar6 = (char *)dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(pcVar6,form);\n      }\nLAB_00114d28:\n      local_c0 = (uchar *)0x0;\n      puVar11 = puVar13;\n      if (do_loc == 0) goto LAB_00114d3a;\n    }\nLAB_00114760:\n    puVar13 = puVar11;\n    if (num_debug_info_entries != 0) {\n      return puVar11;\n    }\nLAB_0011476e:\n    puVar11 = (uchar *)dwo_name;\n    if (debug_info_p != (debug_info *)0x0) {\n      if (attribute == 0x55) {\n        if (((3 < dwarf_version) || (1 < form - 6)) && (form != 0x17)) {\n          return puVar13;\n        }\n        uVar21 = debug_info_p->max_range_lists;\n        uVar20 = debug_info_p->num_range_lists;\n        uVar8 = (ulong)uVar20;\n        pdVar14 = debug_info_p->range_lists;\n        if ((uVar21 == 0) || (uVar21 <= uVar20)) {\n          pdVar14 = (dwarf_vma *)xrealloc(pdVar14,(ulong)(uVar21 + 0x400) << 3);\n          debug_info_p->range_lists = pdVar14;\n          uVar20 = debug_info_p->num_range_lists;\n          debug_info_p->max_range_lists = uVar21 + 0x400;\n        }\n        pdVar14[uVar8] = uvalue;\n        debug_info_p->num_range_lists = uVar20 + 1;\n        return puVar13;\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) goto LAB_00114a08;\n                if (attribute == 0x11) {\n                  if (need_base_address == 0) {\n                    return puVar13;\n                  }\n                  debug_info_p->base_address = uvalue;\n                  return puVar13;\n                }\n              }\n              else {\n                if (attribute == 0x1b) {\n                  if (need_dwo_info == 0) {\n                    return puVar13;\n                  }\n                  if (form == 0xe) {\n                    dwo_dir = (char *)fetch_indirect_string(uvalue);\n                    return puVar13;\n                  }\n                  if (form < 0xf) {\n                    if (form == 8) {\n                      dwo_dir = (char *)data;\n                      return puVar13;\n                    }\n                  }\n                  else {\n                    if (form == 0x1f) {\n                      dwo_dir = (char *)fetch_indirect_line_string(uvalue);\n                      return puVar13;\n                    }\n                    if (form == 0x1f02) {\n                      dwo_dir = fetch_indexed_string(uvalue,this_set,offset_size,0);\n                      return puVar13;\n                    }\n                  }\n                  pcVar6 = get_AT_name(0x1b);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar18,pcVar17,pcVar6);\n                  dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                  return puVar13;\n                }\n                if (attribute == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\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) goto LAB_00114ad0;\n            }\n            else if ((attribute != 0x4a) && (attribute != 0x4d)) goto LAB_00114ad0;\n          }\n        }\n      }\n      else {\n        if (0x2114 < attribute) {\n          if (attribute == 0x2132) {\n            debug_info_p->ranges_base = uvalue;\n            return puVar13;\n          }\n          if (attribute < 0x2133) {\n            if (attribute == 0x2130) {\nLAB_001154b9:\n              if (need_dwo_info != 0) {\n                if (form == 0xe) {\n                  puVar11 = fetch_indirect_string(uvalue);\n                }\n                else if (form == 0x1f02) {\n                  puVar11 = (uchar *)fetch_indexed_string(uvalue,this_set,offset_size,0);\n                }\n                else {\n                  puVar11 = data;\n                  if (form != 8) {\n                    pcVar6 = get_AT_name(attribute);\n                    pcVar17 = get_FORM_name(form);\n                    pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(pcVar18,pcVar17,pcVar6);\n                    puVar11 = (uchar *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (attribute == 0x2131) {\n              if (need_dwo_info == 0) {\n                return puVar13;\n              }\n              if (form == 7) {\n                dwo_id_len = 8;\n                dwo_id = puVar13 + -8;\n                return puVar13;\n              }\n              pcVar6 = get_AT_name(0x2131);\n              pcVar17 = get_FORM_name(form);\n              pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(pcVar18,pcVar17,pcVar6);\n              dwo_id = (uchar *)0x0;\n              return puVar13;\n            }\n          }\n          else {\n            if (attribute == 0x2133) {\n              debug_info_p->addr_base = uvalue;\n              return puVar13;\n            }\n            if (attribute == 0x2137) goto LAB_00114a08;\n          }\n          goto LAB_00114ad0;\n        }\n        if (attribute < 0x2111) {\n          if (attribute < 0x85) {\n            if (attribute < 0x83) {\n              if (attribute == 0x76) goto LAB_001154b9;\n              if (attribute != 0x7e) goto LAB_00114ad0;\n            }\n          }\n          else if (attribute != 0x86) goto LAB_00114ad0;\n        }\n      }\nLAB_00114a08:\n      if (((dwarf_version < 4) && (form - 6 < 2)) || (form == 0x17)) {\n        uVar21 = debug_info_p->max_loc_offsets;\n        uVar20 = debug_info_p->num_loc_offsets;\n        if ((uVar21 == 0) || (uVar21 <= uVar20)) {\n          uVar21 = uVar21 + 0x400;\n          lVar19 = (ulong)uVar21 * 8;\n          pdVar14 = (dwarf_vma *)xrealloc(debug_info_p->loc_offsets,lVar19);\n          debug_info_p->loc_offsets = pdVar14;\n          pdVar14 = (dwarf_vma *)xrealloc(debug_info_p->loc_views,lVar19);\n          debug_info_p->loc_views = pdVar14;\n          piVar15 = (int *)xrealloc(debug_info_p->have_frame_base,(ulong)uVar21 * 4);\n          debug_info_p->have_frame_base = piVar15;\n          debug_info_p->max_loc_offsets = uVar21;\n        }\n        else {\n          piVar15 = debug_info_p->have_frame_base;\n        }\n        if (this_set != (cu_tu_set *)0x0) {\n          uvalue = uvalue + this_set->section_offsets[5];\n        }\n        piVar15[uVar20] = have_frame_base;\n        if (attribute == 0x2137) {\n          uVar21 = debug_info_p->num_loc_views;\n          if (uVar20 < uVar21) {\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 (uVar21 <= debug_info_p->num_loc_offsets) {\n            debug_info_p->loc_views[uVar21] = uvalue;\n            debug_info_p->num_loc_views = uVar21 + 1;\n            return puVar13;\n          }\n          pcVar6 = (char *)dcgettext(0,\n                                     "More DW_AT_GNU_locview attributes than location offset attributes\n"\n                                     ,5);\n          warn(pcVar6);\n          return puVar13;\n        }\n        uVar21 = debug_info_p->num_loc_offsets;\n        if (debug_info_p->num_loc_views < uVar21) {\n          pcVar6 = (char *)dcgettext(0,\n                                     "More location offset attributes than DW_AT_GNU_locview attributes\n"\n                                     ,5);\n          warn(pcVar6);\n          puVar11 = (uchar *)dwo_name;\n        }\n        else {\n          debug_info_p->loc_offsets[uVar20] = uvalue;\n          debug_info_p->num_loc_offsets = uVar21 + 1;\n          puVar11 = (uchar *)dwo_name;\n        }\n      }\n    }\n  }\n  else {\n    if (form == 0x19) {\n      uvalue = 1;\n      goto LAB_001145c6;\n    }\n    if (form < 0x1a) {\n      if (form == 0x15) goto LAB_001158d0;\n      if (form < 0x16) {\n        if (form == 0x13) goto LAB_0011482a;\n      }\n      else {\n        if (form == 0x16) {\n          dVar16 = read_leb128(data,&bytes_read,0,end);\n          puVar13 = data + bytes_read;\n          if (do_loc == 0) {\n            pcVar6 = get_FORM_name(dVar16);\n            printf("%c%s",(int)delimiter,pcVar6);\n          }\n          if (dVar16 == 0x21) {\n            implicit_const = read_leb128(puVar13,&bytes_read,1,end);\n            puVar13 = puVar13 + bytes_read;\n          }\n          puVar13 = read_and_display_attr_value\n                              (attribute,dVar16,implicit_const,puVar13,end,cu_offset,pointer_size,\n                               offset_size,dwarf_version,debug_info_p,do_loc,section,this_set,\n                               delimiter);\n          return puVar13;\n        }\n        if (form == 0x17) goto LAB_0011486a;\n      }\n      goto joined_r0x001148e4;\n    }\n    if (form == 0x1f02) {\n      uvalue = read_leb128(data,&bytes_read,0,end);\n      puVar11 = data + bytes_read;\nLAB_001156e1:\n      puVar13 = puVar11;\n      if (do_loc != 0) goto LAB_00115e23;\n      pbVar12 = (byte *)strrchr(section->name,0x2e);\n      uVar21 = 0;\n      bVar24 = false;\n      bVar25 = pbVar12 == (byte *)0x0;\n      if (!bVar25) {\n        lVar19 = 5;\n        pbVar23 = (byte *)0x1438af;\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar24 = *pbVar12 < *pbVar23;\n          bVar25 = *pbVar12 == *pbVar23;\n          pbVar12 = pbVar12 + (ulong)bVar26 * -2 + 1;\n          pbVar23 = pbVar23 + (ulong)bVar26 * -2 + 1;\n        } while (bVar25);\n        uVar21 = (uint)((!bVar24 && !bVar25) == bVar24);\n      }\n      fetch_indexed_string(uvalue,this_set,offset_size,uVar21);\n      pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n      pcVar17 = "%c(indexed string: 0x%s): %s";\n    }\n    else {\n      if (0x1f02 < form) {\n        if (1 < form - 0x1f20) goto joined_r0x001148e4;\nLAB_0011486a:\n        puVar13 = (uchar *)(offset_size & 0xffffffff);\n        if ((uint)offset_size < 9) {\n          puVar13 = puVar13 + (long)data;\n          uVar21 = (uint)offset_size;\n          if (puVar13 < end) {\nLAB_00114894:\n            if (uVar21 - 1 < 8) goto LAB_001148a0;\n          }\n          else {\nLAB_00114885:\n            if (data < end) {\n              uVar21 = iVar5 - iVar22;\n              goto LAB_00114894;\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                                     );\n          error(pcVar6,offset_size & 0xffffffff,8);\n          uVar21 = 8;\n          if (end <= data + 8) goto LAB_00114885;\nLAB_001148a0:\n          uvalue = (*byte_get)(data,uVar21);\n        }\n        puVar11 = data + offset_size;\n        uVar8 = uvalue;\n        goto joined_r0x001148e4;\n      }\n      if (form == 0x1f) goto LAB_0011486a;\n      if (form != 0x1f01) goto joined_r0x001148e4;\n      uvalue = read_leb128(data,&bytes_read,0,end);\n      puVar11 = data + bytes_read;\nLAB_001143fb:\n      local_c0 = (uchar *)0x0;\n      if (do_loc != 0) goto LAB_00114760;\n      dVar16 = pointer_size * uvalue;\n      if (_DAT_00156b10 == 0) {\n        dcgettext(0,"<no .debug_addr section>",5);\n      }\n      else if (_DAT_00156b20 < pointer_size + dVar16) {\n        pcVar6 = dwarf_vmatoa_1("x",dVar16,0);\n        uVar3 = _DAT_00156b00;\n        pcVar17 = (char *)dcgettext(0,"Offset into section %s too big: %s\n",5);\n        warn(pcVar17,uVar3,pcVar6);\n      }\n      else {\n        eVar7 = (*byte_get)((uchar *)(_DAT_00156b10 + dVar16),(uint)pointer_size);\n        dwarf_vmatoa_1("x",eVar7,0);\n      }\n      pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n      pcVar17 = "%c(addr_index: 0x%s): %s";\n    }\nLAB_0011449e:\n    pcVar17 = (char *)dcgettext(0,pcVar17,5);\n    printf(pcVar17,(ulong)(uint)(int)delimiter,pcVar6);\n    local_c0 = (uchar *)0x0;\n    puVar13 = puVar11;\nLAB_00114d3a:\n    puVar11 = (uchar *)dwo_name;\n    if ((do_debug_loc != 0 || do_debug_ranges != 0) && (num_debug_info_entries == 0))\n    goto LAB_0011476e;\n  }" if (parenthesized_expression "(form < 0x13)" ( (binary_expression "form < 0x13" identifier < number_literal) )) (compound_statement "{\n    if (form < 0xd) {\n      if (10 < form) {\nLAB_0011480a:\n        puVar11 = data + 1;\n        if (end <= puVar11) goto LAB_00115df8;\n        iVar22 = 1;\nLAB_0011483d:\n        uVar8 = (*byte_get)(data,iVar22);\n        goto joined_r0x001148e4;\n      }\n      if (form == 5) goto LAB_001158b8;\n      if (form == 6) {\nLAB_0011482a:\n        puVar11 = data + 4;\n        if (end <= puVar11) goto LAB_00115df8;\n        iVar22 = 4;\n        goto LAB_0011483d;\n      }\n      if (form != 1) goto joined_r0x001148e4;\n      puVar13 = data + pointer_size;\n      if (pointer_size < 9) {\n        uVar21 = (uint)pointer_size;\n        if (puVar13 < end) {\nLAB_0011467d:\n          if (uVar21 - 1 < 8) goto LAB_00114689;\n        }\n        else {\nLAB_0011466e:\n          if (data < end) {\n            uVar21 = iVar5 - iVar22;\n            goto LAB_0011467d;\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                                    ,pointer_size,5);\n        error(pcVar6,pointer_size & 0xffffffff,8);\n        uVar21 = 8;\n        if (end <= data + 8) goto LAB_0011466e;\nLAB_00114689:\n        uvalue = (*byte_get)(data,uVar21);\n      }\n      goto LAB_001146a1;\n    }\n    if (form != 0xf) {\n      if (form < 0x10) {\n        if (form == 0xd) {\n          uvalue = read_leb128(data,&bytes_read,1,end);\n          puVar11 = data + bytes_read;\n          goto LAB_001145c6;\n        }\n        if (form == 0xe) goto LAB_0011486a;\n        goto joined_r0x001148e4;\n      }\n      if (form != 0x10) {\n        if (form == 0x11) goto LAB_0011480a;\n        goto joined_r0x001148e4;\n      }\n      if (dwarf_version == 2) {\n        puVar11 = data + pointer_size;\n        if (pointer_size < 9) {\n          uVar21 = (uint)pointer_size;\n          if (puVar11 < end) {\nLAB_00116505:\n            if (uVar21 - 1 < 8) goto LAB_00116511;\n          }\n          else {\nLAB_001164f6:\n            if (data < end) {\n              uVar21 = iVar5 - iVar22;\n              goto LAB_00116505;\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                                      ,pointer_size,5);\n          error(pcVar6,pointer_size & 0xffffffff,8);\n          if (end <= data + 8) goto LAB_001164f6;\n          uVar21 = 8;\nLAB_00116511:\n          uvalue = (*byte_get)(data,uVar21);\n        }\n      }\n      else if (dwarf_version - 3U < 2) {\n        if ((uint)offset_size < 9) {\n          uVar21 = (uint)offset_size;\n          if (data + (offset_size & 0xffffffff) < end) {\nLAB_0011430f:\n            if (uVar21 - 1 < 8) goto LAB_0011431b;\n          }\n          else {\nLAB_00114300:\n            if (data < end) {\n              uVar21 = iVar5 - iVar22;\n              goto LAB_0011430f;\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                                      ,offset_size & 0xffffffff,5);\n          error(pcVar6,offset_size & 0xffffffff,8);\n          if (end <= data + 8) goto LAB_00114300;\n          uVar21 = 8;\nLAB_0011431b:\n          uvalue = (*byte_get)(data,uVar21);\n        }\n        puVar11 = data + offset_size;\n      }\n      else {\n        pcVar6 = (char *)dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n        error(pcVar6);\n      }\nLAB_0011433e:\n      local_c0 = (uchar *)0x0;\n      if (do_loc != 0) goto LAB_00114760;\n      pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n      printf("%c<0x%s>",(ulong)(uint)(int)delimiter,pcVar6);\n      local_c0 = (uchar *)0x0;\n      puVar13 = puVar11;\n      goto LAB_00114d3a;\n    }\nLAB_001158d0:\n    puVar13 = end;\n    uVar8 = read_leb128(data,&bytes_read,0,end);\n    puVar11 = data + bytes_read;\njoined_r0x001148e4:\n    uVar21 = (uint)puVar13;\n    puVar13 = puVar11;\n    uvalue = uVar8;\n    if (form < 0x14) {\n      if (0x10 < form) {\nLAB_00114e8c:\n        local_c0 = (uchar *)0x0;\n        if (do_loc != 0) goto LAB_00114760;\n        pcVar6 = dwarf_vmatoa_1("x",cu_offset + uVar8,0);\n        printf("%c<0x%s>",(ulong)(uint)(int)delimiter,pcVar6);\n        local_c0 = (uchar *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (form == 8) {\n        if (do_loc == 0) {\n          printf("%c%.*s",(ulong)(uint)(int)delimiter,(long)end - (long)puVar11 & 0xffffffff);\n        }\n        sVar9 = strnlen((char *)puVar11,(long)end - (long)puVar11);\n        puVar13 = puVar11 + sVar9 + 1;\n        goto LAB_00114d28;\n      }\n      if (8 < form) {\n        if (form < 0xe) {\n          if (form < 0xb) {\n            if (form == 9) goto LAB_00114f9a;\n            if (form != 10) goto LAB_00114f5d;\n            local_c8 = puVar11 + 1;\n            if (local_c8 < end) {\n              iVar5 = 1;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (form != 0xf) {\n          if (form < 0x10) {\n            local_c0 = (uchar *)0x0;\n            if (do_loc == 0) {\n              fetch_indirect_string(uVar8);\n              pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n              pcVar17 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }\n          goto LAB_0011433e;\n        }\nLAB_001145c6:\n        local_c0 = (uchar *)0x0;\n        implicit_const = uvalue;\n        if (do_loc != 0) goto LAB_00114760;\nLAB_001145e9:\n        pcVar6 = dwarf_vmatoa_1("d",implicit_const,0);\n        printf("%c%s",(ulong)(uint)(int)delimiter,pcVar6);\n        local_c0 = (uchar *)0x0;\n        puVar13 = puVar11;\n        goto LAB_00114d3a;\n      }\n      if (form == 4) {\n        local_c8 = puVar11 + 4;\n        if (local_c8 < end) {\n          iVar5 = 4;\nLAB_0011593f:\n          eVar7 = (*byte_get)(puVar11,iVar5);\n          local_c0 = local_c8;\n          uvalue = eVar7;\n          if ((end < local_c8 + eVar7) || (local_c8 + eVar7 < local_c8)) {\n            pcVar6 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            warn(pcVar6,eVar7);\n            uvalue = (long)end - (long)local_c8;\n          }\n        }\n        else {\nLAB_00114939:\n          if ((puVar11 < end) && (iVar5 = iVar5 - (int)puVar11, iVar5 - 1U < 8)) {\n            uvalue = (*byte_get)(puVar11,iVar5);\n          }\n          else {\n            uvalue = 0;\n          }\n          pcVar6 = (char *)dcgettext(0,"Block ends prematurely\n",5);\n          warn(pcVar6);\n          uvalue = 0;\n          local_c0 = end;\n        }\n        if (do_loc == 0) goto LAB_00115fa0;\n        puVar11 = local_c0 + uvalue;\n      }\n      else {\n        if (form < 5) {\n          if (form != 1) {\n            if (form != 3) goto LAB_00114f5d;\n            local_c8 = puVar11 + 2;\n            if (local_c8 < end) {\n              iVar5 = 2;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (form != 6) {\n          if (6 < form) goto LAB_00114cd8;\n          goto LAB_001145c6;\n        }\nLAB_001146a1:\n        local_c0 = (uchar *)0x0;\n        puVar11 = puVar13;\n        if (do_loc == 0) {\n          pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n          printf("%c0x%s",(ulong)(uint)(int)delimiter,pcVar6);\n          local_c0 = (uchar *)0x0;\n          goto LAB_00114d3a;\n        }\n      }\n    }\n    else {\n      if (form == 0x1e) {\n        puVar13 = puVar11 + 0x10;\n        if (do_loc != 0) {\nLAB_00115e23:\n          local_c0 = (uchar *)0x0;\n          puVar11 = puVar13;\n          goto LAB_00114760;\n        }\n        if (end < puVar11 + 8) {\n          left_high_bits = 0;\n          left_low_bits = 0;\n        }\n        else {\n          byte_get_64(puVar11,&left_high_bits,&left_low_bits);\n        }\n        if (end < puVar13) {\n          high_bits = 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          byte_get_64(puVar11 + 8,&high_bits,(elf_vma *)buf);\n        }\n        dVar16 = left_high_bits;\n        dVar1 = left_low_bits;\n        if (byte_get == byte_get_little_endian) {\n          left_high_bits = high_bits;\n          left_low_bits = buf._0_8_;\n          high_bits = dVar16;\n          buf._0_8_ = dVar1;\n        }\n        printf(" 0x%08lx%08lx%08lx%08lx",left_high_bits,left_low_bits,high_bits,buf._0_8_);\n        local_c0 = (uchar *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (0x1e < form) {\n        if (form == 0x1f01) goto LAB_001143fb;\n        if (form < 0x1f02) {\n          if (form == 0x20) {\n            puVar13 = puVar11 + 8;\n            if (do_loc != 0) goto LAB_00115e23;\n            if (end < puVar13) {\n              high_bits = 0;\n              uvalue = 0;\n            }\n            else {\n              byte_get_64(puVar11,&high_bits,&uvalue);\n            }\n            pcVar6 = dwarf_vmatoa64(high_bits,uvalue,buf,uVar21);\n            printf("%csignature: 0x%s",(ulong)(uint)(int)delimiter,pcVar6);\n            local_c0 = (uchar *)0x0;\n            goto LAB_00114d3a;\n          }\n          if (form < 0x20) {\n            local_c0 = (uchar *)0x0;\n            if (do_loc == 0) {\n              fetch_indirect_line_string(uVar8);\n              pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n              pcVar17 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (uchar *)0x0;\n              pcVar17 = (char *)dcgettext(0,pcVar17,5);\n              printf(pcVar17,(ulong)(uint)(int)delimiter,pcVar6);\n              goto LAB_00114d3a;\n            }\n          }\n          else {\n            if (form != 0x21) goto LAB_00114f5d;\n            local_c0 = (uchar *)0x0;\n            if (do_loc == 0) goto LAB_001145e9;\n          }\n        }\n        else if (form == 0x1f20) {\n          local_c0 = (uchar *)0x0;\n          if (do_loc == 0) {\n            pcVar6 = dwarf_vmatoa_1("x",uVar8,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)delimiter,pcVar6);\n            local_c0 = (uchar *)0x0;\n            goto LAB_00114d3a;\n          }\n        }\n        else {\n          if (form != 0x1f21) {\n            if (form == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (uchar *)0x0;\n          if (do_loc == 0) {\n            if (do_follow_links != 0) {\n              if (separate_debug_file == (void *)0x0) {\n                pcVar6 = "<following link not possible>";\n              }\n              else {\n                bVar4 = load_debug_section(separate_debug_str,separate_debug_file);\n                pcVar6 = "<could not load separate string section>";\n                if (bVar4 != 0) {\n                  if (_DAT_00156d40 == 0) {\n                    pcVar6 = "<no .debug_str section>";\n                  }\n                  else if (uVar8 < _DAT_00156d50) {\n                    sVar9 = _DAT_00156d50 - uVar8;\n                    sVar10 = strnlen((char *)(_DAT_00156d40 + uVar8),sVar9);\n                    if (sVar9 != sVar10) goto LAB_00114e34;\n                    pcVar6 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    pcVar6 = dwarf_vmatoa_1("x",uVar8,0);\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                  }\n                }\n              }\n              dcgettext(0,pcVar6,5);\n            }\nLAB_00114e34:\n            pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n            pcVar17 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }\n        goto LAB_00114760;\n      }\n      if (form == 0x16) goto LAB_00114d28;\n      if (form < 0x17) {\n        if (form != 0x14) {\n          if (form == 0x15) goto LAB_00114e8c;\n          goto LAB_00114f5d;\n        }\nLAB_00114cd8:\n        puVar13 = puVar11 + 8;\n        if (do_loc == 0) {\n          if (end < puVar13) {\n            high_bits = 0;\n            dVar16 = 0;\n            uvalue = 0;\n            if (form == 0x14) {\n              dVar16 = cu_offset;\n            }\n          }\n          else {\n            byte_get_64(puVar11,&high_bits,&uvalue);\n            dVar16 = uvalue;\n            if ((form == 0x14) && (dVar16 = uvalue + cu_offset, CARRY8(uvalue,cu_offset))) {\n              high_bits = high_bits + 1;\n            }\n          }\n          pcVar6 = dwarf_vmatoa64(high_bits,dVar16,buf,uVar21);\n          printf("%c0x%s",(ulong)(uint)(int)delimiter,pcVar6);\n          if (do_debug_loc == 0 && do_debug_ranges == 0) goto LAB_00114d28;\n        }\n        if (num_debug_info_entries == 0) {\n          if (puVar13 < end) {\n            iVar5 = 8;\n          }\n          else if ((end <= puVar11) || (iVar5 = iVar5 - (int)puVar11, 7 < iVar5 - 1U)) {\n            uvalue = 0;\n            goto LAB_00114d28;\n          }\n          uvalue = (*byte_get)(puVar11,iVar5);\n        }\n      }\n      else {\n        if (form == 0x18) {\nLAB_00114f9a:\n          dVar16 = read_leb128(puVar11,&bytes_read,0,end);\n          local_c0 = puVar11 + bytes_read;\n          uvalue = dVar16;\n          if (local_c0 < end) {\n            if ((end < local_c0 + dVar16) || (local_c0 + dVar16 < local_c0)) {\n              pcVar6 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(pcVar6,dVar16);\n              uvalue = (long)end - (long)local_c0;\n            }\n          }\n          else {\n            pcVar6 = (char *)dcgettext(0,"Block ends prematurely\n",5);\n            warn(pcVar6);\n            uvalue = 0;\n            local_c0 = end;\n          }\n          if (do_loc != 0) {\n            puVar11 = local_c0 + uvalue;\n            goto LAB_00114760;\n          }\nLAB_00115fa0:\n          puVar13 = display_block(local_c0,uvalue,end,delimiter);\n          goto LAB_00114d3a;\n        }\n        if (form < 0x18) goto LAB_001146a1;\n        if (form == 0x19) goto LAB_001145c6;\nLAB_00114f5d:\n        pcVar6 = (char *)dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(pcVar6,form);\n      }\nLAB_00114d28:\n      local_c0 = (uchar *)0x0;\n      puVar11 = puVar13;\n      if (do_loc == 0) goto LAB_00114d3a;\n    }\nLAB_00114760:\n    puVar13 = puVar11;\n    if (num_debug_info_entries != 0) {\n      return puVar11;\n    }\nLAB_0011476e:\n    puVar11 = (uchar *)dwo_name;\n    if (debug_info_p != (debug_info *)0x0) {\n      if (attribute == 0x55) {\n        if (((3 < dwarf_version) || (1 < form - 6)) && (form != 0x17)) {\n          return puVar13;\n        }\n        uVar21 = debug_info_p->max_range_lists;\n        uVar20 = debug_info_p->num_range_lists;\n        uVar8 = (ulong)uVar20;\n        pdVar14 = debug_info_p->range_lists;\n        if ((uVar21 == 0) || (uVar21 <= uVar20)) {\n          pdVar14 = (dwarf_vma *)xrealloc(pdVar14,(ulong)(uVar21 + 0x400) << 3);\n          debug_info_p->range_lists = pdVar14;\n          uVar20 = debug_info_p->num_range_lists;\n          debug_info_p->max_range_lists = uVar21 + 0x400;\n        }\n        pdVar14[uVar8] = uvalue;\n        debug_info_p->num_range_lists = uVar20 + 1;\n        return puVar13;\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) goto LAB_00114a08;\n                if (attribute == 0x11) {\n                  if (need_base_address == 0) {\n                    return puVar13;\n                  }\n                  debug_info_p->base_address = uvalue;\n                  return puVar13;\n                }\n              }\n              else {\n                if (attribute == 0x1b) {\n                  if (need_dwo_info == 0) {\n                    return puVar13;\n                  }\n                  if (form == 0xe) {\n                    dwo_dir = (char *)fetch_indirect_string(uvalue);\n                    return puVar13;\n                  }\n                  if (form < 0xf) {\n                    if (form == 8) {\n                      dwo_dir = (char *)data;\n                      return puVar13;\n                    }\n                  }\n                  else {\n                    if (form == 0x1f) {\n                      dwo_dir = (char *)fetch_indirect_line_string(uvalue);\n                      return puVar13;\n                    }\n                    if (form == 0x1f02) {\n                      dwo_dir = fetch_indexed_string(uvalue,this_set,offset_size,0);\n                      return puVar13;\n                    }\n                  }\n                  pcVar6 = get_AT_name(0x1b);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar18,pcVar17,pcVar6);\n                  dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                  return puVar13;\n                }\n                if (attribute == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\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) goto LAB_00114ad0;\n            }\n            else if ((attribute != 0x4a) && (attribute != 0x4d)) goto LAB_00114ad0;\n          }\n        }\n      }\n      else {\n        if (0x2114 < attribute) {\n          if (attribute == 0x2132) {\n            debug_info_p->ranges_base = uvalue;\n            return puVar13;\n          }\n          if (attribute < 0x2133) {\n            if (attribute == 0x2130) {\nLAB_001154b9:\n              if (need_dwo_info != 0) {\n                if (form == 0xe) {\n                  puVar11 = fetch_indirect_string(uvalue);\n                }\n                else if (form == 0x1f02) {\n                  puVar11 = (uchar *)fetch_indexed_string(uvalue,this_set,offset_size,0);\n                }\n                else {\n                  puVar11 = data;\n                  if (form != 8) {\n                    pcVar6 = get_AT_name(attribute);\n                    pcVar17 = get_FORM_name(form);\n                    pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(pcVar18,pcVar17,pcVar6);\n                    puVar11 = (uchar *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (attribute == 0x2131) {\n              if (need_dwo_info == 0) {\n                return puVar13;\n              }\n              if (form == 7) {\n                dwo_id_len = 8;\n                dwo_id = puVar13 + -8;\n                return puVar13;\n              }\n              pcVar6 = get_AT_name(0x2131);\n              pcVar17 = get_FORM_name(form);\n              pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(pcVar18,pcVar17,pcVar6);\n              dwo_id = (uchar *)0x0;\n              return puVar13;\n            }\n          }\n          else {\n            if (attribute == 0x2133) {\n              debug_info_p->addr_base = uvalue;\n              return puVar13;\n            }\n            if (attribute == 0x2137) goto LAB_00114a08;\n          }\n          goto LAB_00114ad0;\n        }\n        if (attribute < 0x2111) {\n          if (attribute < 0x85) {\n            if (attribute < 0x83) {\n              if (attribute == 0x76) goto LAB_001154b9;\n              if (attribute != 0x7e) goto LAB_00114ad0;\n            }\n          }\n          else if (attribute != 0x86) goto LAB_00114ad0;\n        }\n      }\nLAB_00114a08:\n      if (((dwarf_version < 4) && (form - 6 < 2)) || (form == 0x17)) {\n        uVar21 = debug_info_p->max_loc_offsets;\n        uVar20 = debug_info_p->num_loc_offsets;\n        if ((uVar21 == 0) || (uVar21 <= uVar20)) {\n          uVar21 = uVar21 + 0x400;\n          lVar19 = (ulong)uVar21 * 8;\n          pdVar14 = (dwarf_vma *)xrealloc(debug_info_p->loc_offsets,lVar19);\n          debug_info_p->loc_offsets = pdVar14;\n          pdVar14 = (dwarf_vma *)xrealloc(debug_info_p->loc_views,lVar19);\n          debug_info_p->loc_views = pdVar14;\n          piVar15 = (int *)xrealloc(debug_info_p->have_frame_base,(ulong)uVar21 * 4);\n          debug_info_p->have_frame_base = piVar15;\n          debug_info_p->max_loc_offsets = uVar21;\n        }\n        else {\n          piVar15 = debug_info_p->have_frame_base;\n        }\n        if (this_set != (cu_tu_set *)0x0) {\n          uvalue = uvalue + this_set->section_offsets[5];\n        }\n        piVar15[uVar20] = have_frame_base;\n        if (attribute == 0x2137) {\n          uVar21 = debug_info_p->num_loc_views;\n          if (uVar20 < uVar21) {\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 (uVar21 <= debug_info_p->num_loc_offsets) {\n            debug_info_p->loc_views[uVar21] = uvalue;\n            debug_info_p->num_loc_views = uVar21 + 1;\n            return puVar13;\n          }\n          pcVar6 = (char *)dcgettext(0,\n                                     "More DW_AT_GNU_locview attributes than location offset attributes\n"\n                                     ,5);\n          warn(pcVar6);\n          return puVar13;\n        }\n        uVar21 = debug_info_p->num_loc_offsets;\n        if (debug_info_p->num_loc_views < uVar21) {\n          pcVar6 = (char *)dcgettext(0,\n                                     "More location offset attributes than DW_AT_GNU_locview attributes\n"\n                                     ,5);\n          warn(pcVar6);\n          puVar11 = (uchar *)dwo_name;\n        }\n        else {\n          debug_info_p->loc_offsets[uVar20] = uvalue;\n          debug_info_p->num_loc_offsets = uVar21 + 1;\n          puVar11 = (uchar *)dwo_name;\n        }\n      }\n    }\n  }" { (if_statement "if (form < 0xd) {\n      if (10 < form) {\nLAB_0011480a:\n        puVar11 = data + 1;\n        if (end <= puVar11) goto LAB_00115df8;\n        iVar22 = 1;\nLAB_0011483d:\n        uVar8 = (*byte_get)(data,iVar22);\n        goto joined_r0x001148e4;\n      }\n      if (form == 5) goto LAB_001158b8;\n      if (form == 6) {\nLAB_0011482a:\n        puVar11 = data + 4;\n        if (end <= puVar11) goto LAB_00115df8;\n        iVar22 = 4;\n        goto LAB_0011483d;\n      }\n      if (form != 1) goto joined_r0x001148e4;\n      puVar13 = data + pointer_size;\n      if (pointer_size < 9) {\n        uVar21 = (uint)pointer_size;\n        if (puVar13 < end) {\nLAB_0011467d:\n          if (uVar21 - 1 < 8) goto LAB_00114689;\n        }\n        else {\nLAB_0011466e:\n          if (data < end) {\n            uVar21 = iVar5 - iVar22;\n            goto LAB_0011467d;\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                                    ,pointer_size,5);\n        error(pcVar6,pointer_size & 0xffffffff,8);\n        uVar21 = 8;\n        if (end <= data + 8) goto LAB_0011466e;\nLAB_00114689:\n        uvalue = (*byte_get)(data,uVar21);\n      }\n      goto LAB_001146a1;\n    }" if (parenthesized_expression "(form < 0xd)" ( (binary_expression "form < 0xd" identifier < number_literal) )) (compound_statement "{\n      if (10 < form) {\nLAB_0011480a:\n        puVar11 = data + 1;\n        if (end <= puVar11) goto LAB_00115df8;\n        iVar22 = 1;\nLAB_0011483d:\n        uVar8 = (*byte_get)(data,iVar22);\n        goto joined_r0x001148e4;\n      }\n      if (form == 5) goto LAB_001158b8;\n      if (form == 6) {\nLAB_0011482a:\n        puVar11 = data + 4;\n        if (end <= puVar11) goto LAB_00115df8;\n        iVar22 = 4;\n        goto LAB_0011483d;\n      }\n      if (form != 1) goto joined_r0x001148e4;\n      puVar13 = data + pointer_size;\n      if (pointer_size < 9) {\n        uVar21 = (uint)pointer_size;\n        if (puVar13 < end) {\nLAB_0011467d:\n          if (uVar21 - 1 < 8) goto LAB_00114689;\n        }\n        else {\nLAB_0011466e:\n          if (data < end) {\n            uVar21 = iVar5 - iVar22;\n            goto LAB_0011467d;\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                                    ,pointer_size,5);\n        error(pcVar6,pointer_size & 0xffffffff,8);\n        uVar21 = 8;\n        if (end <= data + 8) goto LAB_0011466e;\nLAB_00114689:\n        uvalue = (*byte_get)(data,uVar21);\n      }\n      goto LAB_001146a1;\n    }" { (if_statement "if (10 < form) {\nLAB_0011480a:\n        puVar11 = data + 1;\n        if (end <= puVar11) goto LAB_00115df8;\n        iVar22 = 1;\nLAB_0011483d:\n        uVar8 = (*byte_get)(data,iVar22);\n        goto joined_r0x001148e4;\n      }" if (parenthesized_expression "(10 < form)" ( (binary_expression "10 < form" number_literal < identifier) )) (compound_statement "{\nLAB_0011480a:\n        puVar11 = data + 1;\n        if (end <= puVar11) goto LAB_00115df8;\n        iVar22 = 1;\nLAB_0011483d:\n        uVar8 = (*byte_get)(data,iVar22);\n        goto joined_r0x001148e4;\n      }" { (labeled_statement "LAB_0011480a:\n        puVar11 = data + 1;" statement_identifier : (expression_statement "puVar11 = data + 1;" (assignment_expression "puVar11 = data + 1" identifier = (binary_expression "data + 1" identifier + number_literal)) ;)) (if_statement "if (end <= puVar11) goto LAB_00115df8;" if (parenthesized_expression "(end <= puVar11)" ( (binary_expression "end <= puVar11" identifier <= identifier) )) (goto_statement "goto LAB_00115df8;" goto statement_identifier ;)) (expression_statement "iVar22 = 1;" (assignment_expression "iVar22 = 1" identifier = number_literal) ;) (labeled_statement "LAB_0011483d:\n        uVar8 = (*byte_get)(data,iVar22);" statement_identifier : (expression_statement "uVar8 = (*byte_get)(data,iVar22);" (assignment_expression "uVar8 = (*byte_get)(data,iVar22)" identifier = (call_expression "(*byte_get)(data,iVar22)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(data,iVar22)" ( identifier , identifier )))) ;)) (goto_statement "goto joined_r0x001148e4;" goto statement_identifier ;) })) (if_statement "if (form == 5) goto LAB_001158b8;" if (parenthesized_expression "(form == 5)" ( (binary_expression "form == 5" identifier == number_literal) )) (goto_statement "goto LAB_001158b8;" goto statement_identifier ;)) (if_statement "if (form == 6) {\nLAB_0011482a:\n        puVar11 = data + 4;\n        if (end <= puVar11) goto LAB_00115df8;\n        iVar22 = 4;\n        goto LAB_0011483d;\n      }" if (parenthesized_expression "(form == 6)" ( (binary_expression "form == 6" identifier == number_literal) )) (compound_statement "{\nLAB_0011482a:\n        puVar11 = data + 4;\n        if (end <= puVar11) goto LAB_00115df8;\n        iVar22 = 4;\n        goto LAB_0011483d;\n      }" { (labeled_statement "LAB_0011482a:\n        puVar11 = data + 4;" statement_identifier : (expression_statement "puVar11 = data + 4;" (assignment_expression "puVar11 = data + 4" identifier = (binary_expression "data + 4" identifier + number_literal)) ;)) (if_statement "if (end <= puVar11) goto LAB_00115df8;" if (parenthesized_expression "(end <= puVar11)" ( (binary_expression "end <= puVar11" identifier <= identifier) )) (goto_statement "goto LAB_00115df8;" goto statement_identifier ;)) (expression_statement "iVar22 = 4;" (assignment_expression "iVar22 = 4" identifier = number_literal) ;) (goto_statement "goto LAB_0011483d;" goto statement_identifier ;) })) (if_statement "if (form != 1) goto joined_r0x001148e4;" if (parenthesized_expression "(form != 1)" ( (binary_expression "form != 1" identifier != number_literal) )) (goto_statement "goto joined_r0x001148e4;" goto statement_identifier ;)) (expression_statement "puVar13 = data + pointer_size;" (assignment_expression "puVar13 = data + pointer_size" identifier = (binary_expression "data + pointer_size" identifier + identifier)) ;) (if_statement "if (pointer_size < 9) {\n        uVar21 = (uint)pointer_size;\n        if (puVar13 < end) {\nLAB_0011467d:\n          if (uVar21 - 1 < 8) goto LAB_00114689;\n        }\n        else {\nLAB_0011466e:\n          if (data < end) {\n            uVar21 = iVar5 - iVar22;\n            goto LAB_0011467d;\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                                    ,pointer_size,5);\n        error(pcVar6,pointer_size & 0xffffffff,8);\n        uVar21 = 8;\n        if (end <= data + 8) goto LAB_0011466e;\nLAB_00114689:\n        uvalue = (*byte_get)(data,uVar21);\n      }" if (parenthesized_expression "(pointer_size < 9)" ( (binary_expression "pointer_size < 9" identifier < number_literal) )) (compound_statement "{\n        uVar21 = (uint)pointer_size;\n        if (puVar13 < end) {\nLAB_0011467d:\n          if (uVar21 - 1 < 8) goto LAB_00114689;\n        }\n        else {\nLAB_0011466e:\n          if (data < end) {\n            uVar21 = iVar5 - iVar22;\n            goto LAB_0011467d;\n          }\n        }\n        uvalue = 0;\n      }" { (expression_statement "uVar21 = (uint)pointer_size;" (assignment_expression "uVar21 = (uint)pointer_size" identifier = (cast_expression "(uint)pointer_size" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (puVar13 < end) {\nLAB_0011467d:\n          if (uVar21 - 1 < 8) goto LAB_00114689;\n        }\n        else {\nLAB_0011466e:\n          if (data < end) {\n            uVar21 = iVar5 - iVar22;\n            goto LAB_0011467d;\n          }\n        }" if (parenthesized_expression "(puVar13 < end)" ( (binary_expression "puVar13 < end" identifier < identifier) )) (compound_statement "{\nLAB_0011467d:\n          if (uVar21 - 1 < 8) goto LAB_00114689;\n        }" { (labeled_statement "LAB_0011467d:\n          if (uVar21 - 1 < 8) goto LAB_00114689;" statement_identifier : (if_statement "if (uVar21 - 1 < 8) goto LAB_00114689;" if (parenthesized_expression "(uVar21 - 1 < 8)" ( (binary_expression "uVar21 - 1 < 8" (binary_expression "uVar21 - 1" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_00114689;" goto statement_identifier ;))) }) (else_clause "else {\nLAB_0011466e:\n          if (data < end) {\n            uVar21 = iVar5 - iVar22;\n            goto LAB_0011467d;\n          }\n        }" else (compound_statement "{\nLAB_0011466e:\n          if (data < end) {\n            uVar21 = iVar5 - iVar22;\n            goto LAB_0011467d;\n          }\n        }" { (labeled_statement "LAB_0011466e:\n          if (data < end) {\n            uVar21 = iVar5 - iVar22;\n            goto LAB_0011467d;\n          }" statement_identifier : (if_statement "if (data < end) {\n            uVar21 = iVar5 - iVar22;\n            goto LAB_0011467d;\n          }" if (parenthesized_expression "(data < end)" ( (binary_expression "data < end" identifier < identifier) )) (compound_statement "{\n            uVar21 = iVar5 - iVar22;\n            goto LAB_0011467d;\n          }" { (expression_statement "uVar21 = iVar5 - iVar22;" (assignment_expression "uVar21 = iVar5 - iVar22" identifier = (binary_expression "iVar5 - iVar22" identifier - identifier)) ;) (goto_statement "goto LAB_0011467d;" 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                                    ,pointer_size,5);\n        error(pcVar6,pointer_size & 0xffffffff,8);\n        uVar21 = 8;\n        if (end <= data + 8) goto LAB_0011466e;\nLAB_00114689:\n        uvalue = (*byte_get)(data,uVar21);\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                                    ,pointer_size,5);\n        error(pcVar6,pointer_size & 0xffffffff,8);\n        uVar21 = 8;\n        if (end <= data + 8) goto LAB_0011466e;\nLAB_00114689:\n        uvalue = (*byte_get)(data,uVar21);\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                                    ,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                                    ,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                                    ,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                                    ,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                                    ,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 ") , identifier , number_literal ))))) ;) (expression_statement "error(pcVar6,pointer_size & 0xffffffff,8);" (call_expression "error(pcVar6,pointer_size & 0xffffffff,8)" identifier (argument_list "(pcVar6,pointer_size & 0xffffffff,8)" ( identifier , (binary_expression "pointer_size & 0xffffffff" identifier & number_literal) , number_literal ))) ;) (expression_statement "uVar21 = 8;" (assignment_expression "uVar21 = 8" identifier = number_literal) ;) (if_statement "if (end <= data + 8) goto LAB_0011466e;" if (parenthesized_expression "(end <= data + 8)" ( (binary_expression "end <= data + 8" identifier <= (binary_expression "data + 8" identifier + number_literal)) )) (goto_statement "goto LAB_0011466e;" goto statement_identifier ;)) (labeled_statement "LAB_00114689:\n        uvalue = (*byte_get)(data,uVar21);" statement_identifier : (expression_statement "uvalue = (*byte_get)(data,uVar21);" (assignment_expression "uvalue = (*byte_get)(data,uVar21)" identifier = (call_expression "(*byte_get)(data,uVar21)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(data,uVar21)" ( identifier , identifier )))) ;)) }))) (goto_statement "goto LAB_001146a1;" goto statement_identifier ;) })) (if_statement "if (form != 0xf) {\n      if (form < 0x10) {\n        if (form == 0xd) {\n          uvalue = read_leb128(data,&bytes_read,1,end);\n          puVar11 = data + bytes_read;\n          goto LAB_001145c6;\n        }\n        if (form == 0xe) goto LAB_0011486a;\n        goto joined_r0x001148e4;\n      }\n      if (form != 0x10) {\n        if (form == 0x11) goto LAB_0011480a;\n        goto joined_r0x001148e4;\n      }\n      if (dwarf_version == 2) {\n        puVar11 = data + pointer_size;\n        if (pointer_size < 9) {\n          uVar21 = (uint)pointer_size;\n          if (puVar11 < end) {\nLAB_00116505:\n            if (uVar21 - 1 < 8) goto LAB_00116511;\n          }\n          else {\nLAB_001164f6:\n            if (data < end) {\n              uVar21 = iVar5 - iVar22;\n              goto LAB_00116505;\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                                      ,pointer_size,5);\n          error(pcVar6,pointer_size & 0xffffffff,8);\n          if (end <= data + 8) goto LAB_001164f6;\n          uVar21 = 8;\nLAB_00116511:\n          uvalue = (*byte_get)(data,uVar21);\n        }\n      }\n      else if (dwarf_version - 3U < 2) {\n        if ((uint)offset_size < 9) {\n          uVar21 = (uint)offset_size;\n          if (data + (offset_size & 0xffffffff) < end) {\nLAB_0011430f:\n            if (uVar21 - 1 < 8) goto LAB_0011431b;\n          }\n          else {\nLAB_00114300:\n            if (data < end) {\n              uVar21 = iVar5 - iVar22;\n              goto LAB_0011430f;\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                                      ,offset_size & 0xffffffff,5);\n          error(pcVar6,offset_size & 0xffffffff,8);\n          if (end <= data + 8) goto LAB_00114300;\n          uVar21 = 8;\nLAB_0011431b:\n          uvalue = (*byte_get)(data,uVar21);\n        }\n        puVar11 = data + offset_size;\n      }\n      else {\n        pcVar6 = (char *)dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n        error(pcVar6);\n      }\nLAB_0011433e:\n      local_c0 = (uchar *)0x0;\n      if (do_loc != 0) goto LAB_00114760;\n      pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n      printf("%c<0x%s>",(ulong)(uint)(int)delimiter,pcVar6);\n      local_c0 = (uchar *)0x0;\n      puVar13 = puVar11;\n      goto LAB_00114d3a;\n    }" if (parenthesized_expression "(form != 0xf)" ( (binary_expression "form != 0xf" identifier != number_literal) )) (compound_statement "{\n      if (form < 0x10) {\n        if (form == 0xd) {\n          uvalue = read_leb128(data,&bytes_read,1,end);\n          puVar11 = data + bytes_read;\n          goto LAB_001145c6;\n        }\n        if (form == 0xe) goto LAB_0011486a;\n        goto joined_r0x001148e4;\n      }\n      if (form != 0x10) {\n        if (form == 0x11) goto LAB_0011480a;\n        goto joined_r0x001148e4;\n      }\n      if (dwarf_version == 2) {\n        puVar11 = data + pointer_size;\n        if (pointer_size < 9) {\n          uVar21 = (uint)pointer_size;\n          if (puVar11 < end) {\nLAB_00116505:\n            if (uVar21 - 1 < 8) goto LAB_00116511;\n          }\n          else {\nLAB_001164f6:\n            if (data < end) {\n              uVar21 = iVar5 - iVar22;\n              goto LAB_00116505;\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                                      ,pointer_size,5);\n          error(pcVar6,pointer_size & 0xffffffff,8);\n          if (end <= data + 8) goto LAB_001164f6;\n          uVar21 = 8;\nLAB_00116511:\n          uvalue = (*byte_get)(data,uVar21);\n        }\n      }\n      else if (dwarf_version - 3U < 2) {\n        if ((uint)offset_size < 9) {\n          uVar21 = (uint)offset_size;\n          if (data + (offset_size & 0xffffffff) < end) {\nLAB_0011430f:\n            if (uVar21 - 1 < 8) goto LAB_0011431b;\n          }\n          else {\nLAB_00114300:\n            if (data < end) {\n              uVar21 = iVar5 - iVar22;\n              goto LAB_0011430f;\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                                      ,offset_size & 0xffffffff,5);\n          error(pcVar6,offset_size & 0xffffffff,8);\n          if (end <= data + 8) goto LAB_00114300;\n          uVar21 = 8;\nLAB_0011431b:\n          uvalue = (*byte_get)(data,uVar21);\n        }\n        puVar11 = data + offset_size;\n      }\n      else {\n        pcVar6 = (char *)dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n        error(pcVar6);\n      }\nLAB_0011433e:\n      local_c0 = (uchar *)0x0;\n      if (do_loc != 0) goto LAB_00114760;\n      pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n      printf("%c<0x%s>",(ulong)(uint)(int)delimiter,pcVar6);\n      local_c0 = (uchar *)0x0;\n      puVar13 = puVar11;\n      goto LAB_00114d3a;\n    }" { (if_statement "if (form < 0x10) {\n        if (form == 0xd) {\n          uvalue = read_leb128(data,&bytes_read,1,end);\n          puVar11 = data + bytes_read;\n          goto LAB_001145c6;\n        }\n        if (form == 0xe) goto LAB_0011486a;\n        goto joined_r0x001148e4;\n      }" if (parenthesized_expression "(form < 0x10)" ( (binary_expression "form < 0x10" identifier < number_literal) )) (compound_statement "{\n        if (form == 0xd) {\n          uvalue = read_leb128(data,&bytes_read,1,end);\n          puVar11 = data + bytes_read;\n          goto LAB_001145c6;\n        }\n        if (form == 0xe) goto LAB_0011486a;\n        goto joined_r0x001148e4;\n      }" { (if_statement "if (form == 0xd) {\n          uvalue = read_leb128(data,&bytes_read,1,end);\n          puVar11 = data + bytes_read;\n          goto LAB_001145c6;\n        }" if (parenthesized_expression "(form == 0xd)" ( (binary_expression "form == 0xd" identifier == number_literal) )) (compound_statement "{\n          uvalue = read_leb128(data,&bytes_read,1,end);\n          puVar11 = data + bytes_read;\n          goto LAB_001145c6;\n        }" { (expression_statement "uvalue = read_leb128(data,&bytes_read,1,end);" (assignment_expression "uvalue = read_leb128(data,&bytes_read,1,end)" identifier = (call_expression "read_leb128(data,&bytes_read,1,end)" identifier (argument_list "(data,&bytes_read,1,end)" ( identifier , (pointer_expression "&bytes_read" & identifier) , number_literal , identifier )))) ;) (expression_statement "puVar11 = data + bytes_read;" (assignment_expression "puVar11 = data + bytes_read" identifier = (binary_expression "data + bytes_read" identifier + identifier)) ;) (goto_statement "goto LAB_001145c6;" goto statement_identifier ;) })) (if_statement "if (form == 0xe) goto LAB_0011486a;" if (parenthesized_expression "(form == 0xe)" ( (binary_expression "form == 0xe" identifier == number_literal) )) (goto_statement "goto LAB_0011486a;" goto statement_identifier ;)) (goto_statement "goto joined_r0x001148e4;" goto statement_identifier ;) })) (if_statement "if (form != 0x10) {\n        if (form == 0x11) goto LAB_0011480a;\n        goto joined_r0x001148e4;\n      }" if (parenthesized_expression "(form != 0x10)" ( (binary_expression "form != 0x10" identifier != number_literal) )) (compound_statement "{\n        if (form == 0x11) goto LAB_0011480a;\n        goto joined_r0x001148e4;\n      }" { (if_statement "if (form == 0x11) goto LAB_0011480a;" if (parenthesized_expression "(form == 0x11)" ( (binary_expression "form == 0x11" identifier == number_literal) )) (goto_statement "goto LAB_0011480a;" goto statement_identifier ;)) (goto_statement "goto joined_r0x001148e4;" goto statement_identifier ;) })) (if_statement "if (dwarf_version == 2) {\n        puVar11 = data + pointer_size;\n        if (pointer_size < 9) {\n          uVar21 = (uint)pointer_size;\n          if (puVar11 < end) {\nLAB_00116505:\n            if (uVar21 - 1 < 8) goto LAB_00116511;\n          }\n          else {\nLAB_001164f6:\n            if (data < end) {\n              uVar21 = iVar5 - iVar22;\n              goto LAB_00116505;\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                                      ,pointer_size,5);\n          error(pcVar6,pointer_size & 0xffffffff,8);\n          if (end <= data + 8) goto LAB_001164f6;\n          uVar21 = 8;\nLAB_00116511:\n          uvalue = (*byte_get)(data,uVar21);\n        }\n      }\n      else if (dwarf_version - 3U < 2) {\n        if ((uint)offset_size < 9) {\n          uVar21 = (uint)offset_size;\n          if (data + (offset_size & 0xffffffff) < end) {\nLAB_0011430f:\n            if (uVar21 - 1 < 8) goto LAB_0011431b;\n          }\n          else {\nLAB_00114300:\n            if (data < end) {\n              uVar21 = iVar5 - iVar22;\n              goto LAB_0011430f;\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                                      ,offset_size & 0xffffffff,5);\n          error(pcVar6,offset_size & 0xffffffff,8);\n          if (end <= data + 8) goto LAB_00114300;\n          uVar21 = 8;\nLAB_0011431b:\n          uvalue = (*byte_get)(data,uVar21);\n        }\n        puVar11 = data + offset_size;\n      }\n      else {\n        pcVar6 = (char *)dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n        error(pcVar6);\n      }" if (parenthesized_expression "(dwarf_version == 2)" ( (binary_expression "dwarf_version == 2" identifier == number_literal) )) (compound_statement "{\n        puVar11 = data + pointer_size;\n        if (pointer_size < 9) {\n          uVar21 = (uint)pointer_size;\n          if (puVar11 < end) {\nLAB_00116505:\n            if (uVar21 - 1 < 8) goto LAB_00116511;\n          }\n          else {\nLAB_001164f6:\n            if (data < end) {\n              uVar21 = iVar5 - iVar22;\n              goto LAB_00116505;\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                                      ,pointer_size,5);\n          error(pcVar6,pointer_size & 0xffffffff,8);\n          if (end <= data + 8) goto LAB_001164f6;\n          uVar21 = 8;\nLAB_00116511:\n          uvalue = (*byte_get)(data,uVar21);\n        }\n      }" { (expression_statement "puVar11 = data + pointer_size;" (assignment_expression "puVar11 = data + pointer_size" identifier = (binary_expression "data + pointer_size" identifier + identifier)) ;) (if_statement "if (pointer_size < 9) {\n          uVar21 = (uint)pointer_size;\n          if (puVar11 < end) {\nLAB_00116505:\n            if (uVar21 - 1 < 8) goto LAB_00116511;\n          }\n          else {\nLAB_001164f6:\n            if (data < end) {\n              uVar21 = iVar5 - iVar22;\n              goto LAB_00116505;\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                                      ,pointer_size,5);\n          error(pcVar6,pointer_size & 0xffffffff,8);\n          if (end <= data + 8) goto LAB_001164f6;\n          uVar21 = 8;\nLAB_00116511:\n          uvalue = (*byte_get)(data,uVar21);\n        }" if (parenthesized_expression "(pointer_size < 9)" ( (binary_expression "pointer_size < 9" identifier < number_literal) )) (compound_statement "{\n          uVar21 = (uint)pointer_size;\n          if (puVar11 < end) {\nLAB_00116505:\n            if (uVar21 - 1 < 8) goto LAB_00116511;\n          }\n          else {\nLAB_001164f6:\n            if (data < end) {\n              uVar21 = iVar5 - iVar22;\n              goto LAB_00116505;\n            }\n          }\n          uvalue = 0;\n        }" { (expression_statement "uVar21 = (uint)pointer_size;" (assignment_expression "uVar21 = (uint)pointer_size" identifier = (cast_expression "(uint)pointer_size" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (puVar11 < end) {\nLAB_00116505:\n            if (uVar21 - 1 < 8) goto LAB_00116511;\n          }\n          else {\nLAB_001164f6:\n            if (data < end) {\n              uVar21 = iVar5 - iVar22;\n              goto LAB_00116505;\n            }\n          }" if (parenthesized_expression "(puVar11 < end)" ( (binary_expression "puVar11 < end" identifier < identifier) )) (compound_statement "{\nLAB_00116505:\n            if (uVar21 - 1 < 8) goto LAB_00116511;\n          }" { (labeled_statement "LAB_00116505:\n            if (uVar21 - 1 < 8) goto LAB_00116511;" statement_identifier : (if_statement "if (uVar21 - 1 < 8) goto LAB_00116511;" if (parenthesized_expression "(uVar21 - 1 < 8)" ( (binary_expression "uVar21 - 1 < 8" (binary_expression "uVar21 - 1" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_00116511;" goto statement_identifier ;))) }) (else_clause "else {\nLAB_001164f6:\n            if (data < end) {\n              uVar21 = iVar5 - iVar22;\n              goto LAB_00116505;\n            }\n          }" else (compound_statement "{\nLAB_001164f6:\n            if (data < end) {\n              uVar21 = iVar5 - iVar22;\n              goto LAB_00116505;\n            }\n          }" { (labeled_statement "LAB_001164f6:\n            if (data < end) {\n              uVar21 = iVar5 - iVar22;\n              goto LAB_00116505;\n            }" statement_identifier : (if_statement "if (data < end) {\n              uVar21 = iVar5 - iVar22;\n              goto LAB_00116505;\n            }" if (parenthesized_expression "(data < end)" ( (binary_expression "data < end" identifier < identifier) )) (compound_statement "{\n              uVar21 = iVar5 - iVar22;\n              goto LAB_00116505;\n            }" { (expression_statement "uVar21 = iVar5 - iVar22;" (assignment_expression "uVar21 = iVar5 - iVar22" identifier = (binary_expression "iVar5 - iVar22" identifier - identifier)) ;) (goto_statement "goto LAB_00116505;" 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                                      ,pointer_size,5);\n          error(pcVar6,pointer_size & 0xffffffff,8);\n          if (end <= data + 8) goto LAB_001164f6;\n          uVar21 = 8;\nLAB_00116511:\n          uvalue = (*byte_get)(data,uVar21);\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                                      ,pointer_size,5);\n          error(pcVar6,pointer_size & 0xffffffff,8);\n          if (end <= data + 8) goto LAB_001164f6;\n          uVar21 = 8;\nLAB_00116511:\n          uvalue = (*byte_get)(data,uVar21);\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                                      ,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                                      ,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                                      ,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                                      ,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                                      ,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 ") , identifier , number_literal ))))) ;) (expression_statement "error(pcVar6,pointer_size & 0xffffffff,8);" (call_expression "error(pcVar6,pointer_size & 0xffffffff,8)" identifier (argument_list "(pcVar6,pointer_size & 0xffffffff,8)" ( identifier , (binary_expression "pointer_size & 0xffffffff" identifier & number_literal) , number_literal ))) ;) (if_statement "if (end <= data + 8) goto LAB_001164f6;" if (parenthesized_expression "(end <= data + 8)" ( (binary_expression "end <= data + 8" identifier <= (binary_expression "data + 8" identifier + number_literal)) )) (goto_statement "goto LAB_001164f6;" goto statement_identifier ;)) (expression_statement "uVar21 = 8;" (assignment_expression "uVar21 = 8" identifier = number_literal) ;) (labeled_statement "LAB_00116511:\n          uvalue = (*byte_get)(data,uVar21);" statement_identifier : (expression_statement "uvalue = (*byte_get)(data,uVar21);" (assignment_expression "uvalue = (*byte_get)(data,uVar21)" identifier = (call_expression "(*byte_get)(data,uVar21)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(data,uVar21)" ( identifier , identifier )))) ;)) }))) }) (else_clause "else if (dwarf_version - 3U < 2) {\n        if ((uint)offset_size < 9) {\n          uVar21 = (uint)offset_size;\n          if (data + (offset_size & 0xffffffff) < end) {\nLAB_0011430f:\n            if (uVar21 - 1 < 8) goto LAB_0011431b;\n          }\n          else {\nLAB_00114300:\n            if (data < end) {\n              uVar21 = iVar5 - iVar22;\n              goto LAB_0011430f;\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                                      ,offset_size & 0xffffffff,5);\n          error(pcVar6,offset_size & 0xffffffff,8);\n          if (end <= data + 8) goto LAB_00114300;\n          uVar21 = 8;\nLAB_0011431b:\n          uvalue = (*byte_get)(data,uVar21);\n        }\n        puVar11 = data + offset_size;\n      }\n      else {\n        pcVar6 = (char *)dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n        error(pcVar6);\n      }" else (if_statement "if (dwarf_version - 3U < 2) {\n        if ((uint)offset_size < 9) {\n          uVar21 = (uint)offset_size;\n          if (data + (offset_size & 0xffffffff) < end) {\nLAB_0011430f:\n            if (uVar21 - 1 < 8) goto LAB_0011431b;\n          }\n          else {\nLAB_00114300:\n            if (data < end) {\n              uVar21 = iVar5 - iVar22;\n              goto LAB_0011430f;\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                                      ,offset_size & 0xffffffff,5);\n          error(pcVar6,offset_size & 0xffffffff,8);\n          if (end <= data + 8) goto LAB_00114300;\n          uVar21 = 8;\nLAB_0011431b:\n          uvalue = (*byte_get)(data,uVar21);\n        }\n        puVar11 = data + offset_size;\n      }\n      else {\n        pcVar6 = (char *)dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n        error(pcVar6);\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        if ((uint)offset_size < 9) {\n          uVar21 = (uint)offset_size;\n          if (data + (offset_size & 0xffffffff) < end) {\nLAB_0011430f:\n            if (uVar21 - 1 < 8) goto LAB_0011431b;\n          }\n          else {\nLAB_00114300:\n            if (data < end) {\n              uVar21 = iVar5 - iVar22;\n              goto LAB_0011430f;\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                                      ,offset_size & 0xffffffff,5);\n          error(pcVar6,offset_size & 0xffffffff,8);\n          if (end <= data + 8) goto LAB_00114300;\n          uVar21 = 8;\nLAB_0011431b:\n          uvalue = (*byte_get)(data,uVar21);\n        }\n        puVar11 = data + offset_size;\n      }" { (if_statement "if ((uint)offset_size < 9) {\n          uVar21 = (uint)offset_size;\n          if (data + (offset_size & 0xffffffff) < end) {\nLAB_0011430f:\n            if (uVar21 - 1 < 8) goto LAB_0011431b;\n          }\n          else {\nLAB_00114300:\n            if (data < end) {\n              uVar21 = iVar5 - iVar22;\n              goto LAB_0011430f;\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                                      ,offset_size & 0xffffffff,5);\n          error(pcVar6,offset_size & 0xffffffff,8);\n          if (end <= data + 8) goto LAB_00114300;\n          uVar21 = 8;\nLAB_0011431b:\n          uvalue = (*byte_get)(data,uVar21);\n        }" if (parenthesized_expression "((uint)offset_size < 9)" ( (binary_expression "(uint)offset_size < 9" (cast_expression "(uint)offset_size" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) )) (compound_statement "{\n          uVar21 = (uint)offset_size;\n          if (data + (offset_size & 0xffffffff) < end) {\nLAB_0011430f:\n            if (uVar21 - 1 < 8) goto LAB_0011431b;\n          }\n          else {\nLAB_00114300:\n            if (data < end) {\n              uVar21 = iVar5 - iVar22;\n              goto LAB_0011430f;\n            }\n          }\n          uvalue = 0;\n        }" { (expression_statement "uVar21 = (uint)offset_size;" (assignment_expression "uVar21 = (uint)offset_size" identifier = (cast_expression "(uint)offset_size" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (data + (offset_size & 0xffffffff) < end) {\nLAB_0011430f:\n            if (uVar21 - 1 < 8) goto LAB_0011431b;\n          }\n          else {\nLAB_00114300:\n            if (data < end) {\n              uVar21 = iVar5 - iVar22;\n              goto LAB_0011430f;\n            }\n          }" if (parenthesized_expression "(data + (offset_size & 0xffffffff) < end)" ( (binary_expression "data + (offset_size & 0xffffffff) < end" (binary_expression "data + (offset_size & 0xffffffff)" identifier + (parenthesized_expression "(offset_size & 0xffffffff)" ( (binary_expression "offset_size & 0xffffffff" identifier & number_literal) ))) < identifier) )) (compound_statement "{\nLAB_0011430f:\n            if (uVar21 - 1 < 8) goto LAB_0011431b;\n          }" { (labeled_statement "LAB_0011430f:\n            if (uVar21 - 1 < 8) goto LAB_0011431b;" statement_identifier : (if_statement "if (uVar21 - 1 < 8) goto LAB_0011431b;" if (parenthesized_expression "(uVar21 - 1 < 8)" ( (binary_expression "uVar21 - 1 < 8" (binary_expression "uVar21 - 1" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_0011431b;" goto statement_identifier ;))) }) (else_clause "else {\nLAB_00114300:\n            if (data < end) {\n              uVar21 = iVar5 - iVar22;\n              goto LAB_0011430f;\n            }\n          }" else (compound_statement "{\nLAB_00114300:\n            if (data < end) {\n              uVar21 = iVar5 - iVar22;\n              goto LAB_0011430f;\n            }\n          }" { (labeled_statement "LAB_00114300:\n            if (data < end) {\n              uVar21 = iVar5 - iVar22;\n              goto LAB_0011430f;\n            }" statement_identifier : (if_statement "if (data < end) {\n              uVar21 = iVar5 - iVar22;\n              goto LAB_0011430f;\n            }" if (parenthesized_expression "(data < end)" ( (binary_expression "data < end" identifier < identifier) )) (compound_statement "{\n              uVar21 = iVar5 - iVar22;\n              goto LAB_0011430f;\n            }" { (expression_statement "uVar21 = iVar5 - iVar22;" (assignment_expression "uVar21 = iVar5 - iVar22" identifier = (binary_expression "iVar5 - iVar22" identifier - identifier)) ;) (goto_statement "goto LAB_0011430f;" 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                                      ,offset_size & 0xffffffff,5);\n          error(pcVar6,offset_size & 0xffffffff,8);\n          if (end <= data + 8) goto LAB_00114300;\n          uVar21 = 8;\nLAB_0011431b:\n          uvalue = (*byte_get)(data,uVar21);\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                                      ,offset_size & 0xffffffff,5);\n          error(pcVar6,offset_size & 0xffffffff,8);\n          if (end <= data + 8) goto LAB_00114300;\n          uVar21 = 8;\nLAB_0011431b:\n          uvalue = (*byte_get)(data,uVar21);\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                                      ,offset_size & 0xffffffff,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                                      ,offset_size & 0xffffffff,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                                      ,offset_size & 0xffffffff,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                                      ,offset_size & 0xffffffff,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                                      ,offset_size & 0xffffffff,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 ") , (binary_expression "offset_size & 0xffffffff" identifier & number_literal) , number_literal ))))) ;) (expression_statement "error(pcVar6,offset_size & 0xffffffff,8);" (call_expression "error(pcVar6,offset_size & 0xffffffff,8)" identifier (argument_list "(pcVar6,offset_size & 0xffffffff,8)" ( identifier , (binary_expression "offset_size & 0xffffffff" identifier & number_literal) , number_literal ))) ;) (if_statement "if (end <= data + 8) goto LAB_00114300;" if (parenthesized_expression "(end <= data + 8)" ( (binary_expression "end <= data + 8" identifier <= (binary_expression "data + 8" identifier + number_literal)) )) (goto_statement "goto LAB_00114300;" goto statement_identifier ;)) (expression_statement "uVar21 = 8;" (assignment_expression "uVar21 = 8" identifier = number_literal) ;) (labeled_statement "LAB_0011431b:\n          uvalue = (*byte_get)(data,uVar21);" statement_identifier : (expression_statement "uvalue = (*byte_get)(data,uVar21);" (assignment_expression "uvalue = (*byte_get)(data,uVar21)" identifier = (call_expression "(*byte_get)(data,uVar21)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(data,uVar21)" ( identifier , identifier )))) ;)) }))) (expression_statement "puVar11 = data + offset_size;" (assignment_expression "puVar11 = data + offset_size" identifier = (binary_expression "data + offset_size" identifier + identifier)) ;) }) (else_clause "else {\n        pcVar6 = (char *)dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n        error(pcVar6);\n      }" else (compound_statement "{\n        pcVar6 = (char *)dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n        error(pcVar6);\n      }" { (expression_statement "pcVar6 = (char *)dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);" (assignment_expression "pcVar6 = (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(pcVar6);" (call_expression "error(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) }))))) (labeled_statement "LAB_0011433e:\n      local_c0 = (uchar *)0x0;" statement_identifier : (expression_statement "local_c0 = (uchar *)0x0;" (assignment_expression "local_c0 = (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_00114760;" if (parenthesized_expression "(do_loc != 0)" ( (binary_expression "do_loc != 0" identifier != number_literal) )) (goto_statement "goto LAB_00114760;" goto statement_identifier ;)) (expression_statement "pcVar6 = dwarf_vmatoa_1("x",uvalue,0);" (assignment_expression "pcVar6 = dwarf_vmatoa_1("x",uvalue,0)" identifier = (call_expression "dwarf_vmatoa_1("x",uvalue,0)" identifier (argument_list "("x",uvalue,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "printf("%c<0x%s>",(ulong)(uint)(int)delimiter,pcVar6);" (call_expression "printf("%c<0x%s>",(ulong)(uint)(int)delimiter,pcVar6)" identifier (argument_list "("%c<0x%s>",(ulong)(uint)(int)delimiter,pcVar6)" ( (string_literal ""%c<0x%s>"" " string_content ") , (cast_expression "(ulong)(uint)(int)delimiter" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)(int)delimiter" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(int)delimiter" ( (type_descriptor "int" primitive_type) ) identifier))) , identifier ))) ;) (expression_statement "local_c0 = (uchar *)0x0;" (assignment_expression "local_c0 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar13 = puVar11;" (assignment_expression "puVar13 = puVar11" identifier = identifier) ;) (goto_statement "goto LAB_00114d3a;" goto statement_identifier ;) })) (labeled_statement "LAB_001158d0:\n    puVar13 = end;" statement_identifier : (expression_statement "puVar13 = end;" (assignment_expression "puVar13 = end" identifier = identifier) ;)) (expression_statement "uVar8 = read_leb128(data,&bytes_read,0,end);" (assignment_expression "uVar8 = 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 "puVar11 = data + bytes_read;" (assignment_expression "puVar11 = data + bytes_read" identifier = (binary_expression "data + bytes_read" identifier + identifier)) ;) (labeled_statement "joined_r0x001148e4:\n    uVar21 = (uint)puVar13;" statement_identifier : (expression_statement "uVar21 = (uint)puVar13;" (assignment_expression "uVar21 = (uint)puVar13" identifier = (cast_expression "(uint)puVar13" ( (type_descriptor "uint" type_identifier) ) identifier)) ;)) (expression_statement "puVar13 = puVar11;" (assignment_expression "puVar13 = puVar11" identifier = identifier) ;) (expression_statement "uvalue = uVar8;" (assignment_expression "uvalue = uVar8" identifier = identifier) ;) (if_statement "if (form < 0x14) {\n      if (0x10 < form) {\nLAB_00114e8c:\n        local_c0 = (uchar *)0x0;\n        if (do_loc != 0) goto LAB_00114760;\n        pcVar6 = dwarf_vmatoa_1("x",cu_offset + uVar8,0);\n        printf("%c<0x%s>",(ulong)(uint)(int)delimiter,pcVar6);\n        local_c0 = (uchar *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (form == 8) {\n        if (do_loc == 0) {\n          printf("%c%.*s",(ulong)(uint)(int)delimiter,(long)end - (long)puVar11 & 0xffffffff);\n        }\n        sVar9 = strnlen((char *)puVar11,(long)end - (long)puVar11);\n        puVar13 = puVar11 + sVar9 + 1;\n        goto LAB_00114d28;\n      }\n      if (8 < form) {\n        if (form < 0xe) {\n          if (form < 0xb) {\n            if (form == 9) goto LAB_00114f9a;\n            if (form != 10) goto LAB_00114f5d;\n            local_c8 = puVar11 + 1;\n            if (local_c8 < end) {\n              iVar5 = 1;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (form != 0xf) {\n          if (form < 0x10) {\n            local_c0 = (uchar *)0x0;\n            if (do_loc == 0) {\n              fetch_indirect_string(uVar8);\n              pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n              pcVar17 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }\n          goto LAB_0011433e;\n        }\nLAB_001145c6:\n        local_c0 = (uchar *)0x0;\n        implicit_const = uvalue;\n        if (do_loc != 0) goto LAB_00114760;\nLAB_001145e9:\n        pcVar6 = dwarf_vmatoa_1("d",implicit_const,0);\n        printf("%c%s",(ulong)(uint)(int)delimiter,pcVar6);\n        local_c0 = (uchar *)0x0;\n        puVar13 = puVar11;\n        goto LAB_00114d3a;\n      }\n      if (form == 4) {\n        local_c8 = puVar11 + 4;\n        if (local_c8 < end) {\n          iVar5 = 4;\nLAB_0011593f:\n          eVar7 = (*byte_get)(puVar11,iVar5);\n          local_c0 = local_c8;\n          uvalue = eVar7;\n          if ((end < local_c8 + eVar7) || (local_c8 + eVar7 < local_c8)) {\n            pcVar6 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            warn(pcVar6,eVar7);\n            uvalue = (long)end - (long)local_c8;\n          }\n        }\n        else {\nLAB_00114939:\n          if ((puVar11 < end) && (iVar5 = iVar5 - (int)puVar11, iVar5 - 1U < 8)) {\n            uvalue = (*byte_get)(puVar11,iVar5);\n          }\n          else {\n            uvalue = 0;\n          }\n          pcVar6 = (char *)dcgettext(0,"Block ends prematurely\n",5);\n          warn(pcVar6);\n          uvalue = 0;\n          local_c0 = end;\n        }\n        if (do_loc == 0) goto LAB_00115fa0;\n        puVar11 = local_c0 + uvalue;\n      }\n      else {\n        if (form < 5) {\n          if (form != 1) {\n            if (form != 3) goto LAB_00114f5d;\n            local_c8 = puVar11 + 2;\n            if (local_c8 < end) {\n              iVar5 = 2;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (form != 6) {\n          if (6 < form) goto LAB_00114cd8;\n          goto LAB_001145c6;\n        }\nLAB_001146a1:\n        local_c0 = (uchar *)0x0;\n        puVar11 = puVar13;\n        if (do_loc == 0) {\n          pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n          printf("%c0x%s",(ulong)(uint)(int)delimiter,pcVar6);\n          local_c0 = (uchar *)0x0;\n          goto LAB_00114d3a;\n        }\n      }\n    }\n    else {\n      if (form == 0x1e) {\n        puVar13 = puVar11 + 0x10;\n        if (do_loc != 0) {\nLAB_00115e23:\n          local_c0 = (uchar *)0x0;\n          puVar11 = puVar13;\n          goto LAB_00114760;\n        }\n        if (end < puVar11 + 8) {\n          left_high_bits = 0;\n          left_low_bits = 0;\n        }\n        else {\n          byte_get_64(puVar11,&left_high_bits,&left_low_bits);\n        }\n        if (end < puVar13) {\n          high_bits = 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          byte_get_64(puVar11 + 8,&high_bits,(elf_vma *)buf);\n        }\n        dVar16 = left_high_bits;\n        dVar1 = left_low_bits;\n        if (byte_get == byte_get_little_endian) {\n          left_high_bits = high_bits;\n          left_low_bits = buf._0_8_;\n          high_bits = dVar16;\n          buf._0_8_ = dVar1;\n        }\n        printf(" 0x%08lx%08lx%08lx%08lx",left_high_bits,left_low_bits,high_bits,buf._0_8_);\n        local_c0 = (uchar *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (0x1e < form) {\n        if (form == 0x1f01) goto LAB_001143fb;\n        if (form < 0x1f02) {\n          if (form == 0x20) {\n            puVar13 = puVar11 + 8;\n            if (do_loc != 0) goto LAB_00115e23;\n            if (end < puVar13) {\n              high_bits = 0;\n              uvalue = 0;\n            }\n            else {\n              byte_get_64(puVar11,&high_bits,&uvalue);\n            }\n            pcVar6 = dwarf_vmatoa64(high_bits,uvalue,buf,uVar21);\n            printf("%csignature: 0x%s",(ulong)(uint)(int)delimiter,pcVar6);\n            local_c0 = (uchar *)0x0;\n            goto LAB_00114d3a;\n          }\n          if (form < 0x20) {\n            local_c0 = (uchar *)0x0;\n            if (do_loc == 0) {\n              fetch_indirect_line_string(uVar8);\n              pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n              pcVar17 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (uchar *)0x0;\n              pcVar17 = (char *)dcgettext(0,pcVar17,5);\n              printf(pcVar17,(ulong)(uint)(int)delimiter,pcVar6);\n              goto LAB_00114d3a;\n            }\n          }\n          else {\n            if (form != 0x21) goto LAB_00114f5d;\n            local_c0 = (uchar *)0x0;\n            if (do_loc == 0) goto LAB_001145e9;\n          }\n        }\n        else if (form == 0x1f20) {\n          local_c0 = (uchar *)0x0;\n          if (do_loc == 0) {\n            pcVar6 = dwarf_vmatoa_1("x",uVar8,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)delimiter,pcVar6);\n            local_c0 = (uchar *)0x0;\n            goto LAB_00114d3a;\n          }\n        }\n        else {\n          if (form != 0x1f21) {\n            if (form == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (uchar *)0x0;\n          if (do_loc == 0) {\n            if (do_follow_links != 0) {\n              if (separate_debug_file == (void *)0x0) {\n                pcVar6 = "<following link not possible>";\n              }\n              else {\n                bVar4 = load_debug_section(separate_debug_str,separate_debug_file);\n                pcVar6 = "<could not load separate string section>";\n                if (bVar4 != 0) {\n                  if (_DAT_00156d40 == 0) {\n                    pcVar6 = "<no .debug_str section>";\n                  }\n                  else if (uVar8 < _DAT_00156d50) {\n                    sVar9 = _DAT_00156d50 - uVar8;\n                    sVar10 = strnlen((char *)(_DAT_00156d40 + uVar8),sVar9);\n                    if (sVar9 != sVar10) goto LAB_00114e34;\n                    pcVar6 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    pcVar6 = dwarf_vmatoa_1("x",uVar8,0);\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                  }\n                }\n              }\n              dcgettext(0,pcVar6,5);\n            }\nLAB_00114e34:\n            pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n            pcVar17 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }\n        goto LAB_00114760;\n      }\n      if (form == 0x16) goto LAB_00114d28;\n      if (form < 0x17) {\n        if (form != 0x14) {\n          if (form == 0x15) goto LAB_00114e8c;\n          goto LAB_00114f5d;\n        }\nLAB_00114cd8:\n        puVar13 = puVar11 + 8;\n        if (do_loc == 0) {\n          if (end < puVar13) {\n            high_bits = 0;\n            dVar16 = 0;\n            uvalue = 0;\n            if (form == 0x14) {\n              dVar16 = cu_offset;\n            }\n          }\n          else {\n            byte_get_64(puVar11,&high_bits,&uvalue);\n            dVar16 = uvalue;\n            if ((form == 0x14) && (dVar16 = uvalue + cu_offset, CARRY8(uvalue,cu_offset))) {\n              high_bits = high_bits + 1;\n            }\n          }\n          pcVar6 = dwarf_vmatoa64(high_bits,dVar16,buf,uVar21);\n          printf("%c0x%s",(ulong)(uint)(int)delimiter,pcVar6);\n          if (do_debug_loc == 0 && do_debug_ranges == 0) goto LAB_00114d28;\n        }\n        if (num_debug_info_entries == 0) {\n          if (puVar13 < end) {\n            iVar5 = 8;\n          }\n          else if ((end <= puVar11) || (iVar5 = iVar5 - (int)puVar11, 7 < iVar5 - 1U)) {\n            uvalue = 0;\n            goto LAB_00114d28;\n          }\n          uvalue = (*byte_get)(puVar11,iVar5);\n        }\n      }\n      else {\n        if (form == 0x18) {\nLAB_00114f9a:\n          dVar16 = read_leb128(puVar11,&bytes_read,0,end);\n          local_c0 = puVar11 + bytes_read;\n          uvalue = dVar16;\n          if (local_c0 < end) {\n            if ((end < local_c0 + dVar16) || (local_c0 + dVar16 < local_c0)) {\n              pcVar6 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(pcVar6,dVar16);\n              uvalue = (long)end - (long)local_c0;\n            }\n          }\n          else {\n            pcVar6 = (char *)dcgettext(0,"Block ends prematurely\n",5);\n            warn(pcVar6);\n            uvalue = 0;\n            local_c0 = end;\n          }\n          if (do_loc != 0) {\n            puVar11 = local_c0 + uvalue;\n            goto LAB_00114760;\n          }\nLAB_00115fa0:\n          puVar13 = display_block(local_c0,uvalue,end,delimiter);\n          goto LAB_00114d3a;\n        }\n        if (form < 0x18) goto LAB_001146a1;\n        if (form == 0x19) goto LAB_001145c6;\nLAB_00114f5d:\n        pcVar6 = (char *)dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(pcVar6,form);\n      }\nLAB_00114d28:\n      local_c0 = (uchar *)0x0;\n      puVar11 = puVar13;\n      if (do_loc == 0) goto LAB_00114d3a;\n    }" if (parenthesized_expression "(form < 0x14)" ( (binary_expression "form < 0x14" identifier < number_literal) )) (compound_statement "{\n      if (0x10 < form) {\nLAB_00114e8c:\n        local_c0 = (uchar *)0x0;\n        if (do_loc != 0) goto LAB_00114760;\n        pcVar6 = dwarf_vmatoa_1("x",cu_offset + uVar8,0);\n        printf("%c<0x%s>",(ulong)(uint)(int)delimiter,pcVar6);\n        local_c0 = (uchar *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (form == 8) {\n        if (do_loc == 0) {\n          printf("%c%.*s",(ulong)(uint)(int)delimiter,(long)end - (long)puVar11 & 0xffffffff);\n        }\n        sVar9 = strnlen((char *)puVar11,(long)end - (long)puVar11);\n        puVar13 = puVar11 + sVar9 + 1;\n        goto LAB_00114d28;\n      }\n      if (8 < form) {\n        if (form < 0xe) {\n          if (form < 0xb) {\n            if (form == 9) goto LAB_00114f9a;\n            if (form != 10) goto LAB_00114f5d;\n            local_c8 = puVar11 + 1;\n            if (local_c8 < end) {\n              iVar5 = 1;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (form != 0xf) {\n          if (form < 0x10) {\n            local_c0 = (uchar *)0x0;\n            if (do_loc == 0) {\n              fetch_indirect_string(uVar8);\n              pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n              pcVar17 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }\n          goto LAB_0011433e;\n        }\nLAB_001145c6:\n        local_c0 = (uchar *)0x0;\n        implicit_const = uvalue;\n        if (do_loc != 0) goto LAB_00114760;\nLAB_001145e9:\n        pcVar6 = dwarf_vmatoa_1("d",implicit_const,0);\n        printf("%c%s",(ulong)(uint)(int)delimiter,pcVar6);\n        local_c0 = (uchar *)0x0;\n        puVar13 = puVar11;\n        goto LAB_00114d3a;\n      }\n      if (form == 4) {\n        local_c8 = puVar11 + 4;\n        if (local_c8 < end) {\n          iVar5 = 4;\nLAB_0011593f:\n          eVar7 = (*byte_get)(puVar11,iVar5);\n          local_c0 = local_c8;\n          uvalue = eVar7;\n          if ((end < local_c8 + eVar7) || (local_c8 + eVar7 < local_c8)) {\n            pcVar6 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            warn(pcVar6,eVar7);\n            uvalue = (long)end - (long)local_c8;\n          }\n        }\n        else {\nLAB_00114939:\n          if ((puVar11 < end) && (iVar5 = iVar5 - (int)puVar11, iVar5 - 1U < 8)) {\n            uvalue = (*byte_get)(puVar11,iVar5);\n          }\n          else {\n            uvalue = 0;\n          }\n          pcVar6 = (char *)dcgettext(0,"Block ends prematurely\n",5);\n          warn(pcVar6);\n          uvalue = 0;\n          local_c0 = end;\n        }\n        if (do_loc == 0) goto LAB_00115fa0;\n        puVar11 = local_c0 + uvalue;\n      }\n      else {\n        if (form < 5) {\n          if (form != 1) {\n            if (form != 3) goto LAB_00114f5d;\n            local_c8 = puVar11 + 2;\n            if (local_c8 < end) {\n              iVar5 = 2;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (form != 6) {\n          if (6 < form) goto LAB_00114cd8;\n          goto LAB_001145c6;\n        }\nLAB_001146a1:\n        local_c0 = (uchar *)0x0;\n        puVar11 = puVar13;\n        if (do_loc == 0) {\n          pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n          printf("%c0x%s",(ulong)(uint)(int)delimiter,pcVar6);\n          local_c0 = (uchar *)0x0;\n          goto LAB_00114d3a;\n        }\n      }\n    }" { (if_statement "if (0x10 < form) {\nLAB_00114e8c:\n        local_c0 = (uchar *)0x0;\n        if (do_loc != 0) goto LAB_00114760;\n        pcVar6 = dwarf_vmatoa_1("x",cu_offset + uVar8,0);\n        printf("%c<0x%s>",(ulong)(uint)(int)delimiter,pcVar6);\n        local_c0 = (uchar *)0x0;\n        goto LAB_00114d3a;\n      }" if (parenthesized_expression "(0x10 < form)" ( (binary_expression "0x10 < form" number_literal < identifier) )) (compound_statement "{\nLAB_00114e8c:\n        local_c0 = (uchar *)0x0;\n        if (do_loc != 0) goto LAB_00114760;\n        pcVar6 = dwarf_vmatoa_1("x",cu_offset + uVar8,0);\n        printf("%c<0x%s>",(ulong)(uint)(int)delimiter,pcVar6);\n        local_c0 = (uchar *)0x0;\n        goto LAB_00114d3a;\n      }" { (labeled_statement "LAB_00114e8c:\n        local_c0 = (uchar *)0x0;" statement_identifier : (expression_statement "local_c0 = (uchar *)0x0;" (assignment_expression "local_c0 = (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_00114760;" if (parenthesized_expression "(do_loc != 0)" ( (binary_expression "do_loc != 0" identifier != number_literal) )) (goto_statement "goto LAB_00114760;" goto statement_identifier ;)) (expression_statement "pcVar6 = dwarf_vmatoa_1("x",cu_offset + uVar8,0);" (assignment_expression "pcVar6 = dwarf_vmatoa_1("x",cu_offset + uVar8,0)" identifier = (call_expression "dwarf_vmatoa_1("x",cu_offset + uVar8,0)" identifier (argument_list "("x",cu_offset + uVar8,0)" ( (string_literal ""x"" " string_content ") , (binary_expression "cu_offset + uVar8" identifier + identifier) , number_literal )))) ;) (expression_statement "printf("%c<0x%s>",(ulong)(uint)(int)delimiter,pcVar6);" (call_expression "printf("%c<0x%s>",(ulong)(uint)(int)delimiter,pcVar6)" identifier (argument_list "("%c<0x%s>",(ulong)(uint)(int)delimiter,pcVar6)" ( (string_literal ""%c<0x%s>"" " string_content ") , (cast_expression "(ulong)(uint)(int)delimiter" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)(int)delimiter" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(int)delimiter" ( (type_descriptor "int" primitive_type) ) identifier))) , identifier ))) ;) (expression_statement "local_c0 = (uchar *)0x0;" (assignment_expression "local_c0 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00114d3a;" goto statement_identifier ;) })) (if_statement "if (form == 8) {\n        if (do_loc == 0) {\n          printf("%c%.*s",(ulong)(uint)(int)delimiter,(long)end - (long)puVar11 & 0xffffffff);\n        }\n        sVar9 = strnlen((char *)puVar11,(long)end - (long)puVar11);\n        puVar13 = puVar11 + sVar9 + 1;\n        goto LAB_00114d28;\n      }" if (parenthesized_expression "(form == 8)" ( (binary_expression "form == 8" identifier == number_literal) )) (compound_statement "{\n        if (do_loc == 0) {\n          printf("%c%.*s",(ulong)(uint)(int)delimiter,(long)end - (long)puVar11 & 0xffffffff);\n        }\n        sVar9 = strnlen((char *)puVar11,(long)end - (long)puVar11);\n        puVar13 = puVar11 + sVar9 + 1;\n        goto LAB_00114d28;\n      }" { (if_statement "if (do_loc == 0) {\n          printf("%c%.*s",(ulong)(uint)(int)delimiter,(long)end - (long)puVar11 & 0xffffffff);\n        }" if (parenthesized_expression "(do_loc == 0)" ( (binary_expression "do_loc == 0" identifier == number_literal) )) (compound_statement "{\n          printf("%c%.*s",(ulong)(uint)(int)delimiter,(long)end - (long)puVar11 & 0xffffffff);\n        }" { (expression_statement "printf("%c%.*s",(ulong)(uint)(int)delimiter,(long)end - (long)puVar11 & 0xffffffff);" (call_expression "printf("%c%.*s",(ulong)(uint)(int)delimiter,(long)end - (long)puVar11 & 0xffffffff)" identifier (argument_list "("%c%.*s",(ulong)(uint)(int)delimiter,(long)end - (long)puVar11 & 0xffffffff)" ( (string_literal ""%c%.*s"" " string_content ") , (cast_expression "(ulong)(uint)(int)delimiter" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)(int)delimiter" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(int)delimiter" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "(long)end - (long)puVar11 & 0xffffffff" (binary_expression "(long)end - (long)puVar11" (cast_expression "(long)end" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)puVar11" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) & number_literal) ))) ;) })) (expression_statement "sVar9 = strnlen((char *)puVar11,(long)end - (long)puVar11);" (assignment_expression "sVar9 = strnlen((char *)puVar11,(long)end - (long)puVar11)" identifier = (call_expression "strnlen((char *)puVar11,(long)end - (long)puVar11)" identifier (argument_list "((char *)puVar11,(long)end - (long)puVar11)" ( (cast_expression "(char *)puVar11" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (binary_expression "(long)end - (long)puVar11" (cast_expression "(long)end" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)puVar11" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )))) ;) (expression_statement "puVar13 = puVar11 + sVar9 + 1;" (assignment_expression "puVar13 = puVar11 + sVar9 + 1" identifier = (binary_expression "puVar11 + sVar9 + 1" (binary_expression "puVar11 + sVar9" identifier + identifier) + number_literal)) ;) (goto_statement "goto LAB_00114d28;" goto statement_identifier ;) })) (if_statement "if (8 < form) {\n        if (form < 0xe) {\n          if (form < 0xb) {\n            if (form == 9) goto LAB_00114f9a;\n            if (form != 10) goto LAB_00114f5d;\n            local_c8 = puVar11 + 1;\n            if (local_c8 < end) {\n              iVar5 = 1;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (form != 0xf) {\n          if (form < 0x10) {\n            local_c0 = (uchar *)0x0;\n            if (do_loc == 0) {\n              fetch_indirect_string(uVar8);\n              pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n              pcVar17 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }\n          goto LAB_0011433e;\n        }\nLAB_001145c6:\n        local_c0 = (uchar *)0x0;\n        implicit_const = uvalue;\n        if (do_loc != 0) goto LAB_00114760;\nLAB_001145e9:\n        pcVar6 = dwarf_vmatoa_1("d",implicit_const,0);\n        printf("%c%s",(ulong)(uint)(int)delimiter,pcVar6);\n        local_c0 = (uchar *)0x0;\n        puVar13 = puVar11;\n        goto LAB_00114d3a;\n      }" if (parenthesized_expression "(8 < form)" ( (binary_expression "8 < form" number_literal < identifier) )) (compound_statement "{\n        if (form < 0xe) {\n          if (form < 0xb) {\n            if (form == 9) goto LAB_00114f9a;\n            if (form != 10) goto LAB_00114f5d;\n            local_c8 = puVar11 + 1;\n            if (local_c8 < end) {\n              iVar5 = 1;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (form != 0xf) {\n          if (form < 0x10) {\n            local_c0 = (uchar *)0x0;\n            if (do_loc == 0) {\n              fetch_indirect_string(uVar8);\n              pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n              pcVar17 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }\n          goto LAB_0011433e;\n        }\nLAB_001145c6:\n        local_c0 = (uchar *)0x0;\n        implicit_const = uvalue;\n        if (do_loc != 0) goto LAB_00114760;\nLAB_001145e9:\n        pcVar6 = dwarf_vmatoa_1("d",implicit_const,0);\n        printf("%c%s",(ulong)(uint)(int)delimiter,pcVar6);\n        local_c0 = (uchar *)0x0;\n        puVar13 = puVar11;\n        goto LAB_00114d3a;\n      }" { (if_statement "if (form < 0xe) {\n          if (form < 0xb) {\n            if (form == 9) goto LAB_00114f9a;\n            if (form != 10) goto LAB_00114f5d;\n            local_c8 = puVar11 + 1;\n            if (local_c8 < end) {\n              iVar5 = 1;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (form != 0xf) {\n          if (form < 0x10) {\n            local_c0 = (uchar *)0x0;\n            if (do_loc == 0) {\n              fetch_indirect_string(uVar8);\n              pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n              pcVar17 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }\n          goto LAB_0011433e;\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_00114f9a;\n            if (form != 10) goto LAB_00114f5d;\n            local_c8 = puVar11 + 1;\n            if (local_c8 < end) {\n              iVar5 = 1;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }" { (if_statement "if (form < 0xb) {\n            if (form == 9) goto LAB_00114f9a;\n            if (form != 10) goto LAB_00114f5d;\n            local_c8 = puVar11 + 1;\n            if (local_c8 < end) {\n              iVar5 = 1;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }" if (parenthesized_expression "(form < 0xb)" ( (binary_expression "form < 0xb" identifier < number_literal) )) (compound_statement "{\n            if (form == 9) goto LAB_00114f9a;\n            if (form != 10) goto LAB_00114f5d;\n            local_c8 = puVar11 + 1;\n            if (local_c8 < end) {\n              iVar5 = 1;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }" { (if_statement "if (form == 9) goto LAB_00114f9a;" if (parenthesized_expression "(form == 9)" ( (binary_expression "form == 9" identifier == number_literal) )) (goto_statement "goto LAB_00114f9a;" goto statement_identifier ;)) (if_statement "if (form != 10) goto LAB_00114f5d;" if (parenthesized_expression "(form != 10)" ( (binary_expression "form != 10" identifier != number_literal) )) (goto_statement "goto LAB_00114f5d;" goto statement_identifier ;)) (expression_statement "local_c8 = puVar11 + 1;" (assignment_expression "local_c8 = puVar11 + 1" identifier = (binary_expression "puVar11 + 1" identifier + number_literal)) ;) (if_statement "if (local_c8 < end) {\n              iVar5 = 1;\n              goto LAB_0011593f;\n            }" if (parenthesized_expression "(local_c8 < end)" ( (binary_expression "local_c8 < end" identifier < identifier) )) (compound_statement "{\n              iVar5 = 1;\n              goto LAB_0011593f;\n            }" { (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_0011593f;" goto statement_identifier ;) })) (goto_statement "goto LAB_00114939;" goto statement_identifier ;) })) }) (else_clause "else if (form != 0xf) {\n          if (form < 0x10) {\n            local_c0 = (uchar *)0x0;\n            if (do_loc == 0) {\n              fetch_indirect_string(uVar8);\n              pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n              pcVar17 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }\n          goto LAB_0011433e;\n        }" else (if_statement "if (form != 0xf) {\n          if (form < 0x10) {\n            local_c0 = (uchar *)0x0;\n            if (do_loc == 0) {\n              fetch_indirect_string(uVar8);\n              pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n              pcVar17 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }\n          goto LAB_0011433e;\n        }" if (parenthesized_expression "(form != 0xf)" ( (binary_expression "form != 0xf" identifier != number_literal) )) (compound_statement "{\n          if (form < 0x10) {\n            local_c0 = (uchar *)0x0;\n            if (do_loc == 0) {\n              fetch_indirect_string(uVar8);\n              pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n              pcVar17 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }\n          goto LAB_0011433e;\n        }" { (if_statement "if (form < 0x10) {\n            local_c0 = (uchar *)0x0;\n            if (do_loc == 0) {\n              fetch_indirect_string(uVar8);\n              pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n              pcVar17 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }" if (parenthesized_expression "(form < 0x10)" ( (binary_expression "form < 0x10" identifier < number_literal) )) (compound_statement "{\n            local_c0 = (uchar *)0x0;\n            if (do_loc == 0) {\n              fetch_indirect_string(uVar8);\n              pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n              pcVar17 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }" { (expression_statement "local_c0 = (uchar *)0x0;" (assignment_expression "local_c0 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (do_loc == 0) {\n              fetch_indirect_string(uVar8);\n              pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n              pcVar17 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }" if (parenthesized_expression "(do_loc == 0)" ( (binary_expression "do_loc == 0" identifier == number_literal) )) (compound_statement "{\n              fetch_indirect_string(uVar8);\n              pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n              pcVar17 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }" { (expression_statement "fetch_indirect_string(uVar8);" (call_expression "fetch_indirect_string(uVar8)" identifier (argument_list "(uVar8)" ( identifier ))) ;) (expression_statement "pcVar6 = dwarf_vmatoa_1("x",uvalue,0);" (assignment_expression "pcVar6 = dwarf_vmatoa_1("x",uvalue,0)" identifier = (call_expression "dwarf_vmatoa_1("x",uvalue,0)" identifier (argument_list "("x",uvalue,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "pcVar17 = "%c(indirect string, offset: 0x%s): %s";" (assignment_expression "pcVar17 = "%c(indirect string, offset: 0x%s): %s"" identifier = (string_literal ""%c(indirect string, offset: 0x%s): %s"" " string_content ")) ;) (goto_statement "goto LAB_00115825;" goto statement_identifier ;) })) (goto_statement "goto LAB_00114760;" goto statement_identifier ;) })) (goto_statement "goto LAB_0011433e;" goto statement_identifier ;) })))) (labeled_statement "LAB_001145c6:\n        local_c0 = (uchar *)0x0;" statement_identifier : (expression_statement "local_c0 = (uchar *)0x0;" (assignment_expression "local_c0 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "implicit_const = uvalue;" (assignment_expression "implicit_const = uvalue" identifier = identifier) ;) (if_statement "if (do_loc != 0) goto LAB_00114760;" if (parenthesized_expression "(do_loc != 0)" ( (binary_expression "do_loc != 0" identifier != number_literal) )) (goto_statement "goto LAB_00114760;" goto statement_identifier ;)) (labeled_statement "LAB_001145e9:\n        pcVar6 = dwarf_vmatoa_1("d",implicit_const,0);" statement_identifier : (expression_statement "pcVar6 = dwarf_vmatoa_1("d",implicit_const,0);" (assignment_expression "pcVar6 = dwarf_vmatoa_1("d",implicit_const,0)" identifier = (call_expression "dwarf_vmatoa_1("d",implicit_const,0)" identifier (argument_list "("d",implicit_const,0)" ( (string_literal ""d"" " string_content ") , identifier , number_literal )))) ;)) (expression_statement "printf("%c%s",(ulong)(uint)(int)delimiter,pcVar6);" (call_expression "printf("%c%s",(ulong)(uint)(int)delimiter,pcVar6)" identifier (argument_list "("%c%s",(ulong)(uint)(int)delimiter,pcVar6)" ( (string_literal ""%c%s"" " string_content ") , (cast_expression "(ulong)(uint)(int)delimiter" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)(int)delimiter" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(int)delimiter" ( (type_descriptor "int" primitive_type) ) identifier))) , identifier ))) ;) (expression_statement "local_c0 = (uchar *)0x0;" (assignment_expression "local_c0 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar13 = puVar11;" (assignment_expression "puVar13 = puVar11" identifier = identifier) ;) (goto_statement "goto LAB_00114d3a;" goto statement_identifier ;) })) (if_statement "if (form == 4) {\n        local_c8 = puVar11 + 4;\n        if (local_c8 < end) {\n          iVar5 = 4;\nLAB_0011593f:\n          eVar7 = (*byte_get)(puVar11,iVar5);\n          local_c0 = local_c8;\n          uvalue = eVar7;\n          if ((end < local_c8 + eVar7) || (local_c8 + eVar7 < local_c8)) {\n            pcVar6 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            warn(pcVar6,eVar7);\n            uvalue = (long)end - (long)local_c8;\n          }\n        }\n        else {\nLAB_00114939:\n          if ((puVar11 < end) && (iVar5 = iVar5 - (int)puVar11, iVar5 - 1U < 8)) {\n            uvalue = (*byte_get)(puVar11,iVar5);\n          }\n          else {\n            uvalue = 0;\n          }\n          pcVar6 = (char *)dcgettext(0,"Block ends prematurely\n",5);\n          warn(pcVar6);\n          uvalue = 0;\n          local_c0 = end;\n        }\n        if (do_loc == 0) goto LAB_00115fa0;\n        puVar11 = local_c0 + uvalue;\n      }\n      else {\n        if (form < 5) {\n          if (form != 1) {\n            if (form != 3) goto LAB_00114f5d;\n            local_c8 = puVar11 + 2;\n            if (local_c8 < end) {\n              iVar5 = 2;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (form != 6) {\n          if (6 < form) goto LAB_00114cd8;\n          goto LAB_001145c6;\n        }\nLAB_001146a1:\n        local_c0 = (uchar *)0x0;\n        puVar11 = puVar13;\n        if (do_loc == 0) {\n          pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n          printf("%c0x%s",(ulong)(uint)(int)delimiter,pcVar6);\n          local_c0 = (uchar *)0x0;\n          goto LAB_00114d3a;\n        }\n      }" if (parenthesized_expression "(form == 4)" ( (binary_expression "form == 4" identifier == number_literal) )) (compound_statement "{\n        local_c8 = puVar11 + 4;\n        if (local_c8 < end) {\n          iVar5 = 4;\nLAB_0011593f:\n          eVar7 = (*byte_get)(puVar11,iVar5);\n          local_c0 = local_c8;\n          uvalue = eVar7;\n          if ((end < local_c8 + eVar7) || (local_c8 + eVar7 < local_c8)) {\n            pcVar6 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            warn(pcVar6,eVar7);\n            uvalue = (long)end - (long)local_c8;\n          }\n        }\n        else {\nLAB_00114939:\n          if ((puVar11 < end) && (iVar5 = iVar5 - (int)puVar11, iVar5 - 1U < 8)) {\n            uvalue = (*byte_get)(puVar11,iVar5);\n          }\n          else {\n            uvalue = 0;\n          }\n          pcVar6 = (char *)dcgettext(0,"Block ends prematurely\n",5);\n          warn(pcVar6);\n          uvalue = 0;\n          local_c0 = end;\n        }\n        if (do_loc == 0) goto LAB_00115fa0;\n        puVar11 = local_c0 + uvalue;\n      }" { (expression_statement "local_c8 = puVar11 + 4;" (assignment_expression "local_c8 = puVar11 + 4" identifier = (binary_expression "puVar11 + 4" identifier + number_literal)) ;) (if_statement "if (local_c8 < end) {\n          iVar5 = 4;\nLAB_0011593f:\n          eVar7 = (*byte_get)(puVar11,iVar5);\n          local_c0 = local_c8;\n          uvalue = eVar7;\n          if ((end < local_c8 + eVar7) || (local_c8 + eVar7 < local_c8)) {\n            pcVar6 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            warn(pcVar6,eVar7);\n            uvalue = (long)end - (long)local_c8;\n          }\n        }\n        else {\nLAB_00114939:\n          if ((puVar11 < end) && (iVar5 = iVar5 - (int)puVar11, iVar5 - 1U < 8)) {\n            uvalue = (*byte_get)(puVar11,iVar5);\n          }\n          else {\n            uvalue = 0;\n          }\n          pcVar6 = (char *)dcgettext(0,"Block ends prematurely\n",5);\n          warn(pcVar6);\n          uvalue = 0;\n          local_c0 = end;\n        }" if (parenthesized_expression "(local_c8 < end)" ( (binary_expression "local_c8 < end" identifier < identifier) )) (compound_statement "{\n          iVar5 = 4;\nLAB_0011593f:\n          eVar7 = (*byte_get)(puVar11,iVar5);\n          local_c0 = local_c8;\n          uvalue = eVar7;\n          if ((end < local_c8 + eVar7) || (local_c8 + eVar7 < local_c8)) {\n            pcVar6 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            warn(pcVar6,eVar7);\n            uvalue = (long)end - (long)local_c8;\n          }\n        }" { (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0011593f:\n          eVar7 = (*byte_get)(puVar11,iVar5);" statement_identifier : (expression_statement "eVar7 = (*byte_get)(puVar11,iVar5);" (assignment_expression "eVar7 = (*byte_get)(puVar11,iVar5)" identifier = (call_expression "(*byte_get)(puVar11,iVar5)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(puVar11,iVar5)" ( identifier , identifier )))) ;)) (expression_statement "local_c0 = local_c8;" (assignment_expression "local_c0 = local_c8" identifier = identifier) ;) (expression_statement "uvalue = eVar7;" (assignment_expression "uvalue = eVar7" identifier = identifier) ;) (if_statement "if ((end < local_c8 + eVar7) || (local_c8 + eVar7 < local_c8)) {\n            pcVar6 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            warn(pcVar6,eVar7);\n            uvalue = (long)end - (long)local_c8;\n          }" if (parenthesized_expression "((end < local_c8 + eVar7) || (local_c8 + eVar7 < local_c8))" ( (binary_expression "(end < local_c8 + eVar7) || (local_c8 + eVar7 < local_c8)" (parenthesized_expression "(end < local_c8 + eVar7)" ( (binary_expression "end < local_c8 + eVar7" identifier < (binary_expression "local_c8 + eVar7" identifier + identifier)) )) || (parenthesized_expression "(local_c8 + eVar7 < local_c8)" ( (binary_expression "local_c8 + eVar7 < local_c8" (binary_expression "local_c8 + eVar7" identifier + identifier) < identifier) ))) )) (compound_statement "{\n            pcVar6 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            warn(pcVar6,eVar7);\n            uvalue = (long)end - (long)local_c8;\n          }" { (expression_statement "pcVar6 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);" (assignment_expression "pcVar6 = (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 "warn(pcVar6,eVar7);" (call_expression "warn(pcVar6,eVar7)" identifier (argument_list "(pcVar6,eVar7)" ( identifier , identifier ))) ;) (expression_statement "uvalue = (long)end - (long)local_c8;" (assignment_expression "uvalue = (long)end - (long)local_c8" identifier = (binary_expression "(long)end - (long)local_c8" (cast_expression "(long)end" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_c8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) })) }) (else_clause "else {\nLAB_00114939:\n          if ((puVar11 < end) && (iVar5 = iVar5 - (int)puVar11, iVar5 - 1U < 8)) {\n            uvalue = (*byte_get)(puVar11,iVar5);\n          }\n          else {\n            uvalue = 0;\n          }\n          pcVar6 = (char *)dcgettext(0,"Block ends prematurely\n",5);\n          warn(pcVar6);\n          uvalue = 0;\n          local_c0 = end;\n        }" else (compound_statement "{\nLAB_00114939:\n          if ((puVar11 < end) && (iVar5 = iVar5 - (int)puVar11, iVar5 - 1U < 8)) {\n            uvalue = (*byte_get)(puVar11,iVar5);\n          }\n          else {\n            uvalue = 0;\n          }\n          pcVar6 = (char *)dcgettext(0,"Block ends prematurely\n",5);\n          warn(pcVar6);\n          uvalue = 0;\n          local_c0 = end;\n        }" { (labeled_statement "LAB_00114939:\n          if ((puVar11 < end) && (iVar5 = iVar5 - (int)puVar11, iVar5 - 1U < 8)) {\n            uvalue = (*byte_get)(puVar11,iVar5);\n          }\n          else {\n            uvalue = 0;\n          }" statement_identifier : (if_statement "if ((puVar11 < end) && (iVar5 = iVar5 - (int)puVar11, iVar5 - 1U < 8)) {\n            uvalue = (*byte_get)(puVar11,iVar5);\n          }\n          else {\n            uvalue = 0;\n          }" if (parenthesized_expression "((puVar11 < end) && (iVar5 = iVar5 - (int)puVar11, iVar5 - 1U < 8))" ( (binary_expression "(puVar11 < end) && (iVar5 = iVar5 - (int)puVar11, iVar5 - 1U < 8)" (parenthesized_expression "(puVar11 < end)" ( (binary_expression "puVar11 < end" identifier < identifier) )) && (parenthesized_expression "(iVar5 = iVar5 - (int)puVar11, iVar5 - 1U < 8)" ( (comma_expression "iVar5 = iVar5 - (int)puVar11, iVar5 - 1U < 8" (assignment_expression "iVar5 = iVar5 - (int)puVar11" identifier = (binary_expression "iVar5 - (int)puVar11" identifier - (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar5 - 1U < 8" (binary_expression "iVar5 - 1U" identifier - number_literal) < number_literal)) ))) )) (compound_statement "{\n            uvalue = (*byte_get)(puVar11,iVar5);\n          }" { (expression_statement "uvalue = (*byte_get)(puVar11,iVar5);" (assignment_expression "uvalue = (*byte_get)(puVar11,iVar5)" identifier = (call_expression "(*byte_get)(puVar11,iVar5)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(puVar11,iVar5)" ( identifier , identifier )))) ;) }) (else_clause "else {\n            uvalue = 0;\n          }" else (compound_statement "{\n            uvalue = 0;\n          }" { (expression_statement "uvalue = 0;" (assignment_expression "uvalue = 0" identifier = number_literal) ;) })))) (expression_statement "pcVar6 = (char *)dcgettext(0,"Block ends prematurely\n",5);" (assignment_expression "pcVar6 = (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(pcVar6);" (call_expression "warn(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) (expression_statement "uvalue = 0;" (assignment_expression "uvalue = 0" identifier = number_literal) ;) (expression_statement "local_c0 = end;" (assignment_expression "local_c0 = end" identifier = identifier) ;) }))) (if_statement "if (do_loc == 0) goto LAB_00115fa0;" if (parenthesized_expression "(do_loc == 0)" ( (binary_expression "do_loc == 0" identifier == number_literal) )) (goto_statement "goto LAB_00115fa0;" goto statement_identifier ;)) (expression_statement "puVar11 = local_c0 + uvalue;" (assignment_expression "puVar11 = local_c0 + uvalue" identifier = (binary_expression "local_c0 + uvalue" identifier + identifier)) ;) }) (else_clause "else {\n        if (form < 5) {\n          if (form != 1) {\n            if (form != 3) goto LAB_00114f5d;\n            local_c8 = puVar11 + 2;\n            if (local_c8 < end) {\n              iVar5 = 2;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (form != 6) {\n          if (6 < form) goto LAB_00114cd8;\n          goto LAB_001145c6;\n        }\nLAB_001146a1:\n        local_c0 = (uchar *)0x0;\n        puVar11 = puVar13;\n        if (do_loc == 0) {\n          pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n          printf("%c0x%s",(ulong)(uint)(int)delimiter,pcVar6);\n          local_c0 = (uchar *)0x0;\n          goto LAB_00114d3a;\n        }\n      }" else (compound_statement "{\n        if (form < 5) {\n          if (form != 1) {\n            if (form != 3) goto LAB_00114f5d;\n            local_c8 = puVar11 + 2;\n            if (local_c8 < end) {\n              iVar5 = 2;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (form != 6) {\n          if (6 < form) goto LAB_00114cd8;\n          goto LAB_001145c6;\n        }\nLAB_001146a1:\n        local_c0 = (uchar *)0x0;\n        puVar11 = puVar13;\n        if (do_loc == 0) {\n          pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n          printf("%c0x%s",(ulong)(uint)(int)delimiter,pcVar6);\n          local_c0 = (uchar *)0x0;\n          goto LAB_00114d3a;\n        }\n      }" { (if_statement "if (form < 5) {\n          if (form != 1) {\n            if (form != 3) goto LAB_00114f5d;\n            local_c8 = puVar11 + 2;\n            if (local_c8 < end) {\n              iVar5 = 2;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (form != 6) {\n          if (6 < form) goto LAB_00114cd8;\n          goto LAB_001145c6;\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_00114f5d;\n            local_c8 = puVar11 + 2;\n            if (local_c8 < end) {\n              iVar5 = 2;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }" { (if_statement "if (form != 1) {\n            if (form != 3) goto LAB_00114f5d;\n            local_c8 = puVar11 + 2;\n            if (local_c8 < end) {\n              iVar5 = 2;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }" if (parenthesized_expression "(form != 1)" ( (binary_expression "form != 1" identifier != number_literal) )) (compound_statement "{\n            if (form != 3) goto LAB_00114f5d;\n            local_c8 = puVar11 + 2;\n            if (local_c8 < end) {\n              iVar5 = 2;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }" { (if_statement "if (form != 3) goto LAB_00114f5d;" if (parenthesized_expression "(form != 3)" ( (binary_expression "form != 3" identifier != number_literal) )) (goto_statement "goto LAB_00114f5d;" goto statement_identifier ;)) (expression_statement "local_c8 = puVar11 + 2;" (assignment_expression "local_c8 = puVar11 + 2" identifier = (binary_expression "puVar11 + 2" identifier + number_literal)) ;) (if_statement "if (local_c8 < end) {\n              iVar5 = 2;\n              goto LAB_0011593f;\n            }" if (parenthesized_expression "(local_c8 < end)" ( (binary_expression "local_c8 < end" identifier < identifier) )) (compound_statement "{\n              iVar5 = 2;\n              goto LAB_0011593f;\n            }" { (expression_statement "iVar5 = 2;" (assignment_expression "iVar5 = 2" identifier = number_literal) ;) (goto_statement "goto LAB_0011593f;" goto statement_identifier ;) })) (goto_statement "goto LAB_00114939;" goto statement_identifier ;) })) }) (else_clause "else if (form != 6) {\n          if (6 < form) goto LAB_00114cd8;\n          goto LAB_001145c6;\n        }" else (if_statement "if (form != 6) {\n          if (6 < form) goto LAB_00114cd8;\n          goto LAB_001145c6;\n        }" if (parenthesized_expression "(form != 6)" ( (binary_expression "form != 6" identifier != number_literal) )) (compound_statement "{\n          if (6 < form) goto LAB_00114cd8;\n          goto LAB_001145c6;\n        }" { (if_statement "if (6 < form) goto LAB_00114cd8;" if (parenthesized_expression "(6 < form)" ( (binary_expression "6 < form" number_literal < identifier) )) (goto_statement "goto LAB_00114cd8;" goto statement_identifier ;)) (goto_statement "goto LAB_001145c6;" goto statement_identifier ;) })))) (labeled_statement "LAB_001146a1:\n        local_c0 = (uchar *)0x0;" statement_identifier : (expression_statement "local_c0 = (uchar *)0x0;" (assignment_expression "local_c0 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "puVar11 = puVar13;" (assignment_expression "puVar11 = puVar13" identifier = identifier) ;) (if_statement "if (do_loc == 0) {\n          pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n          printf("%c0x%s",(ulong)(uint)(int)delimiter,pcVar6);\n          local_c0 = (uchar *)0x0;\n          goto LAB_00114d3a;\n        }" if (parenthesized_expression "(do_loc == 0)" ( (binary_expression "do_loc == 0" identifier == number_literal) )) (compound_statement "{\n          pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n          printf("%c0x%s",(ulong)(uint)(int)delimiter,pcVar6);\n          local_c0 = (uchar *)0x0;\n          goto LAB_00114d3a;\n        }" { (expression_statement "pcVar6 = dwarf_vmatoa_1("x",uvalue,0);" (assignment_expression "pcVar6 = dwarf_vmatoa_1("x",uvalue,0)" identifier = (call_expression "dwarf_vmatoa_1("x",uvalue,0)" identifier (argument_list "("x",uvalue,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "printf("%c0x%s",(ulong)(uint)(int)delimiter,pcVar6);" (call_expression "printf("%c0x%s",(ulong)(uint)(int)delimiter,pcVar6)" identifier (argument_list "("%c0x%s",(ulong)(uint)(int)delimiter,pcVar6)" ( (string_literal ""%c0x%s"" " string_content ") , (cast_expression "(ulong)(uint)(int)delimiter" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)(int)delimiter" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(int)delimiter" ( (type_descriptor "int" primitive_type) ) identifier))) , identifier ))) ;) (expression_statement "local_c0 = (uchar *)0x0;" (assignment_expression "local_c0 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00114d3a;" goto statement_identifier ;) })) }))) }) (else_clause "else {\n      if (form == 0x1e) {\n        puVar13 = puVar11 + 0x10;\n        if (do_loc != 0) {\nLAB_00115e23:\n          local_c0 = (uchar *)0x0;\n          puVar11 = puVar13;\n          goto LAB_00114760;\n        }\n        if (end < puVar11 + 8) {\n          left_high_bits = 0;\n          left_low_bits = 0;\n        }\n        else {\n          byte_get_64(puVar11,&left_high_bits,&left_low_bits);\n        }\n        if (end < puVar13) {\n          high_bits = 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          byte_get_64(puVar11 + 8,&high_bits,(elf_vma *)buf);\n        }\n        dVar16 = left_high_bits;\n        dVar1 = left_low_bits;\n        if (byte_get == byte_get_little_endian) {\n          left_high_bits = high_bits;\n          left_low_bits = buf._0_8_;\n          high_bits = dVar16;\n          buf._0_8_ = dVar1;\n        }\n        printf(" 0x%08lx%08lx%08lx%08lx",left_high_bits,left_low_bits,high_bits,buf._0_8_);\n        local_c0 = (uchar *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (0x1e < form) {\n        if (form == 0x1f01) goto LAB_001143fb;\n        if (form < 0x1f02) {\n          if (form == 0x20) {\n            puVar13 = puVar11 + 8;\n            if (do_loc != 0) goto LAB_00115e23;\n            if (end < puVar13) {\n              high_bits = 0;\n              uvalue = 0;\n            }\n            else {\n              byte_get_64(puVar11,&high_bits,&uvalue);\n            }\n            pcVar6 = dwarf_vmatoa64(high_bits,uvalue,buf,uVar21);\n            printf("%csignature: 0x%s",(ulong)(uint)(int)delimiter,pcVar6);\n            local_c0 = (uchar *)0x0;\n            goto LAB_00114d3a;\n          }\n          if (form < 0x20) {\n            local_c0 = (uchar *)0x0;\n            if (do_loc == 0) {\n              fetch_indirect_line_string(uVar8);\n              pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n              pcVar17 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (uchar *)0x0;\n              pcVar17 = (char *)dcgettext(0,pcVar17,5);\n              printf(pcVar17,(ulong)(uint)(int)delimiter,pcVar6);\n              goto LAB_00114d3a;\n            }\n          }\n          else {\n            if (form != 0x21) goto LAB_00114f5d;\n            local_c0 = (uchar *)0x0;\n            if (do_loc == 0) goto LAB_001145e9;\n          }\n        }\n        else if (form == 0x1f20) {\n          local_c0 = (uchar *)0x0;\n          if (do_loc == 0) {\n            pcVar6 = dwarf_vmatoa_1("x",uVar8,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)delimiter,pcVar6);\n            local_c0 = (uchar *)0x0;\n            goto LAB_00114d3a;\n          }\n        }\n        else {\n          if (form != 0x1f21) {\n            if (form == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (uchar *)0x0;\n          if (do_loc == 0) {\n            if (do_follow_links != 0) {\n              if (separate_debug_file == (void *)0x0) {\n                pcVar6 = "<following link not possible>";\n              }\n              else {\n                bVar4 = load_debug_section(separate_debug_str,separate_debug_file);\n                pcVar6 = "<could not load separate string section>";\n                if (bVar4 != 0) {\n                  if (_DAT_00156d40 == 0) {\n                    pcVar6 = "<no .debug_str section>";\n                  }\n                  else if (uVar8 < _DAT_00156d50) {\n                    sVar9 = _DAT_00156d50 - uVar8;\n                    sVar10 = strnlen((char *)(_DAT_00156d40 + uVar8),sVar9);\n                    if (sVar9 != sVar10) goto LAB_00114e34;\n                    pcVar6 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    pcVar6 = dwarf_vmatoa_1("x",uVar8,0);\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                  }\n                }\n              }\n              dcgettext(0,pcVar6,5);\n            }\nLAB_00114e34:\n            pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n            pcVar17 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }\n        goto LAB_00114760;\n      }\n      if (form == 0x16) goto LAB_00114d28;\n      if (form < 0x17) {\n        if (form != 0x14) {\n          if (form == 0x15) goto LAB_00114e8c;\n          goto LAB_00114f5d;\n        }\nLAB_00114cd8:\n        puVar13 = puVar11 + 8;\n        if (do_loc == 0) {\n          if (end < puVar13) {\n            high_bits = 0;\n            dVar16 = 0;\n            uvalue = 0;\n            if (form == 0x14) {\n              dVar16 = cu_offset;\n            }\n          }\n          else {\n            byte_get_64(puVar11,&high_bits,&uvalue);\n            dVar16 = uvalue;\n            if ((form == 0x14) && (dVar16 = uvalue + cu_offset, CARRY8(uvalue,cu_offset))) {\n              high_bits = high_bits + 1;\n            }\n          }\n          pcVar6 = dwarf_vmatoa64(high_bits,dVar16,buf,uVar21);\n          printf("%c0x%s",(ulong)(uint)(int)delimiter,pcVar6);\n          if (do_debug_loc == 0 && do_debug_ranges == 0) goto LAB_00114d28;\n        }\n        if (num_debug_info_entries == 0) {\n          if (puVar13 < end) {\n            iVar5 = 8;\n          }\n          else if ((end <= puVar11) || (iVar5 = iVar5 - (int)puVar11, 7 < iVar5 - 1U)) {\n            uvalue = 0;\n            goto LAB_00114d28;\n          }\n          uvalue = (*byte_get)(puVar11,iVar5);\n        }\n      }\n      else {\n        if (form == 0x18) {\nLAB_00114f9a:\n          dVar16 = read_leb128(puVar11,&bytes_read,0,end);\n          local_c0 = puVar11 + bytes_read;\n          uvalue = dVar16;\n          if (local_c0 < end) {\n            if ((end < local_c0 + dVar16) || (local_c0 + dVar16 < local_c0)) {\n              pcVar6 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(pcVar6,dVar16);\n              uvalue = (long)end - (long)local_c0;\n            }\n          }\n          else {\n            pcVar6 = (char *)dcgettext(0,"Block ends prematurely\n",5);\n            warn(pcVar6);\n            uvalue = 0;\n            local_c0 = end;\n          }\n          if (do_loc != 0) {\n            puVar11 = local_c0 + uvalue;\n            goto LAB_00114760;\n          }\nLAB_00115fa0:\n          puVar13 = display_block(local_c0,uvalue,end,delimiter);\n          goto LAB_00114d3a;\n        }\n        if (form < 0x18) goto LAB_001146a1;\n        if (form == 0x19) goto LAB_001145c6;\nLAB_00114f5d:\n        pcVar6 = (char *)dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(pcVar6,form);\n      }\nLAB_00114d28:\n      local_c0 = (uchar *)0x0;\n      puVar11 = puVar13;\n      if (do_loc == 0) goto LAB_00114d3a;\n    }" else (compound_statement "{\n      if (form == 0x1e) {\n        puVar13 = puVar11 + 0x10;\n        if (do_loc != 0) {\nLAB_00115e23:\n          local_c0 = (uchar *)0x0;\n          puVar11 = puVar13;\n          goto LAB_00114760;\n        }\n        if (end < puVar11 + 8) {\n          left_high_bits = 0;\n          left_low_bits = 0;\n        }\n        else {\n          byte_get_64(puVar11,&left_high_bits,&left_low_bits);\n        }\n        if (end < puVar13) {\n          high_bits = 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          byte_get_64(puVar11 + 8,&high_bits,(elf_vma *)buf);\n        }\n        dVar16 = left_high_bits;\n        dVar1 = left_low_bits;\n        if (byte_get == byte_get_little_endian) {\n          left_high_bits = high_bits;\n          left_low_bits = buf._0_8_;\n          high_bits = dVar16;\n          buf._0_8_ = dVar1;\n        }\n        printf(" 0x%08lx%08lx%08lx%08lx",left_high_bits,left_low_bits,high_bits,buf._0_8_);\n        local_c0 = (uchar *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (0x1e < form) {\n        if (form == 0x1f01) goto LAB_001143fb;\n        if (form < 0x1f02) {\n          if (form == 0x20) {\n            puVar13 = puVar11 + 8;\n            if (do_loc != 0) goto LAB_00115e23;\n            if (end < puVar13) {\n              high_bits = 0;\n              uvalue = 0;\n            }\n            else {\n              byte_get_64(puVar11,&high_bits,&uvalue);\n            }\n            pcVar6 = dwarf_vmatoa64(high_bits,uvalue,buf,uVar21);\n            printf("%csignature: 0x%s",(ulong)(uint)(int)delimiter,pcVar6);\n            local_c0 = (uchar *)0x0;\n            goto LAB_00114d3a;\n          }\n          if (form < 0x20) {\n            local_c0 = (uchar *)0x0;\n            if (do_loc == 0) {\n              fetch_indirect_line_string(uVar8);\n              pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n              pcVar17 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (uchar *)0x0;\n              pcVar17 = (char *)dcgettext(0,pcVar17,5);\n              printf(pcVar17,(ulong)(uint)(int)delimiter,pcVar6);\n              goto LAB_00114d3a;\n            }\n          }\n          else {\n            if (form != 0x21) goto LAB_00114f5d;\n            local_c0 = (uchar *)0x0;\n            if (do_loc == 0) goto LAB_001145e9;\n          }\n        }\n        else if (form == 0x1f20) {\n          local_c0 = (uchar *)0x0;\n          if (do_loc == 0) {\n            pcVar6 = dwarf_vmatoa_1("x",uVar8,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)delimiter,pcVar6);\n            local_c0 = (uchar *)0x0;\n            goto LAB_00114d3a;\n          }\n        }\n        else {\n          if (form != 0x1f21) {\n            if (form == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (uchar *)0x0;\n          if (do_loc == 0) {\n            if (do_follow_links != 0) {\n              if (separate_debug_file == (void *)0x0) {\n                pcVar6 = "<following link not possible>";\n              }\n              else {\n                bVar4 = load_debug_section(separate_debug_str,separate_debug_file);\n                pcVar6 = "<could not load separate string section>";\n                if (bVar4 != 0) {\n                  if (_DAT_00156d40 == 0) {\n                    pcVar6 = "<no .debug_str section>";\n                  }\n                  else if (uVar8 < _DAT_00156d50) {\n                    sVar9 = _DAT_00156d50 - uVar8;\n                    sVar10 = strnlen((char *)(_DAT_00156d40 + uVar8),sVar9);\n                    if (sVar9 != sVar10) goto LAB_00114e34;\n                    pcVar6 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    pcVar6 = dwarf_vmatoa_1("x",uVar8,0);\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                  }\n                }\n              }\n              dcgettext(0,pcVar6,5);\n            }\nLAB_00114e34:\n            pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n            pcVar17 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }\n        goto LAB_00114760;\n      }\n      if (form == 0x16) goto LAB_00114d28;\n      if (form < 0x17) {\n        if (form != 0x14) {\n          if (form == 0x15) goto LAB_00114e8c;\n          goto LAB_00114f5d;\n        }\nLAB_00114cd8:\n        puVar13 = puVar11 + 8;\n        if (do_loc == 0) {\n          if (end < puVar13) {\n            high_bits = 0;\n            dVar16 = 0;\n            uvalue = 0;\n            if (form == 0x14) {\n              dVar16 = cu_offset;\n            }\n          }\n          else {\n            byte_get_64(puVar11,&high_bits,&uvalue);\n            dVar16 = uvalue;\n            if ((form == 0x14) && (dVar16 = uvalue + cu_offset, CARRY8(uvalue,cu_offset))) {\n              high_bits = high_bits + 1;\n            }\n          }\n          pcVar6 = dwarf_vmatoa64(high_bits,dVar16,buf,uVar21);\n          printf("%c0x%s",(ulong)(uint)(int)delimiter,pcVar6);\n          if (do_debug_loc == 0 && do_debug_ranges == 0) goto LAB_00114d28;\n        }\n        if (num_debug_info_entries == 0) {\n          if (puVar13 < end) {\n            iVar5 = 8;\n          }\n          else if ((end <= puVar11) || (iVar5 = iVar5 - (int)puVar11, 7 < iVar5 - 1U)) {\n            uvalue = 0;\n            goto LAB_00114d28;\n          }\n          uvalue = (*byte_get)(puVar11,iVar5);\n        }\n      }\n      else {\n        if (form == 0x18) {\nLAB_00114f9a:\n          dVar16 = read_leb128(puVar11,&bytes_read,0,end);\n          local_c0 = puVar11 + bytes_read;\n          uvalue = dVar16;\n          if (local_c0 < end) {\n            if ((end < local_c0 + dVar16) || (local_c0 + dVar16 < local_c0)) {\n              pcVar6 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(pcVar6,dVar16);\n              uvalue = (long)end - (long)local_c0;\n            }\n          }\n          else {\n            pcVar6 = (char *)dcgettext(0,"Block ends prematurely\n",5);\n            warn(pcVar6);\n            uvalue = 0;\n            local_c0 = end;\n          }\n          if (do_loc != 0) {\n            puVar11 = local_c0 + uvalue;\n            goto LAB_00114760;\n          }\nLAB_00115fa0:\n          puVar13 = display_block(local_c0,uvalue,end,delimiter);\n          goto LAB_00114d3a;\n        }\n        if (form < 0x18) goto LAB_001146a1;\n        if (form == 0x19) goto LAB_001145c6;\nLAB_00114f5d:\n        pcVar6 = (char *)dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(pcVar6,form);\n      }\nLAB_00114d28:\n      local_c0 = (uchar *)0x0;\n      puVar11 = puVar13;\n      if (do_loc == 0) goto LAB_00114d3a;\n    }" { (if_statement "if (form == 0x1e) {\n        puVar13 = puVar11 + 0x10;\n        if (do_loc != 0) {\nLAB_00115e23:\n          local_c0 = (uchar *)0x0;\n          puVar11 = puVar13;\n          goto LAB_00114760;\n        }\n        if (end < puVar11 + 8) {\n          left_high_bits = 0;\n          left_low_bits = 0;\n        }\n        else {\n          byte_get_64(puVar11,&left_high_bits,&left_low_bits);\n        }\n        if (end < puVar13) {\n          high_bits = 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          byte_get_64(puVar11 + 8,&high_bits,(elf_vma *)buf);\n        }\n        dVar16 = left_high_bits;\n        dVar1 = left_low_bits;\n        if (byte_get == byte_get_little_endian) {\n          left_high_bits = high_bits;\n          left_low_bits = buf._0_8_;\n          high_bits = dVar16;\n          buf._0_8_ = dVar1;\n        }\n        printf(" 0x%08lx%08lx%08lx%08lx",left_high_bits,left_low_bits,high_bits,buf._0_8_);\n        local_c0 = (uchar *)0x0;\n        goto LAB_00114d3a;\n      }" if (parenthesized_expression "(form == 0x1e)" ( (binary_expression "form == 0x1e" identifier == number_literal) )) (compound_statement "{\n        puVar13 = puVar11 + 0x10;\n        if (do_loc != 0) {\nLAB_00115e23:\n          local_c0 = (uchar *)0x0;\n          puVar11 = puVar13;\n          goto LAB_00114760;\n        }\n        if (end < puVar11 + 8) {\n          left_high_bits = 0;\n          left_low_bits = 0;\n        }\n        else {\n          byte_get_64(puVar11,&left_high_bits,&left_low_bits);\n        }\n        if (end < puVar13) {\n          high_bits = 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          byte_get_64(puVar11 + 8,&high_bits,(elf_vma *)buf);\n        }\n        dVar16 = left_high_bits;\n        dVar1 = left_low_bits;\n        if (byte_get == byte_get_little_endian) {\n          left_high_bits = high_bits;\n          left_low_bits = buf._0_8_;\n          high_bits = dVar16;\n          buf._0_8_ = dVar1;\n        }\n        printf(" 0x%08lx%08lx%08lx%08lx",left_high_bits,left_low_bits,high_bits,buf._0_8_);\n        local_c0 = (uchar *)0x0;\n        goto LAB_00114d3a;\n      }" { (expression_statement "puVar13 = puVar11 + 0x10;" (assignment_expression "puVar13 = puVar11 + 0x10" identifier = (binary_expression "puVar11 + 0x10" identifier + number_literal)) ;) (if_statement "if (do_loc != 0) {\nLAB_00115e23:\n          local_c0 = (uchar *)0x0;\n          puVar11 = puVar13;\n          goto LAB_00114760;\n        }" if (parenthesized_expression "(do_loc != 0)" ( (binary_expression "do_loc != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00115e23:\n          local_c0 = (uchar *)0x0;\n          puVar11 = puVar13;\n          goto LAB_00114760;\n        }" { (labeled_statement "LAB_00115e23:\n          local_c0 = (uchar *)0x0;" statement_identifier : (expression_statement "local_c0 = (uchar *)0x0;" (assignment_expression "local_c0 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "puVar11 = puVar13;" (assignment_expression "puVar11 = puVar13" identifier = identifier) ;) (goto_statement "goto LAB_00114760;" goto statement_identifier ;) })) (if_statement "if (end < puVar11 + 8) {\n          left_high_bits = 0;\n          left_low_bits = 0;\n        }\n        else {\n          byte_get_64(puVar11,&left_high_bits,&left_low_bits);\n        }" if (parenthesized_expression "(end < puVar11 + 8)" ( (binary_expression "end < puVar11 + 8" identifier < (binary_expression "puVar11 + 8" identifier + number_literal)) )) (compound_statement "{\n          left_high_bits = 0;\n          left_low_bits = 0;\n        }" { (expression_statement "left_high_bits = 0;" (assignment_expression "left_high_bits = 0" identifier = number_literal) ;) (expression_statement "left_low_bits = 0;" (assignment_expression "left_low_bits = 0" identifier = number_literal) ;) }) (else_clause "else {\n          byte_get_64(puVar11,&left_high_bits,&left_low_bits);\n        }" else (compound_statement "{\n          byte_get_64(puVar11,&left_high_bits,&left_low_bits);\n        }" { (expression_statement "byte_get_64(puVar11,&left_high_bits,&left_low_bits);" (call_expression "byte_get_64(puVar11,&left_high_bits,&left_low_bits)" identifier (argument_list "(puVar11,&left_high_bits,&left_low_bits)" ( identifier , (pointer_expression "&left_high_bits" & identifier) , (pointer_expression "&left_low_bits" & identifier) ))) ;) }))) (if_statement "if (end < puVar13) {\n          high_bits = 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          byte_get_64(puVar11 + 8,&high_bits,(elf_vma *)buf);\n        }" if (parenthesized_expression "(end < puVar13)" ( (binary_expression "end < puVar13" identifier < identifier) )) (compound_statement "{\n          high_bits = 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;" (assignment_expression "high_bits = 0" 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          byte_get_64(puVar11 + 8,&high_bits,(elf_vma *)buf);\n        }" else (compound_statement "{\n          byte_get_64(puVar11 + 8,&high_bits,(elf_vma *)buf);\n        }" { (expression_statement "byte_get_64(puVar11 + 8,&high_bits,(elf_vma *)buf);" (call_expression "byte_get_64(puVar11 + 8,&high_bits,(elf_vma *)buf)" identifier (argument_list "(puVar11 + 8,&high_bits,(elf_vma *)buf)" ( (binary_expression "puVar11 + 8" identifier + number_literal) , (pointer_expression "&high_bits" & identifier) , (cast_expression "(elf_vma *)buf" ( (type_descriptor "elf_vma *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) }))) (expression_statement "dVar16 = left_high_bits;" (assignment_expression "dVar16 = left_high_bits" identifier = identifier) ;) (expression_statement "dVar1 = left_low_bits;" (assignment_expression "dVar1 = left_low_bits" identifier = identifier) ;) (if_statement "if (byte_get == byte_get_little_endian) {\n          left_high_bits = high_bits;\n          left_low_bits = buf._0_8_;\n          high_bits = dVar16;\n          buf._0_8_ = dVar1;\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 = high_bits;\n          left_low_bits = buf._0_8_;\n          high_bits = dVar16;\n          buf._0_8_ = dVar1;\n        }" { (expression_statement "left_high_bits = high_bits;" (assignment_expression "left_high_bits = high_bits" identifier = identifier) ;) (expression_statement "left_low_bits = buf._0_8_;" (assignment_expression "left_low_bits = buf._0_8_" identifier = (field_expression "buf._0_8_" identifier . field_identifier)) ;) (expression_statement "high_bits = dVar16;" (assignment_expression "high_bits = dVar16" identifier = identifier) ;) (expression_statement "buf._0_8_ = dVar1;" (assignment_expression "buf._0_8_ = dVar1" (field_expression "buf._0_8_" identifier . field_identifier) = identifier) ;) })) (expression_statement "printf(" 0x%08lx%08lx%08lx%08lx",left_high_bits,left_low_bits,high_bits,buf._0_8_);" (call_expression "printf(" 0x%08lx%08lx%08lx%08lx",left_high_bits,left_low_bits,high_bits,buf._0_8_)" identifier (argument_list "(" 0x%08lx%08lx%08lx%08lx",left_high_bits,left_low_bits,high_bits,buf._0_8_)" ( (string_literal "" 0x%08lx%08lx%08lx%08lx"" " string_content ") , identifier , identifier , identifier , (field_expression "buf._0_8_" identifier . field_identifier) ))) ;) (expression_statement "local_c0 = (uchar *)0x0;" (assignment_expression "local_c0 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00114d3a;" goto statement_identifier ;) })) (if_statement "if (0x1e < form) {\n        if (form == 0x1f01) goto LAB_001143fb;\n        if (form < 0x1f02) {\n          if (form == 0x20) {\n            puVar13 = puVar11 + 8;\n            if (do_loc != 0) goto LAB_00115e23;\n            if (end < puVar13) {\n              high_bits = 0;\n              uvalue = 0;\n            }\n            else {\n              byte_get_64(puVar11,&high_bits,&uvalue);\n            }\n            pcVar6 = dwarf_vmatoa64(high_bits,uvalue,buf,uVar21);\n            printf("%csignature: 0x%s",(ulong)(uint)(int)delimiter,pcVar6);\n            local_c0 = (uchar *)0x0;\n            goto LAB_00114d3a;\n          }\n          if (form < 0x20) {\n            local_c0 = (uchar *)0x0;\n            if (do_loc == 0) {\n              fetch_indirect_line_string(uVar8);\n              pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n              pcVar17 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (uchar *)0x0;\n              pcVar17 = (char *)dcgettext(0,pcVar17,5);\n              printf(pcVar17,(ulong)(uint)(int)delimiter,pcVar6);\n              goto LAB_00114d3a;\n            }\n          }\n          else {\n            if (form != 0x21) goto LAB_00114f5d;\n            local_c0 = (uchar *)0x0;\n            if (do_loc == 0) goto LAB_001145e9;\n          }\n        }\n        else if (form == 0x1f20) {\n          local_c0 = (uchar *)0x0;\n          if (do_loc == 0) {\n            pcVar6 = dwarf_vmatoa_1("x",uVar8,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)delimiter,pcVar6);\n            local_c0 = (uchar *)0x0;\n            goto LAB_00114d3a;\n          }\n        }\n        else {\n          if (form != 0x1f21) {\n            if (form == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (uchar *)0x0;\n          if (do_loc == 0) {\n            if (do_follow_links != 0) {\n              if (separate_debug_file == (void *)0x0) {\n                pcVar6 = "<following link not possible>";\n              }\n              else {\n                bVar4 = load_debug_section(separate_debug_str,separate_debug_file);\n                pcVar6 = "<could not load separate string section>";\n                if (bVar4 != 0) {\n                  if (_DAT_00156d40 == 0) {\n                    pcVar6 = "<no .debug_str section>";\n                  }\n                  else if (uVar8 < _DAT_00156d50) {\n                    sVar9 = _DAT_00156d50 - uVar8;\n                    sVar10 = strnlen((char *)(_DAT_00156d40 + uVar8),sVar9);\n                    if (sVar9 != sVar10) goto LAB_00114e34;\n                    pcVar6 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    pcVar6 = dwarf_vmatoa_1("x",uVar8,0);\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                  }\n                }\n              }\n              dcgettext(0,pcVar6,5);\n            }\nLAB_00114e34:\n            pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n            pcVar17 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }\n        goto LAB_00114760;\n      }" if (parenthesized_expression "(0x1e < form)" ( (binary_expression "0x1e < form" number_literal < identifier) )) (compound_statement "{\n        if (form == 0x1f01) goto LAB_001143fb;\n        if (form < 0x1f02) {\n          if (form == 0x20) {\n            puVar13 = puVar11 + 8;\n            if (do_loc != 0) goto LAB_00115e23;\n            if (end < puVar13) {\n              high_bits = 0;\n              uvalue = 0;\n            }\n            else {\n              byte_get_64(puVar11,&high_bits,&uvalue);\n            }\n            pcVar6 = dwarf_vmatoa64(high_bits,uvalue,buf,uVar21);\n            printf("%csignature: 0x%s",(ulong)(uint)(int)delimiter,pcVar6);\n            local_c0 = (uchar *)0x0;\n            goto LAB_00114d3a;\n          }\n          if (form < 0x20) {\n            local_c0 = (uchar *)0x0;\n            if (do_loc == 0) {\n              fetch_indirect_line_string(uVar8);\n              pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n              pcVar17 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (uchar *)0x0;\n              pcVar17 = (char *)dcgettext(0,pcVar17,5);\n              printf(pcVar17,(ulong)(uint)(int)delimiter,pcVar6);\n              goto LAB_00114d3a;\n            }\n          }\n          else {\n            if (form != 0x21) goto LAB_00114f5d;\n            local_c0 = (uchar *)0x0;\n            if (do_loc == 0) goto LAB_001145e9;\n          }\n        }\n        else if (form == 0x1f20) {\n          local_c0 = (uchar *)0x0;\n          if (do_loc == 0) {\n            pcVar6 = dwarf_vmatoa_1("x",uVar8,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)delimiter,pcVar6);\n            local_c0 = (uchar *)0x0;\n            goto LAB_00114d3a;\n          }\n        }\n        else {\n          if (form != 0x1f21) {\n            if (form == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (uchar *)0x0;\n          if (do_loc == 0) {\n            if (do_follow_links != 0) {\n              if (separate_debug_file == (void *)0x0) {\n                pcVar6 = "<following link not possible>";\n              }\n              else {\n                bVar4 = load_debug_section(separate_debug_str,separate_debug_file);\n                pcVar6 = "<could not load separate string section>";\n                if (bVar4 != 0) {\n                  if (_DAT_00156d40 == 0) {\n                    pcVar6 = "<no .debug_str section>";\n                  }\n                  else if (uVar8 < _DAT_00156d50) {\n                    sVar9 = _DAT_00156d50 - uVar8;\n                    sVar10 = strnlen((char *)(_DAT_00156d40 + uVar8),sVar9);\n                    if (sVar9 != sVar10) goto LAB_00114e34;\n                    pcVar6 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    pcVar6 = dwarf_vmatoa_1("x",uVar8,0);\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                  }\n                }\n              }\n              dcgettext(0,pcVar6,5);\n            }\nLAB_00114e34:\n            pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n            pcVar17 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }\n        goto LAB_00114760;\n      }" { (if_statement "if (form == 0x1f01) goto LAB_001143fb;" if (parenthesized_expression "(form == 0x1f01)" ( (binary_expression "form == 0x1f01" identifier == number_literal) )) (goto_statement "goto LAB_001143fb;" goto statement_identifier ;)) (if_statement "if (form < 0x1f02) {\n          if (form == 0x20) {\n            puVar13 = puVar11 + 8;\n            if (do_loc != 0) goto LAB_00115e23;\n            if (end < puVar13) {\n              high_bits = 0;\n              uvalue = 0;\n            }\n            else {\n              byte_get_64(puVar11,&high_bits,&uvalue);\n            }\n            pcVar6 = dwarf_vmatoa64(high_bits,uvalue,buf,uVar21);\n            printf("%csignature: 0x%s",(ulong)(uint)(int)delimiter,pcVar6);\n            local_c0 = (uchar *)0x0;\n            goto LAB_00114d3a;\n          }\n          if (form < 0x20) {\n            local_c0 = (uchar *)0x0;\n            if (do_loc == 0) {\n              fetch_indirect_line_string(uVar8);\n              pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n              pcVar17 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (uchar *)0x0;\n              pcVar17 = (char *)dcgettext(0,pcVar17,5);\n              printf(pcVar17,(ulong)(uint)(int)delimiter,pcVar6);\n              goto LAB_00114d3a;\n            }\n          }\n          else {\n            if (form != 0x21) goto LAB_00114f5d;\n            local_c0 = (uchar *)0x0;\n            if (do_loc == 0) goto LAB_001145e9;\n          }\n        }\n        else if (form == 0x1f20) {\n          local_c0 = (uchar *)0x0;\n          if (do_loc == 0) {\n            pcVar6 = dwarf_vmatoa_1("x",uVar8,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)delimiter,pcVar6);\n            local_c0 = (uchar *)0x0;\n            goto LAB_00114d3a;\n          }\n        }\n        else {\n          if (form != 0x1f21) {\n            if (form == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (uchar *)0x0;\n          if (do_loc == 0) {\n            if (do_follow_links != 0) {\n              if (separate_debug_file == (void *)0x0) {\n                pcVar6 = "<following link not possible>";\n              }\n              else {\n                bVar4 = load_debug_section(separate_debug_str,separate_debug_file);\n                pcVar6 = "<could not load separate string section>";\n                if (bVar4 != 0) {\n                  if (_DAT_00156d40 == 0) {\n                    pcVar6 = "<no .debug_str section>";\n                  }\n                  else if (uVar8 < _DAT_00156d50) {\n                    sVar9 = _DAT_00156d50 - uVar8;\n                    sVar10 = strnlen((char *)(_DAT_00156d40 + uVar8),sVar9);\n                    if (sVar9 != sVar10) goto LAB_00114e34;\n                    pcVar6 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    pcVar6 = dwarf_vmatoa_1("x",uVar8,0);\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                  }\n                }\n              }\n              dcgettext(0,pcVar6,5);\n            }\nLAB_00114e34:\n            pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n            pcVar17 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }" if (parenthesized_expression "(form < 0x1f02)" ( (binary_expression "form < 0x1f02" identifier < number_literal) )) (compound_statement "{\n          if (form == 0x20) {\n            puVar13 = puVar11 + 8;\n            if (do_loc != 0) goto LAB_00115e23;\n            if (end < puVar13) {\n              high_bits = 0;\n              uvalue = 0;\n            }\n            else {\n              byte_get_64(puVar11,&high_bits,&uvalue);\n            }\n            pcVar6 = dwarf_vmatoa64(high_bits,uvalue,buf,uVar21);\n            printf("%csignature: 0x%s",(ulong)(uint)(int)delimiter,pcVar6);\n            local_c0 = (uchar *)0x0;\n            goto LAB_00114d3a;\n          }\n          if (form < 0x20) {\n            local_c0 = (uchar *)0x0;\n            if (do_loc == 0) {\n              fetch_indirect_line_string(uVar8);\n              pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n              pcVar17 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (uchar *)0x0;\n              pcVar17 = (char *)dcgettext(0,pcVar17,5);\n              printf(pcVar17,(ulong)(uint)(int)delimiter,pcVar6);\n              goto LAB_00114d3a;\n            }\n          }\n          else {\n            if (form != 0x21) goto LAB_00114f5d;\n            local_c0 = (uchar *)0x0;\n            if (do_loc == 0) goto LAB_001145e9;\n          }\n        }" { (if_statement "if (form == 0x20) {\n            puVar13 = puVar11 + 8;\n            if (do_loc != 0) goto LAB_00115e23;\n            if (end < puVar13) {\n              high_bits = 0;\n              uvalue = 0;\n            }\n            else {\n              byte_get_64(puVar11,&high_bits,&uvalue);\n            }\n            pcVar6 = dwarf_vmatoa64(high_bits,uvalue,buf,uVar21);\n            printf("%csignature: 0x%s",(ulong)(uint)(int)delimiter,pcVar6);\n            local_c0 = (uchar *)0x0;\n            goto LAB_00114d3a;\n          }" if (parenthesized_expression "(form == 0x20)" ( (binary_expression "form == 0x20" identifier == number_literal) )) (compound_statement "{\n            puVar13 = puVar11 + 8;\n            if (do_loc != 0) goto LAB_00115e23;\n            if (end < puVar13) {\n              high_bits = 0;\n              uvalue = 0;\n            }\n            else {\n              byte_get_64(puVar11,&high_bits,&uvalue);\n            }\n            pcVar6 = dwarf_vmatoa64(high_bits,uvalue,buf,uVar21);\n            printf("%csignature: 0x%s",(ulong)(uint)(int)delimiter,pcVar6);\n            local_c0 = (uchar *)0x0;\n            goto LAB_00114d3a;\n          }" { (expression_statement "puVar13 = puVar11 + 8;" (assignment_expression "puVar13 = puVar11 + 8" identifier = (binary_expression "puVar11 + 8" identifier + number_literal)) ;) (if_statement "if (do_loc != 0) goto LAB_00115e23;" if (parenthesized_expression "(do_loc != 0)" ( (binary_expression "do_loc != 0" identifier != number_literal) )) (goto_statement "goto LAB_00115e23;" goto statement_identifier ;)) (if_statement "if (end < puVar13) {\n              high_bits = 0;\n              uvalue = 0;\n            }\n            else {\n              byte_get_64(puVar11,&high_bits,&uvalue);\n            }" if (parenthesized_expression "(end < puVar13)" ( (binary_expression "end < puVar13" identifier < identifier) )) (compound_statement "{\n              high_bits = 0;\n              uvalue = 0;\n            }" { (expression_statement "high_bits = 0;" (assignment_expression "high_bits = 0" identifier = number_literal) ;) (expression_statement "uvalue = 0;" (assignment_expression "uvalue = 0" identifier = number_literal) ;) }) (else_clause "else {\n              byte_get_64(puVar11,&high_bits,&uvalue);\n            }" else (compound_statement "{\n              byte_get_64(puVar11,&high_bits,&uvalue);\n            }" { (expression_statement "byte_get_64(puVar11,&high_bits,&uvalue);" (call_expression "byte_get_64(puVar11,&high_bits,&uvalue)" identifier (argument_list "(puVar11,&high_bits,&uvalue)" ( identifier , (pointer_expression "&high_bits" & identifier) , (pointer_expression "&uvalue" & identifier) ))) ;) }))) (expression_statement "pcVar6 = dwarf_vmatoa64(high_bits,uvalue,buf,uVar21);" (assignment_expression "pcVar6 = dwarf_vmatoa64(high_bits,uvalue,buf,uVar21)" identifier = (call_expression "dwarf_vmatoa64(high_bits,uvalue,buf,uVar21)" identifier (argument_list "(high_bits,uvalue,buf,uVar21)" ( identifier , identifier , identifier , identifier )))) ;) (expression_statement "printf("%csignature: 0x%s",(ulong)(uint)(int)delimiter,pcVar6);" (call_expression "printf("%csignature: 0x%s",(ulong)(uint)(int)delimiter,pcVar6)" identifier (argument_list "("%csignature: 0x%s",(ulong)(uint)(int)delimiter,pcVar6)" ( (string_literal ""%csignature: 0x%s"" " string_content ") , (cast_expression "(ulong)(uint)(int)delimiter" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)(int)delimiter" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(int)delimiter" ( (type_descriptor "int" primitive_type) ) identifier))) , identifier ))) ;) (expression_statement "local_c0 = (uchar *)0x0;" (assignment_expression "local_c0 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00114d3a;" goto statement_identifier ;) })) (if_statement "if (form < 0x20) {\n            local_c0 = (uchar *)0x0;\n            if (do_loc == 0) {\n              fetch_indirect_line_string(uVar8);\n              pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n              pcVar17 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (uchar *)0x0;\n              pcVar17 = (char *)dcgettext(0,pcVar17,5);\n              printf(pcVar17,(ulong)(uint)(int)delimiter,pcVar6);\n              goto LAB_00114d3a;\n            }\n          }\n          else {\n            if (form != 0x21) goto LAB_00114f5d;\n            local_c0 = (uchar *)0x0;\n            if (do_loc == 0) goto LAB_001145e9;\n          }" if (parenthesized_expression "(form < 0x20)" ( (binary_expression "form < 0x20" identifier < number_literal) )) (compound_statement "{\n            local_c0 = (uchar *)0x0;\n            if (do_loc == 0) {\n              fetch_indirect_line_string(uVar8);\n              pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n              pcVar17 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (uchar *)0x0;\n              pcVar17 = (char *)dcgettext(0,pcVar17,5);\n              printf(pcVar17,(ulong)(uint)(int)delimiter,pcVar6);\n              goto LAB_00114d3a;\n            }\n          }" { (expression_statement "local_c0 = (uchar *)0x0;" (assignment_expression "local_c0 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (do_loc == 0) {\n              fetch_indirect_line_string(uVar8);\n              pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n              pcVar17 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (uchar *)0x0;\n              pcVar17 = (char *)dcgettext(0,pcVar17,5);\n              printf(pcVar17,(ulong)(uint)(int)delimiter,pcVar6);\n              goto LAB_00114d3a;\n            }" if (parenthesized_expression "(do_loc == 0)" ( (binary_expression "do_loc == 0" identifier == number_literal) )) (compound_statement "{\n              fetch_indirect_line_string(uVar8);\n              pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n              pcVar17 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (uchar *)0x0;\n              pcVar17 = (char *)dcgettext(0,pcVar17,5);\n              printf(pcVar17,(ulong)(uint)(int)delimiter,pcVar6);\n              goto LAB_00114d3a;\n            }" { (expression_statement "fetch_indirect_line_string(uVar8);" (call_expression "fetch_indirect_line_string(uVar8)" identifier (argument_list "(uVar8)" ( identifier ))) ;) (expression_statement "pcVar6 = dwarf_vmatoa_1("x",uvalue,0);" (assignment_expression "pcVar6 = dwarf_vmatoa_1("x",uvalue,0)" identifier = (call_expression "dwarf_vmatoa_1("x",uvalue,0)" identifier (argument_list "("x",uvalue,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "pcVar17 = "%c(indirect line string, offset: 0x%s): %s";" (assignment_expression "pcVar17 = "%c(indirect line string, offset: 0x%s): %s"" identifier = (string_literal ""%c(indirect line string, offset: 0x%s): %s"" " string_content ")) ;) (labeled_statement "LAB_00115825:\n              local_c0 = (uchar *)0x0;" statement_identifier : (expression_statement "local_c0 = (uchar *)0x0;" (assignment_expression "local_c0 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "pcVar17 = (char *)dcgettext(0,pcVar17,5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,pcVar17,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar17,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar17,5)" identifier (argument_list "(0,pcVar17,5)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "printf(pcVar17,(ulong)(uint)(int)delimiter,pcVar6);" (call_expression "printf(pcVar17,(ulong)(uint)(int)delimiter,pcVar6)" identifier (argument_list "(pcVar17,(ulong)(uint)(int)delimiter,pcVar6)" ( identifier , (cast_expression "(ulong)(uint)(int)delimiter" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)(int)delimiter" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(int)delimiter" ( (type_descriptor "int" primitive_type) ) identifier))) , identifier ))) ;) (goto_statement "goto LAB_00114d3a;" goto statement_identifier ;) })) }) (else_clause "else {\n            if (form != 0x21) goto LAB_00114f5d;\n            local_c0 = (uchar *)0x0;\n            if (do_loc == 0) goto LAB_001145e9;\n          }" else (compound_statement "{\n            if (form != 0x21) goto LAB_00114f5d;\n            local_c0 = (uchar *)0x0;\n            if (do_loc == 0) goto LAB_001145e9;\n          }" { (if_statement "if (form != 0x21) goto LAB_00114f5d;" if (parenthesized_expression "(form != 0x21)" ( (binary_expression "form != 0x21" identifier != number_literal) )) (goto_statement "goto LAB_00114f5d;" goto statement_identifier ;)) (expression_statement "local_c0 = (uchar *)0x0;" (assignment_expression "local_c0 = (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_001145e9;" if (parenthesized_expression "(do_loc == 0)" ( (binary_expression "do_loc == 0" identifier == number_literal) )) (goto_statement "goto LAB_001145e9;" goto statement_identifier ;)) }))) }) (else_clause "else if (form == 0x1f20) {\n          local_c0 = (uchar *)0x0;\n          if (do_loc == 0) {\n            pcVar6 = dwarf_vmatoa_1("x",uVar8,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)delimiter,pcVar6);\n            local_c0 = (uchar *)0x0;\n            goto LAB_00114d3a;\n          }\n        }\n        else {\n          if (form != 0x1f21) {\n            if (form == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (uchar *)0x0;\n          if (do_loc == 0) {\n            if (do_follow_links != 0) {\n              if (separate_debug_file == (void *)0x0) {\n                pcVar6 = "<following link not possible>";\n              }\n              else {\n                bVar4 = load_debug_section(separate_debug_str,separate_debug_file);\n                pcVar6 = "<could not load separate string section>";\n                if (bVar4 != 0) {\n                  if (_DAT_00156d40 == 0) {\n                    pcVar6 = "<no .debug_str section>";\n                  }\n                  else if (uVar8 < _DAT_00156d50) {\n                    sVar9 = _DAT_00156d50 - uVar8;\n                    sVar10 = strnlen((char *)(_DAT_00156d40 + uVar8),sVar9);\n                    if (sVar9 != sVar10) goto LAB_00114e34;\n                    pcVar6 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    pcVar6 = dwarf_vmatoa_1("x",uVar8,0);\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                  }\n                }\n              }\n              dcgettext(0,pcVar6,5);\n            }\nLAB_00114e34:\n            pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n            pcVar17 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }" else (if_statement "if (form == 0x1f20) {\n          local_c0 = (uchar *)0x0;\n          if (do_loc == 0) {\n            pcVar6 = dwarf_vmatoa_1("x",uVar8,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)delimiter,pcVar6);\n            local_c0 = (uchar *)0x0;\n            goto LAB_00114d3a;\n          }\n        }\n        else {\n          if (form != 0x1f21) {\n            if (form == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (uchar *)0x0;\n          if (do_loc == 0) {\n            if (do_follow_links != 0) {\n              if (separate_debug_file == (void *)0x0) {\n                pcVar6 = "<following link not possible>";\n              }\n              else {\n                bVar4 = load_debug_section(separate_debug_str,separate_debug_file);\n                pcVar6 = "<could not load separate string section>";\n                if (bVar4 != 0) {\n                  if (_DAT_00156d40 == 0) {\n                    pcVar6 = "<no .debug_str section>";\n                  }\n                  else if (uVar8 < _DAT_00156d50) {\n                    sVar9 = _DAT_00156d50 - uVar8;\n                    sVar10 = strnlen((char *)(_DAT_00156d40 + uVar8),sVar9);\n                    if (sVar9 != sVar10) goto LAB_00114e34;\n                    pcVar6 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    pcVar6 = dwarf_vmatoa_1("x",uVar8,0);\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                  }\n                }\n              }\n              dcgettext(0,pcVar6,5);\n            }\nLAB_00114e34:\n            pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n            pcVar17 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }" if (parenthesized_expression "(form == 0x1f20)" ( (binary_expression "form == 0x1f20" identifier == number_literal) )) (compound_statement "{\n          local_c0 = (uchar *)0x0;\n          if (do_loc == 0) {\n            pcVar6 = dwarf_vmatoa_1("x",uVar8,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)delimiter,pcVar6);\n            local_c0 = (uchar *)0x0;\n            goto LAB_00114d3a;\n          }\n        }" { (expression_statement "local_c0 = (uchar *)0x0;" (assignment_expression "local_c0 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (do_loc == 0) {\n            pcVar6 = dwarf_vmatoa_1("x",uVar8,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)delimiter,pcVar6);\n            local_c0 = (uchar *)0x0;\n            goto LAB_00114d3a;\n          }" if (parenthesized_expression "(do_loc == 0)" ( (binary_expression "do_loc == 0" identifier == number_literal) )) (compound_statement "{\n            pcVar6 = dwarf_vmatoa_1("x",uVar8,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)delimiter,pcVar6);\n            local_c0 = (uchar *)0x0;\n            goto LAB_00114d3a;\n          }" { (expression_statement "pcVar6 = dwarf_vmatoa_1("x",uVar8,0);" (assignment_expression "pcVar6 = dwarf_vmatoa_1("x",uVar8,0)" identifier = (call_expression "dwarf_vmatoa_1("x",uVar8,0)" identifier (argument_list "("x",uVar8,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "printf("%c<alt 0x%s>",(ulong)(uint)(int)delimiter,pcVar6);" (call_expression "printf("%c<alt 0x%s>",(ulong)(uint)(int)delimiter,pcVar6)" identifier (argument_list "("%c<alt 0x%s>",(ulong)(uint)(int)delimiter,pcVar6)" ( (string_literal ""%c<alt 0x%s>"" " string_content ") , (cast_expression "(ulong)(uint)(int)delimiter" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)(int)delimiter" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(int)delimiter" ( (type_descriptor "int" primitive_type) ) identifier))) , identifier ))) ;) (expression_statement "local_c0 = (uchar *)0x0;" (assignment_expression "local_c0 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00114d3a;" goto statement_identifier ;) })) }) (else_clause "else {\n          if (form != 0x1f21) {\n            if (form == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (uchar *)0x0;\n          if (do_loc == 0) {\n            if (do_follow_links != 0) {\n              if (separate_debug_file == (void *)0x0) {\n                pcVar6 = "<following link not possible>";\n              }\n              else {\n                bVar4 = load_debug_section(separate_debug_str,separate_debug_file);\n                pcVar6 = "<could not load separate string section>";\n                if (bVar4 != 0) {\n                  if (_DAT_00156d40 == 0) {\n                    pcVar6 = "<no .debug_str section>";\n                  }\n                  else if (uVar8 < _DAT_00156d50) {\n                    sVar9 = _DAT_00156d50 - uVar8;\n                    sVar10 = strnlen((char *)(_DAT_00156d40 + uVar8),sVar9);\n                    if (sVar9 != sVar10) goto LAB_00114e34;\n                    pcVar6 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    pcVar6 = dwarf_vmatoa_1("x",uVar8,0);\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                  }\n                }\n              }\n              dcgettext(0,pcVar6,5);\n            }\nLAB_00114e34:\n            pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n            pcVar17 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }" else (compound_statement "{\n          if (form != 0x1f21) {\n            if (form == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (uchar *)0x0;\n          if (do_loc == 0) {\n            if (do_follow_links != 0) {\n              if (separate_debug_file == (void *)0x0) {\n                pcVar6 = "<following link not possible>";\n              }\n              else {\n                bVar4 = load_debug_section(separate_debug_str,separate_debug_file);\n                pcVar6 = "<could not load separate string section>";\n                if (bVar4 != 0) {\n                  if (_DAT_00156d40 == 0) {\n                    pcVar6 = "<no .debug_str section>";\n                  }\n                  else if (uVar8 < _DAT_00156d50) {\n                    sVar9 = _DAT_00156d50 - uVar8;\n                    sVar10 = strnlen((char *)(_DAT_00156d40 + uVar8),sVar9);\n                    if (sVar9 != sVar10) goto LAB_00114e34;\n                    pcVar6 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    pcVar6 = dwarf_vmatoa_1("x",uVar8,0);\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                  }\n                }\n              }\n              dcgettext(0,pcVar6,5);\n            }\nLAB_00114e34:\n            pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n            pcVar17 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }" { (if_statement "if (form != 0x1f21) {\n            if (form == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }" if (parenthesized_expression "(form != 0x1f21)" ( (binary_expression "form != 0x1f21" identifier != number_literal) )) (compound_statement "{\n            if (form == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }" { (if_statement "if (form == 0x1f02) goto LAB_001156e1;" if (parenthesized_expression "(form == 0x1f02)" ( (binary_expression "form == 0x1f02" identifier == number_literal) )) (goto_statement "goto LAB_001156e1;" goto statement_identifier ;)) (goto_statement "goto LAB_00114f5d;" goto statement_identifier ;) })) (expression_statement "local_c0 = (uchar *)0x0;" (assignment_expression "local_c0 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (do_loc == 0) {\n            if (do_follow_links != 0) {\n              if (separate_debug_file == (void *)0x0) {\n                pcVar6 = "<following link not possible>";\n              }\n              else {\n                bVar4 = load_debug_section(separate_debug_str,separate_debug_file);\n                pcVar6 = "<could not load separate string section>";\n                if (bVar4 != 0) {\n                  if (_DAT_00156d40 == 0) {\n                    pcVar6 = "<no .debug_str section>";\n                  }\n                  else if (uVar8 < _DAT_00156d50) {\n                    sVar9 = _DAT_00156d50 - uVar8;\n                    sVar10 = strnlen((char *)(_DAT_00156d40 + uVar8),sVar9);\n                    if (sVar9 != sVar10) goto LAB_00114e34;\n                    pcVar6 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    pcVar6 = dwarf_vmatoa_1("x",uVar8,0);\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                  }\n                }\n              }\n              dcgettext(0,pcVar6,5);\n            }\nLAB_00114e34:\n            pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n            pcVar17 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }" if (parenthesized_expression "(do_loc == 0)" ( (binary_expression "do_loc == 0" identifier == number_literal) )) (compound_statement "{\n            if (do_follow_links != 0) {\n              if (separate_debug_file == (void *)0x0) {\n                pcVar6 = "<following link not possible>";\n              }\n              else {\n                bVar4 = load_debug_section(separate_debug_str,separate_debug_file);\n                pcVar6 = "<could not load separate string section>";\n                if (bVar4 != 0) {\n                  if (_DAT_00156d40 == 0) {\n                    pcVar6 = "<no .debug_str section>";\n                  }\n                  else if (uVar8 < _DAT_00156d50) {\n                    sVar9 = _DAT_00156d50 - uVar8;\n                    sVar10 = strnlen((char *)(_DAT_00156d40 + uVar8),sVar9);\n                    if (sVar9 != sVar10) goto LAB_00114e34;\n                    pcVar6 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    pcVar6 = dwarf_vmatoa_1("x",uVar8,0);\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                  }\n                }\n              }\n              dcgettext(0,pcVar6,5);\n            }\nLAB_00114e34:\n            pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n            pcVar17 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }" { (if_statement "if (do_follow_links != 0) {\n              if (separate_debug_file == (void *)0x0) {\n                pcVar6 = "<following link not possible>";\n              }\n              else {\n                bVar4 = load_debug_section(separate_debug_str,separate_debug_file);\n                pcVar6 = "<could not load separate string section>";\n                if (bVar4 != 0) {\n                  if (_DAT_00156d40 == 0) {\n                    pcVar6 = "<no .debug_str section>";\n                  }\n                  else if (uVar8 < _DAT_00156d50) {\n                    sVar9 = _DAT_00156d50 - uVar8;\n                    sVar10 = strnlen((char *)(_DAT_00156d40 + uVar8),sVar9);\n                    if (sVar9 != sVar10) goto LAB_00114e34;\n                    pcVar6 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    pcVar6 = dwarf_vmatoa_1("x",uVar8,0);\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                  }\n                }\n              }\n              dcgettext(0,pcVar6,5);\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              }\n              else {\n                bVar4 = load_debug_section(separate_debug_str,separate_debug_file);\n                pcVar6 = "<could not load separate string section>";\n                if (bVar4 != 0) {\n                  if (_DAT_00156d40 == 0) {\n                    pcVar6 = "<no .debug_str section>";\n                  }\n                  else if (uVar8 < _DAT_00156d50) {\n                    sVar9 = _DAT_00156d50 - uVar8;\n                    sVar10 = strnlen((char *)(_DAT_00156d40 + uVar8),sVar9);\n                    if (sVar9 != sVar10) goto LAB_00114e34;\n                    pcVar6 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    pcVar6 = dwarf_vmatoa_1("x",uVar8,0);\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                  }\n                }\n              }\n              dcgettext(0,pcVar6,5);\n            }" { (if_statement "if (separate_debug_file == (void *)0x0) {\n                pcVar6 = "<following link not possible>";\n              }\n              else {\n                bVar4 = load_debug_section(separate_debug_str,separate_debug_file);\n                pcVar6 = "<could not load separate string section>";\n                if (bVar4 != 0) {\n                  if (_DAT_00156d40 == 0) {\n                    pcVar6 = "<no .debug_str section>";\n                  }\n                  else if (uVar8 < _DAT_00156d50) {\n                    sVar9 = _DAT_00156d50 - uVar8;\n                    sVar10 = strnlen((char *)(_DAT_00156d40 + uVar8),sVar9);\n                    if (sVar9 != sVar10) goto LAB_00114e34;\n                    pcVar6 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    pcVar6 = dwarf_vmatoa_1("x",uVar8,0);\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                  }\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              }" { (expression_statement "pcVar6 = "<following link not possible>";" (assignment_expression "pcVar6 = "<following link not possible>"" identifier = (string_literal ""<following link not possible>"" " string_content ")) ;) }) (else_clause "else {\n                bVar4 = load_debug_section(separate_debug_str,separate_debug_file);\n                pcVar6 = "<could not load separate string section>";\n                if (bVar4 != 0) {\n                  if (_DAT_00156d40 == 0) {\n                    pcVar6 = "<no .debug_str section>";\n                  }\n                  else if (uVar8 < _DAT_00156d50) {\n                    sVar9 = _DAT_00156d50 - uVar8;\n                    sVar10 = strnlen((char *)(_DAT_00156d40 + uVar8),sVar9);\n                    if (sVar9 != sVar10) goto LAB_00114e34;\n                    pcVar6 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    pcVar6 = dwarf_vmatoa_1("x",uVar8,0);\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                  }\n                }\n              }" else (compound_statement "{\n                bVar4 = load_debug_section(separate_debug_str,separate_debug_file);\n                pcVar6 = "<could not load separate string section>";\n                if (bVar4 != 0) {\n                  if (_DAT_00156d40 == 0) {\n                    pcVar6 = "<no .debug_str section>";\n                  }\n                  else if (uVar8 < _DAT_00156d50) {\n                    sVar9 = _DAT_00156d50 - uVar8;\n                    sVar10 = strnlen((char *)(_DAT_00156d40 + uVar8),sVar9);\n                    if (sVar9 != sVar10) goto LAB_00114e34;\n                    pcVar6 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    pcVar6 = dwarf_vmatoa_1("x",uVar8,0);\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                  }\n                }\n              }" { (expression_statement "bVar4 = load_debug_section(separate_debug_str,separate_debug_file);" (assignment_expression "bVar4 = 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 "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 ")) ;) (if_statement "if (bVar4 != 0) {\n                  if (_DAT_00156d40 == 0) {\n                    pcVar6 = "<no .debug_str section>";\n                  }\n                  else if (uVar8 < _DAT_00156d50) {\n                    sVar9 = _DAT_00156d50 - uVar8;\n                    sVar10 = strnlen((char *)(_DAT_00156d40 + uVar8),sVar9);\n                    if (sVar9 != sVar10) goto LAB_00114e34;\n                    pcVar6 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    pcVar6 = dwarf_vmatoa_1("x",uVar8,0);\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                  }\n                }" if (parenthesized_expression "(bVar4 != 0)" ( (binary_expression "bVar4 != 0" identifier != number_literal) )) (compound_statement "{\n                  if (_DAT_00156d40 == 0) {\n                    pcVar6 = "<no .debug_str section>";\n                  }\n                  else if (uVar8 < _DAT_00156d50) {\n                    sVar9 = _DAT_00156d50 - uVar8;\n                    sVar10 = strnlen((char *)(_DAT_00156d40 + uVar8),sVar9);\n                    if (sVar9 != sVar10) goto LAB_00114e34;\n                    pcVar6 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    pcVar6 = dwarf_vmatoa_1("x",uVar8,0);\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                  }\n                }" { (if_statement "if (_DAT_00156d40 == 0) {\n                    pcVar6 = "<no .debug_str section>";\n                  }\n                  else if (uVar8 < _DAT_00156d50) {\n                    sVar9 = _DAT_00156d50 - uVar8;\n                    sVar10 = strnlen((char *)(_DAT_00156d40 + uVar8),sVar9);\n                    if (sVar9 != sVar10) goto LAB_00114e34;\n                    pcVar6 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    pcVar6 = dwarf_vmatoa_1("x",uVar8,0);\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                  }" if (parenthesized_expression "(_DAT_00156d40 == 0)" ( (binary_expression "_DAT_00156d40 == 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 (uVar8 < _DAT_00156d50) {\n                    sVar9 = _DAT_00156d50 - uVar8;\n                    sVar10 = strnlen((char *)(_DAT_00156d40 + uVar8),sVar9);\n                    if (sVar9 != sVar10) goto LAB_00114e34;\n                    pcVar6 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    pcVar6 = dwarf_vmatoa_1("x",uVar8,0);\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                  }" else (if_statement "if (uVar8 < _DAT_00156d50) {\n                    sVar9 = _DAT_00156d50 - uVar8;\n                    sVar10 = strnlen((char *)(_DAT_00156d40 + uVar8),sVar9);\n                    if (sVar9 != sVar10) goto LAB_00114e34;\n                    pcVar6 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    pcVar6 = dwarf_vmatoa_1("x",uVar8,0);\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                  }" if (parenthesized_expression "(uVar8 < _DAT_00156d50)" ( (binary_expression "uVar8 < _DAT_00156d50" identifier < identifier) )) (compound_statement "{\n                    sVar9 = _DAT_00156d50 - uVar8;\n                    sVar10 = strnlen((char *)(_DAT_00156d40 + uVar8),sVar9);\n                    if (sVar9 != sVar10) goto LAB_00114e34;\n                    pcVar6 = "<no NUL byte at end of .debug_str section>";\n                  }" { (expression_statement "sVar9 = _DAT_00156d50 - uVar8;" (assignment_expression "sVar9 = _DAT_00156d50 - uVar8" identifier = (binary_expression "_DAT_00156d50 - uVar8" identifier - identifier)) ;) (expression_statement "sVar10 = strnlen((char *)(_DAT_00156d40 + uVar8),sVar9);" (assignment_expression "sVar10 = strnlen((char *)(_DAT_00156d40 + uVar8),sVar9)" identifier = (call_expression "strnlen((char *)(_DAT_00156d40 + uVar8),sVar9)" identifier (argument_list "((char *)(_DAT_00156d40 + uVar8),sVar9)" ( (cast_expression "(char *)(_DAT_00156d40 + uVar8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(_DAT_00156d40 + uVar8)" ( (binary_expression "_DAT_00156d40 + uVar8" identifier + identifier) ))) , identifier )))) ;) (if_statement "if (sVar9 != sVar10) goto LAB_00114e34;" if (parenthesized_expression "(sVar9 != sVar10)" ( (binary_expression "sVar9 != sVar10" identifier != identifier) )) (goto_statement "goto LAB_00114e34;" 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",uVar8,0);\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                  }" else (compound_statement "{\n                    pcVar6 = dwarf_vmatoa_1("x",uVar8,0);\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                  }" { (expression_statement "pcVar6 = dwarf_vmatoa_1("x",uVar8,0);" (assignment_expression "pcVar6 = dwarf_vmatoa_1("x",uVar8,0)" identifier = (call_expression "dwarf_vmatoa_1("x",uVar8,0)" identifier (argument_list "("x",uVar8,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;) (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 "dcgettext(0,pcVar6,5);" (call_expression "dcgettext(0,pcVar6,5)" identifier (argument_list "(0,pcVar6,5)" ( number_literal , identifier , number_literal ))) ;) })) (labeled_statement "LAB_00114e34:\n            pcVar6 = dwarf_vmatoa_1("x",uvalue,0);" statement_identifier : (expression_statement "pcVar6 = dwarf_vmatoa_1("x",uvalue,0);" (assignment_expression "pcVar6 = dwarf_vmatoa_1("x",uvalue,0)" identifier = (call_expression "dwarf_vmatoa_1("x",uvalue,0)" identifier (argument_list "("x",uvalue,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;)) (expression_statement "pcVar17 = "%c(alt indirect string, offset: 0x%s) %s";" (assignment_expression "pcVar17 = "%c(alt indirect string, offset: 0x%s) %s"" identifier = (string_literal ""%c(alt indirect string, offset: 0x%s) %s"" " string_content ")) ;) (goto_statement "goto LAB_0011449e;" goto statement_identifier ;) })) }))))) (goto_statement "goto LAB_00114760;" goto statement_identifier ;) })) (if_statement "if (form == 0x16) goto LAB_00114d28;" if (parenthesized_expression "(form == 0x16)" ( (binary_expression "form == 0x16" identifier == number_literal) )) (goto_statement "goto LAB_00114d28;" goto statement_identifier ;)) (if_statement "if (form < 0x17) {\n        if (form != 0x14) {\n          if (form == 0x15) goto LAB_00114e8c;\n          goto LAB_00114f5d;\n        }\nLAB_00114cd8:\n        puVar13 = puVar11 + 8;\n        if (do_loc == 0) {\n          if (end < puVar13) {\n            high_bits = 0;\n            dVar16 = 0;\n            uvalue = 0;\n            if (form == 0x14) {\n              dVar16 = cu_offset;\n            }\n          }\n          else {\n            byte_get_64(puVar11,&high_bits,&uvalue);\n            dVar16 = uvalue;\n            if ((form == 0x14) && (dVar16 = uvalue + cu_offset, CARRY8(uvalue,cu_offset))) {\n              high_bits = high_bits + 1;\n            }\n          }\n          pcVar6 = dwarf_vmatoa64(high_bits,dVar16,buf,uVar21);\n          printf("%c0x%s",(ulong)(uint)(int)delimiter,pcVar6);\n          if (do_debug_loc == 0 && do_debug_ranges == 0) goto LAB_00114d28;\n        }\n        if (num_debug_info_entries == 0) {\n          if (puVar13 < end) {\n            iVar5 = 8;\n          }\n          else if ((end <= puVar11) || (iVar5 = iVar5 - (int)puVar11, 7 < iVar5 - 1U)) {\n            uvalue = 0;\n            goto LAB_00114d28;\n          }\n          uvalue = (*byte_get)(puVar11,iVar5);\n        }\n      }\n      else {\n        if (form == 0x18) {\nLAB_00114f9a:\n          dVar16 = read_leb128(puVar11,&bytes_read,0,end);\n          local_c0 = puVar11 + bytes_read;\n          uvalue = dVar16;\n          if (local_c0 < end) {\n            if ((end < local_c0 + dVar16) || (local_c0 + dVar16 < local_c0)) {\n              pcVar6 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(pcVar6,dVar16);\n              uvalue = (long)end - (long)local_c0;\n            }\n          }\n          else {\n            pcVar6 = (char *)dcgettext(0,"Block ends prematurely\n",5);\n            warn(pcVar6);\n            uvalue = 0;\n            local_c0 = end;\n          }\n          if (do_loc != 0) {\n            puVar11 = local_c0 + uvalue;\n            goto LAB_00114760;\n          }\nLAB_00115fa0:\n          puVar13 = display_block(local_c0,uvalue,end,delimiter);\n          goto LAB_00114d3a;\n        }\n        if (form < 0x18) goto LAB_001146a1;\n        if (form == 0x19) goto LAB_001145c6;\nLAB_00114f5d:\n        pcVar6 = (char *)dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(pcVar6,form);\n      }" if (parenthesized_expression "(form < 0x17)" ( (binary_expression "form < 0x17" identifier < number_literal) )) (compound_statement "{\n        if (form != 0x14) {\n          if (form == 0x15) goto LAB_00114e8c;\n          goto LAB_00114f5d;\n        }\nLAB_00114cd8:\n        puVar13 = puVar11 + 8;\n        if (do_loc == 0) {\n          if (end < puVar13) {\n            high_bits = 0;\n            dVar16 = 0;\n            uvalue = 0;\n            if (form == 0x14) {\n              dVar16 = cu_offset;\n            }\n          }\n          else {\n            byte_get_64(puVar11,&high_bits,&uvalue);\n            dVar16 = uvalue;\n            if ((form == 0x14) && (dVar16 = uvalue + cu_offset, CARRY8(uvalue,cu_offset))) {\n              high_bits = high_bits + 1;\n            }\n          }\n          pcVar6 = dwarf_vmatoa64(high_bits,dVar16,buf,uVar21);\n          printf("%c0x%s",(ulong)(uint)(int)delimiter,pcVar6);\n          if (do_debug_loc == 0 && do_debug_ranges == 0) goto LAB_00114d28;\n        }\n        if (num_debug_info_entries == 0) {\n          if (puVar13 < end) {\n            iVar5 = 8;\n          }\n          else if ((end <= puVar11) || (iVar5 = iVar5 - (int)puVar11, 7 < iVar5 - 1U)) {\n            uvalue = 0;\n            goto LAB_00114d28;\n          }\n          uvalue = (*byte_get)(puVar11,iVar5);\n        }\n      }" { (if_statement "if (form != 0x14) {\n          if (form == 0x15) goto LAB_00114e8c;\n          goto LAB_00114f5d;\n        }" if (parenthesized_expression "(form != 0x14)" ( (binary_expression "form != 0x14" identifier != number_literal) )) (compound_statement "{\n          if (form == 0x15) goto LAB_00114e8c;\n          goto LAB_00114f5d;\n        }" { (if_statement "if (form == 0x15) goto LAB_00114e8c;" if (parenthesized_expression "(form == 0x15)" ( (binary_expression "form == 0x15" identifier == number_literal) )) (goto_statement "goto LAB_00114e8c;" goto statement_identifier ;)) (goto_statement "goto LAB_00114f5d;" goto statement_identifier ;) })) (labeled_statement "LAB_00114cd8:\n        puVar13 = puVar11 + 8;" statement_identifier : (expression_statement "puVar13 = puVar11 + 8;" (assignment_expression "puVar13 = puVar11 + 8" identifier = (binary_expression "puVar11 + 8" identifier + number_literal)) ;)) (if_statement "if (do_loc == 0) {\n          if (end < puVar13) {\n            high_bits = 0;\n            dVar16 = 0;\n            uvalue = 0;\n            if (form == 0x14) {\n              dVar16 = cu_offset;\n            }\n          }\n          else {\n            byte_get_64(puVar11,&high_bits,&uvalue);\n            dVar16 = uvalue;\n            if ((form == 0x14) && (dVar16 = uvalue + cu_offset, CARRY8(uvalue,cu_offset))) {\n              high_bits = high_bits + 1;\n            }\n          }\n          pcVar6 = dwarf_vmatoa64(high_bits,dVar16,buf,uVar21);\n          printf("%c0x%s",(ulong)(uint)(int)delimiter,pcVar6);\n          if (do_debug_loc == 0 && do_debug_ranges == 0) goto LAB_00114d28;\n        }" if (parenthesized_expression "(do_loc == 0)" ( (binary_expression "do_loc == 0" identifier == number_literal) )) (compound_statement "{\n          if (end < puVar13) {\n            high_bits = 0;\n            dVar16 = 0;\n            uvalue = 0;\n            if (form == 0x14) {\n              dVar16 = cu_offset;\n            }\n          }\n          else {\n            byte_get_64(puVar11,&high_bits,&uvalue);\n            dVar16 = uvalue;\n            if ((form == 0x14) && (dVar16 = uvalue + cu_offset, CARRY8(uvalue,cu_offset))) {\n              high_bits = high_bits + 1;\n            }\n          }\n          pcVar6 = dwarf_vmatoa64(high_bits,dVar16,buf,uVar21);\n          printf("%c0x%s",(ulong)(uint)(int)delimiter,pcVar6);\n          if (do_debug_loc == 0 && do_debug_ranges == 0) goto LAB_00114d28;\n        }" { (if_statement "if (end < puVar13) {\n            high_bits = 0;\n            dVar16 = 0;\n            uvalue = 0;\n            if (form == 0x14) {\n              dVar16 = cu_offset;\n            }\n          }\n          else {\n            byte_get_64(puVar11,&high_bits,&uvalue);\n            dVar16 = uvalue;\n            if ((form == 0x14) && (dVar16 = uvalue + cu_offset, CARRY8(uvalue,cu_offset))) {\n              high_bits = high_bits + 1;\n            }\n          }" if (parenthesized_expression "(end < puVar13)" ( (binary_expression "end < puVar13" identifier < identifier) )) (compound_statement "{\n            high_bits = 0;\n            dVar16 = 0;\n            uvalue = 0;\n            if (form == 0x14) {\n              dVar16 = cu_offset;\n            }\n          }" { (expression_statement "high_bits = 0;" (assignment_expression "high_bits = 0" identifier = number_literal) ;) (expression_statement "dVar16 = 0;" (assignment_expression "dVar16 = 0" identifier = number_literal) ;) (expression_statement "uvalue = 0;" (assignment_expression "uvalue = 0" identifier = number_literal) ;) (if_statement "if (form == 0x14) {\n              dVar16 = cu_offset;\n            }" if (parenthesized_expression "(form == 0x14)" ( (binary_expression "form == 0x14" identifier == number_literal) )) (compound_statement "{\n              dVar16 = cu_offset;\n            }" { (expression_statement "dVar16 = cu_offset;" (assignment_expression "dVar16 = cu_offset" identifier = identifier) ;) })) }) (else_clause "else {\n            byte_get_64(puVar11,&high_bits,&uvalue);\n            dVar16 = uvalue;\n            if ((form == 0x14) && (dVar16 = uvalue + cu_offset, CARRY8(uvalue,cu_offset))) {\n              high_bits = high_bits + 1;\n            }\n          }" else (compound_statement "{\n            byte_get_64(puVar11,&high_bits,&uvalue);\n            dVar16 = uvalue;\n            if ((form == 0x14) && (dVar16 = uvalue + cu_offset, CARRY8(uvalue,cu_offset))) {\n              high_bits = high_bits + 1;\n            }\n          }" { (expression_statement "byte_get_64(puVar11,&high_bits,&uvalue);" (call_expression "byte_get_64(puVar11,&high_bits,&uvalue)" identifier (argument_list "(puVar11,&high_bits,&uvalue)" ( identifier , (pointer_expression "&high_bits" & identifier) , (pointer_expression "&uvalue" & identifier) ))) ;) (expression_statement "dVar16 = uvalue;" (assignment_expression "dVar16 = uvalue" identifier = identifier) ;) (if_statement "if ((form == 0x14) && (dVar16 = uvalue + cu_offset, CARRY8(uvalue,cu_offset))) {\n              high_bits = high_bits + 1;\n            }" if (parenthesized_expression "((form == 0x14) && (dVar16 = uvalue + cu_offset, CARRY8(uvalue,cu_offset)))" ( (binary_expression "(form == 0x14) && (dVar16 = uvalue + cu_offset, CARRY8(uvalue,cu_offset))" (parenthesized_expression "(form == 0x14)" ( (binary_expression "form == 0x14" identifier == number_literal) )) && (parenthesized_expression "(dVar16 = uvalue + cu_offset, CARRY8(uvalue,cu_offset))" ( (comma_expression "dVar16 = uvalue + cu_offset, CARRY8(uvalue,cu_offset)" (assignment_expression "dVar16 = uvalue + cu_offset" identifier = (binary_expression "uvalue + cu_offset" identifier + identifier)) , (call_expression "CARRY8(uvalue,cu_offset)" identifier (argument_list "(uvalue,cu_offset)" ( identifier , identifier )))) ))) )) (compound_statement "{\n              high_bits = high_bits + 1;\n            }" { (expression_statement "high_bits = high_bits + 1;" (assignment_expression "high_bits = high_bits + 1" identifier = (binary_expression "high_bits + 1" identifier + number_literal)) ;) })) }))) (expression_statement "pcVar6 = dwarf_vmatoa64(high_bits,dVar16,buf,uVar21);" (assignment_expression "pcVar6 = dwarf_vmatoa64(high_bits,dVar16,buf,uVar21)" identifier = (call_expression "dwarf_vmatoa64(high_bits,dVar16,buf,uVar21)" identifier (argument_list "(high_bits,dVar16,buf,uVar21)" ( identifier , identifier , identifier , identifier )))) ;) (expression_statement "printf("%c0x%s",(ulong)(uint)(int)delimiter,pcVar6);" (call_expression "printf("%c0x%s",(ulong)(uint)(int)delimiter,pcVar6)" identifier (argument_list "("%c0x%s",(ulong)(uint)(int)delimiter,pcVar6)" ( (string_literal ""%c0x%s"" " string_content ") , (cast_expression "(ulong)(uint)(int)delimiter" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)(int)delimiter" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(int)delimiter" ( (type_descriptor "int" primitive_type) ) identifier))) , identifier ))) ;) (if_statement "if (do_debug_loc == 0 && do_debug_ranges == 0) goto LAB_00114d28;" if (parenthesized_expression "(do_debug_loc == 0 && do_debug_ranges == 0)" ( (binary_expression "do_debug_loc == 0 && do_debug_ranges == 0" (binary_expression "do_debug_loc == 0" identifier == number_literal) && (binary_expression "do_debug_ranges == 0" identifier == number_literal)) )) (goto_statement "goto LAB_00114d28;" goto statement_identifier ;)) })) (if_statement "if (num_debug_info_entries == 0) {\n          if (puVar13 < end) {\n            iVar5 = 8;\n          }\n          else if ((end <= puVar11) || (iVar5 = iVar5 - (int)puVar11, 7 < iVar5 - 1U)) {\n            uvalue = 0;\n            goto LAB_00114d28;\n          }\n          uvalue = (*byte_get)(puVar11,iVar5);\n        }" if (parenthesized_expression "(num_debug_info_entries == 0)" ( (binary_expression "num_debug_info_entries == 0" identifier == number_literal) )) (compound_statement "{\n          if (puVar13 < end) {\n            iVar5 = 8;\n          }\n          else if ((end <= puVar11) || (iVar5 = iVar5 - (int)puVar11, 7 < iVar5 - 1U)) {\n            uvalue = 0;\n            goto LAB_00114d28;\n          }\n          uvalue = (*byte_get)(puVar11,iVar5);\n        }" { (if_statement "if (puVar13 < end) {\n            iVar5 = 8;\n          }\n          else if ((end <= puVar11) || (iVar5 = iVar5 - (int)puVar11, 7 < iVar5 - 1U)) {\n            uvalue = 0;\n            goto LAB_00114d28;\n          }" if (parenthesized_expression "(puVar13 < end)" ( (binary_expression "puVar13 < end" identifier < identifier) )) (compound_statement "{\n            iVar5 = 8;\n          }" { (expression_statement "iVar5 = 8;" (assignment_expression "iVar5 = 8" identifier = number_literal) ;) }) (else_clause "else if ((end <= puVar11) || (iVar5 = iVar5 - (int)puVar11, 7 < iVar5 - 1U)) {\n            uvalue = 0;\n            goto LAB_00114d28;\n          }" else (if_statement "if ((end <= puVar11) || (iVar5 = iVar5 - (int)puVar11, 7 < iVar5 - 1U)) {\n            uvalue = 0;\n            goto LAB_00114d28;\n          }" if (parenthesized_expression "((end <= puVar11) || (iVar5 = iVar5 - (int)puVar11, 7 < iVar5 - 1U))" ( (binary_expression "(end <= puVar11) || (iVar5 = iVar5 - (int)puVar11, 7 < iVar5 - 1U)" (parenthesized_expression "(end <= puVar11)" ( (binary_expression "end <= puVar11" identifier <= identifier) )) || (parenthesized_expression "(iVar5 = iVar5 - (int)puVar11, 7 < iVar5 - 1U)" ( (comma_expression "iVar5 = iVar5 - (int)puVar11, 7 < iVar5 - 1U" (assignment_expression "iVar5 = iVar5 - (int)puVar11" identifier = (binary_expression "iVar5 - (int)puVar11" identifier - (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "7 < iVar5 - 1U" number_literal < (binary_expression "iVar5 - 1U" identifier - number_literal))) ))) )) (compound_statement "{\n            uvalue = 0;\n            goto LAB_00114d28;\n          }" { (expression_statement "uvalue = 0;" (assignment_expression "uvalue = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00114d28;" goto statement_identifier ;) })))) (expression_statement "uvalue = (*byte_get)(puVar11,iVar5);" (assignment_expression "uvalue = (*byte_get)(puVar11,iVar5)" identifier = (call_expression "(*byte_get)(puVar11,iVar5)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(puVar11,iVar5)" ( identifier , identifier )))) ;) })) }) (else_clause "else {\n        if (form == 0x18) {\nLAB_00114f9a:\n          dVar16 = read_leb128(puVar11,&bytes_read,0,end);\n          local_c0 = puVar11 + bytes_read;\n          uvalue = dVar16;\n          if (local_c0 < end) {\n            if ((end < local_c0 + dVar16) || (local_c0 + dVar16 < local_c0)) {\n              pcVar6 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(pcVar6,dVar16);\n              uvalue = (long)end - (long)local_c0;\n            }\n          }\n          else {\n            pcVar6 = (char *)dcgettext(0,"Block ends prematurely\n",5);\n            warn(pcVar6);\n            uvalue = 0;\n            local_c0 = end;\n          }\n          if (do_loc != 0) {\n            puVar11 = local_c0 + uvalue;\n            goto LAB_00114760;\n          }\nLAB_00115fa0:\n          puVar13 = display_block(local_c0,uvalue,end,delimiter);\n          goto LAB_00114d3a;\n        }\n        if (form < 0x18) goto LAB_001146a1;\n        if (form == 0x19) goto LAB_001145c6;\nLAB_00114f5d:\n        pcVar6 = (char *)dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(pcVar6,form);\n      }" else (compound_statement "{\n        if (form == 0x18) {\nLAB_00114f9a:\n          dVar16 = read_leb128(puVar11,&bytes_read,0,end);\n          local_c0 = puVar11 + bytes_read;\n          uvalue = dVar16;\n          if (local_c0 < end) {\n            if ((end < local_c0 + dVar16) || (local_c0 + dVar16 < local_c0)) {\n              pcVar6 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(pcVar6,dVar16);\n              uvalue = (long)end - (long)local_c0;\n            }\n          }\n          else {\n            pcVar6 = (char *)dcgettext(0,"Block ends prematurely\n",5);\n            warn(pcVar6);\n            uvalue = 0;\n            local_c0 = end;\n          }\n          if (do_loc != 0) {\n            puVar11 = local_c0 + uvalue;\n            goto LAB_00114760;\n          }\nLAB_00115fa0:\n          puVar13 = display_block(local_c0,uvalue,end,delimiter);\n          goto LAB_00114d3a;\n        }\n        if (form < 0x18) goto LAB_001146a1;\n        if (form == 0x19) goto LAB_001145c6;\nLAB_00114f5d:\n        pcVar6 = (char *)dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(pcVar6,form);\n      }" { (if_statement "if (form == 0x18) {\nLAB_00114f9a:\n          dVar16 = read_leb128(puVar11,&bytes_read,0,end);\n          local_c0 = puVar11 + bytes_read;\n          uvalue = dVar16;\n          if (local_c0 < end) {\n            if ((end < local_c0 + dVar16) || (local_c0 + dVar16 < local_c0)) {\n              pcVar6 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(pcVar6,dVar16);\n              uvalue = (long)end - (long)local_c0;\n            }\n          }\n          else {\n            pcVar6 = (char *)dcgettext(0,"Block ends prematurely\n",5);\n            warn(pcVar6);\n            uvalue = 0;\n            local_c0 = end;\n          }\n          if (do_loc != 0) {\n            puVar11 = local_c0 + uvalue;\n            goto LAB_00114760;\n          }\nLAB_00115fa0:\n          puVar13 = display_block(local_c0,uvalue,end,delimiter);\n          goto LAB_00114d3a;\n        }" if (parenthesized_expression "(form == 0x18)" ( (binary_expression "form == 0x18" identifier == number_literal) )) (compound_statement "{\nLAB_00114f9a:\n          dVar16 = read_leb128(puVar11,&bytes_read,0,end);\n          local_c0 = puVar11 + bytes_read;\n          uvalue = dVar16;\n          if (local_c0 < end) {\n            if ((end < local_c0 + dVar16) || (local_c0 + dVar16 < local_c0)) {\n              pcVar6 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(pcVar6,dVar16);\n              uvalue = (long)end - (long)local_c0;\n            }\n          }\n          else {\n            pcVar6 = (char *)dcgettext(0,"Block ends prematurely\n",5);\n            warn(pcVar6);\n            uvalue = 0;\n            local_c0 = end;\n          }\n          if (do_loc != 0) {\n            puVar11 = local_c0 + uvalue;\n            goto LAB_00114760;\n          }\nLAB_00115fa0:\n          puVar13 = display_block(local_c0,uvalue,end,delimiter);\n          goto LAB_00114d3a;\n        }" { (labeled_statement "LAB_00114f9a:\n          dVar16 = read_leb128(puVar11,&bytes_read,0,end);" statement_identifier : (expression_statement "dVar16 = read_leb128(puVar11,&bytes_read,0,end);" (assignment_expression "dVar16 = read_leb128(puVar11,&bytes_read,0,end)" identifier = (call_expression "read_leb128(puVar11,&bytes_read,0,end)" identifier (argument_list "(puVar11,&bytes_read,0,end)" ( identifier , (pointer_expression "&bytes_read" & identifier) , number_literal , identifier )))) ;)) (expression_statement "local_c0 = puVar11 + bytes_read;" (assignment_expression "local_c0 = puVar11 + bytes_read" identifier = (binary_expression "puVar11 + bytes_read" identifier + identifier)) ;) (expression_statement "uvalue = dVar16;" (assignment_expression "uvalue = dVar16" identifier = identifier) ;) (if_statement "if (local_c0 < end) {\n            if ((end < local_c0 + dVar16) || (local_c0 + dVar16 < local_c0)) {\n              pcVar6 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(pcVar6,dVar16);\n              uvalue = (long)end - (long)local_c0;\n            }\n          }\n          else {\n            pcVar6 = (char *)dcgettext(0,"Block ends prematurely\n",5);\n            warn(pcVar6);\n            uvalue = 0;\n            local_c0 = end;\n          }" if (parenthesized_expression "(local_c0 < end)" ( (binary_expression "local_c0 < end" identifier < identifier) )) (compound_statement "{\n            if ((end < local_c0 + dVar16) || (local_c0 + dVar16 < local_c0)) {\n              pcVar6 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(pcVar6,dVar16);\n              uvalue = (long)end - (long)local_c0;\n            }\n          }" { (if_statement "if ((end < local_c0 + dVar16) || (local_c0 + dVar16 < local_c0)) {\n              pcVar6 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(pcVar6,dVar16);\n              uvalue = (long)end - (long)local_c0;\n            }" if (parenthesized_expression "((end < local_c0 + dVar16) || (local_c0 + dVar16 < local_c0))" ( (binary_expression "(end < local_c0 + dVar16) || (local_c0 + dVar16 < local_c0)" (parenthesized_expression "(end < local_c0 + dVar16)" ( (binary_expression "end < local_c0 + dVar16" identifier < (binary_expression "local_c0 + dVar16" identifier + identifier)) )) || (parenthesized_expression "(local_c0 + dVar16 < local_c0)" ( (binary_expression "local_c0 + dVar16 < local_c0" (binary_expression "local_c0 + dVar16" identifier + identifier) < identifier) ))) )) (compound_statement "{\n              pcVar6 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(pcVar6,dVar16);\n              uvalue = (long)end - (long)local_c0;\n            }" { (expression_statement "pcVar6 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);" (assignment_expression "pcVar6 = (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 "warn(pcVar6,dVar16);" (call_expression "warn(pcVar6,dVar16)" identifier (argument_list "(pcVar6,dVar16)" ( identifier , identifier ))) ;) (expression_statement "uvalue = (long)end - (long)local_c0;" (assignment_expression "uvalue = (long)end - (long)local_c0" identifier = (binary_expression "(long)end - (long)local_c0" (cast_expression "(long)end" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_c0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) })) }) (else_clause "else {\n            pcVar6 = (char *)dcgettext(0,"Block ends prematurely\n",5);\n            warn(pcVar6);\n            uvalue = 0;\n            local_c0 = end;\n          }" else (compound_statement "{\n            pcVar6 = (char *)dcgettext(0,"Block ends prematurely\n",5);\n            warn(pcVar6);\n            uvalue = 0;\n            local_c0 = end;\n          }" { (expression_statement "pcVar6 = (char *)dcgettext(0,"Block ends prematurely\n",5);" (assignment_expression "pcVar6 = (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(pcVar6);" (call_expression "warn(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) (expression_statement "uvalue = 0;" (assignment_expression "uvalue = 0" identifier = number_literal) ;) (expression_statement "local_c0 = end;" (assignment_expression "local_c0 = end" identifier = identifier) ;) }))) (if_statement "if (do_loc != 0) {\n            puVar11 = local_c0 + uvalue;\n            goto LAB_00114760;\n          }" if (parenthesized_expression "(do_loc != 0)" ( (binary_expression "do_loc != 0" identifier != number_literal) )) (compound_statement "{\n            puVar11 = local_c0 + uvalue;\n            goto LAB_00114760;\n          }" { (expression_statement "puVar11 = local_c0 + uvalue;" (assignment_expression "puVar11 = local_c0 + uvalue" identifier = (binary_expression "local_c0 + uvalue" identifier + identifier)) ;) (goto_statement "goto LAB_00114760;" goto statement_identifier ;) })) (labeled_statement "LAB_00115fa0:\n          puVar13 = display_block(local_c0,uvalue,end,delimiter);" statement_identifier : (expression_statement "puVar13 = display_block(local_c0,uvalue,end,delimiter);" (assignment_expression "puVar13 = display_block(local_c0,uvalue,end,delimiter)" identifier = (call_expression "display_block(local_c0,uvalue,end,delimiter)" identifier (argument_list "(local_c0,uvalue,end,delimiter)" ( identifier , identifier , identifier , identifier )))) ;)) (goto_statement "goto LAB_00114d3a;" goto statement_identifier ;) })) (if_statement "if (form < 0x18) goto LAB_001146a1;" if (parenthesized_expression "(form < 0x18)" ( (binary_expression "form < 0x18" identifier < number_literal) )) (goto_statement "goto LAB_001146a1;" goto statement_identifier ;)) (if_statement "if (form == 0x19) goto LAB_001145c6;" if (parenthesized_expression "(form == 0x19)" ( (binary_expression "form == 0x19" identifier == number_literal) )) (goto_statement "goto LAB_001145c6;" goto statement_identifier ;)) (labeled_statement "LAB_00114f5d:\n        pcVar6 = (char *)dcgettext(0,"Unrecognized form: %lu\n",5);" statement_identifier : (expression_statement "pcVar6 = (char *)dcgettext(0,"Unrecognized form: %lu\n",5);" (assignment_expression "pcVar6 = (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 "warn(pcVar6,form);" (call_expression "warn(pcVar6,form)" identifier (argument_list "(pcVar6,form)" ( identifier , identifier ))) ;) }))) (labeled_statement "LAB_00114d28:\n      local_c0 = (uchar *)0x0;" statement_identifier : (expression_statement "local_c0 = (uchar *)0x0;" (assignment_expression "local_c0 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "puVar11 = puVar13;" (assignment_expression "puVar11 = puVar13" identifier = identifier) ;) (if_statement "if (do_loc == 0) goto LAB_00114d3a;" if (parenthesized_expression "(do_loc == 0)" ( (binary_expression "do_loc == 0" identifier == number_literal) )) (goto_statement "goto LAB_00114d3a;" goto statement_identifier ;)) }))) (labeled_statement "LAB_00114760:\n    puVar13 = puVar11;" statement_identifier : (expression_statement "puVar13 = puVar11;" (assignment_expression "puVar13 = puVar11" identifier = identifier) ;)) (if_statement "if (num_debug_info_entries != 0) {\n      return puVar11;\n    }" if (parenthesized_expression "(num_debug_info_entries != 0)" ( (binary_expression "num_debug_info_entries != 0" identifier != number_literal) )) (compound_statement "{\n      return puVar11;\n    }" { (return_statement "return puVar11;" return identifier ;) })) (labeled_statement "LAB_0011476e:\n    puVar11 = (uchar *)dwo_name;" statement_identifier : (expression_statement "puVar11 = (uchar *)dwo_name;" (assignment_expression "puVar11 = (uchar *)dwo_name" identifier = (cast_expression "(uchar *)dwo_name" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (if_statement "if (debug_info_p != (debug_info *)0x0) {\n      if (attribute == 0x55) {\n        if (((3 < dwarf_version) || (1 < form - 6)) && (form != 0x17)) {\n          return puVar13;\n        }\n        uVar21 = debug_info_p->max_range_lists;\n        uVar20 = debug_info_p->num_range_lists;\n        uVar8 = (ulong)uVar20;\n        pdVar14 = debug_info_p->range_lists;\n        if ((uVar21 == 0) || (uVar21 <= uVar20)) {\n          pdVar14 = (dwarf_vma *)xrealloc(pdVar14,(ulong)(uVar21 + 0x400) << 3);\n          debug_info_p->range_lists = pdVar14;\n          uVar20 = debug_info_p->num_range_lists;\n          debug_info_p->max_range_lists = uVar21 + 0x400;\n        }\n        pdVar14[uVar8] = uvalue;\n        debug_info_p->num_range_lists = uVar20 + 1;\n        return puVar13;\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) goto LAB_00114a08;\n                if (attribute == 0x11) {\n                  if (need_base_address == 0) {\n                    return puVar13;\n                  }\n                  debug_info_p->base_address = uvalue;\n                  return puVar13;\n                }\n              }\n              else {\n                if (attribute == 0x1b) {\n                  if (need_dwo_info == 0) {\n                    return puVar13;\n                  }\n                  if (form == 0xe) {\n                    dwo_dir = (char *)fetch_indirect_string(uvalue);\n                    return puVar13;\n                  }\n                  if (form < 0xf) {\n                    if (form == 8) {\n                      dwo_dir = (char *)data;\n                      return puVar13;\n                    }\n                  }\n                  else {\n                    if (form == 0x1f) {\n                      dwo_dir = (char *)fetch_indirect_line_string(uvalue);\n                      return puVar13;\n                    }\n                    if (form == 0x1f02) {\n                      dwo_dir = fetch_indexed_string(uvalue,this_set,offset_size,0);\n                      return puVar13;\n                    }\n                  }\n                  pcVar6 = get_AT_name(0x1b);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar18,pcVar17,pcVar6);\n                  dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                  return puVar13;\n                }\n                if (attribute == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\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) goto LAB_00114ad0;\n            }\n            else if ((attribute != 0x4a) && (attribute != 0x4d)) goto LAB_00114ad0;\n          }\n        }\n      }\n      else {\n        if (0x2114 < attribute) {\n          if (attribute == 0x2132) {\n            debug_info_p->ranges_base = uvalue;\n            return puVar13;\n          }\n          if (attribute < 0x2133) {\n            if (attribute == 0x2130) {\nLAB_001154b9:\n              if (need_dwo_info != 0) {\n                if (form == 0xe) {\n                  puVar11 = fetch_indirect_string(uvalue);\n                }\n                else if (form == 0x1f02) {\n                  puVar11 = (uchar *)fetch_indexed_string(uvalue,this_set,offset_size,0);\n                }\n                else {\n                  puVar11 = data;\n                  if (form != 8) {\n                    pcVar6 = get_AT_name(attribute);\n                    pcVar17 = get_FORM_name(form);\n                    pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(pcVar18,pcVar17,pcVar6);\n                    puVar11 = (uchar *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (attribute == 0x2131) {\n              if (need_dwo_info == 0) {\n                return puVar13;\n              }\n              if (form == 7) {\n                dwo_id_len = 8;\n                dwo_id = puVar13 + -8;\n                return puVar13;\n              }\n              pcVar6 = get_AT_name(0x2131);\n              pcVar17 = get_FORM_name(form);\n              pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(pcVar18,pcVar17,pcVar6);\n              dwo_id = (uchar *)0x0;\n              return puVar13;\n            }\n          }\n          else {\n            if (attribute == 0x2133) {\n              debug_info_p->addr_base = uvalue;\n              return puVar13;\n            }\n            if (attribute == 0x2137) goto LAB_00114a08;\n          }\n          goto LAB_00114ad0;\n        }\n        if (attribute < 0x2111) {\n          if (attribute < 0x85) {\n            if (attribute < 0x83) {\n              if (attribute == 0x76) goto LAB_001154b9;\n              if (attribute != 0x7e) goto LAB_00114ad0;\n            }\n          }\n          else if (attribute != 0x86) goto LAB_00114ad0;\n        }\n      }\nLAB_00114a08:\n      if (((dwarf_version < 4) && (form - 6 < 2)) || (form == 0x17)) {\n        uVar21 = debug_info_p->max_loc_offsets;\n        uVar20 = debug_info_p->num_loc_offsets;\n        if ((uVar21 == 0) || (uVar21 <= uVar20)) {\n          uVar21 = uVar21 + 0x400;\n          lVar19 = (ulong)uVar21 * 8;\n          pdVar14 = (dwarf_vma *)xrealloc(debug_info_p->loc_offsets,lVar19);\n          debug_info_p->loc_offsets = pdVar14;\n          pdVar14 = (dwarf_vma *)xrealloc(debug_info_p->loc_views,lVar19);\n          debug_info_p->loc_views = pdVar14;\n          piVar15 = (int *)xrealloc(debug_info_p->have_frame_base,(ulong)uVar21 * 4);\n          debug_info_p->have_frame_base = piVar15;\n          debug_info_p->max_loc_offsets = uVar21;\n        }\n        else {\n          piVar15 = debug_info_p->have_frame_base;\n        }\n        if (this_set != (cu_tu_set *)0x0) {\n          uvalue = uvalue + this_set->section_offsets[5];\n        }\n        piVar15[uVar20] = have_frame_base;\n        if (attribute == 0x2137) {\n          uVar21 = debug_info_p->num_loc_views;\n          if (uVar20 < uVar21) {\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 (uVar21 <= debug_info_p->num_loc_offsets) {\n            debug_info_p->loc_views[uVar21] = uvalue;\n            debug_info_p->num_loc_views = uVar21 + 1;\n            return puVar13;\n          }\n          pcVar6 = (char *)dcgettext(0,\n                                     "More DW_AT_GNU_locview attributes than location offset attributes\n"\n                                     ,5);\n          warn(pcVar6);\n          return puVar13;\n        }\n        uVar21 = debug_info_p->num_loc_offsets;\n        if (debug_info_p->num_loc_views < uVar21) {\n          pcVar6 = (char *)dcgettext(0,\n                                     "More location offset attributes than DW_AT_GNU_locview attributes\n"\n                                     ,5);\n          warn(pcVar6);\n          puVar11 = (uchar *)dwo_name;\n        }\n        else {\n          debug_info_p->loc_offsets[uVar20] = uvalue;\n          debug_info_p->num_loc_offsets = uVar21 + 1;\n          puVar11 = (uchar *)dwo_name;\n        }\n      }\n    }" 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)) )) (compound_statement "{\n      if (attribute == 0x55) {\n        if (((3 < dwarf_version) || (1 < form - 6)) && (form != 0x17)) {\n          return puVar13;\n        }\n        uVar21 = debug_info_p->max_range_lists;\n        uVar20 = debug_info_p->num_range_lists;\n        uVar8 = (ulong)uVar20;\n        pdVar14 = debug_info_p->range_lists;\n        if ((uVar21 == 0) || (uVar21 <= uVar20)) {\n          pdVar14 = (dwarf_vma *)xrealloc(pdVar14,(ulong)(uVar21 + 0x400) << 3);\n          debug_info_p->range_lists = pdVar14;\n          uVar20 = debug_info_p->num_range_lists;\n          debug_info_p->max_range_lists = uVar21 + 0x400;\n        }\n        pdVar14[uVar8] = uvalue;\n        debug_info_p->num_range_lists = uVar20 + 1;\n        return puVar13;\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) goto LAB_00114a08;\n                if (attribute == 0x11) {\n                  if (need_base_address == 0) {\n                    return puVar13;\n                  }\n                  debug_info_p->base_address = uvalue;\n                  return puVar13;\n                }\n              }\n              else {\n                if (attribute == 0x1b) {\n                  if (need_dwo_info == 0) {\n                    return puVar13;\n                  }\n                  if (form == 0xe) {\n                    dwo_dir = (char *)fetch_indirect_string(uvalue);\n                    return puVar13;\n                  }\n                  if (form < 0xf) {\n                    if (form == 8) {\n                      dwo_dir = (char *)data;\n                      return puVar13;\n                    }\n                  }\n                  else {\n                    if (form == 0x1f) {\n                      dwo_dir = (char *)fetch_indirect_line_string(uvalue);\n                      return puVar13;\n                    }\n                    if (form == 0x1f02) {\n                      dwo_dir = fetch_indexed_string(uvalue,this_set,offset_size,0);\n                      return puVar13;\n                    }\n                  }\n                  pcVar6 = get_AT_name(0x1b);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar18,pcVar17,pcVar6);\n                  dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                  return puVar13;\n                }\n                if (attribute == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\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) goto LAB_00114ad0;\n            }\n            else if ((attribute != 0x4a) && (attribute != 0x4d)) goto LAB_00114ad0;\n          }\n        }\n      }\n      else {\n        if (0x2114 < attribute) {\n          if (attribute == 0x2132) {\n            debug_info_p->ranges_base = uvalue;\n            return puVar13;\n          }\n          if (attribute < 0x2133) {\n            if (attribute == 0x2130) {\nLAB_001154b9:\n              if (need_dwo_info != 0) {\n                if (form == 0xe) {\n                  puVar11 = fetch_indirect_string(uvalue);\n                }\n                else if (form == 0x1f02) {\n                  puVar11 = (uchar *)fetch_indexed_string(uvalue,this_set,offset_size,0);\n                }\n                else {\n                  puVar11 = data;\n                  if (form != 8) {\n                    pcVar6 = get_AT_name(attribute);\n                    pcVar17 = get_FORM_name(form);\n                    pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(pcVar18,pcVar17,pcVar6);\n                    puVar11 = (uchar *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (attribute == 0x2131) {\n              if (need_dwo_info == 0) {\n                return puVar13;\n              }\n              if (form == 7) {\n                dwo_id_len = 8;\n                dwo_id = puVar13 + -8;\n                return puVar13;\n              }\n              pcVar6 = get_AT_name(0x2131);\n              pcVar17 = get_FORM_name(form);\n              pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(pcVar18,pcVar17,pcVar6);\n              dwo_id = (uchar *)0x0;\n              return puVar13;\n            }\n          }\n          else {\n            if (attribute == 0x2133) {\n              debug_info_p->addr_base = uvalue;\n              return puVar13;\n            }\n            if (attribute == 0x2137) goto LAB_00114a08;\n          }\n          goto LAB_00114ad0;\n        }\n        if (attribute < 0x2111) {\n          if (attribute < 0x85) {\n            if (attribute < 0x83) {\n              if (attribute == 0x76) goto LAB_001154b9;\n              if (attribute != 0x7e) goto LAB_00114ad0;\n            }\n          }\n          else if (attribute != 0x86) goto LAB_00114ad0;\n        }\n      }\nLAB_00114a08:\n      if (((dwarf_version < 4) && (form - 6 < 2)) || (form == 0x17)) {\n        uVar21 = debug_info_p->max_loc_offsets;\n        uVar20 = debug_info_p->num_loc_offsets;\n        if ((uVar21 == 0) || (uVar21 <= uVar20)) {\n          uVar21 = uVar21 + 0x400;\n          lVar19 = (ulong)uVar21 * 8;\n          pdVar14 = (dwarf_vma *)xrealloc(debug_info_p->loc_offsets,lVar19);\n          debug_info_p->loc_offsets = pdVar14;\n          pdVar14 = (dwarf_vma *)xrealloc(debug_info_p->loc_views,lVar19);\n          debug_info_p->loc_views = pdVar14;\n          piVar15 = (int *)xrealloc(debug_info_p->have_frame_base,(ulong)uVar21 * 4);\n          debug_info_p->have_frame_base = piVar15;\n          debug_info_p->max_loc_offsets = uVar21;\n        }\n        else {\n          piVar15 = debug_info_p->have_frame_base;\n        }\n        if (this_set != (cu_tu_set *)0x0) {\n          uvalue = uvalue + this_set->section_offsets[5];\n        }\n        piVar15[uVar20] = have_frame_base;\n        if (attribute == 0x2137) {\n          uVar21 = debug_info_p->num_loc_views;\n          if (uVar20 < uVar21) {\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 (uVar21 <= debug_info_p->num_loc_offsets) {\n            debug_info_p->loc_views[uVar21] = uvalue;\n            debug_info_p->num_loc_views = uVar21 + 1;\n            return puVar13;\n          }\n          pcVar6 = (char *)dcgettext(0,\n                                     "More DW_AT_GNU_locview attributes than location offset attributes\n"\n                                     ,5);\n          warn(pcVar6);\n          return puVar13;\n        }\n        uVar21 = debug_info_p->num_loc_offsets;\n        if (debug_info_p->num_loc_views < uVar21) {\n          pcVar6 = (char *)dcgettext(0,\n                                     "More location offset attributes than DW_AT_GNU_locview attributes\n"\n                                     ,5);\n          warn(pcVar6);\n          puVar11 = (uchar *)dwo_name;\n        }\n        else {\n          debug_info_p->loc_offsets[uVar20] = uvalue;\n          debug_info_p->num_loc_offsets = uVar21 + 1;\n          puVar11 = (uchar *)dwo_name;\n        }\n      }\n    }" { (if_statement "if (attribute == 0x55) {\n        if (((3 < dwarf_version) || (1 < form - 6)) && (form != 0x17)) {\n          return puVar13;\n        }\n        uVar21 = debug_info_p->max_range_lists;\n        uVar20 = debug_info_p->num_range_lists;\n        uVar8 = (ulong)uVar20;\n        pdVar14 = debug_info_p->range_lists;\n        if ((uVar21 == 0) || (uVar21 <= uVar20)) {\n          pdVar14 = (dwarf_vma *)xrealloc(pdVar14,(ulong)(uVar21 + 0x400) << 3);\n          debug_info_p->range_lists = pdVar14;\n          uVar20 = debug_info_p->num_range_lists;\n          debug_info_p->max_range_lists = uVar21 + 0x400;\n        }\n        pdVar14[uVar8] = uvalue;\n        debug_info_p->num_range_lists = uVar20 + 1;\n        return puVar13;\n      }" if (parenthesized_expression "(attribute == 0x55)" ( (binary_expression "attribute == 0x55" identifier == number_literal) )) (compound_statement "{\n        if (((3 < dwarf_version) || (1 < form - 6)) && (form != 0x17)) {\n          return puVar13;\n        }\n        uVar21 = debug_info_p->max_range_lists;\n        uVar20 = debug_info_p->num_range_lists;\n        uVar8 = (ulong)uVar20;\n        pdVar14 = debug_info_p->range_lists;\n        if ((uVar21 == 0) || (uVar21 <= uVar20)) {\n          pdVar14 = (dwarf_vma *)xrealloc(pdVar14,(ulong)(uVar21 + 0x400) << 3);\n          debug_info_p->range_lists = pdVar14;\n          uVar20 = debug_info_p->num_range_lists;\n          debug_info_p->max_range_lists = uVar21 + 0x400;\n        }\n        pdVar14[uVar8] = uvalue;\n        debug_info_p->num_range_lists = uVar20 + 1;\n        return puVar13;\n      }" { (if_statement "if (((3 < dwarf_version) || (1 < form - 6)) && (form != 0x17)) {\n          return puVar13;\n        }" 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) ))) )) (compound_statement "{\n          return puVar13;\n        }" { (return_statement "return puVar13;" return identifier ;) })) (expression_statement "uVar21 = debug_info_p->max_range_lists;" (assignment_expression "uVar21 = debug_info_p->max_range_lists" identifier = (field_expression "debug_info_p->max_range_lists" identifier -> field_identifier)) ;) (expression_statement "uVar20 = debug_info_p->num_range_lists;" (assignment_expression "uVar20 = debug_info_p->num_range_lists" identifier = (field_expression "debug_info_p->num_range_lists" identifier -> field_identifier)) ;) (expression_statement "uVar8 = (ulong)uVar20;" (assignment_expression "uVar8 = (ulong)uVar20" identifier = (cast_expression "(ulong)uVar20" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "pdVar14 = debug_info_p->range_lists;" (assignment_expression "pdVar14 = debug_info_p->range_lists" identifier = (field_expression "debug_info_p->range_lists" identifier -> field_identifier)) ;) (if_statement "if ((uVar21 == 0) || (uVar21 <= uVar20)) {\n          pdVar14 = (dwarf_vma *)xrealloc(pdVar14,(ulong)(uVar21 + 0x400) << 3);\n          debug_info_p->range_lists = pdVar14;\n          uVar20 = debug_info_p->num_range_lists;\n          debug_info_p->max_range_lists = uVar21 + 0x400;\n        }" if (parenthesized_expression "((uVar21 == 0) || (uVar21 <= uVar20))" ( (binary_expression "(uVar21 == 0) || (uVar21 <= uVar20)" (parenthesized_expression "(uVar21 == 0)" ( (binary_expression "uVar21 == 0" identifier == number_literal) )) || (parenthesized_expression "(uVar21 <= uVar20)" ( (binary_expression "uVar21 <= uVar20" identifier <= identifier) ))) )) (compound_statement "{\n          pdVar14 = (dwarf_vma *)xrealloc(pdVar14,(ulong)(uVar21 + 0x400) << 3);\n          debug_info_p->range_lists = pdVar14;\n          uVar20 = debug_info_p->num_range_lists;\n          debug_info_p->max_range_lists = uVar21 + 0x400;\n        }" { (expression_statement "pdVar14 = (dwarf_vma *)xrealloc(pdVar14,(ulong)(uVar21 + 0x400) << 3);" (assignment_expression "pdVar14 = (dwarf_vma *)xrealloc(pdVar14,(ulong)(uVar21 + 0x400) << 3)" identifier = (cast_expression "(dwarf_vma *)xrealloc(pdVar14,(ulong)(uVar21 + 0x400) << 3)" ( (type_descriptor "dwarf_vma *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xrealloc(pdVar14,(ulong)(uVar21 + 0x400) << 3)" identifier (argument_list "(pdVar14,(ulong)(uVar21 + 0x400) << 3)" ( identifier , (binary_expression "(ulong)(uVar21 + 0x400) << 3" (call_expression "(ulong)(uVar21 + 0x400)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar21 + 0x400)" ( (binary_expression "uVar21 + 0x400" identifier + number_literal) ))) << number_literal) ))))) ;) (expression_statement "debug_info_p->range_lists = pdVar14;" (assignment_expression "debug_info_p->range_lists = pdVar14" (field_expression "debug_info_p->range_lists" identifier -> field_identifier) = identifier) ;) (expression_statement "uVar20 = debug_info_p->num_range_lists;" (assignment_expression "uVar20 = debug_info_p->num_range_lists" identifier = (field_expression "debug_info_p->num_range_lists" identifier -> field_identifier)) ;) (expression_statement "debug_info_p->max_range_lists = uVar21 + 0x400;" (assignment_expression "debug_info_p->max_range_lists = uVar21 + 0x400" (field_expression "debug_info_p->max_range_lists" identifier -> field_identifier) = (binary_expression "uVar21 + 0x400" identifier + number_literal)) ;) })) (expression_statement "pdVar14[uVar8] = uvalue;" (assignment_expression "pdVar14[uVar8] = uvalue" (subscript_expression "pdVar14[uVar8]" identifier [ identifier ]) = identifier) ;) (expression_statement "debug_info_p->num_range_lists = uVar20 + 1;" (assignment_expression "debug_info_p->num_range_lists = uVar20 + 1" (field_expression "debug_info_p->num_range_lists" identifier -> field_identifier) = (binary_expression "uVar20 + 1" identifier + number_literal)) ;) (return_statement "return puVar13;" return 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) goto LAB_00114a08;\n                if (attribute == 0x11) {\n                  if (need_base_address == 0) {\n                    return puVar13;\n                  }\n                  debug_info_p->base_address = uvalue;\n                  return puVar13;\n                }\n              }\n              else {\n                if (attribute == 0x1b) {\n                  if (need_dwo_info == 0) {\n                    return puVar13;\n                  }\n                  if (form == 0xe) {\n                    dwo_dir = (char *)fetch_indirect_string(uvalue);\n                    return puVar13;\n                  }\n                  if (form < 0xf) {\n                    if (form == 8) {\n                      dwo_dir = (char *)data;\n                      return puVar13;\n                    }\n                  }\n                  else {\n                    if (form == 0x1f) {\n                      dwo_dir = (char *)fetch_indirect_line_string(uvalue);\n                      return puVar13;\n                    }\n                    if (form == 0x1f02) {\n                      dwo_dir = fetch_indexed_string(uvalue,this_set,offset_size,0);\n                      return puVar13;\n                    }\n                  }\n                  pcVar6 = get_AT_name(0x1b);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar18,pcVar17,pcVar6);\n                  dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                  return puVar13;\n                }\n                if (attribute == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\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) goto LAB_00114ad0;\n            }\n            else if ((attribute != 0x4a) && (attribute != 0x4d)) goto LAB_00114ad0;\n          }\n        }\n      }\n      else {\n        if (0x2114 < attribute) {\n          if (attribute == 0x2132) {\n            debug_info_p->ranges_base = uvalue;\n            return puVar13;\n          }\n          if (attribute < 0x2133) {\n            if (attribute == 0x2130) {\nLAB_001154b9:\n              if (need_dwo_info != 0) {\n                if (form == 0xe) {\n                  puVar11 = fetch_indirect_string(uvalue);\n                }\n                else if (form == 0x1f02) {\n                  puVar11 = (uchar *)fetch_indexed_string(uvalue,this_set,offset_size,0);\n                }\n                else {\n                  puVar11 = data;\n                  if (form != 8) {\n                    pcVar6 = get_AT_name(attribute);\n                    pcVar17 = get_FORM_name(form);\n                    pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(pcVar18,pcVar17,pcVar6);\n                    puVar11 = (uchar *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (attribute == 0x2131) {\n              if (need_dwo_info == 0) {\n                return puVar13;\n              }\n              if (form == 7) {\n                dwo_id_len = 8;\n                dwo_id = puVar13 + -8;\n                return puVar13;\n              }\n              pcVar6 = get_AT_name(0x2131);\n              pcVar17 = get_FORM_name(form);\n              pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(pcVar18,pcVar17,pcVar6);\n              dwo_id = (uchar *)0x0;\n              return puVar13;\n            }\n          }\n          else {\n            if (attribute == 0x2133) {\n              debug_info_p->addr_base = uvalue;\n              return puVar13;\n            }\n            if (attribute == 0x2137) goto LAB_00114a08;\n          }\n          goto LAB_00114ad0;\n        }\n        if (attribute < 0x2111) {\n          if (attribute < 0x85) {\n            if (attribute < 0x83) {\n              if (attribute == 0x76) goto LAB_001154b9;\n              if (attribute != 0x7e) goto LAB_00114ad0;\n            }\n          }\n          else if (attribute != 0x86) goto LAB_00114ad0;\n        }\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) goto LAB_00114a08;\n                if (attribute == 0x11) {\n                  if (need_base_address == 0) {\n                    return puVar13;\n                  }\n                  debug_info_p->base_address = uvalue;\n                  return puVar13;\n                }\n              }\n              else {\n                if (attribute == 0x1b) {\n                  if (need_dwo_info == 0) {\n                    return puVar13;\n                  }\n                  if (form == 0xe) {\n                    dwo_dir = (char *)fetch_indirect_string(uvalue);\n                    return puVar13;\n                  }\n                  if (form < 0xf) {\n                    if (form == 8) {\n                      dwo_dir = (char *)data;\n                      return puVar13;\n                    }\n                  }\n                  else {\n                    if (form == 0x1f) {\n                      dwo_dir = (char *)fetch_indirect_line_string(uvalue);\n                      return puVar13;\n                    }\n                    if (form == 0x1f02) {\n                      dwo_dir = fetch_indexed_string(uvalue,this_set,offset_size,0);\n                      return puVar13;\n                    }\n                  }\n                  pcVar6 = get_AT_name(0x1b);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar18,pcVar17,pcVar6);\n                  dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                  return puVar13;\n                }\n                if (attribute == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\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) goto LAB_00114ad0;\n            }\n            else if ((attribute != 0x4a) && (attribute != 0x4d)) goto LAB_00114ad0;\n          }\n        }\n      }" { (if_statement "if (attribute != 0x38) {\n          if (attribute < 0x39) {\n            if (attribute != 0x19) {\n              if (attribute < 0x1a) {\n                if (attribute == 2) goto LAB_00114a08;\n                if (attribute == 0x11) {\n                  if (need_base_address == 0) {\n                    return puVar13;\n                  }\n                  debug_info_p->base_address = uvalue;\n                  return puVar13;\n                }\n              }\n              else {\n                if (attribute == 0x1b) {\n                  if (need_dwo_info == 0) {\n                    return puVar13;\n                  }\n                  if (form == 0xe) {\n                    dwo_dir = (char *)fetch_indirect_string(uvalue);\n                    return puVar13;\n                  }\n                  if (form < 0xf) {\n                    if (form == 8) {\n                      dwo_dir = (char *)data;\n                      return puVar13;\n                    }\n                  }\n                  else {\n                    if (form == 0x1f) {\n                      dwo_dir = (char *)fetch_indirect_line_string(uvalue);\n                      return puVar13;\n                    }\n                    if (form == 0x1f02) {\n                      dwo_dir = fetch_indexed_string(uvalue,this_set,offset_size,0);\n                      return puVar13;\n                    }\n                  }\n                  pcVar6 = get_AT_name(0x1b);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar18,pcVar17,pcVar6);\n                  dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                  return puVar13;\n                }\n                if (attribute == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\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) goto LAB_00114ad0;\n            }\n            else if ((attribute != 0x4a) && (attribute != 0x4d)) goto LAB_00114ad0;\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) goto LAB_00114a08;\n                if (attribute == 0x11) {\n                  if (need_base_address == 0) {\n                    return puVar13;\n                  }\n                  debug_info_p->base_address = uvalue;\n                  return puVar13;\n                }\n              }\n              else {\n                if (attribute == 0x1b) {\n                  if (need_dwo_info == 0) {\n                    return puVar13;\n                  }\n                  if (form == 0xe) {\n                    dwo_dir = (char *)fetch_indirect_string(uvalue);\n                    return puVar13;\n                  }\n                  if (form < 0xf) {\n                    if (form == 8) {\n                      dwo_dir = (char *)data;\n                      return puVar13;\n                    }\n                  }\n                  else {\n                    if (form == 0x1f) {\n                      dwo_dir = (char *)fetch_indirect_line_string(uvalue);\n                      return puVar13;\n                    }\n                    if (form == 0x1f02) {\n                      dwo_dir = fetch_indexed_string(uvalue,this_set,offset_size,0);\n                      return puVar13;\n                    }\n                  }\n                  pcVar6 = get_AT_name(0x1b);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar18,pcVar17,pcVar6);\n                  dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                  return puVar13;\n                }\n                if (attribute == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\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) goto LAB_00114ad0;\n            }\n            else if ((attribute != 0x4a) && (attribute != 0x4d)) goto LAB_00114ad0;\n          }\n        }" { (if_statement "if (attribute < 0x39) {\n            if (attribute != 0x19) {\n              if (attribute < 0x1a) {\n                if (attribute == 2) goto LAB_00114a08;\n                if (attribute == 0x11) {\n                  if (need_base_address == 0) {\n                    return puVar13;\n                  }\n                  debug_info_p->base_address = uvalue;\n                  return puVar13;\n                }\n              }\n              else {\n                if (attribute == 0x1b) {\n                  if (need_dwo_info == 0) {\n                    return puVar13;\n                  }\n                  if (form == 0xe) {\n                    dwo_dir = (char *)fetch_indirect_string(uvalue);\n                    return puVar13;\n                  }\n                  if (form < 0xf) {\n                    if (form == 8) {\n                      dwo_dir = (char *)data;\n                      return puVar13;\n                    }\n                  }\n                  else {\n                    if (form == 0x1f) {\n                      dwo_dir = (char *)fetch_indirect_line_string(uvalue);\n                      return puVar13;\n                    }\n                    if (form == 0x1f02) {\n                      dwo_dir = fetch_indexed_string(uvalue,this_set,offset_size,0);\n                      return puVar13;\n                    }\n                  }\n                  pcVar6 = get_AT_name(0x1b);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar18,pcVar17,pcVar6);\n                  dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                  return puVar13;\n                }\n                if (attribute == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\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) goto LAB_00114ad0;\n            }\n            else if ((attribute != 0x4a) && (attribute != 0x4d)) goto LAB_00114ad0;\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) goto LAB_00114a08;\n                if (attribute == 0x11) {\n                  if (need_base_address == 0) {\n                    return puVar13;\n                  }\n                  debug_info_p->base_address = uvalue;\n                  return puVar13;\n                }\n              }\n              else {\n                if (attribute == 0x1b) {\n                  if (need_dwo_info == 0) {\n                    return puVar13;\n                  }\n                  if (form == 0xe) {\n                    dwo_dir = (char *)fetch_indirect_string(uvalue);\n                    return puVar13;\n                  }\n                  if (form < 0xf) {\n                    if (form == 8) {\n                      dwo_dir = (char *)data;\n                      return puVar13;\n                    }\n                  }\n                  else {\n                    if (form == 0x1f) {\n                      dwo_dir = (char *)fetch_indirect_line_string(uvalue);\n                      return puVar13;\n                    }\n                    if (form == 0x1f02) {\n                      dwo_dir = fetch_indexed_string(uvalue,this_set,offset_size,0);\n                      return puVar13;\n                    }\n                  }\n                  pcVar6 = get_AT_name(0x1b);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar18,pcVar17,pcVar6);\n                  dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                  return puVar13;\n                }\n                if (attribute == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\n            }\n          }" { (if_statement "if (attribute != 0x19) {\n              if (attribute < 0x1a) {\n                if (attribute == 2) goto LAB_00114a08;\n                if (attribute == 0x11) {\n                  if (need_base_address == 0) {\n                    return puVar13;\n                  }\n                  debug_info_p->base_address = uvalue;\n                  return puVar13;\n                }\n              }\n              else {\n                if (attribute == 0x1b) {\n                  if (need_dwo_info == 0) {\n                    return puVar13;\n                  }\n                  if (form == 0xe) {\n                    dwo_dir = (char *)fetch_indirect_string(uvalue);\n                    return puVar13;\n                  }\n                  if (form < 0xf) {\n                    if (form == 8) {\n                      dwo_dir = (char *)data;\n                      return puVar13;\n                    }\n                  }\n                  else {\n                    if (form == 0x1f) {\n                      dwo_dir = (char *)fetch_indirect_line_string(uvalue);\n                      return puVar13;\n                    }\n                    if (form == 0x1f02) {\n                      dwo_dir = fetch_indexed_string(uvalue,this_set,offset_size,0);\n                      return puVar13;\n                    }\n                  }\n                  pcVar6 = get_AT_name(0x1b);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar18,pcVar17,pcVar6);\n                  dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                  return puVar13;\n                }\n                if (attribute == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\n            }" if (parenthesized_expression "(attribute != 0x19)" ( (binary_expression "attribute != 0x19" identifier != number_literal) )) (compound_statement "{\n              if (attribute < 0x1a) {\n                if (attribute == 2) goto LAB_00114a08;\n                if (attribute == 0x11) {\n                  if (need_base_address == 0) {\n                    return puVar13;\n                  }\n                  debug_info_p->base_address = uvalue;\n                  return puVar13;\n                }\n              }\n              else {\n                if (attribute == 0x1b) {\n                  if (need_dwo_info == 0) {\n                    return puVar13;\n                  }\n                  if (form == 0xe) {\n                    dwo_dir = (char *)fetch_indirect_string(uvalue);\n                    return puVar13;\n                  }\n                  if (form < 0xf) {\n                    if (form == 8) {\n                      dwo_dir = (char *)data;\n                      return puVar13;\n                    }\n                  }\n                  else {\n                    if (form == 0x1f) {\n                      dwo_dir = (char *)fetch_indirect_line_string(uvalue);\n                      return puVar13;\n                    }\n                    if (form == 0x1f02) {\n                      dwo_dir = fetch_indexed_string(uvalue,this_set,offset_size,0);\n                      return puVar13;\n                    }\n                  }\n                  pcVar6 = get_AT_name(0x1b);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar18,pcVar17,pcVar6);\n                  dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                  return puVar13;\n                }\n                if (attribute == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\n            }" { (if_statement "if (attribute < 0x1a) {\n                if (attribute == 2) goto LAB_00114a08;\n                if (attribute == 0x11) {\n                  if (need_base_address == 0) {\n                    return puVar13;\n                  }\n                  debug_info_p->base_address = uvalue;\n                  return puVar13;\n                }\n              }\n              else {\n                if (attribute == 0x1b) {\n                  if (need_dwo_info == 0) {\n                    return puVar13;\n                  }\n                  if (form == 0xe) {\n                    dwo_dir = (char *)fetch_indirect_string(uvalue);\n                    return puVar13;\n                  }\n                  if (form < 0xf) {\n                    if (form == 8) {\n                      dwo_dir = (char *)data;\n                      return puVar13;\n                    }\n                  }\n                  else {\n                    if (form == 0x1f) {\n                      dwo_dir = (char *)fetch_indirect_line_string(uvalue);\n                      return puVar13;\n                    }\n                    if (form == 0x1f02) {\n                      dwo_dir = fetch_indexed_string(uvalue,this_set,offset_size,0);\n                      return puVar13;\n                    }\n                  }\n                  pcVar6 = get_AT_name(0x1b);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar18,pcVar17,pcVar6);\n                  dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                  return puVar13;\n                }\n                if (attribute == 0x2a) goto LAB_00114a08;\n              }" if (parenthesized_expression "(attribute < 0x1a)" ( (binary_expression "attribute < 0x1a" identifier < number_literal) )) (compound_statement "{\n                if (attribute == 2) goto LAB_00114a08;\n                if (attribute == 0x11) {\n                  if (need_base_address == 0) {\n                    return puVar13;\n                  }\n                  debug_info_p->base_address = uvalue;\n                  return puVar13;\n                }\n              }" { (if_statement "if (attribute == 2) goto LAB_00114a08;" if (parenthesized_expression "(attribute == 2)" ( (binary_expression "attribute == 2" identifier == number_literal) )) (goto_statement "goto LAB_00114a08;" goto statement_identifier ;)) (if_statement "if (attribute == 0x11) {\n                  if (need_base_address == 0) {\n                    return puVar13;\n                  }\n                  debug_info_p->base_address = uvalue;\n                  return puVar13;\n                }" if (parenthesized_expression "(attribute == 0x11)" ( (binary_expression "attribute == 0x11" identifier == number_literal) )) (compound_statement "{\n                  if (need_base_address == 0) {\n                    return puVar13;\n                  }\n                  debug_info_p->base_address = uvalue;\n                  return puVar13;\n                }" { (if_statement "if (need_base_address == 0) {\n                    return puVar13;\n                  }" if (parenthesized_expression "(need_base_address == 0)" ( (binary_expression "need_base_address == 0" identifier == number_literal) )) (compound_statement "{\n                    return puVar13;\n                  }" { (return_statement "return puVar13;" return identifier ;) })) (expression_statement "debug_info_p->base_address = uvalue;" (assignment_expression "debug_info_p->base_address = uvalue" (field_expression "debug_info_p->base_address" identifier -> field_identifier) = identifier) ;) (return_statement "return puVar13;" return identifier ;) })) }) (else_clause "else {\n                if (attribute == 0x1b) {\n                  if (need_dwo_info == 0) {\n                    return puVar13;\n                  }\n                  if (form == 0xe) {\n                    dwo_dir = (char *)fetch_indirect_string(uvalue);\n                    return puVar13;\n                  }\n                  if (form < 0xf) {\n                    if (form == 8) {\n                      dwo_dir = (char *)data;\n                      return puVar13;\n                    }\n                  }\n                  else {\n                    if (form == 0x1f) {\n                      dwo_dir = (char *)fetch_indirect_line_string(uvalue);\n                      return puVar13;\n                    }\n                    if (form == 0x1f02) {\n                      dwo_dir = fetch_indexed_string(uvalue,this_set,offset_size,0);\n                      return puVar13;\n                    }\n                  }\n                  pcVar6 = get_AT_name(0x1b);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar18,pcVar17,pcVar6);\n                  dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                  return puVar13;\n                }\n                if (attribute == 0x2a) goto LAB_00114a08;\n              }" else (compound_statement "{\n                if (attribute == 0x1b) {\n                  if (need_dwo_info == 0) {\n                    return puVar13;\n                  }\n                  if (form == 0xe) {\n                    dwo_dir = (char *)fetch_indirect_string(uvalue);\n                    return puVar13;\n                  }\n                  if (form < 0xf) {\n                    if (form == 8) {\n                      dwo_dir = (char *)data;\n                      return puVar13;\n                    }\n                  }\n                  else {\n                    if (form == 0x1f) {\n                      dwo_dir = (char *)fetch_indirect_line_string(uvalue);\n                      return puVar13;\n                    }\n                    if (form == 0x1f02) {\n                      dwo_dir = fetch_indexed_string(uvalue,this_set,offset_size,0);\n                      return puVar13;\n                    }\n                  }\n                  pcVar6 = get_AT_name(0x1b);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar18,pcVar17,pcVar6);\n                  dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                  return puVar13;\n                }\n                if (attribute == 0x2a) goto LAB_00114a08;\n              }" { (if_statement "if (attribute == 0x1b) {\n                  if (need_dwo_info == 0) {\n                    return puVar13;\n                  }\n                  if (form == 0xe) {\n                    dwo_dir = (char *)fetch_indirect_string(uvalue);\n                    return puVar13;\n                  }\n                  if (form < 0xf) {\n                    if (form == 8) {\n                      dwo_dir = (char *)data;\n                      return puVar13;\n                    }\n                  }\n                  else {\n                    if (form == 0x1f) {\n                      dwo_dir = (char *)fetch_indirect_line_string(uvalue);\n                      return puVar13;\n                    }\n                    if (form == 0x1f02) {\n                      dwo_dir = fetch_indexed_string(uvalue,this_set,offset_size,0);\n                      return puVar13;\n                    }\n                  }\n                  pcVar6 = get_AT_name(0x1b);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar18,pcVar17,pcVar6);\n                  dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                  return puVar13;\n                }" if (parenthesized_expression "(attribute == 0x1b)" ( (binary_expression "attribute == 0x1b" identifier == number_literal) )) (compound_statement "{\n                  if (need_dwo_info == 0) {\n                    return puVar13;\n                  }\n                  if (form == 0xe) {\n                    dwo_dir = (char *)fetch_indirect_string(uvalue);\n                    return puVar13;\n                  }\n                  if (form < 0xf) {\n                    if (form == 8) {\n                      dwo_dir = (char *)data;\n                      return puVar13;\n                    }\n                  }\n                  else {\n                    if (form == 0x1f) {\n                      dwo_dir = (char *)fetch_indirect_line_string(uvalue);\n                      return puVar13;\n                    }\n                    if (form == 0x1f02) {\n                      dwo_dir = fetch_indexed_string(uvalue,this_set,offset_size,0);\n                      return puVar13;\n                    }\n                  }\n                  pcVar6 = get_AT_name(0x1b);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar18,pcVar17,pcVar6);\n                  dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                  return puVar13;\n                }" { (if_statement "if (need_dwo_info == 0) {\n                    return puVar13;\n                  }" if (parenthesized_expression "(need_dwo_info == 0)" ( (binary_expression "need_dwo_info == 0" identifier == number_literal) )) (compound_statement "{\n                    return puVar13;\n                  }" { (return_statement "return puVar13;" return identifier ;) })) (if_statement "if (form == 0xe) {\n                    dwo_dir = (char *)fetch_indirect_string(uvalue);\n                    return puVar13;\n                  }" if (parenthesized_expression "(form == 0xe)" ( (binary_expression "form == 0xe" identifier == number_literal) )) (compound_statement "{\n                    dwo_dir = (char *)fetch_indirect_string(uvalue);\n                    return puVar13;\n                  }" { (expression_statement "dwo_dir = (char *)fetch_indirect_string(uvalue);" (assignment_expression "dwo_dir = (char *)fetch_indirect_string(uvalue)" identifier = (cast_expression "(char *)fetch_indirect_string(uvalue)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "fetch_indirect_string(uvalue)" identifier (argument_list "(uvalue)" ( identifier ))))) ;) (return_statement "return puVar13;" return identifier ;) })) (if_statement "if (form < 0xf) {\n                    if (form == 8) {\n                      dwo_dir = (char *)data;\n                      return puVar13;\n                    }\n                  }\n                  else {\n                    if (form == 0x1f) {\n                      dwo_dir = (char *)fetch_indirect_line_string(uvalue);\n                      return puVar13;\n                    }\n                    if (form == 0x1f02) {\n                      dwo_dir = fetch_indexed_string(uvalue,this_set,offset_size,0);\n                      return puVar13;\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                      return puVar13;\n                    }\n                  }" { (if_statement "if (form == 8) {\n                      dwo_dir = (char *)data;\n                      return puVar13;\n                    }" if (parenthesized_expression "(form == 8)" ( (binary_expression "form == 8" identifier == number_literal) )) (compound_statement "{\n                      dwo_dir = (char *)data;\n                      return puVar13;\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)) ;) (return_statement "return puVar13;" return identifier ;) })) }) (else_clause "else {\n                    if (form == 0x1f) {\n                      dwo_dir = (char *)fetch_indirect_line_string(uvalue);\n                      return puVar13;\n                    }\n                    if (form == 0x1f02) {\n                      dwo_dir = fetch_indexed_string(uvalue,this_set,offset_size,0);\n                      return puVar13;\n                    }\n                  }" else (compound_statement "{\n                    if (form == 0x1f) {\n                      dwo_dir = (char *)fetch_indirect_line_string(uvalue);\n                      return puVar13;\n                    }\n                    if (form == 0x1f02) {\n                      dwo_dir = fetch_indexed_string(uvalue,this_set,offset_size,0);\n                      return puVar13;\n                    }\n                  }" { (if_statement "if (form == 0x1f) {\n                      dwo_dir = (char *)fetch_indirect_line_string(uvalue);\n                      return puVar13;\n                    }" if (parenthesized_expression "(form == 0x1f)" ( (binary_expression "form == 0x1f" identifier == number_literal) )) (compound_statement "{\n                      dwo_dir = (char *)fetch_indirect_line_string(uvalue);\n                      return puVar13;\n                    }" { (expression_statement "dwo_dir = (char *)fetch_indirect_line_string(uvalue);" (assignment_expression "dwo_dir = (char *)fetch_indirect_line_string(uvalue)" identifier = (cast_expression "(char *)fetch_indirect_line_string(uvalue)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "fetch_indirect_line_string(uvalue)" identifier (argument_list "(uvalue)" ( identifier ))))) ;) (return_statement "return puVar13;" return identifier ;) })) (if_statement "if (form == 0x1f02) {\n                      dwo_dir = fetch_indexed_string(uvalue,this_set,offset_size,0);\n                      return puVar13;\n                    }" if (parenthesized_expression "(form == 0x1f02)" ( (binary_expression "form == 0x1f02" identifier == number_literal) )) (compound_statement "{\n                      dwo_dir = fetch_indexed_string(uvalue,this_set,offset_size,0);\n                      return puVar13;\n                    }" { (expression_statement "dwo_dir = fetch_indexed_string(uvalue,this_set,offset_size,0);" (assignment_expression "dwo_dir = fetch_indexed_string(uvalue,this_set,offset_size,0)" identifier = (call_expression "fetch_indexed_string(uvalue,this_set,offset_size,0)" identifier (argument_list "(uvalue,this_set,offset_size,0)" ( identifier , identifier , identifier , number_literal )))) ;) (return_statement "return puVar13;" return 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 "pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);" (assignment_expression "pcVar18 = (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(pcVar18,pcVar17,pcVar6);" (call_expression "warn(pcVar18,pcVar17,pcVar6)" identifier (argument_list "(pcVar18,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 ))))) ;) (return_statement "return puVar13;" return identifier ;) })) (if_statement "if (attribute == 0x2a) goto LAB_00114a08;" if (parenthesized_expression "(attribute == 0x2a)" ( (binary_expression "attribute == 0x2a" identifier == number_literal) )) (goto_statement "goto LAB_00114a08;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_00114ad0;" goto statement_identifier ;) })) }) (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) goto LAB_00114ad0;\n            }\n            else if ((attribute != 0x4a) && (attribute != 0x4d)) goto LAB_00114ad0;\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) goto LAB_00114ad0;\n            }\n            else if ((attribute != 0x4a) && (attribute != 0x4d)) goto LAB_00114ad0;\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) goto LAB_00114ad0;\n            }\n            else if ((attribute != 0x4a) && (attribute != 0x4d)) goto LAB_00114ad0;\n          }" { (if_statement "if (attribute < 0x49) {\n              if (attribute == 0x40) {\n                have_frame_base = 1;\n              }\n              else if (attribute != 0x46) goto LAB_00114ad0;\n            }\n            else if ((attribute != 0x4a) && (attribute != 0x4d)) goto LAB_00114ad0;" 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) goto LAB_00114ad0;\n            }" { (if_statement "if (attribute == 0x40) {\n                have_frame_base = 1;\n              }\n              else if (attribute != 0x46) goto LAB_00114ad0;" 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) goto LAB_00114ad0;" else (if_statement "if (attribute != 0x46) goto LAB_00114ad0;" if (parenthesized_expression "(attribute != 0x46)" ( (binary_expression "attribute != 0x46" identifier != number_literal) )) (goto_statement "goto LAB_00114ad0;" goto statement_identifier ;)))) }) (else_clause "else if ((attribute != 0x4a) && (attribute != 0x4d)) goto LAB_00114ad0;" else (if_statement "if ((attribute != 0x4a) && (attribute != 0x4d)) goto LAB_00114ad0;" 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) ))) )) (goto_statement "goto LAB_00114ad0;" goto statement_identifier ;)))) })))) })) }) (else_clause "else {\n        if (0x2114 < attribute) {\n          if (attribute == 0x2132) {\n            debug_info_p->ranges_base = uvalue;\n            return puVar13;\n          }\n          if (attribute < 0x2133) {\n            if (attribute == 0x2130) {\nLAB_001154b9:\n              if (need_dwo_info != 0) {\n                if (form == 0xe) {\n                  puVar11 = fetch_indirect_string(uvalue);\n                }\n                else if (form == 0x1f02) {\n                  puVar11 = (uchar *)fetch_indexed_string(uvalue,this_set,offset_size,0);\n                }\n                else {\n                  puVar11 = data;\n                  if (form != 8) {\n                    pcVar6 = get_AT_name(attribute);\n                    pcVar17 = get_FORM_name(form);\n                    pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(pcVar18,pcVar17,pcVar6);\n                    puVar11 = (uchar *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (attribute == 0x2131) {\n              if (need_dwo_info == 0) {\n                return puVar13;\n              }\n              if (form == 7) {\n                dwo_id_len = 8;\n                dwo_id = puVar13 + -8;\n                return puVar13;\n              }\n              pcVar6 = get_AT_name(0x2131);\n              pcVar17 = get_FORM_name(form);\n              pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(pcVar18,pcVar17,pcVar6);\n              dwo_id = (uchar *)0x0;\n              return puVar13;\n            }\n          }\n          else {\n            if (attribute == 0x2133) {\n              debug_info_p->addr_base = uvalue;\n              return puVar13;\n            }\n            if (attribute == 0x2137) goto LAB_00114a08;\n          }\n          goto LAB_00114ad0;\n        }\n        if (attribute < 0x2111) {\n          if (attribute < 0x85) {\n            if (attribute < 0x83) {\n              if (attribute == 0x76) goto LAB_001154b9;\n              if (attribute != 0x7e) goto LAB_00114ad0;\n            }\n          }\n          else if (attribute != 0x86) goto LAB_00114ad0;\n        }\n      }" else (compound_statement "{\n        if (0x2114 < attribute) {\n          if (attribute == 0x2132) {\n            debug_info_p->ranges_base = uvalue;\n            return puVar13;\n          }\n          if (attribute < 0x2133) {\n            if (attribute == 0x2130) {\nLAB_001154b9:\n              if (need_dwo_info != 0) {\n                if (form == 0xe) {\n                  puVar11 = fetch_indirect_string(uvalue);\n                }\n                else if (form == 0x1f02) {\n                  puVar11 = (uchar *)fetch_indexed_string(uvalue,this_set,offset_size,0);\n                }\n                else {\n                  puVar11 = data;\n                  if (form != 8) {\n                    pcVar6 = get_AT_name(attribute);\n                    pcVar17 = get_FORM_name(form);\n                    pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(pcVar18,pcVar17,pcVar6);\n                    puVar11 = (uchar *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (attribute == 0x2131) {\n              if (need_dwo_info == 0) {\n                return puVar13;\n              }\n              if (form == 7) {\n                dwo_id_len = 8;\n                dwo_id = puVar13 + -8;\n                return puVar13;\n              }\n              pcVar6 = get_AT_name(0x2131);\n              pcVar17 = get_FORM_name(form);\n              pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(pcVar18,pcVar17,pcVar6);\n              dwo_id = (uchar *)0x0;\n              return puVar13;\n            }\n          }\n          else {\n            if (attribute == 0x2133) {\n              debug_info_p->addr_base = uvalue;\n              return puVar13;\n            }\n            if (attribute == 0x2137) goto LAB_00114a08;\n          }\n          goto LAB_00114ad0;\n        }\n        if (attribute < 0x2111) {\n          if (attribute < 0x85) {\n            if (attribute < 0x83) {\n              if (attribute == 0x76) goto LAB_001154b9;\n              if (attribute != 0x7e) goto LAB_00114ad0;\n            }\n          }\n          else if (attribute != 0x86) goto LAB_00114ad0;\n        }\n      }" { (if_statement "if (0x2114 < attribute) {\n          if (attribute == 0x2132) {\n            debug_info_p->ranges_base = uvalue;\n            return puVar13;\n          }\n          if (attribute < 0x2133) {\n            if (attribute == 0x2130) {\nLAB_001154b9:\n              if (need_dwo_info != 0) {\n                if (form == 0xe) {\n                  puVar11 = fetch_indirect_string(uvalue);\n                }\n                else if (form == 0x1f02) {\n                  puVar11 = (uchar *)fetch_indexed_string(uvalue,this_set,offset_size,0);\n                }\n                else {\n                  puVar11 = data;\n                  if (form != 8) {\n                    pcVar6 = get_AT_name(attribute);\n                    pcVar17 = get_FORM_name(form);\n                    pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(pcVar18,pcVar17,pcVar6);\n                    puVar11 = (uchar *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (attribute == 0x2131) {\n              if (need_dwo_info == 0) {\n                return puVar13;\n              }\n              if (form == 7) {\n                dwo_id_len = 8;\n                dwo_id = puVar13 + -8;\n                return puVar13;\n              }\n              pcVar6 = get_AT_name(0x2131);\n              pcVar17 = get_FORM_name(form);\n              pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(pcVar18,pcVar17,pcVar6);\n              dwo_id = (uchar *)0x0;\n              return puVar13;\n            }\n          }\n          else {\n            if (attribute == 0x2133) {\n              debug_info_p->addr_base = uvalue;\n              return puVar13;\n            }\n            if (attribute == 0x2137) goto LAB_00114a08;\n          }\n          goto LAB_00114ad0;\n        }" if (parenthesized_expression "(0x2114 < attribute)" ( (binary_expression "0x2114 < attribute" number_literal < identifier) )) (compound_statement "{\n          if (attribute == 0x2132) {\n            debug_info_p->ranges_base = uvalue;\n            return puVar13;\n          }\n          if (attribute < 0x2133) {\n            if (attribute == 0x2130) {\nLAB_001154b9:\n              if (need_dwo_info != 0) {\n                if (form == 0xe) {\n                  puVar11 = fetch_indirect_string(uvalue);\n                }\n                else if (form == 0x1f02) {\n                  puVar11 = (uchar *)fetch_indexed_string(uvalue,this_set,offset_size,0);\n                }\n                else {\n                  puVar11 = data;\n                  if (form != 8) {\n                    pcVar6 = get_AT_name(attribute);\n                    pcVar17 = get_FORM_name(form);\n                    pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(pcVar18,pcVar17,pcVar6);\n                    puVar11 = (uchar *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (attribute == 0x2131) {\n              if (need_dwo_info == 0) {\n                return puVar13;\n              }\n              if (form == 7) {\n                dwo_id_len = 8;\n                dwo_id = puVar13 + -8;\n                return puVar13;\n              }\n              pcVar6 = get_AT_name(0x2131);\n              pcVar17 = get_FORM_name(form);\n              pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(pcVar18,pcVar17,pcVar6);\n              dwo_id = (uchar *)0x0;\n              return puVar13;\n            }\n          }\n          else {\n            if (attribute == 0x2133) {\n              debug_info_p->addr_base = uvalue;\n              return puVar13;\n            }\n            if (attribute == 0x2137) goto LAB_00114a08;\n          }\n          goto LAB_00114ad0;\n        }" { (if_statement "if (attribute == 0x2132) {\n            debug_info_p->ranges_base = uvalue;\n            return puVar13;\n          }" if (parenthesized_expression "(attribute == 0x2132)" ( (binary_expression "attribute == 0x2132" identifier == number_literal) )) (compound_statement "{\n            debug_info_p->ranges_base = uvalue;\n            return puVar13;\n          }" { (expression_statement "debug_info_p->ranges_base = uvalue;" (assignment_expression "debug_info_p->ranges_base = uvalue" (field_expression "debug_info_p->ranges_base" identifier -> field_identifier) = identifier) ;) (return_statement "return puVar13;" return identifier ;) })) (if_statement "if (attribute < 0x2133) {\n            if (attribute == 0x2130) {\nLAB_001154b9:\n              if (need_dwo_info != 0) {\n                if (form == 0xe) {\n                  puVar11 = fetch_indirect_string(uvalue);\n                }\n                else if (form == 0x1f02) {\n                  puVar11 = (uchar *)fetch_indexed_string(uvalue,this_set,offset_size,0);\n                }\n                else {\n                  puVar11 = data;\n                  if (form != 8) {\n                    pcVar6 = get_AT_name(attribute);\n                    pcVar17 = get_FORM_name(form);\n                    pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(pcVar18,pcVar17,pcVar6);\n                    puVar11 = (uchar *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (attribute == 0x2131) {\n              if (need_dwo_info == 0) {\n                return puVar13;\n              }\n              if (form == 7) {\n                dwo_id_len = 8;\n                dwo_id = puVar13 + -8;\n                return puVar13;\n              }\n              pcVar6 = get_AT_name(0x2131);\n              pcVar17 = get_FORM_name(form);\n              pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(pcVar18,pcVar17,pcVar6);\n              dwo_id = (uchar *)0x0;\n              return puVar13;\n            }\n          }\n          else {\n            if (attribute == 0x2133) {\n              debug_info_p->addr_base = uvalue;\n              return puVar13;\n            }\n            if (attribute == 0x2137) goto LAB_00114a08;\n          }" if (parenthesized_expression "(attribute < 0x2133)" ( (binary_expression "attribute < 0x2133" identifier < number_literal) )) (compound_statement "{\n            if (attribute == 0x2130) {\nLAB_001154b9:\n              if (need_dwo_info != 0) {\n                if (form == 0xe) {\n                  puVar11 = fetch_indirect_string(uvalue);\n                }\n                else if (form == 0x1f02) {\n                  puVar11 = (uchar *)fetch_indexed_string(uvalue,this_set,offset_size,0);\n                }\n                else {\n                  puVar11 = data;\n                  if (form != 8) {\n                    pcVar6 = get_AT_name(attribute);\n                    pcVar17 = get_FORM_name(form);\n                    pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(pcVar18,pcVar17,pcVar6);\n                    puVar11 = (uchar *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (attribute == 0x2131) {\n              if (need_dwo_info == 0) {\n                return puVar13;\n              }\n              if (form == 7) {\n                dwo_id_len = 8;\n                dwo_id = puVar13 + -8;\n                return puVar13;\n              }\n              pcVar6 = get_AT_name(0x2131);\n              pcVar17 = get_FORM_name(form);\n              pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(pcVar18,pcVar17,pcVar6);\n              dwo_id = (uchar *)0x0;\n              return puVar13;\n            }\n          }" { (if_statement "if (attribute == 0x2130) {\nLAB_001154b9:\n              if (need_dwo_info != 0) {\n                if (form == 0xe) {\n                  puVar11 = fetch_indirect_string(uvalue);\n                }\n                else if (form == 0x1f02) {\n                  puVar11 = (uchar *)fetch_indexed_string(uvalue,this_set,offset_size,0);\n                }\n                else {\n                  puVar11 = data;\n                  if (form != 8) {\n                    pcVar6 = get_AT_name(attribute);\n                    pcVar17 = get_FORM_name(form);\n                    pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(pcVar18,pcVar17,pcVar6);\n                    puVar11 = (uchar *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (attribute == 0x2131) {\n              if (need_dwo_info == 0) {\n                return puVar13;\n              }\n              if (form == 7) {\n                dwo_id_len = 8;\n                dwo_id = puVar13 + -8;\n                return puVar13;\n              }\n              pcVar6 = get_AT_name(0x2131);\n              pcVar17 = get_FORM_name(form);\n              pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(pcVar18,pcVar17,pcVar6);\n              dwo_id = (uchar *)0x0;\n              return puVar13;\n            }" if (parenthesized_expression "(attribute == 0x2130)" ( (binary_expression "attribute == 0x2130" identifier == number_literal) )) (compound_statement "{\nLAB_001154b9:\n              if (need_dwo_info != 0) {\n                if (form == 0xe) {\n                  puVar11 = fetch_indirect_string(uvalue);\n                }\n                else if (form == 0x1f02) {\n                  puVar11 = (uchar *)fetch_indexed_string(uvalue,this_set,offset_size,0);\n                }\n                else {\n                  puVar11 = data;\n                  if (form != 8) {\n                    pcVar6 = get_AT_name(attribute);\n                    pcVar17 = get_FORM_name(form);\n                    pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(pcVar18,pcVar17,pcVar6);\n                    puVar11 = (uchar *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }" { (labeled_statement "LAB_001154b9:\n              if (need_dwo_info != 0) {\n                if (form == 0xe) {\n                  puVar11 = fetch_indirect_string(uvalue);\n                }\n                else if (form == 0x1f02) {\n                  puVar11 = (uchar *)fetch_indexed_string(uvalue,this_set,offset_size,0);\n                }\n                else {\n                  puVar11 = data;\n                  if (form != 8) {\n                    pcVar6 = get_AT_name(attribute);\n                    pcVar17 = get_FORM_name(form);\n                    pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(pcVar18,pcVar17,pcVar6);\n                    puVar11 = (uchar *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }" statement_identifier : (if_statement "if (need_dwo_info != 0) {\n                if (form == 0xe) {\n                  puVar11 = fetch_indirect_string(uvalue);\n                }\n                else if (form == 0x1f02) {\n                  puVar11 = (uchar *)fetch_indexed_string(uvalue,this_set,offset_size,0);\n                }\n                else {\n                  puVar11 = data;\n                  if (form != 8) {\n                    pcVar6 = get_AT_name(attribute);\n                    pcVar17 = get_FORM_name(form);\n                    pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(pcVar18,pcVar17,pcVar6);\n                    puVar11 = (uchar *)dcgettext(0,"<unknown>",5);\n                  }\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                  puVar11 = fetch_indirect_string(uvalue);\n                }\n                else if (form == 0x1f02) {\n                  puVar11 = (uchar *)fetch_indexed_string(uvalue,this_set,offset_size,0);\n                }\n                else {\n                  puVar11 = data;\n                  if (form != 8) {\n                    pcVar6 = get_AT_name(attribute);\n                    pcVar17 = get_FORM_name(form);\n                    pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(pcVar18,pcVar17,pcVar6);\n                    puVar11 = (uchar *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }" { (if_statement "if (form == 0xe) {\n                  puVar11 = fetch_indirect_string(uvalue);\n                }\n                else if (form == 0x1f02) {\n                  puVar11 = (uchar *)fetch_indexed_string(uvalue,this_set,offset_size,0);\n                }\n                else {\n                  puVar11 = data;\n                  if (form != 8) {\n                    pcVar6 = get_AT_name(attribute);\n                    pcVar17 = get_FORM_name(form);\n                    pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(pcVar18,pcVar17,pcVar6);\n                    puVar11 = (uchar *)dcgettext(0,"<unknown>",5);\n                  }\n                }" if (parenthesized_expression "(form == 0xe)" ( (binary_expression "form == 0xe" identifier == number_literal) )) (compound_statement "{\n                  puVar11 = fetch_indirect_string(uvalue);\n                }" { (expression_statement "puVar11 = fetch_indirect_string(uvalue);" (assignment_expression "puVar11 = fetch_indirect_string(uvalue)" identifier = (call_expression "fetch_indirect_string(uvalue)" identifier (argument_list "(uvalue)" ( identifier )))) ;) }) (else_clause "else if (form == 0x1f02) {\n                  puVar11 = (uchar *)fetch_indexed_string(uvalue,this_set,offset_size,0);\n                }\n                else {\n                  puVar11 = data;\n                  if (form != 8) {\n                    pcVar6 = get_AT_name(attribute);\n                    pcVar17 = get_FORM_name(form);\n                    pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(pcVar18,pcVar17,pcVar6);\n                    puVar11 = (uchar *)dcgettext(0,"<unknown>",5);\n                  }\n                }" else (if_statement "if (form == 0x1f02) {\n                  puVar11 = (uchar *)fetch_indexed_string(uvalue,this_set,offset_size,0);\n                }\n                else {\n                  puVar11 = data;\n                  if (form != 8) {\n                    pcVar6 = get_AT_name(attribute);\n                    pcVar17 = get_FORM_name(form);\n                    pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(pcVar18,pcVar17,pcVar6);\n                    puVar11 = (uchar *)dcgettext(0,"<unknown>",5);\n                  }\n                }" if (parenthesized_expression "(form == 0x1f02)" ( (binary_expression "form == 0x1f02" identifier == number_literal) )) (compound_statement "{\n                  puVar11 = (uchar *)fetch_indexed_string(uvalue,this_set,offset_size,0);\n                }" { (expression_statement "puVar11 = (uchar *)fetch_indexed_string(uvalue,this_set,offset_size,0);" (assignment_expression "puVar11 = (uchar *)fetch_indexed_string(uvalue,this_set,offset_size,0)" identifier = (cast_expression "(uchar *)fetch_indexed_string(uvalue,this_set,offset_size,0)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "fetch_indexed_string(uvalue,this_set,offset_size,0)" identifier (argument_list "(uvalue,this_set,offset_size,0)" ( identifier , identifier , identifier , number_literal ))))) ;) }) (else_clause "else {\n                  puVar11 = data;\n                  if (form != 8) {\n                    pcVar6 = get_AT_name(attribute);\n                    pcVar17 = get_FORM_name(form);\n                    pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(pcVar18,pcVar17,pcVar6);\n                    puVar11 = (uchar *)dcgettext(0,"<unknown>",5);\n                  }\n                }" else (compound_statement "{\n                  puVar11 = data;\n                  if (form != 8) {\n                    pcVar6 = get_AT_name(attribute);\n                    pcVar17 = get_FORM_name(form);\n                    pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(pcVar18,pcVar17,pcVar6);\n                    puVar11 = (uchar *)dcgettext(0,"<unknown>",5);\n                  }\n                }" { (expression_statement "puVar11 = data;" (assignment_expression "puVar11 = data" identifier = identifier) ;) (if_statement "if (form != 8) {\n                    pcVar6 = get_AT_name(attribute);\n                    pcVar17 = get_FORM_name(form);\n                    pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(pcVar18,pcVar17,pcVar6);\n                    puVar11 = (uchar *)dcgettext(0,"<unknown>",5);\n                  }" if (parenthesized_expression "(form != 8)" ( (binary_expression "form != 8" identifier != number_literal) )) (compound_statement "{\n                    pcVar6 = get_AT_name(attribute);\n                    pcVar17 = get_FORM_name(form);\n                    pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(pcVar18,pcVar17,pcVar6);\n                    puVar11 = (uchar *)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 "pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);" (assignment_expression "pcVar18 = (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(pcVar18,pcVar17,pcVar6);" (call_expression "warn(pcVar18,pcVar17,pcVar6)" identifier (argument_list "(pcVar18,pcVar17,pcVar6)" ( identifier , identifier , identifier ))) ;) (expression_statement "puVar11 = (uchar *)dcgettext(0,"<unknown>",5);" (assignment_expression "puVar11 = (uchar *)dcgettext(0,"<unknown>",5)" identifier = (cast_expression "(uchar *)dcgettext(0,"<unknown>",5)" ( (type_descriptor "uchar *" type_identifier (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 (attribute == 0x2131) {\n              if (need_dwo_info == 0) {\n                return puVar13;\n              }\n              if (form == 7) {\n                dwo_id_len = 8;\n                dwo_id = puVar13 + -8;\n                return puVar13;\n              }\n              pcVar6 = get_AT_name(0x2131);\n              pcVar17 = get_FORM_name(form);\n              pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(pcVar18,pcVar17,pcVar6);\n              dwo_id = (uchar *)0x0;\n              return puVar13;\n            }" else (if_statement "if (attribute == 0x2131) {\n              if (need_dwo_info == 0) {\n                return puVar13;\n              }\n              if (form == 7) {\n                dwo_id_len = 8;\n                dwo_id = puVar13 + -8;\n                return puVar13;\n              }\n              pcVar6 = get_AT_name(0x2131);\n              pcVar17 = get_FORM_name(form);\n              pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(pcVar18,pcVar17,pcVar6);\n              dwo_id = (uchar *)0x0;\n              return puVar13;\n            }" if (parenthesized_expression "(attribute == 0x2131)" ( (binary_expression "attribute == 0x2131" identifier == number_literal) )) (compound_statement "{\n              if (need_dwo_info == 0) {\n                return puVar13;\n              }\n              if (form == 7) {\n                dwo_id_len = 8;\n                dwo_id = puVar13 + -8;\n                return puVar13;\n              }\n              pcVar6 = get_AT_name(0x2131);\n              pcVar17 = get_FORM_name(form);\n              pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(pcVar18,pcVar17,pcVar6);\n              dwo_id = (uchar *)0x0;\n              return puVar13;\n            }" { (if_statement "if (need_dwo_info == 0) {\n                return puVar13;\n              }" if (parenthesized_expression "(need_dwo_info == 0)" ( (binary_expression "need_dwo_info == 0" identifier == number_literal) )) (compound_statement "{\n                return puVar13;\n              }" { (return_statement "return puVar13;" return identifier ;) })) (if_statement "if (form == 7) {\n                dwo_id_len = 8;\n                dwo_id = puVar13 + -8;\n                return puVar13;\n              }" if (parenthesized_expression "(form == 7)" ( (binary_expression "form == 7" identifier == number_literal) )) (compound_statement "{\n                dwo_id_len = 8;\n                dwo_id = puVar13 + -8;\n                return puVar13;\n              }" { (expression_statement "dwo_id_len = 8;" (assignment_expression "dwo_id_len = 8" identifier = number_literal) ;) (expression_statement "dwo_id = puVar13 + -8;" (assignment_expression "dwo_id = puVar13 + -8" identifier = (binary_expression "puVar13 + -8" identifier + number_literal)) ;) (return_statement "return puVar13;" return identifier ;) })) (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 "pcVar18 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);" (assignment_expression "pcVar18 = (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(pcVar18,pcVar17,pcVar6);" (call_expression "warn(pcVar18,pcVar17,pcVar6)" identifier (argument_list "(pcVar18,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)) ;) (return_statement "return puVar13;" return identifier ;) })))) }) (else_clause "else {\n            if (attribute == 0x2133) {\n              debug_info_p->addr_base = uvalue;\n              return puVar13;\n            }\n            if (attribute == 0x2137) goto LAB_00114a08;\n          }" else (compound_statement "{\n            if (attribute == 0x2133) {\n              debug_info_p->addr_base = uvalue;\n              return puVar13;\n            }\n            if (attribute == 0x2137) goto LAB_00114a08;\n          }" { (if_statement "if (attribute == 0x2133) {\n              debug_info_p->addr_base = uvalue;\n              return puVar13;\n            }" if (parenthesized_expression "(attribute == 0x2133)" ( (binary_expression "attribute == 0x2133" identifier == number_literal) )) (compound_statement "{\n              debug_info_p->addr_base = uvalue;\n              return puVar13;\n            }" { (expression_statement "debug_info_p->addr_base = uvalue;" (assignment_expression "debug_info_p->addr_base = uvalue" (field_expression "debug_info_p->addr_base" identifier -> field_identifier) = identifier) ;) (return_statement "return puVar13;" return identifier ;) })) (if_statement "if (attribute == 0x2137) goto LAB_00114a08;" if (parenthesized_expression "(attribute == 0x2137)" ( (binary_expression "attribute == 0x2137" identifier == number_literal) )) (goto_statement "goto LAB_00114a08;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_00114ad0;" goto statement_identifier ;) })) (if_statement "if (attribute < 0x2111) {\n          if (attribute < 0x85) {\n            if (attribute < 0x83) {\n              if (attribute == 0x76) goto LAB_001154b9;\n              if (attribute != 0x7e) goto LAB_00114ad0;\n            }\n          }\n          else if (attribute != 0x86) goto LAB_00114ad0;\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_001154b9;\n              if (attribute != 0x7e) goto LAB_00114ad0;\n            }\n          }\n          else if (attribute != 0x86) goto LAB_00114ad0;\n        }" { (if_statement "if (attribute < 0x85) {\n            if (attribute < 0x83) {\n              if (attribute == 0x76) goto LAB_001154b9;\n              if (attribute != 0x7e) goto LAB_00114ad0;\n            }\n          }\n          else if (attribute != 0x86) goto LAB_00114ad0;" if (parenthesized_expression "(attribute < 0x85)" ( (binary_expression "attribute < 0x85" identifier < number_literal) )) (compound_statement "{\n            if (attribute < 0x83) {\n              if (attribute == 0x76) goto LAB_001154b9;\n              if (attribute != 0x7e) goto LAB_00114ad0;\n            }\n          }" { (if_statement "if (attribute < 0x83) {\n              if (attribute == 0x76) goto LAB_001154b9;\n              if (attribute != 0x7e) goto LAB_00114ad0;\n            }" if (parenthesized_expression "(attribute < 0x83)" ( (binary_expression "attribute < 0x83" identifier < number_literal) )) (compound_statement "{\n              if (attribute == 0x76) goto LAB_001154b9;\n              if (attribute != 0x7e) goto LAB_00114ad0;\n            }" { (if_statement "if (attribute == 0x76) goto LAB_001154b9;" if (parenthesized_expression "(attribute == 0x76)" ( (binary_expression "attribute == 0x76" identifier == number_literal) )) (goto_statement "goto LAB_001154b9;" goto statement_identifier ;)) (if_statement "if (attribute != 0x7e) goto LAB_00114ad0;" if (parenthesized_expression "(attribute != 0x7e)" ( (binary_expression "attribute != 0x7e" identifier != number_literal) )) (goto_statement "goto LAB_00114ad0;" goto statement_identifier ;)) })) }) (else_clause "else if (attribute != 0x86) goto LAB_00114ad0;" else (if_statement "if (attribute != 0x86) goto LAB_00114ad0;" if (parenthesized_expression "(attribute != 0x86)" ( (binary_expression "attribute != 0x86" identifier != number_literal) )) (goto_statement "goto LAB_00114ad0;" goto statement_identifier ;)))) })) }))) (labeled_statement "LAB_00114a08:\n      if (((dwarf_version < 4) && (form - 6 < 2)) || (form == 0x17)) {\n        uVar21 = debug_info_p->max_loc_offsets;\n        uVar20 = debug_info_p->num_loc_offsets;\n        if ((uVar21 == 0) || (uVar21 <= uVar20)) {\n          uVar21 = uVar21 + 0x400;\n          lVar19 = (ulong)uVar21 * 8;\n          pdVar14 = (dwarf_vma *)xrealloc(debug_info_p->loc_offsets,lVar19);\n          debug_info_p->loc_offsets = pdVar14;\n          pdVar14 = (dwarf_vma *)xrealloc(debug_info_p->loc_views,lVar19);\n          debug_info_p->loc_views = pdVar14;\n          piVar15 = (int *)xrealloc(debug_info_p->have_frame_base,(ulong)uVar21 * 4);\n          debug_info_p->have_frame_base = piVar15;\n          debug_info_p->max_loc_offsets = uVar21;\n        }\n        else {\n          piVar15 = debug_info_p->have_frame_base;\n        }\n        if (this_set != (cu_tu_set *)0x0) {\n          uvalue = uvalue + this_set->section_offsets[5];\n        }\n        piVar15[uVar20] = have_frame_base;\n        if (attribute == 0x2137) {\n          uVar21 = debug_info_p->num_loc_views;\n          if (uVar20 < uVar21) {\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 (uVar21 <= debug_info_p->num_loc_offsets) {\n            debug_info_p->loc_views[uVar21] = uvalue;\n            debug_info_p->num_loc_views = uVar21 + 1;\n            return puVar13;\n          }\n          pcVar6 = (char *)dcgettext(0,\n                                     "More DW_AT_GNU_locview attributes than location offset attributes\n"\n                                     ,5);\n          warn(pcVar6);\n          return puVar13;\n        }\n        uVar21 = debug_info_p->num_loc_offsets;\n        if (debug_info_p->num_loc_views < uVar21) {\n          pcVar6 = (char *)dcgettext(0,\n                                     "More location offset attributes than DW_AT_GNU_locview attributes\n"\n                                     ,5);\n          warn(pcVar6);\n          puVar11 = (uchar *)dwo_name;\n        }\n        else {\n          debug_info_p->loc_offsets[uVar20] = uvalue;\n          debug_info_p->num_loc_offsets = uVar21 + 1;\n          puVar11 = (uchar *)dwo_name;\n        }\n      }" statement_identifier : (if_statement "if (((dwarf_version < 4) && (form - 6 < 2)) || (form == 0x17)) {\n        uVar21 = debug_info_p->max_loc_offsets;\n        uVar20 = debug_info_p->num_loc_offsets;\n        if ((uVar21 == 0) || (uVar21 <= uVar20)) {\n          uVar21 = uVar21 + 0x400;\n          lVar19 = (ulong)uVar21 * 8;\n          pdVar14 = (dwarf_vma *)xrealloc(debug_info_p->loc_offsets,lVar19);\n          debug_info_p->loc_offsets = pdVar14;\n          pdVar14 = (dwarf_vma *)xrealloc(debug_info_p->loc_views,lVar19);\n          debug_info_p->loc_views = pdVar14;\n          piVar15 = (int *)xrealloc(debug_info_p->have_frame_base,(ulong)uVar21 * 4);\n          debug_info_p->have_frame_base = piVar15;\n          debug_info_p->max_loc_offsets = uVar21;\n        }\n        else {\n          piVar15 = debug_info_p->have_frame_base;\n        }\n        if (this_set != (cu_tu_set *)0x0) {\n          uvalue = uvalue + this_set->section_offsets[5];\n        }\n        piVar15[uVar20] = have_frame_base;\n        if (attribute == 0x2137) {\n          uVar21 = debug_info_p->num_loc_views;\n          if (uVar20 < uVar21) {\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 (uVar21 <= debug_info_p->num_loc_offsets) {\n            debug_info_p->loc_views[uVar21] = uvalue;\n            debug_info_p->num_loc_views = uVar21 + 1;\n            return puVar13;\n          }\n          pcVar6 = (char *)dcgettext(0,\n                                     "More DW_AT_GNU_locview attributes than location offset attributes\n"\n                                     ,5);\n          warn(pcVar6);\n          return puVar13;\n        }\n        uVar21 = debug_info_p->num_loc_offsets;\n        if (debug_info_p->num_loc_views < uVar21) {\n          pcVar6 = (char *)dcgettext(0,\n                                     "More location offset attributes than DW_AT_GNU_locview attributes\n"\n                                     ,5);\n          warn(pcVar6);\n          puVar11 = (uchar *)dwo_name;\n        }\n        else {\n          debug_info_p->loc_offsets[uVar20] = uvalue;\n          debug_info_p->num_loc_offsets = uVar21 + 1;\n          puVar11 = (uchar *)dwo_name;\n        }\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        uVar21 = debug_info_p->max_loc_offsets;\n        uVar20 = debug_info_p->num_loc_offsets;\n        if ((uVar21 == 0) || (uVar21 <= uVar20)) {\n          uVar21 = uVar21 + 0x400;\n          lVar19 = (ulong)uVar21 * 8;\n          pdVar14 = (dwarf_vma *)xrealloc(debug_info_p->loc_offsets,lVar19);\n          debug_info_p->loc_offsets = pdVar14;\n          pdVar14 = (dwarf_vma *)xrealloc(debug_info_p->loc_views,lVar19);\n          debug_info_p->loc_views = pdVar14;\n          piVar15 = (int *)xrealloc(debug_info_p->have_frame_base,(ulong)uVar21 * 4);\n          debug_info_p->have_frame_base = piVar15;\n          debug_info_p->max_loc_offsets = uVar21;\n        }\n        else {\n          piVar15 = debug_info_p->have_frame_base;\n        }\n        if (this_set != (cu_tu_set *)0x0) {\n          uvalue = uvalue + this_set->section_offsets[5];\n        }\n        piVar15[uVar20] = have_frame_base;\n        if (attribute == 0x2137) {\n          uVar21 = debug_info_p->num_loc_views;\n          if (uVar20 < uVar21) {\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 (uVar21 <= debug_info_p->num_loc_offsets) {\n            debug_info_p->loc_views[uVar21] = uvalue;\n            debug_info_p->num_loc_views = uVar21 + 1;\n            return puVar13;\n          }\n          pcVar6 = (char *)dcgettext(0,\n                                     "More DW_AT_GNU_locview attributes than location offset attributes\n"\n                                     ,5);\n          warn(pcVar6);\n          return puVar13;\n        }\n        uVar21 = debug_info_p->num_loc_offsets;\n        if (debug_info_p->num_loc_views < uVar21) {\n          pcVar6 = (char *)dcgettext(0,\n                                     "More location offset attributes than DW_AT_GNU_locview attributes\n"\n                                     ,5);\n          warn(pcVar6);\n          puVar11 = (uchar *)dwo_name;\n        }\n        else {\n          debug_info_p->loc_offsets[uVar20] = uvalue;\n          debug_info_p->num_loc_offsets = uVar21 + 1;\n          puVar11 = (uchar *)dwo_name;\n        }\n      }" { (expression_statement "uVar21 = debug_info_p->max_loc_offsets;" (assignment_expression "uVar21 = debug_info_p->max_loc_offsets" identifier = (field_expression "debug_info_p->max_loc_offsets" identifier -> field_identifier)) ;) (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 ((uVar21 == 0) || (uVar21 <= uVar20)) {\n          uVar21 = uVar21 + 0x400;\n          lVar19 = (ulong)uVar21 * 8;\n          pdVar14 = (dwarf_vma *)xrealloc(debug_info_p->loc_offsets,lVar19);\n          debug_info_p->loc_offsets = pdVar14;\n          pdVar14 = (dwarf_vma *)xrealloc(debug_info_p->loc_views,lVar19);\n          debug_info_p->loc_views = pdVar14;\n          piVar15 = (int *)xrealloc(debug_info_p->have_frame_base,(ulong)uVar21 * 4);\n          debug_info_p->have_frame_base = piVar15;\n          debug_info_p->max_loc_offsets = uVar21;\n        }\n        else {\n          piVar15 = debug_info_p->have_frame_base;\n        }" if (parenthesized_expression "((uVar21 == 0) || (uVar21 <= uVar20))" ( (binary_expression "(uVar21 == 0) || (uVar21 <= uVar20)" (parenthesized_expression "(uVar21 == 0)" ( (binary_expression "uVar21 == 0" identifier == number_literal) )) || (parenthesized_expression "(uVar21 <= uVar20)" ( (binary_expression "uVar21 <= uVar20" identifier <= identifier) ))) )) (compound_statement "{\n          uVar21 = uVar21 + 0x400;\n          lVar19 = (ulong)uVar21 * 8;\n          pdVar14 = (dwarf_vma *)xrealloc(debug_info_p->loc_offsets,lVar19);\n          debug_info_p->loc_offsets = pdVar14;\n          pdVar14 = (dwarf_vma *)xrealloc(debug_info_p->loc_views,lVar19);\n          debug_info_p->loc_views = pdVar14;\n          piVar15 = (int *)xrealloc(debug_info_p->have_frame_base,(ulong)uVar21 * 4);\n          debug_info_p->have_frame_base = piVar15;\n          debug_info_p->max_loc_offsets = uVar21;\n        }" { (expression_statement "uVar21 = uVar21 + 0x400;" (assignment_expression "uVar21 = uVar21 + 0x400" identifier = (binary_expression "uVar21 + 0x400" identifier + number_literal)) ;) (expression_statement "lVar19 = (ulong)uVar21 * 8;" (assignment_expression "lVar19 = (ulong)uVar21 * 8" identifier = (binary_expression "(ulong)uVar21 * 8" (cast_expression "(ulong)uVar21" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) ;) (expression_statement "pdVar14 = (dwarf_vma *)xrealloc(debug_info_p->loc_offsets,lVar19);" (assignment_expression "pdVar14 = (dwarf_vma *)xrealloc(debug_info_p->loc_offsets,lVar19)" identifier = (cast_expression "(dwarf_vma *)xrealloc(debug_info_p->loc_offsets,lVar19)" ( (type_descriptor "dwarf_vma *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xrealloc(debug_info_p->loc_offsets,lVar19)" identifier (argument_list "(debug_info_p->loc_offsets,lVar19)" ( (field_expression "debug_info_p->loc_offsets" identifier -> field_identifier) , identifier ))))) ;) (expression_statement "debug_info_p->loc_offsets = pdVar14;" (assignment_expression "debug_info_p->loc_offsets = pdVar14" (field_expression "debug_info_p->loc_offsets" identifier -> field_identifier) = identifier) ;) (expression_statement "pdVar14 = (dwarf_vma *)xrealloc(debug_info_p->loc_views,lVar19);" (assignment_expression "pdVar14 = (dwarf_vma *)xrealloc(debug_info_p->loc_views,lVar19)" identifier = (cast_expression "(dwarf_vma *)xrealloc(debug_info_p->loc_views,lVar19)" ( (type_descriptor "dwarf_vma *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xrealloc(debug_info_p->loc_views,lVar19)" identifier (argument_list "(debug_info_p->loc_views,lVar19)" ( (field_expression "debug_info_p->loc_views" identifier -> field_identifier) , identifier ))))) ;) (expression_statement "debug_info_p->loc_views = pdVar14;" (assignment_expression "debug_info_p->loc_views = pdVar14" (field_expression "debug_info_p->loc_views" identifier -> field_identifier) = identifier) ;) (expression_statement "piVar15 = (int *)xrealloc(debug_info_p->have_frame_base,(ulong)uVar21 * 4);" (assignment_expression "piVar15 = (int *)xrealloc(debug_info_p->have_frame_base,(ulong)uVar21 * 4)" identifier = (cast_expression "(int *)xrealloc(debug_info_p->have_frame_base,(ulong)uVar21 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xrealloc(debug_info_p->have_frame_base,(ulong)uVar21 * 4)" identifier (argument_list "(debug_info_p->have_frame_base,(ulong)uVar21 * 4)" ( (field_expression "debug_info_p->have_frame_base" identifier -> field_identifier) , (binary_expression "(ulong)uVar21 * 4" (cast_expression "(ulong)uVar21" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal) ))))) ;) (expression_statement "debug_info_p->have_frame_base = piVar15;" (assignment_expression "debug_info_p->have_frame_base = piVar15" (field_expression "debug_info_p->have_frame_base" identifier -> field_identifier) = identifier) ;) (expression_statement "debug_info_p->max_loc_offsets = uVar21;" (assignment_expression "debug_info_p->max_loc_offsets = uVar21" (field_expression "debug_info_p->max_loc_offsets" identifier -> field_identifier) = identifier) ;) }) (else_clause "else {\n          piVar15 = debug_info_p->have_frame_base;\n        }" else (compound_statement "{\n          piVar15 = debug_info_p->have_frame_base;\n        }" { (expression_statement "piVar15 = debug_info_p->have_frame_base;" (assignment_expression "piVar15 = debug_info_p->have_frame_base" identifier = (field_expression "debug_info_p->have_frame_base" identifier -> field_identifier)) ;) }))) (if_statement "if (this_set != (cu_tu_set *)0x0) {\n          uvalue = uvalue + this_set->section_offsets[5];\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          uvalue = uvalue + this_set->section_offsets[5];\n        }" { (expression_statement "uvalue = uvalue + this_set->section_offsets[5];" (assignment_expression "uvalue = uvalue + this_set->section_offsets[5]" identifier = (binary_expression "uvalue + this_set->section_offsets[5]" identifier + (subscript_expression "this_set->section_offsets[5]" (field_expression "this_set->section_offsets" identifier -> field_identifier) [ number_literal ]))) ;) })) (expression_statement "piVar15[uVar20] = have_frame_base;" (assignment_expression "piVar15[uVar20] = have_frame_base" (subscript_expression "piVar15[uVar20]" identifier [ identifier ]) = identifier) ;) (if_statement "if (attribute == 0x2137) {\n          uVar21 = debug_info_p->num_loc_views;\n          if (uVar20 < uVar21) {\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 (uVar21 <= debug_info_p->num_loc_offsets) {\n            debug_info_p->loc_views[uVar21] = uvalue;\n            debug_info_p->num_loc_views = uVar21 + 1;\n            return puVar13;\n          }\n          pcVar6 = (char *)dcgettext(0,\n                                     "More DW_AT_GNU_locview attributes than location offset attributes\n"\n                                     ,5);\n          warn(pcVar6);\n          return puVar13;\n        }" if (parenthesized_expression "(attribute == 0x2137)" ( (binary_expression "attribute == 0x2137" identifier == number_literal) )) (compound_statement "{\n          uVar21 = debug_info_p->num_loc_views;\n          if (uVar20 < uVar21) {\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 (uVar21 <= debug_info_p->num_loc_offsets) {\n            debug_info_p->loc_views[uVar21] = uvalue;\n            debug_info_p->num_loc_views = uVar21 + 1;\n            return puVar13;\n          }\n          pcVar6 = (char *)dcgettext(0,\n                                     "More DW_AT_GNU_locview attributes than location offset attributes\n"\n                                     ,5);\n          warn(pcVar6);\n          return puVar13;\n        }" { (expression_statement "uVar21 = debug_info_p->num_loc_views;" (assignment_expression "uVar21 = debug_info_p->num_loc_views" identifier = (field_expression "debug_info_p->num_loc_views" identifier -> field_identifier)) ;) (if_statement "if (uVar20 < uVar21) {\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 "(uVar20 < uVar21)" ( (binary_expression "uVar20 < uVar21" 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 (uVar21 <= debug_info_p->num_loc_offsets) {\n            debug_info_p->loc_views[uVar21] = uvalue;\n            debug_info_p->num_loc_views = uVar21 + 1;\n            return puVar13;\n          }" if (parenthesized_expression "(uVar21 <= debug_info_p->num_loc_offsets)" ( (binary_expression "uVar21 <= debug_info_p->num_loc_offsets" identifier <= (field_expression "debug_info_p->num_loc_offsets" identifier -> field_identifier)) )) (compound_statement "{\n            debug_info_p->loc_views[uVar21] = uvalue;\n            debug_info_p->num_loc_views = uVar21 + 1;\n            return puVar13;\n          }" { (expression_statement "debug_info_p->loc_views[uVar21] = uvalue;" (assignment_expression "debug_info_p->loc_views[uVar21] = uvalue" (subscript_expression "debug_info_p->loc_views[uVar21]" (field_expression "debug_info_p->loc_views" identifier -> field_identifier) [ identifier ]) = identifier) ;) (expression_statement "debug_info_p->num_loc_views = uVar21 + 1;" (assignment_expression "debug_info_p->num_loc_views = uVar21 + 1" (field_expression "debug_info_p->num_loc_views" identifier -> field_identifier) = (binary_expression "uVar21 + 1" identifier + number_literal)) ;) (return_statement "return puVar13;" return identifier ;) })) (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 ))) ;) (return_statement "return puVar13;" return identifier ;) })) (expression_statement "uVar21 = debug_info_p->num_loc_offsets;" (assignment_expression "uVar21 = 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 < uVar21) {\n          pcVar6 = (char *)dcgettext(0,\n                                     "More location offset attributes than DW_AT_GNU_locview attributes\n"\n                                     ,5);\n          warn(pcVar6);\n          puVar11 = (uchar *)dwo_name;\n        }\n        else {\n          debug_info_p->loc_offsets[uVar20] = uvalue;\n          debug_info_p->num_loc_offsets = uVar21 + 1;\n          puVar11 = (uchar *)dwo_name;\n        }" if (parenthesized_expression "(debug_info_p->num_loc_views < uVar21)" ( (binary_expression "debug_info_p->num_loc_views < uVar21" (field_expression "debug_info_p->num_loc_views" identifier -> field_identifier) < identifier) )) (compound_statement "{\n          pcVar6 = (char *)dcgettext(0,\n                                     "More location offset attributes than DW_AT_GNU_locview attributes\n"\n                                     ,5);\n          warn(pcVar6);\n          puVar11 = (uchar *)dwo_name;\n        }" { (expression_statement "pcVar6 = (char *)dcgettext(0,\n                                     "More location offset attributes than DW_AT_GNU_locview attributes\n"\n                                     ,5);" (assignment_expression "pcVar6 = (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(pcVar6);" (call_expression "warn(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) (expression_statement "puVar11 = (uchar *)dwo_name;" (assignment_expression "puVar11 = (uchar *)dwo_name" identifier = (cast_expression "(uchar *)dwo_name" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n          debug_info_p->loc_offsets[uVar20] = uvalue;\n          debug_info_p->num_loc_offsets = uVar21 + 1;\n          puVar11 = (uchar *)dwo_name;\n        }" else (compound_statement "{\n          debug_info_p->loc_offsets[uVar20] = uvalue;\n          debug_info_p->num_loc_offsets = uVar21 + 1;\n          puVar11 = (uchar *)dwo_name;\n        }" { (expression_statement "debug_info_p->loc_offsets[uVar20] = uvalue;" (assignment_expression "debug_info_p->loc_offsets[uVar20] = uvalue" (subscript_expression "debug_info_p->loc_offsets[uVar20]" (field_expression "debug_info_p->loc_offsets" identifier -> field_identifier) [ identifier ]) = identifier) ;) (expression_statement "debug_info_p->num_loc_offsets = uVar21 + 1;" (assignment_expression "debug_info_p->num_loc_offsets = uVar21 + 1" (field_expression "debug_info_p->num_loc_offsets" identifier -> field_identifier) = (binary_expression "uVar21 + 1" identifier + number_literal)) ;) (expression_statement "puVar11 = (uchar *)dwo_name;" (assignment_expression "puVar11 = (uchar *)dwo_name" identifier = (cast_expression "(uchar *)dwo_name" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) }))) })) }) (else_clause "else {\n    if (form == 0x19) {\n      uvalue = 1;\n      goto LAB_001145c6;\n    }\n    if (form < 0x1a) {\n      if (form == 0x15) goto LAB_001158d0;\n      if (form < 0x16) {\n        if (form == 0x13) goto LAB_0011482a;\n      }\n      else {\n        if (form == 0x16) {\n          dVar16 = read_leb128(data,&bytes_read,0,end);\n          puVar13 = data + bytes_read;\n          if (do_loc == 0) {\n            pcVar6 = get_FORM_name(dVar16);\n            printf("%c%s",(int)delimiter,pcVar6);\n          }\n          if (dVar16 == 0x21) {\n            implicit_const = read_leb128(puVar13,&bytes_read,1,end);\n            puVar13 = puVar13 + bytes_read;\n          }\n          puVar13 = read_and_display_attr_value\n                              (attribute,dVar16,implicit_const,puVar13,end,cu_offset,pointer_size,\n                               offset_size,dwarf_version,debug_info_p,do_loc,section,this_set,\n                               delimiter);\n          return puVar13;\n        }\n        if (form == 0x17) goto LAB_0011486a;\n      }\n      goto joined_r0x001148e4;\n    }\n    if (form == 0x1f02) {\n      uvalue = read_leb128(data,&bytes_read,0,end);\n      puVar11 = data + bytes_read;\nLAB_001156e1:\n      puVar13 = puVar11;\n      if (do_loc != 0) goto LAB_00115e23;\n      pbVar12 = (byte *)strrchr(section->name,0x2e);\n      uVar21 = 0;\n      bVar24 = false;\n      bVar25 = pbVar12 == (byte *)0x0;\n      if (!bVar25) {\n        lVar19 = 5;\n        pbVar23 = (byte *)0x1438af;\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar24 = *pbVar12 < *pbVar23;\n          bVar25 = *pbVar12 == *pbVar23;\n          pbVar12 = pbVar12 + (ulong)bVar26 * -2 + 1;\n          pbVar23 = pbVar23 + (ulong)bVar26 * -2 + 1;\n        } while (bVar25);\n        uVar21 = (uint)((!bVar24 && !bVar25) == bVar24);\n      }\n      fetch_indexed_string(uvalue,this_set,offset_size,uVar21);\n      pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n      pcVar17 = "%c(indexed string: 0x%s): %s";\n    }\n    else {\n      if (0x1f02 < form) {\n        if (1 < form - 0x1f20) goto joined_r0x001148e4;\nLAB_0011486a:\n        puVar13 = (uchar *)(offset_size & 0xffffffff);\n        if ((uint)offset_size < 9) {\n          puVar13 = puVar13 + (long)data;\n          uVar21 = (uint)offset_size;\n          if (puVar13 < end) {\nLAB_00114894:\n            if (uVar21 - 1 < 8) goto LAB_001148a0;\n          }\n          else {\nLAB_00114885:\n            if (data < end) {\n              uVar21 = iVar5 - iVar22;\n              goto LAB_00114894;\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                                     );\n          error(pcVar6,offset_size & 0xffffffff,8);\n          uVar21 = 8;\n          if (end <= data + 8) goto LAB_00114885;\nLAB_001148a0:\n          uvalue = (*byte_get)(data,uVar21);\n        }\n        puVar11 = data + offset_size;\n        uVar8 = uvalue;\n        goto joined_r0x001148e4;\n      }\n      if (form == 0x1f) goto LAB_0011486a;\n      if (form != 0x1f01) goto joined_r0x001148e4;\n      uvalue = read_leb128(data,&bytes_read,0,end);\n      puVar11 = data + bytes_read;\nLAB_001143fb:\n      local_c0 = (uchar *)0x0;\n      if (do_loc != 0) goto LAB_00114760;\n      dVar16 = pointer_size * uvalue;\n      if (_DAT_00156b10 == 0) {\n        dcgettext(0,"<no .debug_addr section>",5);\n      }\n      else if (_DAT_00156b20 < pointer_size + dVar16) {\n        pcVar6 = dwarf_vmatoa_1("x",dVar16,0);\n        uVar3 = _DAT_00156b00;\n        pcVar17 = (char *)dcgettext(0,"Offset into section %s too big: %s\n",5);\n        warn(pcVar17,uVar3,pcVar6);\n      }\n      else {\n        eVar7 = (*byte_get)((uchar *)(_DAT_00156b10 + dVar16),(uint)pointer_size);\n        dwarf_vmatoa_1("x",eVar7,0);\n      }\n      pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n      pcVar17 = "%c(addr_index: 0x%s): %s";\n    }\nLAB_0011449e:\n    pcVar17 = (char *)dcgettext(0,pcVar17,5);\n    printf(pcVar17,(ulong)(uint)(int)delimiter,pcVar6);\n    local_c0 = (uchar *)0x0;\n    puVar13 = puVar11;\nLAB_00114d3a:\n    puVar11 = (uchar *)dwo_name;\n    if ((do_debug_loc != 0 || do_debug_ranges != 0) && (num_debug_info_entries == 0))\n    goto LAB_0011476e;\n  }" else (compound_statement "{\n    if (form == 0x19) {\n      uvalue = 1;\n      goto LAB_001145c6;\n    }\n    if (form < 0x1a) {\n      if (form == 0x15) goto LAB_001158d0;\n      if (form < 0x16) {\n        if (form == 0x13) goto LAB_0011482a;\n      }\n      else {\n        if (form == 0x16) {\n          dVar16 = read_leb128(data,&bytes_read,0,end);\n          puVar13 = data + bytes_read;\n          if (do_loc == 0) {\n            pcVar6 = get_FORM_name(dVar16);\n            printf("%c%s",(int)delimiter,pcVar6);\n          }\n          if (dVar16 == 0x21) {\n            implicit_const = read_leb128(puVar13,&bytes_read,1,end);\n            puVar13 = puVar13 + bytes_read;\n          }\n          puVar13 = read_and_display_attr_value\n                              (attribute,dVar16,implicit_const,puVar13,end,cu_offset,pointer_size,\n                               offset_size,dwarf_version,debug_info_p,do_loc,section,this_set,\n                               delimiter);\n          return puVar13;\n        }\n        if (form == 0x17) goto LAB_0011486a;\n      }\n      goto joined_r0x001148e4;\n    }\n    if (form == 0x1f02) {\n      uvalue = read_leb128(data,&bytes_read,0,end);\n      puVar11 = data + bytes_read;\nLAB_001156e1:\n      puVar13 = puVar11;\n      if (do_loc != 0) goto LAB_00115e23;\n      pbVar12 = (byte *)strrchr(section->name,0x2e);\n      uVar21 = 0;\n      bVar24 = false;\n      bVar25 = pbVar12 == (byte *)0x0;\n      if (!bVar25) {\n        lVar19 = 5;\n        pbVar23 = (byte *)0x1438af;\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar24 = *pbVar12 < *pbVar23;\n          bVar25 = *pbVar12 == *pbVar23;\n          pbVar12 = pbVar12 + (ulong)bVar26 * -2 + 1;\n          pbVar23 = pbVar23 + (ulong)bVar26 * -2 + 1;\n        } while (bVar25);\n        uVar21 = (uint)((!bVar24 && !bVar25) == bVar24);\n      }\n      fetch_indexed_string(uvalue,this_set,offset_size,uVar21);\n      pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n      pcVar17 = "%c(indexed string: 0x%s): %s";\n    }\n    else {\n      if (0x1f02 < form) {\n        if (1 < form - 0x1f20) goto joined_r0x001148e4;\nLAB_0011486a:\n        puVar13 = (uchar *)(offset_size & 0xffffffff);\n        if ((uint)offset_size < 9) {\n          puVar13 = puVar13 + (long)data;\n          uVar21 = (uint)offset_size;\n          if (puVar13 < end) {\nLAB_00114894:\n            if (uVar21 - 1 < 8) goto LAB_001148a0;\n          }\n          else {\nLAB_00114885:\n            if (data < end) {\n              uVar21 = iVar5 - iVar22;\n              goto LAB_00114894;\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                                     );\n          error(pcVar6,offset_size & 0xffffffff,8);\n          uVar21 = 8;\n          if (end <= data + 8) goto LAB_00114885;\nLAB_001148a0:\n          uvalue = (*byte_get)(data,uVar21);\n        }\n        puVar11 = data + offset_size;\n        uVar8 = uvalue;\n        goto joined_r0x001148e4;\n      }\n      if (form == 0x1f) goto LAB_0011486a;\n      if (form != 0x1f01) goto joined_r0x001148e4;\n      uvalue = read_leb128(data,&bytes_read,0,end);\n      puVar11 = data + bytes_read;\nLAB_001143fb:\n      local_c0 = (uchar *)0x0;\n      if (do_loc != 0) goto LAB_00114760;\n      dVar16 = pointer_size * uvalue;\n      if (_DAT_00156b10 == 0) {\n        dcgettext(0,"<no .debug_addr section>",5);\n      }\n      else if (_DAT_00156b20 < pointer_size + dVar16) {\n        pcVar6 = dwarf_vmatoa_1("x",dVar16,0);\n        uVar3 = _DAT_00156b00;\n        pcVar17 = (char *)dcgettext(0,"Offset into section %s too big: %s\n",5);\n        warn(pcVar17,uVar3,pcVar6);\n      }\n      else {\n        eVar7 = (*byte_get)((uchar *)(_DAT_00156b10 + dVar16),(uint)pointer_size);\n        dwarf_vmatoa_1("x",eVar7,0);\n      }\n      pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n      pcVar17 = "%c(addr_index: 0x%s): %s";\n    }\nLAB_0011449e:\n    pcVar17 = (char *)dcgettext(0,pcVar17,5);\n    printf(pcVar17,(ulong)(uint)(int)delimiter,pcVar6);\n    local_c0 = (uchar *)0x0;\n    puVar13 = puVar11;\nLAB_00114d3a:\n    puVar11 = (uchar *)dwo_name;\n    if ((do_debug_loc != 0 || do_debug_ranges != 0) && (num_debug_info_entries == 0))\n    goto LAB_0011476e;\n  }" { (if_statement "if (form == 0x19) {\n      uvalue = 1;\n      goto LAB_001145c6;\n    }" if (parenthesized_expression "(form == 0x19)" ( (binary_expression "form == 0x19" identifier == number_literal) )) (compound_statement "{\n      uvalue = 1;\n      goto LAB_001145c6;\n    }" { (expression_statement "uvalue = 1;" (assignment_expression "uvalue = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001145c6;" goto statement_identifier ;) })) (if_statement "if (form < 0x1a) {\n      if (form == 0x15) goto LAB_001158d0;\n      if (form < 0x16) {\n        if (form == 0x13) goto LAB_0011482a;\n      }\n      else {\n        if (form == 0x16) {\n          dVar16 = read_leb128(data,&bytes_read,0,end);\n          puVar13 = data + bytes_read;\n          if (do_loc == 0) {\n            pcVar6 = get_FORM_name(dVar16);\n            printf("%c%s",(int)delimiter,pcVar6);\n          }\n          if (dVar16 == 0x21) {\n            implicit_const = read_leb128(puVar13,&bytes_read,1,end);\n            puVar13 = puVar13 + bytes_read;\n          }\n          puVar13 = read_and_display_attr_value\n                              (attribute,dVar16,implicit_const,puVar13,end,cu_offset,pointer_size,\n                               offset_size,dwarf_version,debug_info_p,do_loc,section,this_set,\n                               delimiter);\n          return puVar13;\n        }\n        if (form == 0x17) goto LAB_0011486a;\n      }\n      goto joined_r0x001148e4;\n    }" if (parenthesized_expression "(form < 0x1a)" ( (binary_expression "form < 0x1a" identifier < number_literal) )) (compound_statement "{\n      if (form == 0x15) goto LAB_001158d0;\n      if (form < 0x16) {\n        if (form == 0x13) goto LAB_0011482a;\n      }\n      else {\n        if (form == 0x16) {\n          dVar16 = read_leb128(data,&bytes_read,0,end);\n          puVar13 = data + bytes_read;\n          if (do_loc == 0) {\n            pcVar6 = get_FORM_name(dVar16);\n            printf("%c%s",(int)delimiter,pcVar6);\n          }\n          if (dVar16 == 0x21) {\n            implicit_const = read_leb128(puVar13,&bytes_read,1,end);\n            puVar13 = puVar13 + bytes_read;\n          }\n          puVar13 = read_and_display_attr_value\n                              (attribute,dVar16,implicit_const,puVar13,end,cu_offset,pointer_size,\n                               offset_size,dwarf_version,debug_info_p,do_loc,section,this_set,\n                               delimiter);\n          return puVar13;\n        }\n        if (form == 0x17) goto LAB_0011486a;\n      }\n      goto joined_r0x001148e4;\n    }" { (if_statement "if (form == 0x15) goto LAB_001158d0;" if (parenthesized_expression "(form == 0x15)" ( (binary_expression "form == 0x15" identifier == number_literal) )) (goto_statement "goto LAB_001158d0;" goto statement_identifier ;)) (if_statement "if (form < 0x16) {\n        if (form == 0x13) goto LAB_0011482a;\n      }\n      else {\n        if (form == 0x16) {\n          dVar16 = read_leb128(data,&bytes_read,0,end);\n          puVar13 = data + bytes_read;\n          if (do_loc == 0) {\n            pcVar6 = get_FORM_name(dVar16);\n            printf("%c%s",(int)delimiter,pcVar6);\n          }\n          if (dVar16 == 0x21) {\n            implicit_const = read_leb128(puVar13,&bytes_read,1,end);\n            puVar13 = puVar13 + bytes_read;\n          }\n          puVar13 = read_and_display_attr_value\n                              (attribute,dVar16,implicit_const,puVar13,end,cu_offset,pointer_size,\n                               offset_size,dwarf_version,debug_info_p,do_loc,section,this_set,\n                               delimiter);\n          return puVar13;\n        }\n        if (form == 0x17) goto LAB_0011486a;\n      }" if (parenthesized_expression "(form < 0x16)" ( (binary_expression "form < 0x16" identifier < number_literal) )) (compound_statement "{\n        if (form == 0x13) goto LAB_0011482a;\n      }" { (if_statement "if (form == 0x13) goto LAB_0011482a;" if (parenthesized_expression "(form == 0x13)" ( (binary_expression "form == 0x13" identifier == number_literal) )) (goto_statement "goto LAB_0011482a;" goto statement_identifier ;)) }) (else_clause "else {\n        if (form == 0x16) {\n          dVar16 = read_leb128(data,&bytes_read,0,end);\n          puVar13 = data + bytes_read;\n          if (do_loc == 0) {\n            pcVar6 = get_FORM_name(dVar16);\n            printf("%c%s",(int)delimiter,pcVar6);\n          }\n          if (dVar16 == 0x21) {\n            implicit_const = read_leb128(puVar13,&bytes_read,1,end);\n            puVar13 = puVar13 + bytes_read;\n          }\n          puVar13 = read_and_display_attr_value\n                              (attribute,dVar16,implicit_const,puVar13,end,cu_offset,pointer_size,\n                               offset_size,dwarf_version,debug_info_p,do_loc,section,this_set,\n                               delimiter);\n          return puVar13;\n        }\n        if (form == 0x17) goto LAB_0011486a;\n      }" else (compound_statement "{\n        if (form == 0x16) {\n          dVar16 = read_leb128(data,&bytes_read,0,end);\n          puVar13 = data + bytes_read;\n          if (do_loc == 0) {\n            pcVar6 = get_FORM_name(dVar16);\n            printf("%c%s",(int)delimiter,pcVar6);\n          }\n          if (dVar16 == 0x21) {\n            implicit_const = read_leb128(puVar13,&bytes_read,1,end);\n            puVar13 = puVar13 + bytes_read;\n          }\n          puVar13 = read_and_display_attr_value\n                              (attribute,dVar16,implicit_const,puVar13,end,cu_offset,pointer_size,\n                               offset_size,dwarf_version,debug_info_p,do_loc,section,this_set,\n                               delimiter);\n          return puVar13;\n        }\n        if (form == 0x17) goto LAB_0011486a;\n      }" { (if_statement "if (form == 0x16) {\n          dVar16 = read_leb128(data,&bytes_read,0,end);\n          puVar13 = data + bytes_read;\n          if (do_loc == 0) {\n            pcVar6 = get_FORM_name(dVar16);\n            printf("%c%s",(int)delimiter,pcVar6);\n          }\n          if (dVar16 == 0x21) {\n            implicit_const = read_leb128(puVar13,&bytes_read,1,end);\n            puVar13 = puVar13 + bytes_read;\n          }\n          puVar13 = read_and_display_attr_value\n                              (attribute,dVar16,implicit_const,puVar13,end,cu_offset,pointer_size,\n                               offset_size,dwarf_version,debug_info_p,do_loc,section,this_set,\n                               delimiter);\n          return puVar13;\n        }" if (parenthesized_expression "(form == 0x16)" ( (binary_expression "form == 0x16" identifier == number_literal) )) (compound_statement "{\n          dVar16 = read_leb128(data,&bytes_read,0,end);\n          puVar13 = data + bytes_read;\n          if (do_loc == 0) {\n            pcVar6 = get_FORM_name(dVar16);\n            printf("%c%s",(int)delimiter,pcVar6);\n          }\n          if (dVar16 == 0x21) {\n            implicit_const = read_leb128(puVar13,&bytes_read,1,end);\n            puVar13 = puVar13 + bytes_read;\n          }\n          puVar13 = read_and_display_attr_value\n                              (attribute,dVar16,implicit_const,puVar13,end,cu_offset,pointer_size,\n                               offset_size,dwarf_version,debug_info_p,do_loc,section,this_set,\n                               delimiter);\n          return puVar13;\n        }" { (expression_statement "dVar16 = read_leb128(data,&bytes_read,0,end);" (assignment_expression "dVar16 = 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 "puVar13 = data + bytes_read;" (assignment_expression "puVar13 = data + bytes_read" identifier = (binary_expression "data + bytes_read" identifier + identifier)) ;) (if_statement "if (do_loc == 0) {\n            pcVar6 = get_FORM_name(dVar16);\n            printf("%c%s",(int)delimiter,pcVar6);\n          }" if (parenthesized_expression "(do_loc == 0)" ( (binary_expression "do_loc == 0" identifier == number_literal) )) (compound_statement "{\n            pcVar6 = get_FORM_name(dVar16);\n            printf("%c%s",(int)delimiter,pcVar6);\n          }" { (expression_statement "pcVar6 = get_FORM_name(dVar16);" (assignment_expression "pcVar6 = get_FORM_name(dVar16)" identifier = (call_expression "get_FORM_name(dVar16)" identifier (argument_list "(dVar16)" ( identifier )))) ;) (expression_statement "printf("%c%s",(int)delimiter,pcVar6);" (call_expression "printf("%c%s",(int)delimiter,pcVar6)" identifier (argument_list "("%c%s",(int)delimiter,pcVar6)" ( (string_literal ""%c%s"" " string_content ") , (cast_expression "(int)delimiter" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) })) (if_statement "if (dVar16 == 0x21) {\n            implicit_const = read_leb128(puVar13,&bytes_read,1,end);\n            puVar13 = puVar13 + bytes_read;\n          }" if (parenthesized_expression "(dVar16 == 0x21)" ( (binary_expression "dVar16 == 0x21" identifier == number_literal) )) (compound_statement "{\n            implicit_const = read_leb128(puVar13,&bytes_read,1,end);\n            puVar13 = puVar13 + bytes_read;\n          }" { (expression_statement "implicit_const = read_leb128(puVar13,&bytes_read,1,end);" (assignment_expression "implicit_const = read_leb128(puVar13,&bytes_read,1,end)" identifier = (call_expression "read_leb128(puVar13,&bytes_read,1,end)" identifier (argument_list "(puVar13,&bytes_read,1,end)" ( identifier , (pointer_expression "&bytes_read" & identifier) , number_literal , identifier )))) ;) (expression_statement "puVar13 = puVar13 + bytes_read;" (assignment_expression "puVar13 = puVar13 + bytes_read" identifier = (binary_expression "puVar13 + bytes_read" identifier + identifier)) ;) })) (expression_statement "puVar13 = read_and_display_attr_value\n                              (attribute,dVar16,implicit_const,puVar13,end,cu_offset,pointer_size,\n                               offset_size,dwarf_version,debug_info_p,do_loc,section,this_set,\n                               delimiter);" (assignment_expression "puVar13 = read_and_display_attr_value\n                              (attribute,dVar16,implicit_const,puVar13,end,cu_offset,pointer_size,\n                               offset_size,dwarf_version,debug_info_p,do_loc,section,this_set,\n                               delimiter)" identifier = (call_expression "read_and_display_attr_value\n                              (attribute,dVar16,implicit_const,puVar13,end,cu_offset,pointer_size,\n                               offset_size,dwarf_version,debug_info_p,do_loc,section,this_set,\n                               delimiter)" identifier (argument_list "(attribute,dVar16,implicit_const,puVar13,end,cu_offset,pointer_size,\n                               offset_size,dwarf_version,debug_info_p,do_loc,section,this_set,\n                               delimiter)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier )))) ;) (return_statement "return puVar13;" return identifier ;) })) (if_statement "if (form == 0x17) goto LAB_0011486a;" if (parenthesized_expression "(form == 0x17)" ( (binary_expression "form == 0x17" identifier == number_literal) )) (goto_statement "goto LAB_0011486a;" goto statement_identifier ;)) }))) (goto_statement "goto joined_r0x001148e4;" goto statement_identifier ;) })) (if_statement "if (form == 0x1f02) {\n      uvalue = read_leb128(data,&bytes_read,0,end);\n      puVar11 = data + bytes_read;\nLAB_001156e1:\n      puVar13 = puVar11;\n      if (do_loc != 0) goto LAB_00115e23;\n      pbVar12 = (byte *)strrchr(section->name,0x2e);\n      uVar21 = 0;\n      bVar24 = false;\n      bVar25 = pbVar12 == (byte *)0x0;\n      if (!bVar25) {\n        lVar19 = 5;\n        pbVar23 = (byte *)0x1438af;\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar24 = *pbVar12 < *pbVar23;\n          bVar25 = *pbVar12 == *pbVar23;\n          pbVar12 = pbVar12 + (ulong)bVar26 * -2 + 1;\n          pbVar23 = pbVar23 + (ulong)bVar26 * -2 + 1;\n        } while (bVar25);\n        uVar21 = (uint)((!bVar24 && !bVar25) == bVar24);\n      }\n      fetch_indexed_string(uvalue,this_set,offset_size,uVar21);\n      pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n      pcVar17 = "%c(indexed string: 0x%s): %s";\n    }\n    else {\n      if (0x1f02 < form) {\n        if (1 < form - 0x1f20) goto joined_r0x001148e4;\nLAB_0011486a:\n        puVar13 = (uchar *)(offset_size & 0xffffffff);\n        if ((uint)offset_size < 9) {\n          puVar13 = puVar13 + (long)data;\n          uVar21 = (uint)offset_size;\n          if (puVar13 < end) {\nLAB_00114894:\n            if (uVar21 - 1 < 8) goto LAB_001148a0;\n          }\n          else {\nLAB_00114885:\n            if (data < end) {\n              uVar21 = iVar5 - iVar22;\n              goto LAB_00114894;\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                                     );\n          error(pcVar6,offset_size & 0xffffffff,8);\n          uVar21 = 8;\n          if (end <= data + 8) goto LAB_00114885;\nLAB_001148a0:\n          uvalue = (*byte_get)(data,uVar21);\n        }\n        puVar11 = data + offset_size;\n        uVar8 = uvalue;\n        goto joined_r0x001148e4;\n      }\n      if (form == 0x1f) goto LAB_0011486a;\n      if (form != 0x1f01) goto joined_r0x001148e4;\n      uvalue = read_leb128(data,&bytes_read,0,end);\n      puVar11 = data + bytes_read;\nLAB_001143fb:\n      local_c0 = (uchar *)0x0;\n      if (do_loc != 0) goto LAB_00114760;\n      dVar16 = pointer_size * uvalue;\n      if (_DAT_00156b10 == 0) {\n        dcgettext(0,"<no .debug_addr section>",5);\n      }\n      else if (_DAT_00156b20 < pointer_size + dVar16) {\n        pcVar6 = dwarf_vmatoa_1("x",dVar16,0);\n        uVar3 = _DAT_00156b00;\n        pcVar17 = (char *)dcgettext(0,"Offset into section %s too big: %s\n",5);\n        warn(pcVar17,uVar3,pcVar6);\n      }\n      else {\n        eVar7 = (*byte_get)((uchar *)(_DAT_00156b10 + dVar16),(uint)pointer_size);\n        dwarf_vmatoa_1("x",eVar7,0);\n      }\n      pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n      pcVar17 = "%c(addr_index: 0x%s): %s";\n    }" if (parenthesized_expression "(form == 0x1f02)" ( (binary_expression "form == 0x1f02" identifier == number_literal) )) (compound_statement "{\n      uvalue = read_leb128(data,&bytes_read,0,end);\n      puVar11 = data + bytes_read;\nLAB_001156e1:\n      puVar13 = puVar11;\n      if (do_loc != 0) goto LAB_00115e23;\n      pbVar12 = (byte *)strrchr(section->name,0x2e);\n      uVar21 = 0;\n      bVar24 = false;\n      bVar25 = pbVar12 == (byte *)0x0;\n      if (!bVar25) {\n        lVar19 = 5;\n        pbVar23 = (byte *)0x1438af;\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar24 = *pbVar12 < *pbVar23;\n          bVar25 = *pbVar12 == *pbVar23;\n          pbVar12 = pbVar12 + (ulong)bVar26 * -2 + 1;\n          pbVar23 = pbVar23 + (ulong)bVar26 * -2 + 1;\n        } while (bVar25);\n        uVar21 = (uint)((!bVar24 && !bVar25) == bVar24);\n      }\n      fetch_indexed_string(uvalue,this_set,offset_size,uVar21);\n      pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n      pcVar17 = "%c(indexed string: 0x%s): %s";\n    }" { (expression_statement "uvalue = read_leb128(data,&bytes_read,0,end);" (assignment_expression "uvalue = 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 "puVar11 = data + bytes_read;" (assignment_expression "puVar11 = data + bytes_read" identifier = (binary_expression "data + bytes_read" identifier + identifier)) ;) (labeled_statement "LAB_001156e1:\n      puVar13 = puVar11;" statement_identifier : (expression_statement "puVar13 = puVar11;" (assignment_expression "puVar13 = puVar11" identifier = identifier) ;)) (if_statement "if (do_loc != 0) goto LAB_00115e23;" if (parenthesized_expression "(do_loc != 0)" ( (binary_expression "do_loc != 0" identifier != number_literal) )) (goto_statement "goto LAB_00115e23;" goto statement_identifier ;)) (expression_statement "pbVar12 = (byte *)strrchr(section->name,0x2e);" (assignment_expression "pbVar12 = (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 "uVar21 = 0;" (assignment_expression "uVar21 = 0" identifier = number_literal) ;) (expression_statement "bVar24 = false;" (assignment_expression "bVar24 = false" identifier = false) ;) (expression_statement "bVar25 = pbVar12 == (byte *)0x0;" (assignment_expression "bVar25 = pbVar12 == (byte *)0x0" identifier = (binary_expression "pbVar12 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (!bVar25) {\n        lVar19 = 5;\n        pbVar23 = (byte *)0x1438af;\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar24 = *pbVar12 < *pbVar23;\n          bVar25 = *pbVar12 == *pbVar23;\n          pbVar12 = pbVar12 + (ulong)bVar26 * -2 + 1;\n          pbVar23 = pbVar23 + (ulong)bVar26 * -2 + 1;\n        } while (bVar25);\n        uVar21 = (uint)((!bVar24 && !bVar25) == bVar24);\n      }" if (parenthesized_expression "(!bVar25)" ( (unary_expression "!bVar25" ! identifier) )) (compound_statement "{\n        lVar19 = 5;\n        pbVar23 = (byte *)0x1438af;\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar24 = *pbVar12 < *pbVar23;\n          bVar25 = *pbVar12 == *pbVar23;\n          pbVar12 = pbVar12 + (ulong)bVar26 * -2 + 1;\n          pbVar23 = pbVar23 + (ulong)bVar26 * -2 + 1;\n        } while (bVar25);\n        uVar21 = (uint)((!bVar24 && !bVar25) == bVar24);\n      }" { (expression_statement "lVar19 = 5;" (assignment_expression "lVar19 = 5" identifier = number_literal) ;) (expression_statement "pbVar23 = (byte *)0x1438af;" (assignment_expression "pbVar23 = (byte *)0x1438af" identifier = (cast_expression "(byte *)0x1438af" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar24 = *pbVar12 < *pbVar23;\n          bVar25 = *pbVar12 == *pbVar23;\n          pbVar12 = pbVar12 + (ulong)bVar26 * -2 + 1;\n          pbVar23 = pbVar23 + (ulong)bVar26 * -2 + 1;\n        } while (bVar25);" do (compound_statement "{\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar24 = *pbVar12 < *pbVar23;\n          bVar25 = *pbVar12 == *pbVar23;\n          pbVar12 = pbVar12 + (ulong)bVar26 * -2 + 1;\n          pbVar23 = pbVar23 + (ulong)bVar26 * -2 + 1;\n        }" { (if_statement "if (lVar19 == 0) break;" if (parenthesized_expression "(lVar19 == 0)" ( (binary_expression "lVar19 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar19 = lVar19 + -1;" (assignment_expression "lVar19 = lVar19 + -1" identifier = (binary_expression "lVar19 + -1" identifier + number_literal)) ;) (expression_statement "bVar24 = *pbVar12 < *pbVar23;" (assignment_expression "bVar24 = *pbVar12 < *pbVar23" identifier = (binary_expression "*pbVar12 < *pbVar23" (pointer_expression "*pbVar12" * identifier) < (pointer_expression "*pbVar23" * identifier))) ;) (expression_statement "bVar25 = *pbVar12 == *pbVar23;" (assignment_expression "bVar25 = *pbVar12 == *pbVar23" identifier = (binary_expression "*pbVar12 == *pbVar23" (pointer_expression "*pbVar12" * identifier) == (pointer_expression "*pbVar23" * identifier))) ;) (expression_statement "pbVar12 = pbVar12 + (ulong)bVar26 * -2 + 1;" (assignment_expression "pbVar12 = pbVar12 + (ulong)bVar26 * -2 + 1" identifier = (binary_expression "pbVar12 + (ulong)bVar26 * -2 + 1" (binary_expression "pbVar12 + (ulong)bVar26 * -2" identifier + (binary_expression "(ulong)bVar26 * -2" (cast_expression "(ulong)bVar26" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar23 = pbVar23 + (ulong)bVar26 * -2 + 1;" (assignment_expression "pbVar23 = pbVar23 + (ulong)bVar26 * -2 + 1" identifier = (binary_expression "pbVar23 + (ulong)bVar26 * -2 + 1" (binary_expression "pbVar23 + (ulong)bVar26 * -2" identifier + (binary_expression "(ulong)bVar26 * -2" (cast_expression "(ulong)bVar26" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar25)" ( identifier )) ;) (expression_statement "uVar21 = (uint)((!bVar24 && !bVar25) == bVar24);" (assignment_expression "uVar21 = (uint)((!bVar24 && !bVar25) == bVar24)" identifier = (call_expression "(uint)((!bVar24 && !bVar25) == bVar24)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((!bVar24 && !bVar25) == bVar24)" ( (binary_expression "(!bVar24 && !bVar25) == bVar24" (parenthesized_expression "(!bVar24 && !bVar25)" ( (binary_expression "!bVar24 && !bVar25" (unary_expression "!bVar24" ! identifier) && (unary_expression "!bVar25" ! identifier)) )) == identifier) )))) ;) })) (expression_statement "fetch_indexed_string(uvalue,this_set,offset_size,uVar21);" (call_expression "fetch_indexed_string(uvalue,this_set,offset_size,uVar21)" identifier (argument_list "(uvalue,this_set,offset_size,uVar21)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "pcVar6 = dwarf_vmatoa_1("x",uvalue,0);" (assignment_expression "pcVar6 = dwarf_vmatoa_1("x",uvalue,0)" identifier = (call_expression "dwarf_vmatoa_1("x",uvalue,0)" identifier (argument_list "("x",uvalue,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "pcVar17 = "%c(indexed string: 0x%s): %s";" (assignment_expression "pcVar17 = "%c(indexed string: 0x%s): %s"" identifier = (string_literal ""%c(indexed string: 0x%s): %s"" " string_content ")) ;) }) (else_clause "else {\n      if (0x1f02 < form) {\n        if (1 < form - 0x1f20) goto joined_r0x001148e4;\nLAB_0011486a:\n        puVar13 = (uchar *)(offset_size & 0xffffffff);\n        if ((uint)offset_size < 9) {\n          puVar13 = puVar13 + (long)data;\n          uVar21 = (uint)offset_size;\n          if (puVar13 < end) {\nLAB_00114894:\n            if (uVar21 - 1 < 8) goto LAB_001148a0;\n          }\n          else {\nLAB_00114885:\n            if (data < end) {\n              uVar21 = iVar5 - iVar22;\n              goto LAB_00114894;\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                                     );\n          error(pcVar6,offset_size & 0xffffffff,8);\n          uVar21 = 8;\n          if (end <= data + 8) goto LAB_00114885;\nLAB_001148a0:\n          uvalue = (*byte_get)(data,uVar21);\n        }\n        puVar11 = data + offset_size;\n        uVar8 = uvalue;\n        goto joined_r0x001148e4;\n      }\n      if (form == 0x1f) goto LAB_0011486a;\n      if (form != 0x1f01) goto joined_r0x001148e4;\n      uvalue = read_leb128(data,&bytes_read,0,end);\n      puVar11 = data + bytes_read;\nLAB_001143fb:\n      local_c0 = (uchar *)0x0;\n      if (do_loc != 0) goto LAB_00114760;\n      dVar16 = pointer_size * uvalue;\n      if (_DAT_00156b10 == 0) {\n        dcgettext(0,"<no .debug_addr section>",5);\n      }\n      else if (_DAT_00156b20 < pointer_size + dVar16) {\n        pcVar6 = dwarf_vmatoa_1("x",dVar16,0);\n        uVar3 = _DAT_00156b00;\n        pcVar17 = (char *)dcgettext(0,"Offset into section %s too big: %s\n",5);\n        warn(pcVar17,uVar3,pcVar6);\n      }\n      else {\n        eVar7 = (*byte_get)((uchar *)(_DAT_00156b10 + dVar16),(uint)pointer_size);\n        dwarf_vmatoa_1("x",eVar7,0);\n      }\n      pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n      pcVar17 = "%c(addr_index: 0x%s): %s";\n    }" else (compound_statement "{\n      if (0x1f02 < form) {\n        if (1 < form - 0x1f20) goto joined_r0x001148e4;\nLAB_0011486a:\n        puVar13 = (uchar *)(offset_size & 0xffffffff);\n        if ((uint)offset_size < 9) {\n          puVar13 = puVar13 + (long)data;\n          uVar21 = (uint)offset_size;\n          if (puVar13 < end) {\nLAB_00114894:\n            if (uVar21 - 1 < 8) goto LAB_001148a0;\n          }\n          else {\nLAB_00114885:\n            if (data < end) {\n              uVar21 = iVar5 - iVar22;\n              goto LAB_00114894;\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                                     );\n          error(pcVar6,offset_size & 0xffffffff,8);\n          uVar21 = 8;\n          if (end <= data + 8) goto LAB_00114885;\nLAB_001148a0:\n          uvalue = (*byte_get)(data,uVar21);\n        }\n        puVar11 = data + offset_size;\n        uVar8 = uvalue;\n        goto joined_r0x001148e4;\n      }\n      if (form == 0x1f) goto LAB_0011486a;\n      if (form != 0x1f01) goto joined_r0x001148e4;\n      uvalue = read_leb128(data,&bytes_read,0,end);\n      puVar11 = data + bytes_read;\nLAB_001143fb:\n      local_c0 = (uchar *)0x0;\n      if (do_loc != 0) goto LAB_00114760;\n      dVar16 = pointer_size * uvalue;\n      if (_DAT_00156b10 == 0) {\n        dcgettext(0,"<no .debug_addr section>",5);\n      }\n      else if (_DAT_00156b20 < pointer_size + dVar16) {\n        pcVar6 = dwarf_vmatoa_1("x",dVar16,0);\n        uVar3 = _DAT_00156b00;\n        pcVar17 = (char *)dcgettext(0,"Offset into section %s too big: %s\n",5);\n        warn(pcVar17,uVar3,pcVar6);\n      }\n      else {\n        eVar7 = (*byte_get)((uchar *)(_DAT_00156b10 + dVar16),(uint)pointer_size);\n        dwarf_vmatoa_1("x",eVar7,0);\n      }\n      pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n      pcVar17 = "%c(addr_index: 0x%s): %s";\n    }" { (if_statement "if (0x1f02 < form) {\n        if (1 < form - 0x1f20) goto joined_r0x001148e4;\nLAB_0011486a:\n        puVar13 = (uchar *)(offset_size & 0xffffffff);\n        if ((uint)offset_size < 9) {\n          puVar13 = puVar13 + (long)data;\n          uVar21 = (uint)offset_size;\n          if (puVar13 < end) {\nLAB_00114894:\n            if (uVar21 - 1 < 8) goto LAB_001148a0;\n          }\n          else {\nLAB_00114885:\n            if (data < end) {\n              uVar21 = iVar5 - iVar22;\n              goto LAB_00114894;\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                                     );\n          error(pcVar6,offset_size & 0xffffffff,8);\n          uVar21 = 8;\n          if (end <= data + 8) goto LAB_00114885;\nLAB_001148a0:\n          uvalue = (*byte_get)(data,uVar21);\n        }\n        puVar11 = data + offset_size;\n        uVar8 = uvalue;\n        goto joined_r0x001148e4;\n      }" if (parenthesized_expression "(0x1f02 < form)" ( (binary_expression "0x1f02 < form" number_literal < identifier) )) (compound_statement "{\n        if (1 < form - 0x1f20) goto joined_r0x001148e4;\nLAB_0011486a:\n        puVar13 = (uchar *)(offset_size & 0xffffffff);\n        if ((uint)offset_size < 9) {\n          puVar13 = puVar13 + (long)data;\n          uVar21 = (uint)offset_size;\n          if (puVar13 < end) {\nLAB_00114894:\n            if (uVar21 - 1 < 8) goto LAB_001148a0;\n          }\n          else {\nLAB_00114885:\n            if (data < end) {\n              uVar21 = iVar5 - iVar22;\n              goto LAB_00114894;\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                                     );\n          error(pcVar6,offset_size & 0xffffffff,8);\n          uVar21 = 8;\n          if (end <= data + 8) goto LAB_00114885;\nLAB_001148a0:\n          uvalue = (*byte_get)(data,uVar21);\n        }\n        puVar11 = data + offset_size;\n        uVar8 = uvalue;\n        goto joined_r0x001148e4;\n      }" { (if_statement "if (1 < form - 0x1f20) goto joined_r0x001148e4;" if (parenthesized_expression "(1 < form - 0x1f20)" ( (binary_expression "1 < form - 0x1f20" number_literal < (binary_expression "form - 0x1f20" identifier - number_literal)) )) (goto_statement "goto joined_r0x001148e4;" goto statement_identifier ;)) (labeled_statement "LAB_0011486a:\n        puVar13 = (uchar *)(offset_size & 0xffffffff);" statement_identifier : (expression_statement "puVar13 = (uchar *)(offset_size & 0xffffffff);" (assignment_expression "puVar13 = (uchar *)(offset_size & 0xffffffff)" identifier = (cast_expression "(uchar *)(offset_size & 0xffffffff)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(offset_size & 0xffffffff)" ( (binary_expression "offset_size & 0xffffffff" identifier & number_literal) )))) ;)) (if_statement "if ((uint)offset_size < 9) {\n          puVar13 = puVar13 + (long)data;\n          uVar21 = (uint)offset_size;\n          if (puVar13 < end) {\nLAB_00114894:\n            if (uVar21 - 1 < 8) goto LAB_001148a0;\n          }\n          else {\nLAB_00114885:\n            if (data < end) {\n              uVar21 = iVar5 - iVar22;\n              goto LAB_00114894;\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                                     );\n          error(pcVar6,offset_size & 0xffffffff,8);\n          uVar21 = 8;\n          if (end <= data + 8) goto LAB_00114885;\nLAB_001148a0:\n          uvalue = (*byte_get)(data,uVar21);\n        }" if (parenthesized_expression "((uint)offset_size < 9)" ( (binary_expression "(uint)offset_size < 9" (cast_expression "(uint)offset_size" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) )) (compound_statement "{\n          puVar13 = puVar13 + (long)data;\n          uVar21 = (uint)offset_size;\n          if (puVar13 < end) {\nLAB_00114894:\n            if (uVar21 - 1 < 8) goto LAB_001148a0;\n          }\n          else {\nLAB_00114885:\n            if (data < end) {\n              uVar21 = iVar5 - iVar22;\n              goto LAB_00114894;\n            }\n          }\n          uvalue = 0;\n        }" { (expression_statement "puVar13 = puVar13 + (long)data;" (assignment_expression "puVar13 = puVar13 + (long)data" identifier = (binary_expression "puVar13 + (long)data" identifier + (cast_expression "(long)data" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (expression_statement "uVar21 = (uint)offset_size;" (assignment_expression "uVar21 = (uint)offset_size" identifier = (cast_expression "(uint)offset_size" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (puVar13 < end) {\nLAB_00114894:\n            if (uVar21 - 1 < 8) goto LAB_001148a0;\n          }\n          else {\nLAB_00114885:\n            if (data < end) {\n              uVar21 = iVar5 - iVar22;\n              goto LAB_00114894;\n            }\n          }" if (parenthesized_expression "(puVar13 < end)" ( (binary_expression "puVar13 < end" identifier < identifier) )) (compound_statement "{\nLAB_00114894:\n            if (uVar21 - 1 < 8) goto LAB_001148a0;\n          }" { (labeled_statement "LAB_00114894:\n            if (uVar21 - 1 < 8) goto LAB_001148a0;" statement_identifier : (if_statement "if (uVar21 - 1 < 8) goto LAB_001148a0;" if (parenthesized_expression "(uVar21 - 1 < 8)" ( (binary_expression "uVar21 - 1 < 8" (binary_expression "uVar21 - 1" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_001148a0;" goto statement_identifier ;))) }) (else_clause "else {\nLAB_00114885:\n            if (data < end) {\n              uVar21 = iVar5 - iVar22;\n              goto LAB_00114894;\n            }\n          }" else (compound_statement "{\nLAB_00114885:\n            if (data < end) {\n              uVar21 = iVar5 - iVar22;\n              goto LAB_00114894;\n            }\n          }" { (labeled_statement "LAB_00114885:\n            if (data < end) {\n              uVar21 = iVar5 - iVar22;\n              goto LAB_00114894;\n            }" statement_identifier : (if_statement "if (data < end) {\n              uVar21 = iVar5 - iVar22;\n              goto LAB_00114894;\n            }" if (parenthesized_expression "(data < end)" ( (binary_expression "data < end" identifier < identifier) )) (compound_statement "{\n              uVar21 = iVar5 - iVar22;\n              goto LAB_00114894;\n            }" { (expression_statement "uVar21 = iVar5 - iVar22;" (assignment_expression "uVar21 = iVar5 - iVar22" identifier = (binary_expression "iVar5 - iVar22" identifier - identifier)) ;) (goto_statement "goto LAB_00114894;" 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                                     );\n          error(pcVar6,offset_size & 0xffffffff,8);\n          uVar21 = 8;\n          if (end <= data + 8) goto LAB_00114885;\nLAB_001148a0:\n          uvalue = (*byte_get)(data,uVar21);\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                                     );\n          error(pcVar6,offset_size & 0xffffffff,8);\n          uVar21 = 8;\n          if (end <= data + 8) goto LAB_00114885;\nLAB_001148a0:\n          uvalue = (*byte_get)(data,uVar21);\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                                     );" (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                                     )" 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                                     )" ( (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                                     )" 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                                     )" ( 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 ") ))))) ;) (expression_statement "error(pcVar6,offset_size & 0xffffffff,8);" (call_expression "error(pcVar6,offset_size & 0xffffffff,8)" identifier (argument_list "(pcVar6,offset_size & 0xffffffff,8)" ( identifier , (binary_expression "offset_size & 0xffffffff" identifier & number_literal) , number_literal ))) ;) (expression_statement "uVar21 = 8;" (assignment_expression "uVar21 = 8" identifier = number_literal) ;) (if_statement "if (end <= data + 8) goto LAB_00114885;" if (parenthesized_expression "(end <= data + 8)" ( (binary_expression "end <= data + 8" identifier <= (binary_expression "data + 8" identifier + number_literal)) )) (goto_statement "goto LAB_00114885;" goto statement_identifier ;)) (labeled_statement "LAB_001148a0:\n          uvalue = (*byte_get)(data,uVar21);" statement_identifier : (expression_statement "uvalue = (*byte_get)(data,uVar21);" (assignment_expression "uvalue = (*byte_get)(data,uVar21)" identifier = (call_expression "(*byte_get)(data,uVar21)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(data,uVar21)" ( identifier , identifier )))) ;)) }))) (expression_statement "puVar11 = data + offset_size;" (assignment_expression "puVar11 = data + offset_size" identifier = (binary_expression "data + offset_size" identifier + identifier)) ;) (expression_statement "uVar8 = uvalue;" (assignment_expression "uVar8 = uvalue" identifier = identifier) ;) (goto_statement "goto joined_r0x001148e4;" goto statement_identifier ;) })) (if_statement "if (form == 0x1f) goto LAB_0011486a;" if (parenthesized_expression "(form == 0x1f)" ( (binary_expression "form == 0x1f" identifier == number_literal) )) (goto_statement "goto LAB_0011486a;" goto statement_identifier ;)) (if_statement "if (form != 0x1f01) goto joined_r0x001148e4;" if (parenthesized_expression "(form != 0x1f01)" ( (binary_expression "form != 0x1f01" identifier != number_literal) )) (goto_statement "goto joined_r0x001148e4;" goto statement_identifier ;)) (expression_statement "uvalue = read_leb128(data,&bytes_read,0,end);" (assignment_expression "uvalue = 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 "puVar11 = data + bytes_read;" (assignment_expression "puVar11 = data + bytes_read" identifier = (binary_expression "data + bytes_read" identifier + identifier)) ;) (labeled_statement "LAB_001143fb:\n      local_c0 = (uchar *)0x0;" statement_identifier : (expression_statement "local_c0 = (uchar *)0x0;" (assignment_expression "local_c0 = (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_00114760;" if (parenthesized_expression "(do_loc != 0)" ( (binary_expression "do_loc != 0" identifier != number_literal) )) (goto_statement "goto LAB_00114760;" goto statement_identifier ;)) (expression_statement "dVar16 = pointer_size * uvalue;" (assignment_expression "dVar16 = pointer_size * uvalue" identifier = (binary_expression "pointer_size * uvalue" identifier * identifier)) ;) (if_statement "if (_DAT_00156b10 == 0) {\n        dcgettext(0,"<no .debug_addr section>",5);\n      }\n      else if (_DAT_00156b20 < pointer_size + dVar16) {\n        pcVar6 = dwarf_vmatoa_1("x",dVar16,0);\n        uVar3 = _DAT_00156b00;\n        pcVar17 = (char *)dcgettext(0,"Offset into section %s too big: %s\n",5);\n        warn(pcVar17,uVar3,pcVar6);\n      }\n      else {\n        eVar7 = (*byte_get)((uchar *)(_DAT_00156b10 + dVar16),(uint)pointer_size);\n        dwarf_vmatoa_1("x",eVar7,0);\n      }" if (parenthesized_expression "(_DAT_00156b10 == 0)" ( (binary_expression "_DAT_00156b10 == 0" identifier == number_literal) )) (compound_statement "{\n        dcgettext(0,"<no .debug_addr section>",5);\n      }" { (expression_statement "dcgettext(0,"<no .debug_addr section>",5);" (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 ))) ;) }) (else_clause "else if (_DAT_00156b20 < pointer_size + dVar16) {\n        pcVar6 = dwarf_vmatoa_1("x",dVar16,0);\n        uVar3 = _DAT_00156b00;\n        pcVar17 = (char *)dcgettext(0,"Offset into section %s too big: %s\n",5);\n        warn(pcVar17,uVar3,pcVar6);\n      }\n      else {\n        eVar7 = (*byte_get)((uchar *)(_DAT_00156b10 + dVar16),(uint)pointer_size);\n        dwarf_vmatoa_1("x",eVar7,0);\n      }" else (if_statement "if (_DAT_00156b20 < pointer_size + dVar16) {\n        pcVar6 = dwarf_vmatoa_1("x",dVar16,0);\n        uVar3 = _DAT_00156b00;\n        pcVar17 = (char *)dcgettext(0,"Offset into section %s too big: %s\n",5);\n        warn(pcVar17,uVar3,pcVar6);\n      }\n      else {\n        eVar7 = (*byte_get)((uchar *)(_DAT_00156b10 + dVar16),(uint)pointer_size);\n        dwarf_vmatoa_1("x",eVar7,0);\n      }" if (parenthesized_expression "(_DAT_00156b20 < pointer_size + dVar16)" ( (binary_expression "_DAT_00156b20 < pointer_size + dVar16" identifier < (binary_expression "pointer_size + dVar16" identifier + identifier)) )) (compound_statement "{\n        pcVar6 = dwarf_vmatoa_1("x",dVar16,0);\n        uVar3 = _DAT_00156b00;\n        pcVar17 = (char *)dcgettext(0,"Offset into section %s too big: %s\n",5);\n        warn(pcVar17,uVar3,pcVar6);\n      }" { (expression_statement "pcVar6 = dwarf_vmatoa_1("x",dVar16,0);" (assignment_expression "pcVar6 = dwarf_vmatoa_1("x",dVar16,0)" identifier = (call_expression "dwarf_vmatoa_1("x",dVar16,0)" identifier (argument_list "("x",dVar16,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "uVar3 = _DAT_00156b00;" (assignment_expression "uVar3 = _DAT_00156b00" identifier = identifier) ;) (expression_statement "pcVar17 = (char *)dcgettext(0,"Offset into section %s too big: %s\n",5);" (assignment_expression "pcVar17 = (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 "warn(pcVar17,uVar3,pcVar6);" (call_expression "warn(pcVar17,uVar3,pcVar6)" identifier (argument_list "(pcVar17,uVar3,pcVar6)" ( identifier , identifier , identifier ))) ;) }) (else_clause "else {\n        eVar7 = (*byte_get)((uchar *)(_DAT_00156b10 + dVar16),(uint)pointer_size);\n        dwarf_vmatoa_1("x",eVar7,0);\n      }" else (compound_statement "{\n        eVar7 = (*byte_get)((uchar *)(_DAT_00156b10 + dVar16),(uint)pointer_size);\n        dwarf_vmatoa_1("x",eVar7,0);\n      }" { (expression_statement "eVar7 = (*byte_get)((uchar *)(_DAT_00156b10 + dVar16),(uint)pointer_size);" (assignment_expression "eVar7 = (*byte_get)((uchar *)(_DAT_00156b10 + dVar16),(uint)pointer_size)" identifier = (call_expression "(*byte_get)((uchar *)(_DAT_00156b10 + dVar16),(uint)pointer_size)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "((uchar *)(_DAT_00156b10 + dVar16),(uint)pointer_size)" ( (cast_expression "(uchar *)(_DAT_00156b10 + dVar16)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(_DAT_00156b10 + dVar16)" ( (binary_expression "_DAT_00156b10 + dVar16" identifier + identifier) ))) , (cast_expression "(uint)pointer_size" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "dwarf_vmatoa_1("x",eVar7,0);" (call_expression "dwarf_vmatoa_1("x",eVar7,0)" identifier (argument_list "("x",eVar7,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal ))) ;) }))))) (expression_statement "pcVar6 = dwarf_vmatoa_1("x",uvalue,0);" (assignment_expression "pcVar6 = dwarf_vmatoa_1("x",uvalue,0)" identifier = (call_expression "dwarf_vmatoa_1("x",uvalue,0)" identifier (argument_list "("x",uvalue,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "pcVar17 = "%c(addr_index: 0x%s): %s";" (assignment_expression "pcVar17 = "%c(addr_index: 0x%s): %s"" identifier = (string_literal ""%c(addr_index: 0x%s): %s"" " string_content ")) ;) }))) (labeled_statement "LAB_0011449e:\n    pcVar17 = (char *)dcgettext(0,pcVar17,5);" statement_identifier : (expression_statement "pcVar17 = (char *)dcgettext(0,pcVar17,5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,pcVar17,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar17,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar17,5)" identifier (argument_list "(0,pcVar17,5)" ( number_literal , identifier , number_literal ))))) ;)) (expression_statement "printf(pcVar17,(ulong)(uint)(int)delimiter,pcVar6);" (call_expression "printf(pcVar17,(ulong)(uint)(int)delimiter,pcVar6)" identifier (argument_list "(pcVar17,(ulong)(uint)(int)delimiter,pcVar6)" ( identifier , (cast_expression "(ulong)(uint)(int)delimiter" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)(int)delimiter" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(int)delimiter" ( (type_descriptor "int" primitive_type) ) identifier))) , identifier ))) ;) (expression_statement "local_c0 = (uchar *)0x0;" (assignment_expression "local_c0 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar13 = puVar11;" (assignment_expression "puVar13 = puVar11" identifier = identifier) ;) (labeled_statement "LAB_00114d3a:\n    puVar11 = (uchar *)dwo_name;" statement_identifier : (expression_statement "puVar11 = (uchar *)dwo_name;" (assignment_expression "puVar11 = (uchar *)dwo_name" identifier = (cast_expression "(uchar *)dwo_name" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (if_statement "if ((do_debug_loc != 0 || do_debug_ranges != 0) && (num_debug_info_entries == 0))\n    goto LAB_0011476e;" if (parenthesized_expression "((do_debug_loc != 0 || do_debug_ranges != 0) && (num_debug_info_entries == 0))" ( (binary_expression "(do_debug_loc != 0 || do_debug_ranges != 0) && (num_debug_info_entries == 0)" (parenthesized_expression "(do_debug_loc != 0 || do_debug_ranges != 0)" ( (binary_expression "do_debug_loc != 0 || do_debug_ranges != 0" (binary_expression "do_debug_loc != 0" identifier != number_literal) || (binary_expression "do_debug_ranges != 0" identifier != number_literal)) )) && (parenthesized_expression "(num_debug_info_entries == 0)" ( (binary_expression "num_debug_info_entries == 0" identifier == number_literal) ))) )) (goto_statement "goto LAB_0011476e;" goto statement_identifier ;)) }))) (labeled_statement "LAB_00114ad0:\n  dwo_name = (char *)puVar11;" statement_identifier : (expression_statement "dwo_name = (char *)puVar11;" (assignment_expression "dwo_name = (char *)puVar11" identifier = (cast_expression "(char *)puVar11" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (if_statement "if (do_loc != 0) {\n    return puVar13;\n  }" if (parenthesized_expression "(do_loc != 0)" ( (binary_expression "do_loc != 0" identifier != number_literal) )) (compound_statement "{\n    return puVar13;\n  }" { (return_statement "return puVar13;" return identifier ;) })) (if_statement "if (attribute == 0) {\n    return puVar13;\n  }" if (parenthesized_expression "(attribute == 0)" ( (binary_expression "attribute == 0" identifier == number_literal) )) (compound_statement "{\n    return puVar13;\n  }" { (return_statement "return puVar13;" return identifier ;) })) (if_statement "if (attribute == 0x42) {\n    putchar(9);\n    if (uvalue == 1) {\n      printf("(up_case)");\n      return puVar13;\n    }\n    if (uvalue == 0) {\n      printf("(case_sensitive)");\n      return puVar13;\n    }\n    if (uvalue == 2) {\n      printf("(down_case)");\n      return puVar13;\n    }\n    if (uvalue != 3) {\n      pcVar6 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar6);\n      return puVar13;\n    }\n    printf("(case_insensitive)");\n    return puVar13;\n  }" if (parenthesized_expression "(attribute == 0x42)" ( (binary_expression "attribute == 0x42" identifier == number_literal) )) (compound_statement "{\n    putchar(9);\n    if (uvalue == 1) {\n      printf("(up_case)");\n      return puVar13;\n    }\n    if (uvalue == 0) {\n      printf("(case_sensitive)");\n      return puVar13;\n    }\n    if (uvalue == 2) {\n      printf("(down_case)");\n      return puVar13;\n    }\n    if (uvalue != 3) {\n      pcVar6 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar6);\n      return puVar13;\n    }\n    printf("(case_insensitive)");\n    return puVar13;\n  }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (uvalue == 1) {\n      printf("(up_case)");\n      return puVar13;\n    }" if (parenthesized_expression "(uvalue == 1)" ( (binary_expression "uvalue == 1" identifier == number_literal) )) (compound_statement "{\n      printf("(up_case)");\n      return puVar13;\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 puVar13;" return identifier ;) })) (if_statement "if (uvalue == 0) {\n      printf("(case_sensitive)");\n      return puVar13;\n    }" if (parenthesized_expression "(uvalue == 0)" ( (binary_expression "uvalue == 0" identifier == number_literal) )) (compound_statement "{\n      printf("(case_sensitive)");\n      return puVar13;\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 puVar13;" return identifier ;) })) (if_statement "if (uvalue == 2) {\n      printf("(down_case)");\n      return puVar13;\n    }" if (parenthesized_expression "(uvalue == 2)" ( (binary_expression "uvalue == 2" identifier == number_literal) )) (compound_statement "{\n      printf("(down_case)");\n      return puVar13;\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 puVar13;" return identifier ;) })) (if_statement "if (uvalue != 3) {\n      pcVar6 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar6);\n      return puVar13;\n    }" if (parenthesized_expression "(uvalue != 3)" ( (binary_expression "uvalue != 3" identifier != number_literal) )) (compound_statement "{\n      pcVar6 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar6);\n      return puVar13;\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 ))) ;) (return_statement "return puVar13;" 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 puVar13;" return identifier ;) })) (if_statement "if (attribute < 0x43) {\n    if (attribute == 0x22) goto LAB_0011524a;\n    if (attribute < 0x23) {\n      if (attribute == 0x13) {\n        putchar(9);\n        if (uvalue == 0x13) {\n          printf("(D)");\n          return puVar13;\n        }\n        if (uvalue < 0x14) {\n          if (uvalue == 9) {\n            printf("(ANSI Pascal)");\n            return puVar13;\n          }\n          if (uvalue < 10) {\n            if (uvalue == 4) {\n              printf("(C++)");\n              return puVar13;\n            }\n            if (uvalue < 5) {\n              if (uvalue == 2) {\n                printf("(non-ANSI C)");\n                return puVar13;\n              }\n              if (2 < uvalue) {\n                printf("(Ada)");\n                return puVar13;\n              }\n              if (uvalue == 1) {\n                printf("(ANSI C)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 6) {\n                printf("(Cobol 85)");\n                return puVar13;\n              }\n              if (uvalue < 6) {\n                printf("(Cobol 74)");\n                return puVar13;\n              }\n              if (uvalue == 7) {\n                printf("(FORTRAN 77)");\n                return puVar13;\n              }\n              if (uvalue == 8) {\n                printf("(Fortran 90)");\n                return puVar13;\n              }\n            }\n          }\n          else {\n            if (uvalue == 0xe) {\n              printf("(Fortran 95)");\n              return puVar13;\n            }\n            if (uvalue < 0xf) {\n              if (uvalue == 0xb) {\n                printf("(Java)");\n                return puVar13;\n              }\n              if (uvalue < 0xb) {\n                printf("(Modula 2)");\n                return puVar13;\n              }\n              if (uvalue == 0xc) {\n                printf("(ANSI C99)");\n                return puVar13;\n              }\n              if (uvalue == 0xd) {\n                printf("(ADA 95)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 0x10) {\n                printf("(Objective C)");\n                return puVar13;\n              }\n              if (uvalue < 0x10) {\n                printf("(PLI)");\n                return puVar13;\n              }\n              if (uvalue == 0x11) {\n                printf("(Objective C++)");\n                return puVar13;\n              }\n              if (uvalue == 0x12) {\n                printf("(Unified Parallel C)");\n                return puVar13;\n              }\n            }\n          }\n        }\n        else {\n          if (uvalue == 0x1d) {\n            printf("(C11)");\n            return puVar13;\n          }\n          if (uvalue < 0x1e) {\n            if (uvalue == 0x18) {\n              printf("(Haskell)");\n              return puVar13;\n            }\n            if (uvalue < 0x19) {\n              if (uvalue == 0x15) {\n                printf("(OpenCL)");\n                return puVar13;\n              }\n              if (uvalue < 0x15) {\n                printf("(Python)");\n                return puVar13;\n              }\n              if (uvalue == 0x16) {\n                printf("(Go)");\n                return puVar13;\n              }\n              if (uvalue == 0x17) {\n                printf("(Modula 3)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 0x1a) {\n                printf("(C++11)");\n                return puVar13;\n              }\n              if (uvalue < 0x1a) {\n                printf("(C++03)");\n                return puVar13;\n              }\n              if (uvalue == 0x1b) {\n                printf("(OCaml)");\n                return puVar13;\n              }\n              if (uvalue == 0x1c) {\n                printf("(Rust)");\n                return puVar13;\n              }\n            }\n          }\n          else {\n            if (uvalue == 0x22) {\n              printf("(Fortran 03)");\n              return puVar13;\n            }\n            if (uvalue < 0x23) {\n              if (uvalue == 0x1f) {\n                printf("(Julia)");\n                return puVar13;\n              }\n              if (uvalue < 0x1f) {\n                printf("(Swift)");\n                return puVar13;\n              }\n              if (uvalue == 0x20) {\n                printf("(Dylan)");\n                return puVar13;\n              }\n              if (uvalue == 0x21) {\n                printf("(C++14)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 0x24) {\n                printf("(RenderScript)");\n                return puVar13;\n              }\n              if (uvalue < 0x24) {\n                printf("(Fortran 08)");\n                return puVar13;\n              }\n              if (uvalue == 0x8001) {\n                printf("(MIPS assembler)");\n                return puVar13;\n              }\n              if (uvalue == 0x8765) {\n                printf("(Unified Parallel C)");\n                return puVar13;\n              }\n            }\n          }\n        }\n        if (uvalue - 0x8000 < 0x8000) {\n          pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n          pcVar17 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar17,pcVar6);\n          return puVar13;\n        }\n        pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n        pcVar17 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar17,pcVar6);\n        return puVar13;\n      }\n      if (attribute < 0x14) {\n        if (attribute == 9) {\n          putchar(9);\n          if (uvalue == 1) {\n            printf("(column major)");\n            return puVar13;\n          }\n          if (uvalue != 0) {\n            if ((uvalue != 0xff) && (uvalue != 0xffffffffffffffff)) {\n              return puVar13;\n            }\n            pcVar6 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          printf("(row major)");\n          return puVar13;\n        }\n        if (9 < attribute) {\n          if ((attribute != 0xb) && (attribute != 0xd)) {\n            return puVar13;\n          }\n          goto LAB_00115382;\n        }\n        if (attribute != 2) {\n          return puVar13;\n        }\n      }\n      else {\n        if (attribute == 0x18) {\n          if (form == 0x20) {\n            return puVar13;\n          }\n          if (form == 0x1f20) {\n            return puVar13;\n          }\n          if ((form - 0x11 < 3) || (form == 0x15)) {\n            uvalue = uvalue + cu_offset;\n          }\n          puVar11 = section->start;\n          if (section->size <= uvalue) {\n            pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\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,(long)data - (long)puVar11);\n            return puVar13;\n          }\n          dVar16 = read_leb128(puVar11 + uvalue,(uint *)0x0,0,end);\n          pcVar6 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n          printf(pcVar6,dVar16);\n          if ((form != 0x10) && (first_abbrev != (abbrev_entry *)0x0)) {\n            uVar8 = first_abbrev->entry;\n            paVar2 = first_abbrev;\n            while (dVar16 != uVar8) {\n              paVar2 = paVar2->next;\n              if (paVar2 == (abbrev_entry *)0x0) goto LAB_00116a42;\n              uVar8 = paVar2->entry;\n            }\n            pcVar6 = get_TAG_name(paVar2->tag);\n            printf(" (%s)",pcVar6);\n          }\nLAB_00116a42:\n          putchar(0x5d);\n          return puVar13;\n        }\n        if (attribute < 0x19) {\n          if (attribute != 0x17) {\n            return puVar13;\n          }\n          putchar(9);\n          if (uvalue == 2) {\n            printf("(exported)");\n            return puVar13;\n          }\n          if (uvalue == 3) {\n            printf("(qualified)");\n            return puVar13;\n          }\n          if (uvalue != 1) {\n            pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          printf("(local)");\n          return puVar13;\n        }\n        if (attribute != 0x19) {\n          if (attribute != 0x20) {\n            return puVar13;\n          }\n          putchar(9);\n          if (uvalue == 1) {\n            pcVar6 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          if (uvalue == 0) {\n            pcVar6 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          if (uvalue != 2) {\n            if (uvalue != 3) {\n              pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n              pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar17,pcVar6);\n              return puVar13;\n            }\n            pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          pcVar6 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar6);\n          return puVar13;\n        }\n      }\n    }\n    else {\n      if (attribute == 0x36) {\n        putchar(9);\n        switch(uvalue) {\n        case 1:\n          printf("(normal)");\n          return puVar13;\n        case 2:\n          printf("(program)");\n          return puVar13;\n        case 3:\n          printf("(nocall)");\n          return puVar13;\n        case 4:\n          printf("(pass by ref)");\n          return puVar13;\n        case 5:\n          printf("(pass by value)");\n          return puVar13;\n        case 0x40:\n          printf("(Rensas SH)");\n          return puVar13;\n        case 0x41:\n          printf("(Borland fastcall i386)");\n          return puVar13;\n        }\n        if (uvalue - 0x40 < 0xc0) {\n          pcVar6 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar6);\n          return puVar13;\n        }\n        pcVar6 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar6);\n        return puVar13;\n      }\n      if (attribute < 0x37) {\n        if (attribute == 0x2e) {\nLAB_00115382:\n          if (form != 0x18) {\n            return puVar13;\n          }\n          printf("\t(");\n          decode_location_expression\n                    (local_c0,(uint)pointer_size,(uint)offset_size,dwarf_version,uvalue,cu_offset,\n                     section);\n          putchar(0x29);\n          return puVar13;\n        }\n        if (0x2e < attribute) {\n          if (attribute != 0x2f) {\n            if (attribute != 0x32) {\n              return puVar13;\n            }\n            putchar(9);\n            if (uvalue == 2) {\n              printf("(protected)");\n              return puVar13;\n            }\n            if (uvalue == 3) {\n              printf("(private)");\n              return puVar13;\n            }\n            if (uvalue != 1) {\n              pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            printf("(public)");\n            return puVar13;\n          }\n          goto LAB_0011524a;\n        }\n        if (attribute != 0x2a) {\n          return puVar13;\n        }\n      }\n      else {\n        if (attribute == 0x3d) {\n          putchar(9);\n          if (uvalue == 0) {\n            pcVar6 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          if (uvalue != 1) {\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          pcVar6 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar6);\n          return puVar13;\n        }\n        if (attribute < 0x3e) {\n          if (attribute != 0x38) {\n            return puVar13;\n          }\n        }\n        else {\n          if (attribute == 0x3e) {\n            putchar(9);\n            switch(uvalue) {\n            case 0:\n              printf("(void)");\n              return puVar13;\n            case 1:\n              printf("(machine address)");\n              return puVar13;\n            case 2:\n              printf("(boolean)");\n              return puVar13;\n            case 3:\n              printf("(complex float)");\n              return puVar13;\n            case 4:\n              printf("(float)");\n              return puVar13;\n            case 5:\n              printf("(signed)");\n              return puVar13;\n            case 6:\n              printf("(signed char)");\n              return puVar13;\n            case 7:\n              printf("(unsigned)");\n              return puVar13;\n            case 8:\n              printf("(unsigned char)");\n              return puVar13;\n            case 9:\n              printf("(imaginary float)");\n              return puVar13;\n            case 10:\n              printf("(packed_decimal)");\n              return puVar13;\n            case 0xb:\n              printf("(numeric_string)");\n              return puVar13;\n            case 0xc:\n              printf("(edited)");\n              return puVar13;\n            case 0xd:\n              printf("(signed_fixed)");\n              return puVar13;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return puVar13;\n            case 0xf:\n              printf("(decimal float)");\n              return puVar13;\n            case 0x10:\n              printf("(unicode string)");\n              return puVar13;\n            case 0x11:\n              printf("(UCS)");\n              return puVar13;\n            case 0x12:\n              printf("(ASCII)");\n              return puVar13;\n            case 0x80:\n              printf("(HP_float80)");\n              return puVar13;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return puVar13;\n            case 0x82:\n              printf("(HP_float128)");\n              return puVar13;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return puVar13;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return puVar13;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return puVar13;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return puVar13;\n            }\n            if (uvalue - 0x80 < 0x80) {\n              pcVar6 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            pcVar6 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          if (attribute != 0x40) {\n            return puVar13;\n          }\n          have_frame_base = 1;\n        }\n      }\n    }\n  }\n  else {\n    if (attribute == 0x6b) goto LAB_00115382;\n    if (attribute < 0x6c) {\n      if (attribute != 0x4d) {\n        if (0x4d < attribute) {\n          if (attribute == 0x5e) {\n            putchar(9);\n            switch(uvalue) {\n            default:\n              pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 1:\n              pcVar6 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 2:\n              pcVar6 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 3:\n              pcVar6 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 4:\n              pcVar6 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 5:\n              pcVar6 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n          }\n          if (0x5e < attribute) {\n            if (attribute != 0x65) {\n              return puVar13;\n            }\n            putchar(9);\n            if (uvalue == 1) {\n              printf("(big)");\n              return puVar13;\n            }\n            if (uvalue == 0) {\n              printf("(default)");\n              return puVar13;\n            }\n            if (uvalue != 2) {\n              if (uvalue - 0x40 < 0xc0) {\n                pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar6);\n                return puVar13;\n              }\n              pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            printf("(little)");\n            return puVar13;\n          }\n          if (0x51 < attribute) {\n            return puVar13;\n          }\n          goto LAB_0011524a;\n        }\n        if (attribute != 0x48) {\n          if (attribute < 0x49) {\n            if (attribute != 0x46) {\n              return puVar13;\n            }\n          }\n          else if (attribute != 0x4a) {\n            if (attribute != 0x4c) {\n              return puVar13;\n            }\n            putchar(9);\n            if (uvalue == 1) {\n              printf("(virtual)");\n              return puVar13;\n            }\n            if (uvalue == 0) {\n              printf("(none)");\n              return puVar13;\n            }\n            if (uvalue != 2) {\n              pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            printf("(pure_virtual)");\n            return puVar13;\n          }\n        }\n      }\n    }\n    else if (attribute < 0x85) {\n      if (attribute < 0x83) {\n        if (attribute < 0x6f) {\n          return puVar13;\n        }\n        if (attribute < 0x71) goto LAB_00115382;\n        if (attribute != 0x7e) {\n          return puVar13;\n        }\n      }\n    }\n    else {\n      if (attribute == 0x8b) {\n        putchar(9);\n        if (uvalue == 1) {\n          pcVar6 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar6);\n          return puVar13;\n        }\n        if (uvalue != 0) {\n          if (uvalue != 2) {\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          pcVar6 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar6);\n          return puVar13;\n        }\n        pcVar6 = (char *)dcgettext(0,&DAT_0014291c,5);\n        printf(pcVar6);\n        return puVar13;\n      }\n      if (attribute < 0x8c) {\n        if (attribute != 0x86) {\n          return puVar13;\n        }\n      }\n      else if (3 < attribute - 0x2111) {\n        return puVar13;\n      }\n    }\n  }" if (parenthesized_expression "(attribute < 0x43)" ( (binary_expression "attribute < 0x43" identifier < number_literal) )) (compound_statement "{\n    if (attribute == 0x22) goto LAB_0011524a;\n    if (attribute < 0x23) {\n      if (attribute == 0x13) {\n        putchar(9);\n        if (uvalue == 0x13) {\n          printf("(D)");\n          return puVar13;\n        }\n        if (uvalue < 0x14) {\n          if (uvalue == 9) {\n            printf("(ANSI Pascal)");\n            return puVar13;\n          }\n          if (uvalue < 10) {\n            if (uvalue == 4) {\n              printf("(C++)");\n              return puVar13;\n            }\n            if (uvalue < 5) {\n              if (uvalue == 2) {\n                printf("(non-ANSI C)");\n                return puVar13;\n              }\n              if (2 < uvalue) {\n                printf("(Ada)");\n                return puVar13;\n              }\n              if (uvalue == 1) {\n                printf("(ANSI C)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 6) {\n                printf("(Cobol 85)");\n                return puVar13;\n              }\n              if (uvalue < 6) {\n                printf("(Cobol 74)");\n                return puVar13;\n              }\n              if (uvalue == 7) {\n                printf("(FORTRAN 77)");\n                return puVar13;\n              }\n              if (uvalue == 8) {\n                printf("(Fortran 90)");\n                return puVar13;\n              }\n            }\n          }\n          else {\n            if (uvalue == 0xe) {\n              printf("(Fortran 95)");\n              return puVar13;\n            }\n            if (uvalue < 0xf) {\n              if (uvalue == 0xb) {\n                printf("(Java)");\n                return puVar13;\n              }\n              if (uvalue < 0xb) {\n                printf("(Modula 2)");\n                return puVar13;\n              }\n              if (uvalue == 0xc) {\n                printf("(ANSI C99)");\n                return puVar13;\n              }\n              if (uvalue == 0xd) {\n                printf("(ADA 95)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 0x10) {\n                printf("(Objective C)");\n                return puVar13;\n              }\n              if (uvalue < 0x10) {\n                printf("(PLI)");\n                return puVar13;\n              }\n              if (uvalue == 0x11) {\n                printf("(Objective C++)");\n                return puVar13;\n              }\n              if (uvalue == 0x12) {\n                printf("(Unified Parallel C)");\n                return puVar13;\n              }\n            }\n          }\n        }\n        else {\n          if (uvalue == 0x1d) {\n            printf("(C11)");\n            return puVar13;\n          }\n          if (uvalue < 0x1e) {\n            if (uvalue == 0x18) {\n              printf("(Haskell)");\n              return puVar13;\n            }\n            if (uvalue < 0x19) {\n              if (uvalue == 0x15) {\n                printf("(OpenCL)");\n                return puVar13;\n              }\n              if (uvalue < 0x15) {\n                printf("(Python)");\n                return puVar13;\n              }\n              if (uvalue == 0x16) {\n                printf("(Go)");\n                return puVar13;\n              }\n              if (uvalue == 0x17) {\n                printf("(Modula 3)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 0x1a) {\n                printf("(C++11)");\n                return puVar13;\n              }\n              if (uvalue < 0x1a) {\n                printf("(C++03)");\n                return puVar13;\n              }\n              if (uvalue == 0x1b) {\n                printf("(OCaml)");\n                return puVar13;\n              }\n              if (uvalue == 0x1c) {\n                printf("(Rust)");\n                return puVar13;\n              }\n            }\n          }\n          else {\n            if (uvalue == 0x22) {\n              printf("(Fortran 03)");\n              return puVar13;\n            }\n            if (uvalue < 0x23) {\n              if (uvalue == 0x1f) {\n                printf("(Julia)");\n                return puVar13;\n              }\n              if (uvalue < 0x1f) {\n                printf("(Swift)");\n                return puVar13;\n              }\n              if (uvalue == 0x20) {\n                printf("(Dylan)");\n                return puVar13;\n              }\n              if (uvalue == 0x21) {\n                printf("(C++14)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 0x24) {\n                printf("(RenderScript)");\n                return puVar13;\n              }\n              if (uvalue < 0x24) {\n                printf("(Fortran 08)");\n                return puVar13;\n              }\n              if (uvalue == 0x8001) {\n                printf("(MIPS assembler)");\n                return puVar13;\n              }\n              if (uvalue == 0x8765) {\n                printf("(Unified Parallel C)");\n                return puVar13;\n              }\n            }\n          }\n        }\n        if (uvalue - 0x8000 < 0x8000) {\n          pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n          pcVar17 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar17,pcVar6);\n          return puVar13;\n        }\n        pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n        pcVar17 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar17,pcVar6);\n        return puVar13;\n      }\n      if (attribute < 0x14) {\n        if (attribute == 9) {\n          putchar(9);\n          if (uvalue == 1) {\n            printf("(column major)");\n            return puVar13;\n          }\n          if (uvalue != 0) {\n            if ((uvalue != 0xff) && (uvalue != 0xffffffffffffffff)) {\n              return puVar13;\n            }\n            pcVar6 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          printf("(row major)");\n          return puVar13;\n        }\n        if (9 < attribute) {\n          if ((attribute != 0xb) && (attribute != 0xd)) {\n            return puVar13;\n          }\n          goto LAB_00115382;\n        }\n        if (attribute != 2) {\n          return puVar13;\n        }\n      }\n      else {\n        if (attribute == 0x18) {\n          if (form == 0x20) {\n            return puVar13;\n          }\n          if (form == 0x1f20) {\n            return puVar13;\n          }\n          if ((form - 0x11 < 3) || (form == 0x15)) {\n            uvalue = uvalue + cu_offset;\n          }\n          puVar11 = section->start;\n          if (section->size <= uvalue) {\n            pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\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,(long)data - (long)puVar11);\n            return puVar13;\n          }\n          dVar16 = read_leb128(puVar11 + uvalue,(uint *)0x0,0,end);\n          pcVar6 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n          printf(pcVar6,dVar16);\n          if ((form != 0x10) && (first_abbrev != (abbrev_entry *)0x0)) {\n            uVar8 = first_abbrev->entry;\n            paVar2 = first_abbrev;\n            while (dVar16 != uVar8) {\n              paVar2 = paVar2->next;\n              if (paVar2 == (abbrev_entry *)0x0) goto LAB_00116a42;\n              uVar8 = paVar2->entry;\n            }\n            pcVar6 = get_TAG_name(paVar2->tag);\n            printf(" (%s)",pcVar6);\n          }\nLAB_00116a42:\n          putchar(0x5d);\n          return puVar13;\n        }\n        if (attribute < 0x19) {\n          if (attribute != 0x17) {\n            return puVar13;\n          }\n          putchar(9);\n          if (uvalue == 2) {\n            printf("(exported)");\n            return puVar13;\n          }\n          if (uvalue == 3) {\n            printf("(qualified)");\n            return puVar13;\n          }\n          if (uvalue != 1) {\n            pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          printf("(local)");\n          return puVar13;\n        }\n        if (attribute != 0x19) {\n          if (attribute != 0x20) {\n            return puVar13;\n          }\n          putchar(9);\n          if (uvalue == 1) {\n            pcVar6 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          if (uvalue == 0) {\n            pcVar6 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          if (uvalue != 2) {\n            if (uvalue != 3) {\n              pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n              pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar17,pcVar6);\n              return puVar13;\n            }\n            pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          pcVar6 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar6);\n          return puVar13;\n        }\n      }\n    }\n    else {\n      if (attribute == 0x36) {\n        putchar(9);\n        switch(uvalue) {\n        case 1:\n          printf("(normal)");\n          return puVar13;\n        case 2:\n          printf("(program)");\n          return puVar13;\n        case 3:\n          printf("(nocall)");\n          return puVar13;\n        case 4:\n          printf("(pass by ref)");\n          return puVar13;\n        case 5:\n          printf("(pass by value)");\n          return puVar13;\n        case 0x40:\n          printf("(Rensas SH)");\n          return puVar13;\n        case 0x41:\n          printf("(Borland fastcall i386)");\n          return puVar13;\n        }\n        if (uvalue - 0x40 < 0xc0) {\n          pcVar6 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar6);\n          return puVar13;\n        }\n        pcVar6 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar6);\n        return puVar13;\n      }\n      if (attribute < 0x37) {\n        if (attribute == 0x2e) {\nLAB_00115382:\n          if (form != 0x18) {\n            return puVar13;\n          }\n          printf("\t(");\n          decode_location_expression\n                    (local_c0,(uint)pointer_size,(uint)offset_size,dwarf_version,uvalue,cu_offset,\n                     section);\n          putchar(0x29);\n          return puVar13;\n        }\n        if (0x2e < attribute) {\n          if (attribute != 0x2f) {\n            if (attribute != 0x32) {\n              return puVar13;\n            }\n            putchar(9);\n            if (uvalue == 2) {\n              printf("(protected)");\n              return puVar13;\n            }\n            if (uvalue == 3) {\n              printf("(private)");\n              return puVar13;\n            }\n            if (uvalue != 1) {\n              pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            printf("(public)");\n            return puVar13;\n          }\n          goto LAB_0011524a;\n        }\n        if (attribute != 0x2a) {\n          return puVar13;\n        }\n      }\n      else {\n        if (attribute == 0x3d) {\n          putchar(9);\n          if (uvalue == 0) {\n            pcVar6 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          if (uvalue != 1) {\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          pcVar6 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar6);\n          return puVar13;\n        }\n        if (attribute < 0x3e) {\n          if (attribute != 0x38) {\n            return puVar13;\n          }\n        }\n        else {\n          if (attribute == 0x3e) {\n            putchar(9);\n            switch(uvalue) {\n            case 0:\n              printf("(void)");\n              return puVar13;\n            case 1:\n              printf("(machine address)");\n              return puVar13;\n            case 2:\n              printf("(boolean)");\n              return puVar13;\n            case 3:\n              printf("(complex float)");\n              return puVar13;\n            case 4:\n              printf("(float)");\n              return puVar13;\n            case 5:\n              printf("(signed)");\n              return puVar13;\n            case 6:\n              printf("(signed char)");\n              return puVar13;\n            case 7:\n              printf("(unsigned)");\n              return puVar13;\n            case 8:\n              printf("(unsigned char)");\n              return puVar13;\n            case 9:\n              printf("(imaginary float)");\n              return puVar13;\n            case 10:\n              printf("(packed_decimal)");\n              return puVar13;\n            case 0xb:\n              printf("(numeric_string)");\n              return puVar13;\n            case 0xc:\n              printf("(edited)");\n              return puVar13;\n            case 0xd:\n              printf("(signed_fixed)");\n              return puVar13;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return puVar13;\n            case 0xf:\n              printf("(decimal float)");\n              return puVar13;\n            case 0x10:\n              printf("(unicode string)");\n              return puVar13;\n            case 0x11:\n              printf("(UCS)");\n              return puVar13;\n            case 0x12:\n              printf("(ASCII)");\n              return puVar13;\n            case 0x80:\n              printf("(HP_float80)");\n              return puVar13;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return puVar13;\n            case 0x82:\n              printf("(HP_float128)");\n              return puVar13;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return puVar13;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return puVar13;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return puVar13;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return puVar13;\n            }\n            if (uvalue - 0x80 < 0x80) {\n              pcVar6 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            pcVar6 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          if (attribute != 0x40) {\n            return puVar13;\n          }\n          have_frame_base = 1;\n        }\n      }\n    }\n  }" { (if_statement "if (attribute == 0x22) goto LAB_0011524a;" if (parenthesized_expression "(attribute == 0x22)" ( (binary_expression "attribute == 0x22" identifier == number_literal) )) (goto_statement "goto LAB_0011524a;" goto statement_identifier ;)) (if_statement "if (attribute < 0x23) {\n      if (attribute == 0x13) {\n        putchar(9);\n        if (uvalue == 0x13) {\n          printf("(D)");\n          return puVar13;\n        }\n        if (uvalue < 0x14) {\n          if (uvalue == 9) {\n            printf("(ANSI Pascal)");\n            return puVar13;\n          }\n          if (uvalue < 10) {\n            if (uvalue == 4) {\n              printf("(C++)");\n              return puVar13;\n            }\n            if (uvalue < 5) {\n              if (uvalue == 2) {\n                printf("(non-ANSI C)");\n                return puVar13;\n              }\n              if (2 < uvalue) {\n                printf("(Ada)");\n                return puVar13;\n              }\n              if (uvalue == 1) {\n                printf("(ANSI C)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 6) {\n                printf("(Cobol 85)");\n                return puVar13;\n              }\n              if (uvalue < 6) {\n                printf("(Cobol 74)");\n                return puVar13;\n              }\n              if (uvalue == 7) {\n                printf("(FORTRAN 77)");\n                return puVar13;\n              }\n              if (uvalue == 8) {\n                printf("(Fortran 90)");\n                return puVar13;\n              }\n            }\n          }\n          else {\n            if (uvalue == 0xe) {\n              printf("(Fortran 95)");\n              return puVar13;\n            }\n            if (uvalue < 0xf) {\n              if (uvalue == 0xb) {\n                printf("(Java)");\n                return puVar13;\n              }\n              if (uvalue < 0xb) {\n                printf("(Modula 2)");\n                return puVar13;\n              }\n              if (uvalue == 0xc) {\n                printf("(ANSI C99)");\n                return puVar13;\n              }\n              if (uvalue == 0xd) {\n                printf("(ADA 95)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 0x10) {\n                printf("(Objective C)");\n                return puVar13;\n              }\n              if (uvalue < 0x10) {\n                printf("(PLI)");\n                return puVar13;\n              }\n              if (uvalue == 0x11) {\n                printf("(Objective C++)");\n                return puVar13;\n              }\n              if (uvalue == 0x12) {\n                printf("(Unified Parallel C)");\n                return puVar13;\n              }\n            }\n          }\n        }\n        else {\n          if (uvalue == 0x1d) {\n            printf("(C11)");\n            return puVar13;\n          }\n          if (uvalue < 0x1e) {\n            if (uvalue == 0x18) {\n              printf("(Haskell)");\n              return puVar13;\n            }\n            if (uvalue < 0x19) {\n              if (uvalue == 0x15) {\n                printf("(OpenCL)");\n                return puVar13;\n              }\n              if (uvalue < 0x15) {\n                printf("(Python)");\n                return puVar13;\n              }\n              if (uvalue == 0x16) {\n                printf("(Go)");\n                return puVar13;\n              }\n              if (uvalue == 0x17) {\n                printf("(Modula 3)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 0x1a) {\n                printf("(C++11)");\n                return puVar13;\n              }\n              if (uvalue < 0x1a) {\n                printf("(C++03)");\n                return puVar13;\n              }\n              if (uvalue == 0x1b) {\n                printf("(OCaml)");\n                return puVar13;\n              }\n              if (uvalue == 0x1c) {\n                printf("(Rust)");\n                return puVar13;\n              }\n            }\n          }\n          else {\n            if (uvalue == 0x22) {\n              printf("(Fortran 03)");\n              return puVar13;\n            }\n            if (uvalue < 0x23) {\n              if (uvalue == 0x1f) {\n                printf("(Julia)");\n                return puVar13;\n              }\n              if (uvalue < 0x1f) {\n                printf("(Swift)");\n                return puVar13;\n              }\n              if (uvalue == 0x20) {\n                printf("(Dylan)");\n                return puVar13;\n              }\n              if (uvalue == 0x21) {\n                printf("(C++14)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 0x24) {\n                printf("(RenderScript)");\n                return puVar13;\n              }\n              if (uvalue < 0x24) {\n                printf("(Fortran 08)");\n                return puVar13;\n              }\n              if (uvalue == 0x8001) {\n                printf("(MIPS assembler)");\n                return puVar13;\n              }\n              if (uvalue == 0x8765) {\n                printf("(Unified Parallel C)");\n                return puVar13;\n              }\n            }\n          }\n        }\n        if (uvalue - 0x8000 < 0x8000) {\n          pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n          pcVar17 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar17,pcVar6);\n          return puVar13;\n        }\n        pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n        pcVar17 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar17,pcVar6);\n        return puVar13;\n      }\n      if (attribute < 0x14) {\n        if (attribute == 9) {\n          putchar(9);\n          if (uvalue == 1) {\n            printf("(column major)");\n            return puVar13;\n          }\n          if (uvalue != 0) {\n            if ((uvalue != 0xff) && (uvalue != 0xffffffffffffffff)) {\n              return puVar13;\n            }\n            pcVar6 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          printf("(row major)");\n          return puVar13;\n        }\n        if (9 < attribute) {\n          if ((attribute != 0xb) && (attribute != 0xd)) {\n            return puVar13;\n          }\n          goto LAB_00115382;\n        }\n        if (attribute != 2) {\n          return puVar13;\n        }\n      }\n      else {\n        if (attribute == 0x18) {\n          if (form == 0x20) {\n            return puVar13;\n          }\n          if (form == 0x1f20) {\n            return puVar13;\n          }\n          if ((form - 0x11 < 3) || (form == 0x15)) {\n            uvalue = uvalue + cu_offset;\n          }\n          puVar11 = section->start;\n          if (section->size <= uvalue) {\n            pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\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,(long)data - (long)puVar11);\n            return puVar13;\n          }\n          dVar16 = read_leb128(puVar11 + uvalue,(uint *)0x0,0,end);\n          pcVar6 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n          printf(pcVar6,dVar16);\n          if ((form != 0x10) && (first_abbrev != (abbrev_entry *)0x0)) {\n            uVar8 = first_abbrev->entry;\n            paVar2 = first_abbrev;\n            while (dVar16 != uVar8) {\n              paVar2 = paVar2->next;\n              if (paVar2 == (abbrev_entry *)0x0) goto LAB_00116a42;\n              uVar8 = paVar2->entry;\n            }\n            pcVar6 = get_TAG_name(paVar2->tag);\n            printf(" (%s)",pcVar6);\n          }\nLAB_00116a42:\n          putchar(0x5d);\n          return puVar13;\n        }\n        if (attribute < 0x19) {\n          if (attribute != 0x17) {\n            return puVar13;\n          }\n          putchar(9);\n          if (uvalue == 2) {\n            printf("(exported)");\n            return puVar13;\n          }\n          if (uvalue == 3) {\n            printf("(qualified)");\n            return puVar13;\n          }\n          if (uvalue != 1) {\n            pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          printf("(local)");\n          return puVar13;\n        }\n        if (attribute != 0x19) {\n          if (attribute != 0x20) {\n            return puVar13;\n          }\n          putchar(9);\n          if (uvalue == 1) {\n            pcVar6 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          if (uvalue == 0) {\n            pcVar6 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          if (uvalue != 2) {\n            if (uvalue != 3) {\n              pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n              pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar17,pcVar6);\n              return puVar13;\n            }\n            pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          pcVar6 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar6);\n          return puVar13;\n        }\n      }\n    }\n    else {\n      if (attribute == 0x36) {\n        putchar(9);\n        switch(uvalue) {\n        case 1:\n          printf("(normal)");\n          return puVar13;\n        case 2:\n          printf("(program)");\n          return puVar13;\n        case 3:\n          printf("(nocall)");\n          return puVar13;\n        case 4:\n          printf("(pass by ref)");\n          return puVar13;\n        case 5:\n          printf("(pass by value)");\n          return puVar13;\n        case 0x40:\n          printf("(Rensas SH)");\n          return puVar13;\n        case 0x41:\n          printf("(Borland fastcall i386)");\n          return puVar13;\n        }\n        if (uvalue - 0x40 < 0xc0) {\n          pcVar6 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar6);\n          return puVar13;\n        }\n        pcVar6 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar6);\n        return puVar13;\n      }\n      if (attribute < 0x37) {\n        if (attribute == 0x2e) {\nLAB_00115382:\n          if (form != 0x18) {\n            return puVar13;\n          }\n          printf("\t(");\n          decode_location_expression\n                    (local_c0,(uint)pointer_size,(uint)offset_size,dwarf_version,uvalue,cu_offset,\n                     section);\n          putchar(0x29);\n          return puVar13;\n        }\n        if (0x2e < attribute) {\n          if (attribute != 0x2f) {\n            if (attribute != 0x32) {\n              return puVar13;\n            }\n            putchar(9);\n            if (uvalue == 2) {\n              printf("(protected)");\n              return puVar13;\n            }\n            if (uvalue == 3) {\n              printf("(private)");\n              return puVar13;\n            }\n            if (uvalue != 1) {\n              pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            printf("(public)");\n            return puVar13;\n          }\n          goto LAB_0011524a;\n        }\n        if (attribute != 0x2a) {\n          return puVar13;\n        }\n      }\n      else {\n        if (attribute == 0x3d) {\n          putchar(9);\n          if (uvalue == 0) {\n            pcVar6 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          if (uvalue != 1) {\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          pcVar6 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar6);\n          return puVar13;\n        }\n        if (attribute < 0x3e) {\n          if (attribute != 0x38) {\n            return puVar13;\n          }\n        }\n        else {\n          if (attribute == 0x3e) {\n            putchar(9);\n            switch(uvalue) {\n            case 0:\n              printf("(void)");\n              return puVar13;\n            case 1:\n              printf("(machine address)");\n              return puVar13;\n            case 2:\n              printf("(boolean)");\n              return puVar13;\n            case 3:\n              printf("(complex float)");\n              return puVar13;\n            case 4:\n              printf("(float)");\n              return puVar13;\n            case 5:\n              printf("(signed)");\n              return puVar13;\n            case 6:\n              printf("(signed char)");\n              return puVar13;\n            case 7:\n              printf("(unsigned)");\n              return puVar13;\n            case 8:\n              printf("(unsigned char)");\n              return puVar13;\n            case 9:\n              printf("(imaginary float)");\n              return puVar13;\n            case 10:\n              printf("(packed_decimal)");\n              return puVar13;\n            case 0xb:\n              printf("(numeric_string)");\n              return puVar13;\n            case 0xc:\n              printf("(edited)");\n              return puVar13;\n            case 0xd:\n              printf("(signed_fixed)");\n              return puVar13;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return puVar13;\n            case 0xf:\n              printf("(decimal float)");\n              return puVar13;\n            case 0x10:\n              printf("(unicode string)");\n              return puVar13;\n            case 0x11:\n              printf("(UCS)");\n              return puVar13;\n            case 0x12:\n              printf("(ASCII)");\n              return puVar13;\n            case 0x80:\n              printf("(HP_float80)");\n              return puVar13;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return puVar13;\n            case 0x82:\n              printf("(HP_float128)");\n              return puVar13;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return puVar13;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return puVar13;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return puVar13;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return puVar13;\n            }\n            if (uvalue - 0x80 < 0x80) {\n              pcVar6 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            pcVar6 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          if (attribute != 0x40) {\n            return puVar13;\n          }\n          have_frame_base = 1;\n        }\n      }\n    }" if (parenthesized_expression "(attribute < 0x23)" ( (binary_expression "attribute < 0x23" identifier < number_literal) )) (compound_statement "{\n      if (attribute == 0x13) {\n        putchar(9);\n        if (uvalue == 0x13) {\n          printf("(D)");\n          return puVar13;\n        }\n        if (uvalue < 0x14) {\n          if (uvalue == 9) {\n            printf("(ANSI Pascal)");\n            return puVar13;\n          }\n          if (uvalue < 10) {\n            if (uvalue == 4) {\n              printf("(C++)");\n              return puVar13;\n            }\n            if (uvalue < 5) {\n              if (uvalue == 2) {\n                printf("(non-ANSI C)");\n                return puVar13;\n              }\n              if (2 < uvalue) {\n                printf("(Ada)");\n                return puVar13;\n              }\n              if (uvalue == 1) {\n                printf("(ANSI C)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 6) {\n                printf("(Cobol 85)");\n                return puVar13;\n              }\n              if (uvalue < 6) {\n                printf("(Cobol 74)");\n                return puVar13;\n              }\n              if (uvalue == 7) {\n                printf("(FORTRAN 77)");\n                return puVar13;\n              }\n              if (uvalue == 8) {\n                printf("(Fortran 90)");\n                return puVar13;\n              }\n            }\n          }\n          else {\n            if (uvalue == 0xe) {\n              printf("(Fortran 95)");\n              return puVar13;\n            }\n            if (uvalue < 0xf) {\n              if (uvalue == 0xb) {\n                printf("(Java)");\n                return puVar13;\n              }\n              if (uvalue < 0xb) {\n                printf("(Modula 2)");\n                return puVar13;\n              }\n              if (uvalue == 0xc) {\n                printf("(ANSI C99)");\n                return puVar13;\n              }\n              if (uvalue == 0xd) {\n                printf("(ADA 95)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 0x10) {\n                printf("(Objective C)");\n                return puVar13;\n              }\n              if (uvalue < 0x10) {\n                printf("(PLI)");\n                return puVar13;\n              }\n              if (uvalue == 0x11) {\n                printf("(Objective C++)");\n                return puVar13;\n              }\n              if (uvalue == 0x12) {\n                printf("(Unified Parallel C)");\n                return puVar13;\n              }\n            }\n          }\n        }\n        else {\n          if (uvalue == 0x1d) {\n            printf("(C11)");\n            return puVar13;\n          }\n          if (uvalue < 0x1e) {\n            if (uvalue == 0x18) {\n              printf("(Haskell)");\n              return puVar13;\n            }\n            if (uvalue < 0x19) {\n              if (uvalue == 0x15) {\n                printf("(OpenCL)");\n                return puVar13;\n              }\n              if (uvalue < 0x15) {\n                printf("(Python)");\n                return puVar13;\n              }\n              if (uvalue == 0x16) {\n                printf("(Go)");\n                return puVar13;\n              }\n              if (uvalue == 0x17) {\n                printf("(Modula 3)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 0x1a) {\n                printf("(C++11)");\n                return puVar13;\n              }\n              if (uvalue < 0x1a) {\n                printf("(C++03)");\n                return puVar13;\n              }\n              if (uvalue == 0x1b) {\n                printf("(OCaml)");\n                return puVar13;\n              }\n              if (uvalue == 0x1c) {\n                printf("(Rust)");\n                return puVar13;\n              }\n            }\n          }\n          else {\n            if (uvalue == 0x22) {\n              printf("(Fortran 03)");\n              return puVar13;\n            }\n            if (uvalue < 0x23) {\n              if (uvalue == 0x1f) {\n                printf("(Julia)");\n                return puVar13;\n              }\n              if (uvalue < 0x1f) {\n                printf("(Swift)");\n                return puVar13;\n              }\n              if (uvalue == 0x20) {\n                printf("(Dylan)");\n                return puVar13;\n              }\n              if (uvalue == 0x21) {\n                printf("(C++14)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 0x24) {\n                printf("(RenderScript)");\n                return puVar13;\n              }\n              if (uvalue < 0x24) {\n                printf("(Fortran 08)");\n                return puVar13;\n              }\n              if (uvalue == 0x8001) {\n                printf("(MIPS assembler)");\n                return puVar13;\n              }\n              if (uvalue == 0x8765) {\n                printf("(Unified Parallel C)");\n                return puVar13;\n              }\n            }\n          }\n        }\n        if (uvalue - 0x8000 < 0x8000) {\n          pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n          pcVar17 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar17,pcVar6);\n          return puVar13;\n        }\n        pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n        pcVar17 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar17,pcVar6);\n        return puVar13;\n      }\n      if (attribute < 0x14) {\n        if (attribute == 9) {\n          putchar(9);\n          if (uvalue == 1) {\n            printf("(column major)");\n            return puVar13;\n          }\n          if (uvalue != 0) {\n            if ((uvalue != 0xff) && (uvalue != 0xffffffffffffffff)) {\n              return puVar13;\n            }\n            pcVar6 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          printf("(row major)");\n          return puVar13;\n        }\n        if (9 < attribute) {\n          if ((attribute != 0xb) && (attribute != 0xd)) {\n            return puVar13;\n          }\n          goto LAB_00115382;\n        }\n        if (attribute != 2) {\n          return puVar13;\n        }\n      }\n      else {\n        if (attribute == 0x18) {\n          if (form == 0x20) {\n            return puVar13;\n          }\n          if (form == 0x1f20) {\n            return puVar13;\n          }\n          if ((form - 0x11 < 3) || (form == 0x15)) {\n            uvalue = uvalue + cu_offset;\n          }\n          puVar11 = section->start;\n          if (section->size <= uvalue) {\n            pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\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,(long)data - (long)puVar11);\n            return puVar13;\n          }\n          dVar16 = read_leb128(puVar11 + uvalue,(uint *)0x0,0,end);\n          pcVar6 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n          printf(pcVar6,dVar16);\n          if ((form != 0x10) && (first_abbrev != (abbrev_entry *)0x0)) {\n            uVar8 = first_abbrev->entry;\n            paVar2 = first_abbrev;\n            while (dVar16 != uVar8) {\n              paVar2 = paVar2->next;\n              if (paVar2 == (abbrev_entry *)0x0) goto LAB_00116a42;\n              uVar8 = paVar2->entry;\n            }\n            pcVar6 = get_TAG_name(paVar2->tag);\n            printf(" (%s)",pcVar6);\n          }\nLAB_00116a42:\n          putchar(0x5d);\n          return puVar13;\n        }\n        if (attribute < 0x19) {\n          if (attribute != 0x17) {\n            return puVar13;\n          }\n          putchar(9);\n          if (uvalue == 2) {\n            printf("(exported)");\n            return puVar13;\n          }\n          if (uvalue == 3) {\n            printf("(qualified)");\n            return puVar13;\n          }\n          if (uvalue != 1) {\n            pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          printf("(local)");\n          return puVar13;\n        }\n        if (attribute != 0x19) {\n          if (attribute != 0x20) {\n            return puVar13;\n          }\n          putchar(9);\n          if (uvalue == 1) {\n            pcVar6 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          if (uvalue == 0) {\n            pcVar6 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          if (uvalue != 2) {\n            if (uvalue != 3) {\n              pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n              pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar17,pcVar6);\n              return puVar13;\n            }\n            pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          pcVar6 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar6);\n          return puVar13;\n        }\n      }\n    }" { (if_statement "if (attribute == 0x13) {\n        putchar(9);\n        if (uvalue == 0x13) {\n          printf("(D)");\n          return puVar13;\n        }\n        if (uvalue < 0x14) {\n          if (uvalue == 9) {\n            printf("(ANSI Pascal)");\n            return puVar13;\n          }\n          if (uvalue < 10) {\n            if (uvalue == 4) {\n              printf("(C++)");\n              return puVar13;\n            }\n            if (uvalue < 5) {\n              if (uvalue == 2) {\n                printf("(non-ANSI C)");\n                return puVar13;\n              }\n              if (2 < uvalue) {\n                printf("(Ada)");\n                return puVar13;\n              }\n              if (uvalue == 1) {\n                printf("(ANSI C)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 6) {\n                printf("(Cobol 85)");\n                return puVar13;\n              }\n              if (uvalue < 6) {\n                printf("(Cobol 74)");\n                return puVar13;\n              }\n              if (uvalue == 7) {\n                printf("(FORTRAN 77)");\n                return puVar13;\n              }\n              if (uvalue == 8) {\n                printf("(Fortran 90)");\n                return puVar13;\n              }\n            }\n          }\n          else {\n            if (uvalue == 0xe) {\n              printf("(Fortran 95)");\n              return puVar13;\n            }\n            if (uvalue < 0xf) {\n              if (uvalue == 0xb) {\n                printf("(Java)");\n                return puVar13;\n              }\n              if (uvalue < 0xb) {\n                printf("(Modula 2)");\n                return puVar13;\n              }\n              if (uvalue == 0xc) {\n                printf("(ANSI C99)");\n                return puVar13;\n              }\n              if (uvalue == 0xd) {\n                printf("(ADA 95)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 0x10) {\n                printf("(Objective C)");\n                return puVar13;\n              }\n              if (uvalue < 0x10) {\n                printf("(PLI)");\n                return puVar13;\n              }\n              if (uvalue == 0x11) {\n                printf("(Objective C++)");\n                return puVar13;\n              }\n              if (uvalue == 0x12) {\n                printf("(Unified Parallel C)");\n                return puVar13;\n              }\n            }\n          }\n        }\n        else {\n          if (uvalue == 0x1d) {\n            printf("(C11)");\n            return puVar13;\n          }\n          if (uvalue < 0x1e) {\n            if (uvalue == 0x18) {\n              printf("(Haskell)");\n              return puVar13;\n            }\n            if (uvalue < 0x19) {\n              if (uvalue == 0x15) {\n                printf("(OpenCL)");\n                return puVar13;\n              }\n              if (uvalue < 0x15) {\n                printf("(Python)");\n                return puVar13;\n              }\n              if (uvalue == 0x16) {\n                printf("(Go)");\n                return puVar13;\n              }\n              if (uvalue == 0x17) {\n                printf("(Modula 3)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 0x1a) {\n                printf("(C++11)");\n                return puVar13;\n              }\n              if (uvalue < 0x1a) {\n                printf("(C++03)");\n                return puVar13;\n              }\n              if (uvalue == 0x1b) {\n                printf("(OCaml)");\n                return puVar13;\n              }\n              if (uvalue == 0x1c) {\n                printf("(Rust)");\n                return puVar13;\n              }\n            }\n          }\n          else {\n            if (uvalue == 0x22) {\n              printf("(Fortran 03)");\n              return puVar13;\n            }\n            if (uvalue < 0x23) {\n              if (uvalue == 0x1f) {\n                printf("(Julia)");\n                return puVar13;\n              }\n              if (uvalue < 0x1f) {\n                printf("(Swift)");\n                return puVar13;\n              }\n              if (uvalue == 0x20) {\n                printf("(Dylan)");\n                return puVar13;\n              }\n              if (uvalue == 0x21) {\n                printf("(C++14)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 0x24) {\n                printf("(RenderScript)");\n                return puVar13;\n              }\n              if (uvalue < 0x24) {\n                printf("(Fortran 08)");\n                return puVar13;\n              }\n              if (uvalue == 0x8001) {\n                printf("(MIPS assembler)");\n                return puVar13;\n              }\n              if (uvalue == 0x8765) {\n                printf("(Unified Parallel C)");\n                return puVar13;\n              }\n            }\n          }\n        }\n        if (uvalue - 0x8000 < 0x8000) {\n          pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n          pcVar17 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar17,pcVar6);\n          return puVar13;\n        }\n        pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n        pcVar17 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar17,pcVar6);\n        return puVar13;\n      }" if (parenthesized_expression "(attribute == 0x13)" ( (binary_expression "attribute == 0x13" identifier == number_literal) )) (compound_statement "{\n        putchar(9);\n        if (uvalue == 0x13) {\n          printf("(D)");\n          return puVar13;\n        }\n        if (uvalue < 0x14) {\n          if (uvalue == 9) {\n            printf("(ANSI Pascal)");\n            return puVar13;\n          }\n          if (uvalue < 10) {\n            if (uvalue == 4) {\n              printf("(C++)");\n              return puVar13;\n            }\n            if (uvalue < 5) {\n              if (uvalue == 2) {\n                printf("(non-ANSI C)");\n                return puVar13;\n              }\n              if (2 < uvalue) {\n                printf("(Ada)");\n                return puVar13;\n              }\n              if (uvalue == 1) {\n                printf("(ANSI C)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 6) {\n                printf("(Cobol 85)");\n                return puVar13;\n              }\n              if (uvalue < 6) {\n                printf("(Cobol 74)");\n                return puVar13;\n              }\n              if (uvalue == 7) {\n                printf("(FORTRAN 77)");\n                return puVar13;\n              }\n              if (uvalue == 8) {\n                printf("(Fortran 90)");\n                return puVar13;\n              }\n            }\n          }\n          else {\n            if (uvalue == 0xe) {\n              printf("(Fortran 95)");\n              return puVar13;\n            }\n            if (uvalue < 0xf) {\n              if (uvalue == 0xb) {\n                printf("(Java)");\n                return puVar13;\n              }\n              if (uvalue < 0xb) {\n                printf("(Modula 2)");\n                return puVar13;\n              }\n              if (uvalue == 0xc) {\n                printf("(ANSI C99)");\n                return puVar13;\n              }\n              if (uvalue == 0xd) {\n                printf("(ADA 95)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 0x10) {\n                printf("(Objective C)");\n                return puVar13;\n              }\n              if (uvalue < 0x10) {\n                printf("(PLI)");\n                return puVar13;\n              }\n              if (uvalue == 0x11) {\n                printf("(Objective C++)");\n                return puVar13;\n              }\n              if (uvalue == 0x12) {\n                printf("(Unified Parallel C)");\n                return puVar13;\n              }\n            }\n          }\n        }\n        else {\n          if (uvalue == 0x1d) {\n            printf("(C11)");\n            return puVar13;\n          }\n          if (uvalue < 0x1e) {\n            if (uvalue == 0x18) {\n              printf("(Haskell)");\n              return puVar13;\n            }\n            if (uvalue < 0x19) {\n              if (uvalue == 0x15) {\n                printf("(OpenCL)");\n                return puVar13;\n              }\n              if (uvalue < 0x15) {\n                printf("(Python)");\n                return puVar13;\n              }\n              if (uvalue == 0x16) {\n                printf("(Go)");\n                return puVar13;\n              }\n              if (uvalue == 0x17) {\n                printf("(Modula 3)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 0x1a) {\n                printf("(C++11)");\n                return puVar13;\n              }\n              if (uvalue < 0x1a) {\n                printf("(C++03)");\n                return puVar13;\n              }\n              if (uvalue == 0x1b) {\n                printf("(OCaml)");\n                return puVar13;\n              }\n              if (uvalue == 0x1c) {\n                printf("(Rust)");\n                return puVar13;\n              }\n            }\n          }\n          else {\n            if (uvalue == 0x22) {\n              printf("(Fortran 03)");\n              return puVar13;\n            }\n            if (uvalue < 0x23) {\n              if (uvalue == 0x1f) {\n                printf("(Julia)");\n                return puVar13;\n              }\n              if (uvalue < 0x1f) {\n                printf("(Swift)");\n                return puVar13;\n              }\n              if (uvalue == 0x20) {\n                printf("(Dylan)");\n                return puVar13;\n              }\n              if (uvalue == 0x21) {\n                printf("(C++14)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 0x24) {\n                printf("(RenderScript)");\n                return puVar13;\n              }\n              if (uvalue < 0x24) {\n                printf("(Fortran 08)");\n                return puVar13;\n              }\n              if (uvalue == 0x8001) {\n                printf("(MIPS assembler)");\n                return puVar13;\n              }\n              if (uvalue == 0x8765) {\n                printf("(Unified Parallel C)");\n                return puVar13;\n              }\n            }\n          }\n        }\n        if (uvalue - 0x8000 < 0x8000) {\n          pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n          pcVar17 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar17,pcVar6);\n          return puVar13;\n        }\n        pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n        pcVar17 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar17,pcVar6);\n        return puVar13;\n      }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (uvalue == 0x13) {\n          printf("(D)");\n          return puVar13;\n        }" if (parenthesized_expression "(uvalue == 0x13)" ( (binary_expression "uvalue == 0x13" identifier == number_literal) )) (compound_statement "{\n          printf("(D)");\n          return puVar13;\n        }" { (expression_statement "printf("(D)");" (call_expression "printf("(D)")" identifier (argument_list "("(D)")" ( (string_literal ""(D)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;) })) (if_statement "if (uvalue < 0x14) {\n          if (uvalue == 9) {\n            printf("(ANSI Pascal)");\n            return puVar13;\n          }\n          if (uvalue < 10) {\n            if (uvalue == 4) {\n              printf("(C++)");\n              return puVar13;\n            }\n            if (uvalue < 5) {\n              if (uvalue == 2) {\n                printf("(non-ANSI C)");\n                return puVar13;\n              }\n              if (2 < uvalue) {\n                printf("(Ada)");\n                return puVar13;\n              }\n              if (uvalue == 1) {\n                printf("(ANSI C)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 6) {\n                printf("(Cobol 85)");\n                return puVar13;\n              }\n              if (uvalue < 6) {\n                printf("(Cobol 74)");\n                return puVar13;\n              }\n              if (uvalue == 7) {\n                printf("(FORTRAN 77)");\n                return puVar13;\n              }\n              if (uvalue == 8) {\n                printf("(Fortran 90)");\n                return puVar13;\n              }\n            }\n          }\n          else {\n            if (uvalue == 0xe) {\n              printf("(Fortran 95)");\n              return puVar13;\n            }\n            if (uvalue < 0xf) {\n              if (uvalue == 0xb) {\n                printf("(Java)");\n                return puVar13;\n              }\n              if (uvalue < 0xb) {\n                printf("(Modula 2)");\n                return puVar13;\n              }\n              if (uvalue == 0xc) {\n                printf("(ANSI C99)");\n                return puVar13;\n              }\n              if (uvalue == 0xd) {\n                printf("(ADA 95)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 0x10) {\n                printf("(Objective C)");\n                return puVar13;\n              }\n              if (uvalue < 0x10) {\n                printf("(PLI)");\n                return puVar13;\n              }\n              if (uvalue == 0x11) {\n                printf("(Objective C++)");\n                return puVar13;\n              }\n              if (uvalue == 0x12) {\n                printf("(Unified Parallel C)");\n                return puVar13;\n              }\n            }\n          }\n        }\n        else {\n          if (uvalue == 0x1d) {\n            printf("(C11)");\n            return puVar13;\n          }\n          if (uvalue < 0x1e) {\n            if (uvalue == 0x18) {\n              printf("(Haskell)");\n              return puVar13;\n            }\n            if (uvalue < 0x19) {\n              if (uvalue == 0x15) {\n                printf("(OpenCL)");\n                return puVar13;\n              }\n              if (uvalue < 0x15) {\n                printf("(Python)");\n                return puVar13;\n              }\n              if (uvalue == 0x16) {\n                printf("(Go)");\n                return puVar13;\n              }\n              if (uvalue == 0x17) {\n                printf("(Modula 3)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 0x1a) {\n                printf("(C++11)");\n                return puVar13;\n              }\n              if (uvalue < 0x1a) {\n                printf("(C++03)");\n                return puVar13;\n              }\n              if (uvalue == 0x1b) {\n                printf("(OCaml)");\n                return puVar13;\n              }\n              if (uvalue == 0x1c) {\n                printf("(Rust)");\n                return puVar13;\n              }\n            }\n          }\n          else {\n            if (uvalue == 0x22) {\n              printf("(Fortran 03)");\n              return puVar13;\n            }\n            if (uvalue < 0x23) {\n              if (uvalue == 0x1f) {\n                printf("(Julia)");\n                return puVar13;\n              }\n              if (uvalue < 0x1f) {\n                printf("(Swift)");\n                return puVar13;\n              }\n              if (uvalue == 0x20) {\n                printf("(Dylan)");\n                return puVar13;\n              }\n              if (uvalue == 0x21) {\n                printf("(C++14)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 0x24) {\n                printf("(RenderScript)");\n                return puVar13;\n              }\n              if (uvalue < 0x24) {\n                printf("(Fortran 08)");\n                return puVar13;\n              }\n              if (uvalue == 0x8001) {\n                printf("(MIPS assembler)");\n                return puVar13;\n              }\n              if (uvalue == 0x8765) {\n                printf("(Unified Parallel C)");\n                return puVar13;\n              }\n            }\n          }\n        }" if (parenthesized_expression "(uvalue < 0x14)" ( (binary_expression "uvalue < 0x14" identifier < number_literal) )) (compound_statement "{\n          if (uvalue == 9) {\n            printf("(ANSI Pascal)");\n            return puVar13;\n          }\n          if (uvalue < 10) {\n            if (uvalue == 4) {\n              printf("(C++)");\n              return puVar13;\n            }\n            if (uvalue < 5) {\n              if (uvalue == 2) {\n                printf("(non-ANSI C)");\n                return puVar13;\n              }\n              if (2 < uvalue) {\n                printf("(Ada)");\n                return puVar13;\n              }\n              if (uvalue == 1) {\n                printf("(ANSI C)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 6) {\n                printf("(Cobol 85)");\n                return puVar13;\n              }\n              if (uvalue < 6) {\n                printf("(Cobol 74)");\n                return puVar13;\n              }\n              if (uvalue == 7) {\n                printf("(FORTRAN 77)");\n                return puVar13;\n              }\n              if (uvalue == 8) {\n                printf("(Fortran 90)");\n                return puVar13;\n              }\n            }\n          }\n          else {\n            if (uvalue == 0xe) {\n              printf("(Fortran 95)");\n              return puVar13;\n            }\n            if (uvalue < 0xf) {\n              if (uvalue == 0xb) {\n                printf("(Java)");\n                return puVar13;\n              }\n              if (uvalue < 0xb) {\n                printf("(Modula 2)");\n                return puVar13;\n              }\n              if (uvalue == 0xc) {\n                printf("(ANSI C99)");\n                return puVar13;\n              }\n              if (uvalue == 0xd) {\n                printf("(ADA 95)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 0x10) {\n                printf("(Objective C)");\n                return puVar13;\n              }\n              if (uvalue < 0x10) {\n                printf("(PLI)");\n                return puVar13;\n              }\n              if (uvalue == 0x11) {\n                printf("(Objective C++)");\n                return puVar13;\n              }\n              if (uvalue == 0x12) {\n                printf("(Unified Parallel C)");\n                return puVar13;\n              }\n            }\n          }\n        }" { (if_statement "if (uvalue == 9) {\n            printf("(ANSI Pascal)");\n            return puVar13;\n          }" if (parenthesized_expression "(uvalue == 9)" ( (binary_expression "uvalue == 9" identifier == number_literal) )) (compound_statement "{\n            printf("(ANSI Pascal)");\n            return puVar13;\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 puVar13;" return identifier ;) })) (if_statement "if (uvalue < 10) {\n            if (uvalue == 4) {\n              printf("(C++)");\n              return puVar13;\n            }\n            if (uvalue < 5) {\n              if (uvalue == 2) {\n                printf("(non-ANSI C)");\n                return puVar13;\n              }\n              if (2 < uvalue) {\n                printf("(Ada)");\n                return puVar13;\n              }\n              if (uvalue == 1) {\n                printf("(ANSI C)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 6) {\n                printf("(Cobol 85)");\n                return puVar13;\n              }\n              if (uvalue < 6) {\n                printf("(Cobol 74)");\n                return puVar13;\n              }\n              if (uvalue == 7) {\n                printf("(FORTRAN 77)");\n                return puVar13;\n              }\n              if (uvalue == 8) {\n                printf("(Fortran 90)");\n                return puVar13;\n              }\n            }\n          }\n          else {\n            if (uvalue == 0xe) {\n              printf("(Fortran 95)");\n              return puVar13;\n            }\n            if (uvalue < 0xf) {\n              if (uvalue == 0xb) {\n                printf("(Java)");\n                return puVar13;\n              }\n              if (uvalue < 0xb) {\n                printf("(Modula 2)");\n                return puVar13;\n              }\n              if (uvalue == 0xc) {\n                printf("(ANSI C99)");\n                return puVar13;\n              }\n              if (uvalue == 0xd) {\n                printf("(ADA 95)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 0x10) {\n                printf("(Objective C)");\n                return puVar13;\n              }\n              if (uvalue < 0x10) {\n                printf("(PLI)");\n                return puVar13;\n              }\n              if (uvalue == 0x11) {\n                printf("(Objective C++)");\n                return puVar13;\n              }\n              if (uvalue == 0x12) {\n                printf("(Unified Parallel C)");\n                return puVar13;\n              }\n            }\n          }" if (parenthesized_expression "(uvalue < 10)" ( (binary_expression "uvalue < 10" identifier < number_literal) )) (compound_statement "{\n            if (uvalue == 4) {\n              printf("(C++)");\n              return puVar13;\n            }\n            if (uvalue < 5) {\n              if (uvalue == 2) {\n                printf("(non-ANSI C)");\n                return puVar13;\n              }\n              if (2 < uvalue) {\n                printf("(Ada)");\n                return puVar13;\n              }\n              if (uvalue == 1) {\n                printf("(ANSI C)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 6) {\n                printf("(Cobol 85)");\n                return puVar13;\n              }\n              if (uvalue < 6) {\n                printf("(Cobol 74)");\n                return puVar13;\n              }\n              if (uvalue == 7) {\n                printf("(FORTRAN 77)");\n                return puVar13;\n              }\n              if (uvalue == 8) {\n                printf("(Fortran 90)");\n                return puVar13;\n              }\n            }\n          }" { (if_statement "if (uvalue == 4) {\n              printf("(C++)");\n              return puVar13;\n            }" if (parenthesized_expression "(uvalue == 4)" ( (binary_expression "uvalue == 4" identifier == number_literal) )) (compound_statement "{\n              printf("(C++)");\n              return puVar13;\n            }" { (expression_statement "printf("(C++)");" (call_expression "printf("(C++)")" identifier (argument_list "("(C++)")" ( (string_literal ""(C++)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;) })) (if_statement "if (uvalue < 5) {\n              if (uvalue == 2) {\n                printf("(non-ANSI C)");\n                return puVar13;\n              }\n              if (2 < uvalue) {\n                printf("(Ada)");\n                return puVar13;\n              }\n              if (uvalue == 1) {\n                printf("(ANSI C)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 6) {\n                printf("(Cobol 85)");\n                return puVar13;\n              }\n              if (uvalue < 6) {\n                printf("(Cobol 74)");\n                return puVar13;\n              }\n              if (uvalue == 7) {\n                printf("(FORTRAN 77)");\n                return puVar13;\n              }\n              if (uvalue == 8) {\n                printf("(Fortran 90)");\n                return puVar13;\n              }\n            }" if (parenthesized_expression "(uvalue < 5)" ( (binary_expression "uvalue < 5" identifier < number_literal) )) (compound_statement "{\n              if (uvalue == 2) {\n                printf("(non-ANSI C)");\n                return puVar13;\n              }\n              if (2 < uvalue) {\n                printf("(Ada)");\n                return puVar13;\n              }\n              if (uvalue == 1) {\n                printf("(ANSI C)");\n                return puVar13;\n              }\n            }" { (if_statement "if (uvalue == 2) {\n                printf("(non-ANSI C)");\n                return puVar13;\n              }" if (parenthesized_expression "(uvalue == 2)" ( (binary_expression "uvalue == 2" identifier == number_literal) )) (compound_statement "{\n                printf("(non-ANSI C)");\n                return puVar13;\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 puVar13;" return identifier ;) })) (if_statement "if (2 < uvalue) {\n                printf("(Ada)");\n                return puVar13;\n              }" if (parenthesized_expression "(2 < uvalue)" ( (binary_expression "2 < uvalue" number_literal < identifier) )) (compound_statement "{\n                printf("(Ada)");\n                return puVar13;\n              }" { (expression_statement "printf("(Ada)");" (call_expression "printf("(Ada)")" identifier (argument_list "("(Ada)")" ( (string_literal ""(Ada)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;) })) (if_statement "if (uvalue == 1) {\n                printf("(ANSI C)");\n                return puVar13;\n              }" if (parenthesized_expression "(uvalue == 1)" ( (binary_expression "uvalue == 1" identifier == number_literal) )) (compound_statement "{\n                printf("(ANSI C)");\n                return puVar13;\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 puVar13;" return identifier ;) })) }) (else_clause "else {\n              if (uvalue == 6) {\n                printf("(Cobol 85)");\n                return puVar13;\n              }\n              if (uvalue < 6) {\n                printf("(Cobol 74)");\n                return puVar13;\n              }\n              if (uvalue == 7) {\n                printf("(FORTRAN 77)");\n                return puVar13;\n              }\n              if (uvalue == 8) {\n                printf("(Fortran 90)");\n                return puVar13;\n              }\n            }" else (compound_statement "{\n              if (uvalue == 6) {\n                printf("(Cobol 85)");\n                return puVar13;\n              }\n              if (uvalue < 6) {\n                printf("(Cobol 74)");\n                return puVar13;\n              }\n              if (uvalue == 7) {\n                printf("(FORTRAN 77)");\n                return puVar13;\n              }\n              if (uvalue == 8) {\n                printf("(Fortran 90)");\n                return puVar13;\n              }\n            }" { (if_statement "if (uvalue == 6) {\n                printf("(Cobol 85)");\n                return puVar13;\n              }" if (parenthesized_expression "(uvalue == 6)" ( (binary_expression "uvalue == 6" identifier == number_literal) )) (compound_statement "{\n                printf("(Cobol 85)");\n                return puVar13;\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 puVar13;" return identifier ;) })) (if_statement "if (uvalue < 6) {\n                printf("(Cobol 74)");\n                return puVar13;\n              }" if (parenthesized_expression "(uvalue < 6)" ( (binary_expression "uvalue < 6" identifier < number_literal) )) (compound_statement "{\n                printf("(Cobol 74)");\n                return puVar13;\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 puVar13;" return identifier ;) })) (if_statement "if (uvalue == 7) {\n                printf("(FORTRAN 77)");\n                return puVar13;\n              }" if (parenthesized_expression "(uvalue == 7)" ( (binary_expression "uvalue == 7" identifier == number_literal) )) (compound_statement "{\n                printf("(FORTRAN 77)");\n                return puVar13;\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 puVar13;" return identifier ;) })) (if_statement "if (uvalue == 8) {\n                printf("(Fortran 90)");\n                return puVar13;\n              }" if (parenthesized_expression "(uvalue == 8)" ( (binary_expression "uvalue == 8" identifier == number_literal) )) (compound_statement "{\n                printf("(Fortran 90)");\n                return puVar13;\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 puVar13;" return identifier ;) })) }))) }) (else_clause "else {\n            if (uvalue == 0xe) {\n              printf("(Fortran 95)");\n              return puVar13;\n            }\n            if (uvalue < 0xf) {\n              if (uvalue == 0xb) {\n                printf("(Java)");\n                return puVar13;\n              }\n              if (uvalue < 0xb) {\n                printf("(Modula 2)");\n                return puVar13;\n              }\n              if (uvalue == 0xc) {\n                printf("(ANSI C99)");\n                return puVar13;\n              }\n              if (uvalue == 0xd) {\n                printf("(ADA 95)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 0x10) {\n                printf("(Objective C)");\n                return puVar13;\n              }\n              if (uvalue < 0x10) {\n                printf("(PLI)");\n                return puVar13;\n              }\n              if (uvalue == 0x11) {\n                printf("(Objective C++)");\n                return puVar13;\n              }\n              if (uvalue == 0x12) {\n                printf("(Unified Parallel C)");\n                return puVar13;\n              }\n            }\n          }" else (compound_statement "{\n            if (uvalue == 0xe) {\n              printf("(Fortran 95)");\n              return puVar13;\n            }\n            if (uvalue < 0xf) {\n              if (uvalue == 0xb) {\n                printf("(Java)");\n                return puVar13;\n              }\n              if (uvalue < 0xb) {\n                printf("(Modula 2)");\n                return puVar13;\n              }\n              if (uvalue == 0xc) {\n                printf("(ANSI C99)");\n                return puVar13;\n              }\n              if (uvalue == 0xd) {\n                printf("(ADA 95)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 0x10) {\n                printf("(Objective C)");\n                return puVar13;\n              }\n              if (uvalue < 0x10) {\n                printf("(PLI)");\n                return puVar13;\n              }\n              if (uvalue == 0x11) {\n                printf("(Objective C++)");\n                return puVar13;\n              }\n              if (uvalue == 0x12) {\n                printf("(Unified Parallel C)");\n                return puVar13;\n              }\n            }\n          }" { (if_statement "if (uvalue == 0xe) {\n              printf("(Fortran 95)");\n              return puVar13;\n            }" if (parenthesized_expression "(uvalue == 0xe)" ( (binary_expression "uvalue == 0xe" identifier == number_literal) )) (compound_statement "{\n              printf("(Fortran 95)");\n              return puVar13;\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 puVar13;" return identifier ;) })) (if_statement "if (uvalue < 0xf) {\n              if (uvalue == 0xb) {\n                printf("(Java)");\n                return puVar13;\n              }\n              if (uvalue < 0xb) {\n                printf("(Modula 2)");\n                return puVar13;\n              }\n              if (uvalue == 0xc) {\n                printf("(ANSI C99)");\n                return puVar13;\n              }\n              if (uvalue == 0xd) {\n                printf("(ADA 95)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 0x10) {\n                printf("(Objective C)");\n                return puVar13;\n              }\n              if (uvalue < 0x10) {\n                printf("(PLI)");\n                return puVar13;\n              }\n              if (uvalue == 0x11) {\n                printf("(Objective C++)");\n                return puVar13;\n              }\n              if (uvalue == 0x12) {\n                printf("(Unified Parallel C)");\n                return puVar13;\n              }\n            }" if (parenthesized_expression "(uvalue < 0xf)" ( (binary_expression "uvalue < 0xf" identifier < number_literal) )) (compound_statement "{\n              if (uvalue == 0xb) {\n                printf("(Java)");\n                return puVar13;\n              }\n              if (uvalue < 0xb) {\n                printf("(Modula 2)");\n                return puVar13;\n              }\n              if (uvalue == 0xc) {\n                printf("(ANSI C99)");\n                return puVar13;\n              }\n              if (uvalue == 0xd) {\n                printf("(ADA 95)");\n                return puVar13;\n              }\n            }" { (if_statement "if (uvalue == 0xb) {\n                printf("(Java)");\n                return puVar13;\n              }" if (parenthesized_expression "(uvalue == 0xb)" ( (binary_expression "uvalue == 0xb" identifier == number_literal) )) (compound_statement "{\n                printf("(Java)");\n                return puVar13;\n              }" { (expression_statement "printf("(Java)");" (call_expression "printf("(Java)")" identifier (argument_list "("(Java)")" ( (string_literal ""(Java)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;) })) (if_statement "if (uvalue < 0xb) {\n                printf("(Modula 2)");\n                return puVar13;\n              }" if (parenthesized_expression "(uvalue < 0xb)" ( (binary_expression "uvalue < 0xb" identifier < number_literal) )) (compound_statement "{\n                printf("(Modula 2)");\n                return puVar13;\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 puVar13;" return identifier ;) })) (if_statement "if (uvalue == 0xc) {\n                printf("(ANSI C99)");\n                return puVar13;\n              }" if (parenthesized_expression "(uvalue == 0xc)" ( (binary_expression "uvalue == 0xc" identifier == number_literal) )) (compound_statement "{\n                printf("(ANSI C99)");\n                return puVar13;\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 puVar13;" return identifier ;) })) (if_statement "if (uvalue == 0xd) {\n                printf("(ADA 95)");\n                return puVar13;\n              }" if (parenthesized_expression "(uvalue == 0xd)" ( (binary_expression "uvalue == 0xd" identifier == number_literal) )) (compound_statement "{\n                printf("(ADA 95)");\n                return puVar13;\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 puVar13;" return identifier ;) })) }) (else_clause "else {\n              if (uvalue == 0x10) {\n                printf("(Objective C)");\n                return puVar13;\n              }\n              if (uvalue < 0x10) {\n                printf("(PLI)");\n                return puVar13;\n              }\n              if (uvalue == 0x11) {\n                printf("(Objective C++)");\n                return puVar13;\n              }\n              if (uvalue == 0x12) {\n                printf("(Unified Parallel C)");\n                return puVar13;\n              }\n            }" else (compound_statement "{\n              if (uvalue == 0x10) {\n                printf("(Objective C)");\n                return puVar13;\n              }\n              if (uvalue < 0x10) {\n                printf("(PLI)");\n                return puVar13;\n              }\n              if (uvalue == 0x11) {\n                printf("(Objective C++)");\n                return puVar13;\n              }\n              if (uvalue == 0x12) {\n                printf("(Unified Parallel C)");\n                return puVar13;\n              }\n            }" { (if_statement "if (uvalue == 0x10) {\n                printf("(Objective C)");\n                return puVar13;\n              }" if (parenthesized_expression "(uvalue == 0x10)" ( (binary_expression "uvalue == 0x10" identifier == number_literal) )) (compound_statement "{\n                printf("(Objective C)");\n                return puVar13;\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 puVar13;" return identifier ;) })) (if_statement "if (uvalue < 0x10) {\n                printf("(PLI)");\n                return puVar13;\n              }" if (parenthesized_expression "(uvalue < 0x10)" ( (binary_expression "uvalue < 0x10" identifier < number_literal) )) (compound_statement "{\n                printf("(PLI)");\n                return puVar13;\n              }" { (expression_statement "printf("(PLI)");" (call_expression "printf("(PLI)")" identifier (argument_list "("(PLI)")" ( (string_literal ""(PLI)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;) })) (if_statement "if (uvalue == 0x11) {\n                printf("(Objective C++)");\n                return puVar13;\n              }" if (parenthesized_expression "(uvalue == 0x11)" ( (binary_expression "uvalue == 0x11" identifier == number_literal) )) (compound_statement "{\n                printf("(Objective C++)");\n                return puVar13;\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 puVar13;" return identifier ;) })) (if_statement "if (uvalue == 0x12) {\n                printf("(Unified Parallel C)");\n                return puVar13;\n              }" if (parenthesized_expression "(uvalue == 0x12)" ( (binary_expression "uvalue == 0x12" identifier == number_literal) )) (compound_statement "{\n                printf("(Unified Parallel C)");\n                return puVar13;\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 puVar13;" return identifier ;) })) }))) }))) }) (else_clause "else {\n          if (uvalue == 0x1d) {\n            printf("(C11)");\n            return puVar13;\n          }\n          if (uvalue < 0x1e) {\n            if (uvalue == 0x18) {\n              printf("(Haskell)");\n              return puVar13;\n            }\n            if (uvalue < 0x19) {\n              if (uvalue == 0x15) {\n                printf("(OpenCL)");\n                return puVar13;\n              }\n              if (uvalue < 0x15) {\n                printf("(Python)");\n                return puVar13;\n              }\n              if (uvalue == 0x16) {\n                printf("(Go)");\n                return puVar13;\n              }\n              if (uvalue == 0x17) {\n                printf("(Modula 3)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 0x1a) {\n                printf("(C++11)");\n                return puVar13;\n              }\n              if (uvalue < 0x1a) {\n                printf("(C++03)");\n                return puVar13;\n              }\n              if (uvalue == 0x1b) {\n                printf("(OCaml)");\n                return puVar13;\n              }\n              if (uvalue == 0x1c) {\n                printf("(Rust)");\n                return puVar13;\n              }\n            }\n          }\n          else {\n            if (uvalue == 0x22) {\n              printf("(Fortran 03)");\n              return puVar13;\n            }\n            if (uvalue < 0x23) {\n              if (uvalue == 0x1f) {\n                printf("(Julia)");\n                return puVar13;\n              }\n              if (uvalue < 0x1f) {\n                printf("(Swift)");\n                return puVar13;\n              }\n              if (uvalue == 0x20) {\n                printf("(Dylan)");\n                return puVar13;\n              }\n              if (uvalue == 0x21) {\n                printf("(C++14)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 0x24) {\n                printf("(RenderScript)");\n                return puVar13;\n              }\n              if (uvalue < 0x24) {\n                printf("(Fortran 08)");\n                return puVar13;\n              }\n              if (uvalue == 0x8001) {\n                printf("(MIPS assembler)");\n                return puVar13;\n              }\n              if (uvalue == 0x8765) {\n                printf("(Unified Parallel C)");\n                return puVar13;\n              }\n            }\n          }\n        }" else (compound_statement "{\n          if (uvalue == 0x1d) {\n            printf("(C11)");\n            return puVar13;\n          }\n          if (uvalue < 0x1e) {\n            if (uvalue == 0x18) {\n              printf("(Haskell)");\n              return puVar13;\n            }\n            if (uvalue < 0x19) {\n              if (uvalue == 0x15) {\n                printf("(OpenCL)");\n                return puVar13;\n              }\n              if (uvalue < 0x15) {\n                printf("(Python)");\n                return puVar13;\n              }\n              if (uvalue == 0x16) {\n                printf("(Go)");\n                return puVar13;\n              }\n              if (uvalue == 0x17) {\n                printf("(Modula 3)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 0x1a) {\n                printf("(C++11)");\n                return puVar13;\n              }\n              if (uvalue < 0x1a) {\n                printf("(C++03)");\n                return puVar13;\n              }\n              if (uvalue == 0x1b) {\n                printf("(OCaml)");\n                return puVar13;\n              }\n              if (uvalue == 0x1c) {\n                printf("(Rust)");\n                return puVar13;\n              }\n            }\n          }\n          else {\n            if (uvalue == 0x22) {\n              printf("(Fortran 03)");\n              return puVar13;\n            }\n            if (uvalue < 0x23) {\n              if (uvalue == 0x1f) {\n                printf("(Julia)");\n                return puVar13;\n              }\n              if (uvalue < 0x1f) {\n                printf("(Swift)");\n                return puVar13;\n              }\n              if (uvalue == 0x20) {\n                printf("(Dylan)");\n                return puVar13;\n              }\n              if (uvalue == 0x21) {\n                printf("(C++14)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 0x24) {\n                printf("(RenderScript)");\n                return puVar13;\n              }\n              if (uvalue < 0x24) {\n                printf("(Fortran 08)");\n                return puVar13;\n              }\n              if (uvalue == 0x8001) {\n                printf("(MIPS assembler)");\n                return puVar13;\n              }\n              if (uvalue == 0x8765) {\n                printf("(Unified Parallel C)");\n                return puVar13;\n              }\n            }\n          }\n        }" { (if_statement "if (uvalue == 0x1d) {\n            printf("(C11)");\n            return puVar13;\n          }" if (parenthesized_expression "(uvalue == 0x1d)" ( (binary_expression "uvalue == 0x1d" identifier == number_literal) )) (compound_statement "{\n            printf("(C11)");\n            return puVar13;\n          }" { (expression_statement "printf("(C11)");" (call_expression "printf("(C11)")" identifier (argument_list "("(C11)")" ( (string_literal ""(C11)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;) })) (if_statement "if (uvalue < 0x1e) {\n            if (uvalue == 0x18) {\n              printf("(Haskell)");\n              return puVar13;\n            }\n            if (uvalue < 0x19) {\n              if (uvalue == 0x15) {\n                printf("(OpenCL)");\n                return puVar13;\n              }\n              if (uvalue < 0x15) {\n                printf("(Python)");\n                return puVar13;\n              }\n              if (uvalue == 0x16) {\n                printf("(Go)");\n                return puVar13;\n              }\n              if (uvalue == 0x17) {\n                printf("(Modula 3)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 0x1a) {\n                printf("(C++11)");\n                return puVar13;\n              }\n              if (uvalue < 0x1a) {\n                printf("(C++03)");\n                return puVar13;\n              }\n              if (uvalue == 0x1b) {\n                printf("(OCaml)");\n                return puVar13;\n              }\n              if (uvalue == 0x1c) {\n                printf("(Rust)");\n                return puVar13;\n              }\n            }\n          }\n          else {\n            if (uvalue == 0x22) {\n              printf("(Fortran 03)");\n              return puVar13;\n            }\n            if (uvalue < 0x23) {\n              if (uvalue == 0x1f) {\n                printf("(Julia)");\n                return puVar13;\n              }\n              if (uvalue < 0x1f) {\n                printf("(Swift)");\n                return puVar13;\n              }\n              if (uvalue == 0x20) {\n                printf("(Dylan)");\n                return puVar13;\n              }\n              if (uvalue == 0x21) {\n                printf("(C++14)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 0x24) {\n                printf("(RenderScript)");\n                return puVar13;\n              }\n              if (uvalue < 0x24) {\n                printf("(Fortran 08)");\n                return puVar13;\n              }\n              if (uvalue == 0x8001) {\n                printf("(MIPS assembler)");\n                return puVar13;\n              }\n              if (uvalue == 0x8765) {\n                printf("(Unified Parallel C)");\n                return puVar13;\n              }\n            }\n          }" if (parenthesized_expression "(uvalue < 0x1e)" ( (binary_expression "uvalue < 0x1e" identifier < number_literal) )) (compound_statement "{\n            if (uvalue == 0x18) {\n              printf("(Haskell)");\n              return puVar13;\n            }\n            if (uvalue < 0x19) {\n              if (uvalue == 0x15) {\n                printf("(OpenCL)");\n                return puVar13;\n              }\n              if (uvalue < 0x15) {\n                printf("(Python)");\n                return puVar13;\n              }\n              if (uvalue == 0x16) {\n                printf("(Go)");\n                return puVar13;\n              }\n              if (uvalue == 0x17) {\n                printf("(Modula 3)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 0x1a) {\n                printf("(C++11)");\n                return puVar13;\n              }\n              if (uvalue < 0x1a) {\n                printf("(C++03)");\n                return puVar13;\n              }\n              if (uvalue == 0x1b) {\n                printf("(OCaml)");\n                return puVar13;\n              }\n              if (uvalue == 0x1c) {\n                printf("(Rust)");\n                return puVar13;\n              }\n            }\n          }" { (if_statement "if (uvalue == 0x18) {\n              printf("(Haskell)");\n              return puVar13;\n            }" if (parenthesized_expression "(uvalue == 0x18)" ( (binary_expression "uvalue == 0x18" identifier == number_literal) )) (compound_statement "{\n              printf("(Haskell)");\n              return puVar13;\n            }" { (expression_statement "printf("(Haskell)");" (call_expression "printf("(Haskell)")" identifier (argument_list "("(Haskell)")" ( (string_literal ""(Haskell)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;) })) (if_statement "if (uvalue < 0x19) {\n              if (uvalue == 0x15) {\n                printf("(OpenCL)");\n                return puVar13;\n              }\n              if (uvalue < 0x15) {\n                printf("(Python)");\n                return puVar13;\n              }\n              if (uvalue == 0x16) {\n                printf("(Go)");\n                return puVar13;\n              }\n              if (uvalue == 0x17) {\n                printf("(Modula 3)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 0x1a) {\n                printf("(C++11)");\n                return puVar13;\n              }\n              if (uvalue < 0x1a) {\n                printf("(C++03)");\n                return puVar13;\n              }\n              if (uvalue == 0x1b) {\n                printf("(OCaml)");\n                return puVar13;\n              }\n              if (uvalue == 0x1c) {\n                printf("(Rust)");\n                return puVar13;\n              }\n            }" if (parenthesized_expression "(uvalue < 0x19)" ( (binary_expression "uvalue < 0x19" identifier < number_literal) )) (compound_statement "{\n              if (uvalue == 0x15) {\n                printf("(OpenCL)");\n                return puVar13;\n              }\n              if (uvalue < 0x15) {\n                printf("(Python)");\n                return puVar13;\n              }\n              if (uvalue == 0x16) {\n                printf("(Go)");\n                return puVar13;\n              }\n              if (uvalue == 0x17) {\n                printf("(Modula 3)");\n                return puVar13;\n              }\n            }" { (if_statement "if (uvalue == 0x15) {\n                printf("(OpenCL)");\n                return puVar13;\n              }" if (parenthesized_expression "(uvalue == 0x15)" ( (binary_expression "uvalue == 0x15" identifier == number_literal) )) (compound_statement "{\n                printf("(OpenCL)");\n                return puVar13;\n              }" { (expression_statement "printf("(OpenCL)");" (call_expression "printf("(OpenCL)")" identifier (argument_list "("(OpenCL)")" ( (string_literal ""(OpenCL)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;) })) (if_statement "if (uvalue < 0x15) {\n                printf("(Python)");\n                return puVar13;\n              }" if (parenthesized_expression "(uvalue < 0x15)" ( (binary_expression "uvalue < 0x15" identifier < number_literal) )) (compound_statement "{\n                printf("(Python)");\n                return puVar13;\n              }" { (expression_statement "printf("(Python)");" (call_expression "printf("(Python)")" identifier (argument_list "("(Python)")" ( (string_literal ""(Python)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;) })) (if_statement "if (uvalue == 0x16) {\n                printf("(Go)");\n                return puVar13;\n              }" if (parenthesized_expression "(uvalue == 0x16)" ( (binary_expression "uvalue == 0x16" identifier == number_literal) )) (compound_statement "{\n                printf("(Go)");\n                return puVar13;\n              }" { (expression_statement "printf("(Go)");" (call_expression "printf("(Go)")" identifier (argument_list "("(Go)")" ( (string_literal ""(Go)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;) })) (if_statement "if (uvalue == 0x17) {\n                printf("(Modula 3)");\n                return puVar13;\n              }" if (parenthesized_expression "(uvalue == 0x17)" ( (binary_expression "uvalue == 0x17" identifier == number_literal) )) (compound_statement "{\n                printf("(Modula 3)");\n                return puVar13;\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 puVar13;" return identifier ;) })) }) (else_clause "else {\n              if (uvalue == 0x1a) {\n                printf("(C++11)");\n                return puVar13;\n              }\n              if (uvalue < 0x1a) {\n                printf("(C++03)");\n                return puVar13;\n              }\n              if (uvalue == 0x1b) {\n                printf("(OCaml)");\n                return puVar13;\n              }\n              if (uvalue == 0x1c) {\n                printf("(Rust)");\n                return puVar13;\n              }\n            }" else (compound_statement "{\n              if (uvalue == 0x1a) {\n                printf("(C++11)");\n                return puVar13;\n              }\n              if (uvalue < 0x1a) {\n                printf("(C++03)");\n                return puVar13;\n              }\n              if (uvalue == 0x1b) {\n                printf("(OCaml)");\n                return puVar13;\n              }\n              if (uvalue == 0x1c) {\n                printf("(Rust)");\n                return puVar13;\n              }\n            }" { (if_statement "if (uvalue == 0x1a) {\n                printf("(C++11)");\n                return puVar13;\n              }" if (parenthesized_expression "(uvalue == 0x1a)" ( (binary_expression "uvalue == 0x1a" identifier == number_literal) )) (compound_statement "{\n                printf("(C++11)");\n                return puVar13;\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 puVar13;" return identifier ;) })) (if_statement "if (uvalue < 0x1a) {\n                printf("(C++03)");\n                return puVar13;\n              }" if (parenthesized_expression "(uvalue < 0x1a)" ( (binary_expression "uvalue < 0x1a" identifier < number_literal) )) (compound_statement "{\n                printf("(C++03)");\n                return puVar13;\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 puVar13;" return identifier ;) })) (if_statement "if (uvalue == 0x1b) {\n                printf("(OCaml)");\n                return puVar13;\n              }" if (parenthesized_expression "(uvalue == 0x1b)" ( (binary_expression "uvalue == 0x1b" identifier == number_literal) )) (compound_statement "{\n                printf("(OCaml)");\n                return puVar13;\n              }" { (expression_statement "printf("(OCaml)");" (call_expression "printf("(OCaml)")" identifier (argument_list "("(OCaml)")" ( (string_literal ""(OCaml)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;) })) (if_statement "if (uvalue == 0x1c) {\n                printf("(Rust)");\n                return puVar13;\n              }" if (parenthesized_expression "(uvalue == 0x1c)" ( (binary_expression "uvalue == 0x1c" identifier == number_literal) )) (compound_statement "{\n                printf("(Rust)");\n                return puVar13;\n              }" { (expression_statement "printf("(Rust)");" (call_expression "printf("(Rust)")" identifier (argument_list "("(Rust)")" ( (string_literal ""(Rust)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;) })) }))) }) (else_clause "else {\n            if (uvalue == 0x22) {\n              printf("(Fortran 03)");\n              return puVar13;\n            }\n            if (uvalue < 0x23) {\n              if (uvalue == 0x1f) {\n                printf("(Julia)");\n                return puVar13;\n              }\n              if (uvalue < 0x1f) {\n                printf("(Swift)");\n                return puVar13;\n              }\n              if (uvalue == 0x20) {\n                printf("(Dylan)");\n                return puVar13;\n              }\n              if (uvalue == 0x21) {\n                printf("(C++14)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 0x24) {\n                printf("(RenderScript)");\n                return puVar13;\n              }\n              if (uvalue < 0x24) {\n                printf("(Fortran 08)");\n                return puVar13;\n              }\n              if (uvalue == 0x8001) {\n                printf("(MIPS assembler)");\n                return puVar13;\n              }\n              if (uvalue == 0x8765) {\n                printf("(Unified Parallel C)");\n                return puVar13;\n              }\n            }\n          }" else (compound_statement "{\n            if (uvalue == 0x22) {\n              printf("(Fortran 03)");\n              return puVar13;\n            }\n            if (uvalue < 0x23) {\n              if (uvalue == 0x1f) {\n                printf("(Julia)");\n                return puVar13;\n              }\n              if (uvalue < 0x1f) {\n                printf("(Swift)");\n                return puVar13;\n              }\n              if (uvalue == 0x20) {\n                printf("(Dylan)");\n                return puVar13;\n              }\n              if (uvalue == 0x21) {\n                printf("(C++14)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 0x24) {\n                printf("(RenderScript)");\n                return puVar13;\n              }\n              if (uvalue < 0x24) {\n                printf("(Fortran 08)");\n                return puVar13;\n              }\n              if (uvalue == 0x8001) {\n                printf("(MIPS assembler)");\n                return puVar13;\n              }\n              if (uvalue == 0x8765) {\n                printf("(Unified Parallel C)");\n                return puVar13;\n              }\n            }\n          }" { (if_statement "if (uvalue == 0x22) {\n              printf("(Fortran 03)");\n              return puVar13;\n            }" if (parenthesized_expression "(uvalue == 0x22)" ( (binary_expression "uvalue == 0x22" identifier == number_literal) )) (compound_statement "{\n              printf("(Fortran 03)");\n              return puVar13;\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 puVar13;" return identifier ;) })) (if_statement "if (uvalue < 0x23) {\n              if (uvalue == 0x1f) {\n                printf("(Julia)");\n                return puVar13;\n              }\n              if (uvalue < 0x1f) {\n                printf("(Swift)");\n                return puVar13;\n              }\n              if (uvalue == 0x20) {\n                printf("(Dylan)");\n                return puVar13;\n              }\n              if (uvalue == 0x21) {\n                printf("(C++14)");\n                return puVar13;\n              }\n            }\n            else {\n              if (uvalue == 0x24) {\n                printf("(RenderScript)");\n                return puVar13;\n              }\n              if (uvalue < 0x24) {\n                printf("(Fortran 08)");\n                return puVar13;\n              }\n              if (uvalue == 0x8001) {\n                printf("(MIPS assembler)");\n                return puVar13;\n              }\n              if (uvalue == 0x8765) {\n                printf("(Unified Parallel C)");\n                return puVar13;\n              }\n            }" if (parenthesized_expression "(uvalue < 0x23)" ( (binary_expression "uvalue < 0x23" identifier < number_literal) )) (compound_statement "{\n              if (uvalue == 0x1f) {\n                printf("(Julia)");\n                return puVar13;\n              }\n              if (uvalue < 0x1f) {\n                printf("(Swift)");\n                return puVar13;\n              }\n              if (uvalue == 0x20) {\n                printf("(Dylan)");\n                return puVar13;\n              }\n              if (uvalue == 0x21) {\n                printf("(C++14)");\n                return puVar13;\n              }\n            }" { (if_statement "if (uvalue == 0x1f) {\n                printf("(Julia)");\n                return puVar13;\n              }" if (parenthesized_expression "(uvalue == 0x1f)" ( (binary_expression "uvalue == 0x1f" identifier == number_literal) )) (compound_statement "{\n                printf("(Julia)");\n                return puVar13;\n              }" { (expression_statement "printf("(Julia)");" (call_expression "printf("(Julia)")" identifier (argument_list "("(Julia)")" ( (string_literal ""(Julia)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;) })) (if_statement "if (uvalue < 0x1f) {\n                printf("(Swift)");\n                return puVar13;\n              }" if (parenthesized_expression "(uvalue < 0x1f)" ( (binary_expression "uvalue < 0x1f" identifier < number_literal) )) (compound_statement "{\n                printf("(Swift)");\n                return puVar13;\n              }" { (expression_statement "printf("(Swift)");" (call_expression "printf("(Swift)")" identifier (argument_list "("(Swift)")" ( (string_literal ""(Swift)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;) })) (if_statement "if (uvalue == 0x20) {\n                printf("(Dylan)");\n                return puVar13;\n              }" if (parenthesized_expression "(uvalue == 0x20)" ( (binary_expression "uvalue == 0x20" identifier == number_literal) )) (compound_statement "{\n                printf("(Dylan)");\n                return puVar13;\n              }" { (expression_statement "printf("(Dylan)");" (call_expression "printf("(Dylan)")" identifier (argument_list "("(Dylan)")" ( (string_literal ""(Dylan)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;) })) (if_statement "if (uvalue == 0x21) {\n                printf("(C++14)");\n                return puVar13;\n              }" if (parenthesized_expression "(uvalue == 0x21)" ( (binary_expression "uvalue == 0x21" identifier == number_literal) )) (compound_statement "{\n                printf("(C++14)");\n                return puVar13;\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 puVar13;" return identifier ;) })) }) (else_clause "else {\n              if (uvalue == 0x24) {\n                printf("(RenderScript)");\n                return puVar13;\n              }\n              if (uvalue < 0x24) {\n                printf("(Fortran 08)");\n                return puVar13;\n              }\n              if (uvalue == 0x8001) {\n                printf("(MIPS assembler)");\n                return puVar13;\n              }\n              if (uvalue == 0x8765) {\n                printf("(Unified Parallel C)");\n                return puVar13;\n              }\n            }" else (compound_statement "{\n              if (uvalue == 0x24) {\n                printf("(RenderScript)");\n                return puVar13;\n              }\n              if (uvalue < 0x24) {\n                printf("(Fortran 08)");\n                return puVar13;\n              }\n              if (uvalue == 0x8001) {\n                printf("(MIPS assembler)");\n                return puVar13;\n              }\n              if (uvalue == 0x8765) {\n                printf("(Unified Parallel C)");\n                return puVar13;\n              }\n            }" { (if_statement "if (uvalue == 0x24) {\n                printf("(RenderScript)");\n                return puVar13;\n              }" if (parenthesized_expression "(uvalue == 0x24)" ( (binary_expression "uvalue == 0x24" identifier == number_literal) )) (compound_statement "{\n                printf("(RenderScript)");\n                return puVar13;\n              }" { (expression_statement "printf("(RenderScript)");" (call_expression "printf("(RenderScript)")" identifier (argument_list "("(RenderScript)")" ( (string_literal ""(RenderScript)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;) })) (if_statement "if (uvalue < 0x24) {\n                printf("(Fortran 08)");\n                return puVar13;\n              }" if (parenthesized_expression "(uvalue < 0x24)" ( (binary_expression "uvalue < 0x24" identifier < number_literal) )) (compound_statement "{\n                printf("(Fortran 08)");\n                return puVar13;\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 puVar13;" return identifier ;) })) (if_statement "if (uvalue == 0x8001) {\n                printf("(MIPS assembler)");\n                return puVar13;\n              }" if (parenthesized_expression "(uvalue == 0x8001)" ( (binary_expression "uvalue == 0x8001" identifier == number_literal) )) (compound_statement "{\n                printf("(MIPS assembler)");\n                return puVar13;\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 puVar13;" return identifier ;) })) (if_statement "if (uvalue == 0x8765) {\n                printf("(Unified Parallel C)");\n                return puVar13;\n              }" if (parenthesized_expression "(uvalue == 0x8765)" ( (binary_expression "uvalue == 0x8765" identifier == number_literal) )) (compound_statement "{\n                printf("(Unified Parallel C)");\n                return puVar13;\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 puVar13;" return identifier ;) })) }))) }))) }))) (if_statement "if (uvalue - 0x8000 < 0x8000) {\n          pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n          pcVar17 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar17,pcVar6);\n          return puVar13;\n        }" if (parenthesized_expression "(uvalue - 0x8000 < 0x8000)" ( (binary_expression "uvalue - 0x8000 < 0x8000" (binary_expression "uvalue - 0x8000" identifier - number_literal) < number_literal) )) (compound_statement "{\n          pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n          pcVar17 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar17,pcVar6);\n          return puVar13;\n        }" { (expression_statement "pcVar6 = dwarf_vmatoa_1("x",uvalue,0);" (assignment_expression "pcVar6 = dwarf_vmatoa_1("x",uvalue,0)" identifier = (call_expression "dwarf_vmatoa_1("x",uvalue,0)" identifier (argument_list "("x",uvalue,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;) (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 ))) ;) (return_statement "return puVar13;" return identifier ;) })) (expression_statement "pcVar6 = dwarf_vmatoa_1("x",uvalue,0);" (assignment_expression "pcVar6 = dwarf_vmatoa_1("x",uvalue,0)" identifier = (call_expression "dwarf_vmatoa_1("x",uvalue,0)" identifier (argument_list "("x",uvalue,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;) (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 ))) ;) (return_statement "return puVar13;" return identifier ;) })) (if_statement "if (attribute < 0x14) {\n        if (attribute == 9) {\n          putchar(9);\n          if (uvalue == 1) {\n            printf("(column major)");\n            return puVar13;\n          }\n          if (uvalue != 0) {\n            if ((uvalue != 0xff) && (uvalue != 0xffffffffffffffff)) {\n              return puVar13;\n            }\n            pcVar6 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          printf("(row major)");\n          return puVar13;\n        }\n        if (9 < attribute) {\n          if ((attribute != 0xb) && (attribute != 0xd)) {\n            return puVar13;\n          }\n          goto LAB_00115382;\n        }\n        if (attribute != 2) {\n          return puVar13;\n        }\n      }\n      else {\n        if (attribute == 0x18) {\n          if (form == 0x20) {\n            return puVar13;\n          }\n          if (form == 0x1f20) {\n            return puVar13;\n          }\n          if ((form - 0x11 < 3) || (form == 0x15)) {\n            uvalue = uvalue + cu_offset;\n          }\n          puVar11 = section->start;\n          if (section->size <= uvalue) {\n            pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\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,(long)data - (long)puVar11);\n            return puVar13;\n          }\n          dVar16 = read_leb128(puVar11 + uvalue,(uint *)0x0,0,end);\n          pcVar6 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n          printf(pcVar6,dVar16);\n          if ((form != 0x10) && (first_abbrev != (abbrev_entry *)0x0)) {\n            uVar8 = first_abbrev->entry;\n            paVar2 = first_abbrev;\n            while (dVar16 != uVar8) {\n              paVar2 = paVar2->next;\n              if (paVar2 == (abbrev_entry *)0x0) goto LAB_00116a42;\n              uVar8 = paVar2->entry;\n            }\n            pcVar6 = get_TAG_name(paVar2->tag);\n            printf(" (%s)",pcVar6);\n          }\nLAB_00116a42:\n          putchar(0x5d);\n          return puVar13;\n        }\n        if (attribute < 0x19) {\n          if (attribute != 0x17) {\n            return puVar13;\n          }\n          putchar(9);\n          if (uvalue == 2) {\n            printf("(exported)");\n            return puVar13;\n          }\n          if (uvalue == 3) {\n            printf("(qualified)");\n            return puVar13;\n          }\n          if (uvalue != 1) {\n            pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          printf("(local)");\n          return puVar13;\n        }\n        if (attribute != 0x19) {\n          if (attribute != 0x20) {\n            return puVar13;\n          }\n          putchar(9);\n          if (uvalue == 1) {\n            pcVar6 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          if (uvalue == 0) {\n            pcVar6 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          if (uvalue != 2) {\n            if (uvalue != 3) {\n              pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n              pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar17,pcVar6);\n              return puVar13;\n            }\n            pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          pcVar6 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar6);\n          return puVar13;\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 (uvalue == 1) {\n            printf("(column major)");\n            return puVar13;\n          }\n          if (uvalue != 0) {\n            if ((uvalue != 0xff) && (uvalue != 0xffffffffffffffff)) {\n              return puVar13;\n            }\n            pcVar6 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          printf("(row major)");\n          return puVar13;\n        }\n        if (9 < attribute) {\n          if ((attribute != 0xb) && (attribute != 0xd)) {\n            return puVar13;\n          }\n          goto LAB_00115382;\n        }\n        if (attribute != 2) {\n          return puVar13;\n        }\n      }" { (if_statement "if (attribute == 9) {\n          putchar(9);\n          if (uvalue == 1) {\n            printf("(column major)");\n            return puVar13;\n          }\n          if (uvalue != 0) {\n            if ((uvalue != 0xff) && (uvalue != 0xffffffffffffffff)) {\n              return puVar13;\n            }\n            pcVar6 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          printf("(row major)");\n          return puVar13;\n        }" if (parenthesized_expression "(attribute == 9)" ( (binary_expression "attribute == 9" identifier == number_literal) )) (compound_statement "{\n          putchar(9);\n          if (uvalue == 1) {\n            printf("(column major)");\n            return puVar13;\n          }\n          if (uvalue != 0) {\n            if ((uvalue != 0xff) && (uvalue != 0xffffffffffffffff)) {\n              return puVar13;\n            }\n            pcVar6 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          printf("(row major)");\n          return puVar13;\n        }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (uvalue == 1) {\n            printf("(column major)");\n            return puVar13;\n          }" if (parenthesized_expression "(uvalue == 1)" ( (binary_expression "uvalue == 1" identifier == number_literal) )) (compound_statement "{\n            printf("(column major)");\n            return puVar13;\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 puVar13;" return identifier ;) })) (if_statement "if (uvalue != 0) {\n            if ((uvalue != 0xff) && (uvalue != 0xffffffffffffffff)) {\n              return puVar13;\n            }\n            pcVar6 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar6);\n            return puVar13;\n          }" if (parenthesized_expression "(uvalue != 0)" ( (binary_expression "uvalue != 0" identifier != number_literal) )) (compound_statement "{\n            if ((uvalue != 0xff) && (uvalue != 0xffffffffffffffff)) {\n              return puVar13;\n            }\n            pcVar6 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar6);\n            return puVar13;\n          }" { (if_statement "if ((uvalue != 0xff) && (uvalue != 0xffffffffffffffff)) {\n              return puVar13;\n            }" if (parenthesized_expression "((uvalue != 0xff) && (uvalue != 0xffffffffffffffff))" ( (binary_expression "(uvalue != 0xff) && (uvalue != 0xffffffffffffffff)" (parenthesized_expression "(uvalue != 0xff)" ( (binary_expression "uvalue != 0xff" identifier != number_literal) )) && (parenthesized_expression "(uvalue != 0xffffffffffffffff)" ( (binary_expression "uvalue != 0xffffffffffffffff" identifier != number_literal) ))) )) (compound_statement "{\n              return puVar13;\n            }" { (return_statement "return puVar13;" return identifier ;) })) (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 ))) ;) (return_statement "return puVar13;" 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 puVar13;" return identifier ;) })) (if_statement "if (9 < attribute) {\n          if ((attribute != 0xb) && (attribute != 0xd)) {\n            return puVar13;\n          }\n          goto LAB_00115382;\n        }" if (parenthesized_expression "(9 < attribute)" ( (binary_expression "9 < attribute" number_literal < identifier) )) (compound_statement "{\n          if ((attribute != 0xb) && (attribute != 0xd)) {\n            return puVar13;\n          }\n          goto LAB_00115382;\n        }" { (if_statement "if ((attribute != 0xb) && (attribute != 0xd)) {\n            return puVar13;\n          }" 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) ))) )) (compound_statement "{\n            return puVar13;\n          }" { (return_statement "return puVar13;" return identifier ;) })) (goto_statement "goto LAB_00115382;" goto statement_identifier ;) })) (if_statement "if (attribute != 2) {\n          return puVar13;\n        }" if (parenthesized_expression "(attribute != 2)" ( (binary_expression "attribute != 2" identifier != number_literal) )) (compound_statement "{\n          return puVar13;\n        }" { (return_statement "return puVar13;" return identifier ;) })) }) (else_clause "else {\n        if (attribute == 0x18) {\n          if (form == 0x20) {\n            return puVar13;\n          }\n          if (form == 0x1f20) {\n            return puVar13;\n          }\n          if ((form - 0x11 < 3) || (form == 0x15)) {\n            uvalue = uvalue + cu_offset;\n          }\n          puVar11 = section->start;\n          if (section->size <= uvalue) {\n            pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\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,(long)data - (long)puVar11);\n            return puVar13;\n          }\n          dVar16 = read_leb128(puVar11 + uvalue,(uint *)0x0,0,end);\n          pcVar6 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n          printf(pcVar6,dVar16);\n          if ((form != 0x10) && (first_abbrev != (abbrev_entry *)0x0)) {\n            uVar8 = first_abbrev->entry;\n            paVar2 = first_abbrev;\n            while (dVar16 != uVar8) {\n              paVar2 = paVar2->next;\n              if (paVar2 == (abbrev_entry *)0x0) goto LAB_00116a42;\n              uVar8 = paVar2->entry;\n            }\n            pcVar6 = get_TAG_name(paVar2->tag);\n            printf(" (%s)",pcVar6);\n          }\nLAB_00116a42:\n          putchar(0x5d);\n          return puVar13;\n        }\n        if (attribute < 0x19) {\n          if (attribute != 0x17) {\n            return puVar13;\n          }\n          putchar(9);\n          if (uvalue == 2) {\n            printf("(exported)");\n            return puVar13;\n          }\n          if (uvalue == 3) {\n            printf("(qualified)");\n            return puVar13;\n          }\n          if (uvalue != 1) {\n            pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          printf("(local)");\n          return puVar13;\n        }\n        if (attribute != 0x19) {\n          if (attribute != 0x20) {\n            return puVar13;\n          }\n          putchar(9);\n          if (uvalue == 1) {\n            pcVar6 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          if (uvalue == 0) {\n            pcVar6 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          if (uvalue != 2) {\n            if (uvalue != 3) {\n              pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n              pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar17,pcVar6);\n              return puVar13;\n            }\n            pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          pcVar6 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar6);\n          return puVar13;\n        }\n      }" else (compound_statement "{\n        if (attribute == 0x18) {\n          if (form == 0x20) {\n            return puVar13;\n          }\n          if (form == 0x1f20) {\n            return puVar13;\n          }\n          if ((form - 0x11 < 3) || (form == 0x15)) {\n            uvalue = uvalue + cu_offset;\n          }\n          puVar11 = section->start;\n          if (section->size <= uvalue) {\n            pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\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,(long)data - (long)puVar11);\n            return puVar13;\n          }\n          dVar16 = read_leb128(puVar11 + uvalue,(uint *)0x0,0,end);\n          pcVar6 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n          printf(pcVar6,dVar16);\n          if ((form != 0x10) && (first_abbrev != (abbrev_entry *)0x0)) {\n            uVar8 = first_abbrev->entry;\n            paVar2 = first_abbrev;\n            while (dVar16 != uVar8) {\n              paVar2 = paVar2->next;\n              if (paVar2 == (abbrev_entry *)0x0) goto LAB_00116a42;\n              uVar8 = paVar2->entry;\n            }\n            pcVar6 = get_TAG_name(paVar2->tag);\n            printf(" (%s)",pcVar6);\n          }\nLAB_00116a42:\n          putchar(0x5d);\n          return puVar13;\n        }\n        if (attribute < 0x19) {\n          if (attribute != 0x17) {\n            return puVar13;\n          }\n          putchar(9);\n          if (uvalue == 2) {\n            printf("(exported)");\n            return puVar13;\n          }\n          if (uvalue == 3) {\n            printf("(qualified)");\n            return puVar13;\n          }\n          if (uvalue != 1) {\n            pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          printf("(local)");\n          return puVar13;\n        }\n        if (attribute != 0x19) {\n          if (attribute != 0x20) {\n            return puVar13;\n          }\n          putchar(9);\n          if (uvalue == 1) {\n            pcVar6 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          if (uvalue == 0) {\n            pcVar6 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          if (uvalue != 2) {\n            if (uvalue != 3) {\n              pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n              pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar17,pcVar6);\n              return puVar13;\n            }\n            pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          pcVar6 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar6);\n          return puVar13;\n        }\n      }" { (if_statement "if (attribute == 0x18) {\n          if (form == 0x20) {\n            return puVar13;\n          }\n          if (form == 0x1f20) {\n            return puVar13;\n          }\n          if ((form - 0x11 < 3) || (form == 0x15)) {\n            uvalue = uvalue + cu_offset;\n          }\n          puVar11 = section->start;\n          if (section->size <= uvalue) {\n            pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\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,(long)data - (long)puVar11);\n            return puVar13;\n          }\n          dVar16 = read_leb128(puVar11 + uvalue,(uint *)0x0,0,end);\n          pcVar6 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n          printf(pcVar6,dVar16);\n          if ((form != 0x10) && (first_abbrev != (abbrev_entry *)0x0)) {\n            uVar8 = first_abbrev->entry;\n            paVar2 = first_abbrev;\n            while (dVar16 != uVar8) {\n              paVar2 = paVar2->next;\n              if (paVar2 == (abbrev_entry *)0x0) goto LAB_00116a42;\n              uVar8 = paVar2->entry;\n            }\n            pcVar6 = get_TAG_name(paVar2->tag);\n            printf(" (%s)",pcVar6);\n          }\nLAB_00116a42:\n          putchar(0x5d);\n          return puVar13;\n        }" if (parenthesized_expression "(attribute == 0x18)" ( (binary_expression "attribute == 0x18" identifier == number_literal) )) (compound_statement "{\n          if (form == 0x20) {\n            return puVar13;\n          }\n          if (form == 0x1f20) {\n            return puVar13;\n          }\n          if ((form - 0x11 < 3) || (form == 0x15)) {\n            uvalue = uvalue + cu_offset;\n          }\n          puVar11 = section->start;\n          if (section->size <= uvalue) {\n            pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\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,(long)data - (long)puVar11);\n            return puVar13;\n          }\n          dVar16 = read_leb128(puVar11 + uvalue,(uint *)0x0,0,end);\n          pcVar6 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n          printf(pcVar6,dVar16);\n          if ((form != 0x10) && (first_abbrev != (abbrev_entry *)0x0)) {\n            uVar8 = first_abbrev->entry;\n            paVar2 = first_abbrev;\n            while (dVar16 != uVar8) {\n              paVar2 = paVar2->next;\n              if (paVar2 == (abbrev_entry *)0x0) goto LAB_00116a42;\n              uVar8 = paVar2->entry;\n            }\n            pcVar6 = get_TAG_name(paVar2->tag);\n            printf(" (%s)",pcVar6);\n          }\nLAB_00116a42:\n          putchar(0x5d);\n          return puVar13;\n        }" { (if_statement "if (form == 0x20) {\n            return puVar13;\n          }" if (parenthesized_expression "(form == 0x20)" ( (binary_expression "form == 0x20" identifier == number_literal) )) (compound_statement "{\n            return puVar13;\n          }" { (return_statement "return puVar13;" return identifier ;) })) (if_statement "if (form == 0x1f20) {\n            return puVar13;\n          }" if (parenthesized_expression "(form == 0x1f20)" ( (binary_expression "form == 0x1f20" identifier == number_literal) )) (compound_statement "{\n            return puVar13;\n          }" { (return_statement "return puVar13;" return identifier ;) })) (if_statement "if ((form - 0x11 < 3) || (form == 0x15)) {\n            uvalue = uvalue + cu_offset;\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 = uvalue + cu_offset;\n          }" { (expression_statement "uvalue = uvalue + cu_offset;" (assignment_expression "uvalue = uvalue + cu_offset" identifier = (binary_expression "uvalue + cu_offset" identifier + identifier)) ;) })) (expression_statement "puVar11 = section->start;" (assignment_expression "puVar11 = section->start" identifier = (field_expression "section->start" identifier -> field_identifier)) ;) (if_statement "if (section->size <= uvalue) {\n            pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\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,(long)data - (long)puVar11);\n            return puVar13;\n          }" if (parenthesized_expression "(section->size <= uvalue)" ( (binary_expression "section->size <= uvalue" (field_expression "section->size" identifier -> field_identifier) <= identifier) )) (compound_statement "{\n            pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\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,(long)data - (long)puVar11);\n            return puVar13;\n          }" { (expression_statement "pcVar6 = dwarf_vmatoa_1("x",uvalue,0);" (assignment_expression "pcVar6 = dwarf_vmatoa_1("x",uvalue,0)" identifier = (call_expression "dwarf_vmatoa_1("x",uvalue,0)" identifier (argument_list "("x",uvalue,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;) (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,(long)data - (long)puVar11);" (call_expression "warn(pcVar17,pcVar6,(long)data - (long)puVar11)" identifier (argument_list "(pcVar17,pcVar6,(long)data - (long)puVar11)" ( identifier , identifier , (binary_expression "(long)data - (long)puVar11" (cast_expression "(long)data" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)puVar11" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) ;) (return_statement "return puVar13;" return identifier ;) })) (expression_statement "dVar16 = read_leb128(puVar11 + uvalue,(uint *)0x0,0,end);" (assignment_expression "dVar16 = read_leb128(puVar11 + uvalue,(uint *)0x0,0,end)" identifier = (call_expression "read_leb128(puVar11 + uvalue,(uint *)0x0,0,end)" identifier (argument_list "(puVar11 + uvalue,(uint *)0x0,0,end)" ( (binary_expression "puVar11 + uvalue" 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,dVar16);" (call_expression "printf(pcVar6,dVar16)" identifier (argument_list "(pcVar6,dVar16)" ( identifier , identifier ))) ;) (if_statement "if ((form != 0x10) && (first_abbrev != (abbrev_entry *)0x0)) {\n            uVar8 = first_abbrev->entry;\n            paVar2 = first_abbrev;\n            while (dVar16 != uVar8) {\n              paVar2 = paVar2->next;\n              if (paVar2 == (abbrev_entry *)0x0) goto LAB_00116a42;\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 (dVar16 != uVar8) {\n              paVar2 = paVar2->next;\n              if (paVar2 == (abbrev_entry *)0x0) goto LAB_00116a42;\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 (dVar16 != uVar8) {\n              paVar2 = paVar2->next;\n              if (paVar2 == (abbrev_entry *)0x0) goto LAB_00116a42;\n              uVar8 = paVar2->entry;\n            }" while (parenthesized_expression "(dVar16 != uVar8)" ( (binary_expression "dVar16 != uVar8" identifier != identifier) )) (compound_statement "{\n              paVar2 = paVar2->next;\n              if (paVar2 == (abbrev_entry *)0x0) goto LAB_00116a42;\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_00116a42;" 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_00116a42;" 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_00116a42:\n          putchar(0x5d);" statement_identifier : (expression_statement "putchar(0x5d);" (call_expression "putchar(0x5d)" identifier (argument_list "(0x5d)" ( number_literal ))) ;)) (return_statement "return puVar13;" return identifier ;) })) (if_statement "if (attribute < 0x19) {\n          if (attribute != 0x17) {\n            return puVar13;\n          }\n          putchar(9);\n          if (uvalue == 2) {\n            printf("(exported)");\n            return puVar13;\n          }\n          if (uvalue == 3) {\n            printf("(qualified)");\n            return puVar13;\n          }\n          if (uvalue != 1) {\n            pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          printf("(local)");\n          return puVar13;\n        }" if (parenthesized_expression "(attribute < 0x19)" ( (binary_expression "attribute < 0x19" identifier < number_literal) )) (compound_statement "{\n          if (attribute != 0x17) {\n            return puVar13;\n          }\n          putchar(9);\n          if (uvalue == 2) {\n            printf("(exported)");\n            return puVar13;\n          }\n          if (uvalue == 3) {\n            printf("(qualified)");\n            return puVar13;\n          }\n          if (uvalue != 1) {\n            pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          printf("(local)");\n          return puVar13;\n        }" { (if_statement "if (attribute != 0x17) {\n            return puVar13;\n          }" if (parenthesized_expression "(attribute != 0x17)" ( (binary_expression "attribute != 0x17" identifier != number_literal) )) (compound_statement "{\n            return puVar13;\n          }" { (return_statement "return puVar13;" return identifier ;) })) (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (uvalue == 2) {\n            printf("(exported)");\n            return puVar13;\n          }" if (parenthesized_expression "(uvalue == 2)" ( (binary_expression "uvalue == 2" identifier == number_literal) )) (compound_statement "{\n            printf("(exported)");\n            return puVar13;\n          }" { (expression_statement "printf("(exported)");" (call_expression "printf("(exported)")" identifier (argument_list "("(exported)")" ( (string_literal ""(exported)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;) })) (if_statement "if (uvalue == 3) {\n            printf("(qualified)");\n            return puVar13;\n          }" if (parenthesized_expression "(uvalue == 3)" ( (binary_expression "uvalue == 3" identifier == number_literal) )) (compound_statement "{\n            printf("(qualified)");\n            return puVar13;\n          }" { (expression_statement "printf("(qualified)");" (call_expression "printf("(qualified)")" identifier (argument_list "("(qualified)")" ( (string_literal ""(qualified)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;) })) (if_statement "if (uvalue != 1) {\n            pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar6);\n            return puVar13;\n          }" if (parenthesized_expression "(uvalue != 1)" ( (binary_expression "uvalue != 1" identifier != number_literal) )) (compound_statement "{\n            pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar6);\n            return puVar13;\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 ))) ;) (return_statement "return puVar13;" return identifier ;) })) (expression_statement "printf("(local)");" (call_expression "printf("(local)")" identifier (argument_list "("(local)")" ( (string_literal ""(local)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;) })) (if_statement "if (attribute != 0x19) {\n          if (attribute != 0x20) {\n            return puVar13;\n          }\n          putchar(9);\n          if (uvalue == 1) {\n            pcVar6 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          if (uvalue == 0) {\n            pcVar6 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          if (uvalue != 2) {\n            if (uvalue != 3) {\n              pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n              pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar17,pcVar6);\n              return puVar13;\n            }\n            pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          pcVar6 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar6);\n          return puVar13;\n        }" if (parenthesized_expression "(attribute != 0x19)" ( (binary_expression "attribute != 0x19" identifier != number_literal) )) (compound_statement "{\n          if (attribute != 0x20) {\n            return puVar13;\n          }\n          putchar(9);\n          if (uvalue == 1) {\n            pcVar6 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          if (uvalue == 0) {\n            pcVar6 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          if (uvalue != 2) {\n            if (uvalue != 3) {\n              pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n              pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar17,pcVar6);\n              return puVar13;\n            }\n            pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          pcVar6 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar6);\n          return puVar13;\n        }" { (if_statement "if (attribute != 0x20) {\n            return puVar13;\n          }" if (parenthesized_expression "(attribute != 0x20)" ( (binary_expression "attribute != 0x20" identifier != number_literal) )) (compound_statement "{\n            return puVar13;\n          }" { (return_statement "return puVar13;" return identifier ;) })) (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (uvalue == 1) {\n            pcVar6 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar6);\n            return puVar13;\n          }" if (parenthesized_expression "(uvalue == 1)" ( (binary_expression "uvalue == 1" identifier == number_literal) )) (compound_statement "{\n            pcVar6 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar6);\n            return puVar13;\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 ))) ;) (return_statement "return puVar13;" return identifier ;) })) (if_statement "if (uvalue == 0) {\n            pcVar6 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar6);\n            return puVar13;\n          }" if (parenthesized_expression "(uvalue == 0)" ( (binary_expression "uvalue == 0" identifier == number_literal) )) (compound_statement "{\n            pcVar6 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar6);\n            return puVar13;\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 ))) ;) (return_statement "return puVar13;" return identifier ;) })) (if_statement "if (uvalue != 2) {\n            if (uvalue != 3) {\n              pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n              pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar17,pcVar6);\n              return puVar13;\n            }\n            pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar6);\n            return puVar13;\n          }" if (parenthesized_expression "(uvalue != 2)" ( (binary_expression "uvalue != 2" identifier != number_literal) )) (compound_statement "{\n            if (uvalue != 3) {\n              pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n              pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar17,pcVar6);\n              return puVar13;\n            }\n            pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar6);\n            return puVar13;\n          }" { (if_statement "if (uvalue != 3) {\n              pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n              pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar17,pcVar6);\n              return puVar13;\n            }" if (parenthesized_expression "(uvalue != 3)" ( (binary_expression "uvalue != 3" identifier != number_literal) )) (compound_statement "{\n              pcVar6 = dwarf_vmatoa_1("x",uvalue,0);\n              pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar17,pcVar6);\n              return puVar13;\n            }" { (expression_statement "pcVar6 = dwarf_vmatoa_1("x",uvalue,0);" (assignment_expression "pcVar6 = dwarf_vmatoa_1("x",uvalue,0)" identifier = (call_expression "dwarf_vmatoa_1("x",uvalue,0)" identifier (argument_list "("x",uvalue,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;) (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 ))) ;) (return_statement "return puVar13;" return identifier ;) })) (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 ))) ;) (return_statement "return puVar13;" return identifier ;) })) (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 ))) ;) (return_statement "return puVar13;" return identifier ;) })) }))) }) (else_clause "else {\n      if (attribute == 0x36) {\n        putchar(9);\n        switch(uvalue) {\n        case 1:\n          printf("(normal)");\n          return puVar13;\n        case 2:\n          printf("(program)");\n          return puVar13;\n        case 3:\n          printf("(nocall)");\n          return puVar13;\n        case 4:\n          printf("(pass by ref)");\n          return puVar13;\n        case 5:\n          printf("(pass by value)");\n          return puVar13;\n        case 0x40:\n          printf("(Rensas SH)");\n          return puVar13;\n        case 0x41:\n          printf("(Borland fastcall i386)");\n          return puVar13;\n        }\n        if (uvalue - 0x40 < 0xc0) {\n          pcVar6 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar6);\n          return puVar13;\n        }\n        pcVar6 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar6);\n        return puVar13;\n      }\n      if (attribute < 0x37) {\n        if (attribute == 0x2e) {\nLAB_00115382:\n          if (form != 0x18) {\n            return puVar13;\n          }\n          printf("\t(");\n          decode_location_expression\n                    (local_c0,(uint)pointer_size,(uint)offset_size,dwarf_version,uvalue,cu_offset,\n                     section);\n          putchar(0x29);\n          return puVar13;\n        }\n        if (0x2e < attribute) {\n          if (attribute != 0x2f) {\n            if (attribute != 0x32) {\n              return puVar13;\n            }\n            putchar(9);\n            if (uvalue == 2) {\n              printf("(protected)");\n              return puVar13;\n            }\n            if (uvalue == 3) {\n              printf("(private)");\n              return puVar13;\n            }\n            if (uvalue != 1) {\n              pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            printf("(public)");\n            return puVar13;\n          }\n          goto LAB_0011524a;\n        }\n        if (attribute != 0x2a) {\n          return puVar13;\n        }\n      }\n      else {\n        if (attribute == 0x3d) {\n          putchar(9);\n          if (uvalue == 0) {\n            pcVar6 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          if (uvalue != 1) {\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          pcVar6 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar6);\n          return puVar13;\n        }\n        if (attribute < 0x3e) {\n          if (attribute != 0x38) {\n            return puVar13;\n          }\n        }\n        else {\n          if (attribute == 0x3e) {\n            putchar(9);\n            switch(uvalue) {\n            case 0:\n              printf("(void)");\n              return puVar13;\n            case 1:\n              printf("(machine address)");\n              return puVar13;\n            case 2:\n              printf("(boolean)");\n              return puVar13;\n            case 3:\n              printf("(complex float)");\n              return puVar13;\n            case 4:\n              printf("(float)");\n              return puVar13;\n            case 5:\n              printf("(signed)");\n              return puVar13;\n            case 6:\n              printf("(signed char)");\n              return puVar13;\n            case 7:\n              printf("(unsigned)");\n              return puVar13;\n            case 8:\n              printf("(unsigned char)");\n              return puVar13;\n            case 9:\n              printf("(imaginary float)");\n              return puVar13;\n            case 10:\n              printf("(packed_decimal)");\n              return puVar13;\n            case 0xb:\n              printf("(numeric_string)");\n              return puVar13;\n            case 0xc:\n              printf("(edited)");\n              return puVar13;\n            case 0xd:\n              printf("(signed_fixed)");\n              return puVar13;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return puVar13;\n            case 0xf:\n              printf("(decimal float)");\n              return puVar13;\n            case 0x10:\n              printf("(unicode string)");\n              return puVar13;\n            case 0x11:\n              printf("(UCS)");\n              return puVar13;\n            case 0x12:\n              printf("(ASCII)");\n              return puVar13;\n            case 0x80:\n              printf("(HP_float80)");\n              return puVar13;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return puVar13;\n            case 0x82:\n              printf("(HP_float128)");\n              return puVar13;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return puVar13;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return puVar13;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return puVar13;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return puVar13;\n            }\n            if (uvalue - 0x80 < 0x80) {\n              pcVar6 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            pcVar6 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          if (attribute != 0x40) {\n            return puVar13;\n          }\n          have_frame_base = 1;\n        }\n      }\n    }" else (compound_statement "{\n      if (attribute == 0x36) {\n        putchar(9);\n        switch(uvalue) {\n        case 1:\n          printf("(normal)");\n          return puVar13;\n        case 2:\n          printf("(program)");\n          return puVar13;\n        case 3:\n          printf("(nocall)");\n          return puVar13;\n        case 4:\n          printf("(pass by ref)");\n          return puVar13;\n        case 5:\n          printf("(pass by value)");\n          return puVar13;\n        case 0x40:\n          printf("(Rensas SH)");\n          return puVar13;\n        case 0x41:\n          printf("(Borland fastcall i386)");\n          return puVar13;\n        }\n        if (uvalue - 0x40 < 0xc0) {\n          pcVar6 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar6);\n          return puVar13;\n        }\n        pcVar6 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar6);\n        return puVar13;\n      }\n      if (attribute < 0x37) {\n        if (attribute == 0x2e) {\nLAB_00115382:\n          if (form != 0x18) {\n            return puVar13;\n          }\n          printf("\t(");\n          decode_location_expression\n                    (local_c0,(uint)pointer_size,(uint)offset_size,dwarf_version,uvalue,cu_offset,\n                     section);\n          putchar(0x29);\n          return puVar13;\n        }\n        if (0x2e < attribute) {\n          if (attribute != 0x2f) {\n            if (attribute != 0x32) {\n              return puVar13;\n            }\n            putchar(9);\n            if (uvalue == 2) {\n              printf("(protected)");\n              return puVar13;\n            }\n            if (uvalue == 3) {\n              printf("(private)");\n              return puVar13;\n            }\n            if (uvalue != 1) {\n              pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            printf("(public)");\n            return puVar13;\n          }\n          goto LAB_0011524a;\n        }\n        if (attribute != 0x2a) {\n          return puVar13;\n        }\n      }\n      else {\n        if (attribute == 0x3d) {\n          putchar(9);\n          if (uvalue == 0) {\n            pcVar6 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          if (uvalue != 1) {\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          pcVar6 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar6);\n          return puVar13;\n        }\n        if (attribute < 0x3e) {\n          if (attribute != 0x38) {\n            return puVar13;\n          }\n        }\n        else {\n          if (attribute == 0x3e) {\n            putchar(9);\n            switch(uvalue) {\n            case 0:\n              printf("(void)");\n              return puVar13;\n            case 1:\n              printf("(machine address)");\n              return puVar13;\n            case 2:\n              printf("(boolean)");\n              return puVar13;\n            case 3:\n              printf("(complex float)");\n              return puVar13;\n            case 4:\n              printf("(float)");\n              return puVar13;\n            case 5:\n              printf("(signed)");\n              return puVar13;\n            case 6:\n              printf("(signed char)");\n              return puVar13;\n            case 7:\n              printf("(unsigned)");\n              return puVar13;\n            case 8:\n              printf("(unsigned char)");\n              return puVar13;\n            case 9:\n              printf("(imaginary float)");\n              return puVar13;\n            case 10:\n              printf("(packed_decimal)");\n              return puVar13;\n            case 0xb:\n              printf("(numeric_string)");\n              return puVar13;\n            case 0xc:\n              printf("(edited)");\n              return puVar13;\n            case 0xd:\n              printf("(signed_fixed)");\n              return puVar13;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return puVar13;\n            case 0xf:\n              printf("(decimal float)");\n              return puVar13;\n            case 0x10:\n              printf("(unicode string)");\n              return puVar13;\n            case 0x11:\n              printf("(UCS)");\n              return puVar13;\n            case 0x12:\n              printf("(ASCII)");\n              return puVar13;\n            case 0x80:\n              printf("(HP_float80)");\n              return puVar13;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return puVar13;\n            case 0x82:\n              printf("(HP_float128)");\n              return puVar13;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return puVar13;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return puVar13;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return puVar13;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return puVar13;\n            }\n            if (uvalue - 0x80 < 0x80) {\n              pcVar6 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            pcVar6 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          if (attribute != 0x40) {\n            return puVar13;\n          }\n          have_frame_base = 1;\n        }\n      }\n    }" { (if_statement "if (attribute == 0x36) {\n        putchar(9);\n        switch(uvalue) {\n        case 1:\n          printf("(normal)");\n          return puVar13;\n        case 2:\n          printf("(program)");\n          return puVar13;\n        case 3:\n          printf("(nocall)");\n          return puVar13;\n        case 4:\n          printf("(pass by ref)");\n          return puVar13;\n        case 5:\n          printf("(pass by value)");\n          return puVar13;\n        case 0x40:\n          printf("(Rensas SH)");\n          return puVar13;\n        case 0x41:\n          printf("(Borland fastcall i386)");\n          return puVar13;\n        }\n        if (uvalue - 0x40 < 0xc0) {\n          pcVar6 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar6);\n          return puVar13;\n        }\n        pcVar6 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar6);\n        return puVar13;\n      }" if (parenthesized_expression "(attribute == 0x36)" ( (binary_expression "attribute == 0x36" identifier == number_literal) )) (compound_statement "{\n        putchar(9);\n        switch(uvalue) {\n        case 1:\n          printf("(normal)");\n          return puVar13;\n        case 2:\n          printf("(program)");\n          return puVar13;\n        case 3:\n          printf("(nocall)");\n          return puVar13;\n        case 4:\n          printf("(pass by ref)");\n          return puVar13;\n        case 5:\n          printf("(pass by value)");\n          return puVar13;\n        case 0x40:\n          printf("(Rensas SH)");\n          return puVar13;\n        case 0x41:\n          printf("(Borland fastcall i386)");\n          return puVar13;\n        }\n        if (uvalue - 0x40 < 0xc0) {\n          pcVar6 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar6);\n          return puVar13;\n        }\n        pcVar6 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar6);\n        return puVar13;\n      }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (switch_statement "switch(uvalue) {\n        case 1:\n          printf("(normal)");\n          return puVar13;\n        case 2:\n          printf("(program)");\n          return puVar13;\n        case 3:\n          printf("(nocall)");\n          return puVar13;\n        case 4:\n          printf("(pass by ref)");\n          return puVar13;\n        case 5:\n          printf("(pass by value)");\n          return puVar13;\n        case 0x40:\n          printf("(Rensas SH)");\n          return puVar13;\n        case 0x41:\n          printf("(Borland fastcall i386)");\n          return puVar13;\n        }" switch (parenthesized_expression "(uvalue)" ( identifier )) (compound_statement "{\n        case 1:\n          printf("(normal)");\n          return puVar13;\n        case 2:\n          printf("(program)");\n          return puVar13;\n        case 3:\n          printf("(nocall)");\n          return puVar13;\n        case 4:\n          printf("(pass by ref)");\n          return puVar13;\n        case 5:\n          printf("(pass by value)");\n          return puVar13;\n        case 0x40:\n          printf("(Rensas SH)");\n          return puVar13;\n        case 0x41:\n          printf("(Borland fastcall i386)");\n          return puVar13;\n        }" { (case_statement "case 1:\n          printf("(normal)");\n          return puVar13;" case number_literal : (expression_statement "printf("(normal)");" (call_expression "printf("(normal)")" identifier (argument_list "("(normal)")" ( (string_literal ""(normal)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;)) (case_statement "case 2:\n          printf("(program)");\n          return puVar13;" case number_literal : (expression_statement "printf("(program)");" (call_expression "printf("(program)")" identifier (argument_list "("(program)")" ( (string_literal ""(program)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;)) (case_statement "case 3:\n          printf("(nocall)");\n          return puVar13;" case number_literal : (expression_statement "printf("(nocall)");" (call_expression "printf("(nocall)")" identifier (argument_list "("(nocall)")" ( (string_literal ""(nocall)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;)) (case_statement "case 4:\n          printf("(pass by ref)");\n          return puVar13;" case number_literal : (expression_statement "printf("(pass by ref)");" (call_expression "printf("(pass by ref)")" identifier (argument_list "("(pass by ref)")" ( (string_literal ""(pass by ref)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;)) (case_statement "case 5:\n          printf("(pass by value)");\n          return puVar13;" case number_literal : (expression_statement "printf("(pass by value)");" (call_expression "printf("(pass by value)")" identifier (argument_list "("(pass by value)")" ( (string_literal ""(pass by value)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;)) (case_statement "case 0x40:\n          printf("(Rensas SH)");\n          return puVar13;" case number_literal : (expression_statement "printf("(Rensas SH)");" (call_expression "printf("(Rensas SH)")" identifier (argument_list "("(Rensas SH)")" ( (string_literal ""(Rensas SH)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;)) (case_statement "case 0x41:\n          printf("(Borland fastcall i386)");\n          return puVar13;" case number_literal : (expression_statement "printf("(Borland fastcall i386)");" (call_expression "printf("(Borland fastcall i386)")" identifier (argument_list "("(Borland fastcall i386)")" ( (string_literal ""(Borland fastcall i386)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;)) })) (if_statement "if (uvalue - 0x40 < 0xc0) {\n          pcVar6 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar6);\n          return puVar13;\n        }" if (parenthesized_expression "(uvalue - 0x40 < 0xc0)" ( (binary_expression "uvalue - 0x40 < 0xc0" (binary_expression "uvalue - 0x40" identifier - number_literal) < number_literal) )) (compound_statement "{\n          pcVar6 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar6);\n          return puVar13;\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 ))) ;) (return_statement "return puVar13;" return identifier ;) })) (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 ))) ;) (return_statement "return puVar13;" return identifier ;) })) (if_statement "if (attribute < 0x37) {\n        if (attribute == 0x2e) {\nLAB_00115382:\n          if (form != 0x18) {\n            return puVar13;\n          }\n          printf("\t(");\n          decode_location_expression\n                    (local_c0,(uint)pointer_size,(uint)offset_size,dwarf_version,uvalue,cu_offset,\n                     section);\n          putchar(0x29);\n          return puVar13;\n        }\n        if (0x2e < attribute) {\n          if (attribute != 0x2f) {\n            if (attribute != 0x32) {\n              return puVar13;\n            }\n            putchar(9);\n            if (uvalue == 2) {\n              printf("(protected)");\n              return puVar13;\n            }\n            if (uvalue == 3) {\n              printf("(private)");\n              return puVar13;\n            }\n            if (uvalue != 1) {\n              pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            printf("(public)");\n            return puVar13;\n          }\n          goto LAB_0011524a;\n        }\n        if (attribute != 0x2a) {\n          return puVar13;\n        }\n      }\n      else {\n        if (attribute == 0x3d) {\n          putchar(9);\n          if (uvalue == 0) {\n            pcVar6 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          if (uvalue != 1) {\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          pcVar6 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar6);\n          return puVar13;\n        }\n        if (attribute < 0x3e) {\n          if (attribute != 0x38) {\n            return puVar13;\n          }\n        }\n        else {\n          if (attribute == 0x3e) {\n            putchar(9);\n            switch(uvalue) {\n            case 0:\n              printf("(void)");\n              return puVar13;\n            case 1:\n              printf("(machine address)");\n              return puVar13;\n            case 2:\n              printf("(boolean)");\n              return puVar13;\n            case 3:\n              printf("(complex float)");\n              return puVar13;\n            case 4:\n              printf("(float)");\n              return puVar13;\n            case 5:\n              printf("(signed)");\n              return puVar13;\n            case 6:\n              printf("(signed char)");\n              return puVar13;\n            case 7:\n              printf("(unsigned)");\n              return puVar13;\n            case 8:\n              printf("(unsigned char)");\n              return puVar13;\n            case 9:\n              printf("(imaginary float)");\n              return puVar13;\n            case 10:\n              printf("(packed_decimal)");\n              return puVar13;\n            case 0xb:\n              printf("(numeric_string)");\n              return puVar13;\n            case 0xc:\n              printf("(edited)");\n              return puVar13;\n            case 0xd:\n              printf("(signed_fixed)");\n              return puVar13;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return puVar13;\n            case 0xf:\n              printf("(decimal float)");\n              return puVar13;\n            case 0x10:\n              printf("(unicode string)");\n              return puVar13;\n            case 0x11:\n              printf("(UCS)");\n              return puVar13;\n            case 0x12:\n              printf("(ASCII)");\n              return puVar13;\n            case 0x80:\n              printf("(HP_float80)");\n              return puVar13;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return puVar13;\n            case 0x82:\n              printf("(HP_float128)");\n              return puVar13;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return puVar13;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return puVar13;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return puVar13;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return puVar13;\n            }\n            if (uvalue - 0x80 < 0x80) {\n              pcVar6 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            pcVar6 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          if (attribute != 0x40) {\n            return puVar13;\n          }\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) {\nLAB_00115382:\n          if (form != 0x18) {\n            return puVar13;\n          }\n          printf("\t(");\n          decode_location_expression\n                    (local_c0,(uint)pointer_size,(uint)offset_size,dwarf_version,uvalue,cu_offset,\n                     section);\n          putchar(0x29);\n          return puVar13;\n        }\n        if (0x2e < attribute) {\n          if (attribute != 0x2f) {\n            if (attribute != 0x32) {\n              return puVar13;\n            }\n            putchar(9);\n            if (uvalue == 2) {\n              printf("(protected)");\n              return puVar13;\n            }\n            if (uvalue == 3) {\n              printf("(private)");\n              return puVar13;\n            }\n            if (uvalue != 1) {\n              pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            printf("(public)");\n            return puVar13;\n          }\n          goto LAB_0011524a;\n        }\n        if (attribute != 0x2a) {\n          return puVar13;\n        }\n      }" { (if_statement "if (attribute == 0x2e) {\nLAB_00115382:\n          if (form != 0x18) {\n            return puVar13;\n          }\n          printf("\t(");\n          decode_location_expression\n                    (local_c0,(uint)pointer_size,(uint)offset_size,dwarf_version,uvalue,cu_offset,\n                     section);\n          putchar(0x29);\n          return puVar13;\n        }" if (parenthesized_expression "(attribute == 0x2e)" ( (binary_expression "attribute == 0x2e" identifier == number_literal) )) (compound_statement "{\nLAB_00115382:\n          if (form != 0x18) {\n            return puVar13;\n          }\n          printf("\t(");\n          decode_location_expression\n                    (local_c0,(uint)pointer_size,(uint)offset_size,dwarf_version,uvalue,cu_offset,\n                     section);\n          putchar(0x29);\n          return puVar13;\n        }" { (labeled_statement "LAB_00115382:\n          if (form != 0x18) {\n            return puVar13;\n          }" statement_identifier : (if_statement "if (form != 0x18) {\n            return puVar13;\n          }" if (parenthesized_expression "(form != 0x18)" ( (binary_expression "form != 0x18" identifier != number_literal) )) (compound_statement "{\n            return puVar13;\n          }" { (return_statement "return puVar13;" return identifier ;) }))) (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_c0,(uint)pointer_size,(uint)offset_size,dwarf_version,uvalue,cu_offset,\n                     section);" (call_expression "decode_location_expression\n                    (local_c0,(uint)pointer_size,(uint)offset_size,dwarf_version,uvalue,cu_offset,\n                     section)" identifier (argument_list "(local_c0,(uint)pointer_size,(uint)offset_size,dwarf_version,uvalue,cu_offset,\n                     section)" ( identifier , (cast_expression "(uint)pointer_size" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)offset_size" ( (type_descriptor "uint" type_identifier) ) identifier) , identifier , identifier , identifier , identifier ))) ;) (expression_statement "putchar(0x29);" (call_expression "putchar(0x29)" identifier (argument_list "(0x29)" ( number_literal ))) ;) (return_statement "return puVar13;" return identifier ;) })) (if_statement "if (0x2e < attribute) {\n          if (attribute != 0x2f) {\n            if (attribute != 0x32) {\n              return puVar13;\n            }\n            putchar(9);\n            if (uvalue == 2) {\n              printf("(protected)");\n              return puVar13;\n            }\n            if (uvalue == 3) {\n              printf("(private)");\n              return puVar13;\n            }\n            if (uvalue != 1) {\n              pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            printf("(public)");\n            return puVar13;\n          }\n          goto LAB_0011524a;\n        }" if (parenthesized_expression "(0x2e < attribute)" ( (binary_expression "0x2e < attribute" number_literal < identifier) )) (compound_statement "{\n          if (attribute != 0x2f) {\n            if (attribute != 0x32) {\n              return puVar13;\n            }\n            putchar(9);\n            if (uvalue == 2) {\n              printf("(protected)");\n              return puVar13;\n            }\n            if (uvalue == 3) {\n              printf("(private)");\n              return puVar13;\n            }\n            if (uvalue != 1) {\n              pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            printf("(public)");\n            return puVar13;\n          }\n          goto LAB_0011524a;\n        }" { (if_statement "if (attribute != 0x2f) {\n            if (attribute != 0x32) {\n              return puVar13;\n            }\n            putchar(9);\n            if (uvalue == 2) {\n              printf("(protected)");\n              return puVar13;\n            }\n            if (uvalue == 3) {\n              printf("(private)");\n              return puVar13;\n            }\n            if (uvalue != 1) {\n              pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            printf("(public)");\n            return puVar13;\n          }" if (parenthesized_expression "(attribute != 0x2f)" ( (binary_expression "attribute != 0x2f" identifier != number_literal) )) (compound_statement "{\n            if (attribute != 0x32) {\n              return puVar13;\n            }\n            putchar(9);\n            if (uvalue == 2) {\n              printf("(protected)");\n              return puVar13;\n            }\n            if (uvalue == 3) {\n              printf("(private)");\n              return puVar13;\n            }\n            if (uvalue != 1) {\n              pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            printf("(public)");\n            return puVar13;\n          }" { (if_statement "if (attribute != 0x32) {\n              return puVar13;\n            }" if (parenthesized_expression "(attribute != 0x32)" ( (binary_expression "attribute != 0x32" identifier != number_literal) )) (compound_statement "{\n              return puVar13;\n            }" { (return_statement "return puVar13;" return identifier ;) })) (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (uvalue == 2) {\n              printf("(protected)");\n              return puVar13;\n            }" if (parenthesized_expression "(uvalue == 2)" ( (binary_expression "uvalue == 2" identifier == number_literal) )) (compound_statement "{\n              printf("(protected)");\n              return puVar13;\n            }" { (expression_statement "printf("(protected)");" (call_expression "printf("(protected)")" identifier (argument_list "("(protected)")" ( (string_literal ""(protected)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;) })) (if_statement "if (uvalue == 3) {\n              printf("(private)");\n              return puVar13;\n            }" if (parenthesized_expression "(uvalue == 3)" ( (binary_expression "uvalue == 3" identifier == number_literal) )) (compound_statement "{\n              printf("(private)");\n              return puVar13;\n            }" { (expression_statement "printf("(private)");" (call_expression "printf("(private)")" identifier (argument_list "("(private)")" ( (string_literal ""(private)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;) })) (if_statement "if (uvalue != 1) {\n              pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar6);\n              return puVar13;\n            }" if (parenthesized_expression "(uvalue != 1)" ( (binary_expression "uvalue != 1" identifier != number_literal) )) (compound_statement "{\n              pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar6);\n              return puVar13;\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 ))) ;) (return_statement "return puVar13;" return identifier ;) })) (expression_statement "printf("(public)");" (call_expression "printf("(public)")" identifier (argument_list "("(public)")" ( (string_literal ""(public)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;) })) (goto_statement "goto LAB_0011524a;" goto statement_identifier ;) })) (if_statement "if (attribute != 0x2a) {\n          return puVar13;\n        }" if (parenthesized_expression "(attribute != 0x2a)" ( (binary_expression "attribute != 0x2a" identifier != number_literal) )) (compound_statement "{\n          return puVar13;\n        }" { (return_statement "return puVar13;" return identifier ;) })) }) (else_clause "else {\n        if (attribute == 0x3d) {\n          putchar(9);\n          if (uvalue == 0) {\n            pcVar6 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          if (uvalue != 1) {\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          pcVar6 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar6);\n          return puVar13;\n        }\n        if (attribute < 0x3e) {\n          if (attribute != 0x38) {\n            return puVar13;\n          }\n        }\n        else {\n          if (attribute == 0x3e) {\n            putchar(9);\n            switch(uvalue) {\n            case 0:\n              printf("(void)");\n              return puVar13;\n            case 1:\n              printf("(machine address)");\n              return puVar13;\n            case 2:\n              printf("(boolean)");\n              return puVar13;\n            case 3:\n              printf("(complex float)");\n              return puVar13;\n            case 4:\n              printf("(float)");\n              return puVar13;\n            case 5:\n              printf("(signed)");\n              return puVar13;\n            case 6:\n              printf("(signed char)");\n              return puVar13;\n            case 7:\n              printf("(unsigned)");\n              return puVar13;\n            case 8:\n              printf("(unsigned char)");\n              return puVar13;\n            case 9:\n              printf("(imaginary float)");\n              return puVar13;\n            case 10:\n              printf("(packed_decimal)");\n              return puVar13;\n            case 0xb:\n              printf("(numeric_string)");\n              return puVar13;\n            case 0xc:\n              printf("(edited)");\n              return puVar13;\n            case 0xd:\n              printf("(signed_fixed)");\n              return puVar13;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return puVar13;\n            case 0xf:\n              printf("(decimal float)");\n              return puVar13;\n            case 0x10:\n              printf("(unicode string)");\n              return puVar13;\n            case 0x11:\n              printf("(UCS)");\n              return puVar13;\n            case 0x12:\n              printf("(ASCII)");\n              return puVar13;\n            case 0x80:\n              printf("(HP_float80)");\n              return puVar13;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return puVar13;\n            case 0x82:\n              printf("(HP_float128)");\n              return puVar13;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return puVar13;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return puVar13;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return puVar13;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return puVar13;\n            }\n            if (uvalue - 0x80 < 0x80) {\n              pcVar6 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            pcVar6 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          if (attribute != 0x40) {\n            return puVar13;\n          }\n          have_frame_base = 1;\n        }\n      }" else (compound_statement "{\n        if (attribute == 0x3d) {\n          putchar(9);\n          if (uvalue == 0) {\n            pcVar6 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          if (uvalue != 1) {\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          pcVar6 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar6);\n          return puVar13;\n        }\n        if (attribute < 0x3e) {\n          if (attribute != 0x38) {\n            return puVar13;\n          }\n        }\n        else {\n          if (attribute == 0x3e) {\n            putchar(9);\n            switch(uvalue) {\n            case 0:\n              printf("(void)");\n              return puVar13;\n            case 1:\n              printf("(machine address)");\n              return puVar13;\n            case 2:\n              printf("(boolean)");\n              return puVar13;\n            case 3:\n              printf("(complex float)");\n              return puVar13;\n            case 4:\n              printf("(float)");\n              return puVar13;\n            case 5:\n              printf("(signed)");\n              return puVar13;\n            case 6:\n              printf("(signed char)");\n              return puVar13;\n            case 7:\n              printf("(unsigned)");\n              return puVar13;\n            case 8:\n              printf("(unsigned char)");\n              return puVar13;\n            case 9:\n              printf("(imaginary float)");\n              return puVar13;\n            case 10:\n              printf("(packed_decimal)");\n              return puVar13;\n            case 0xb:\n              printf("(numeric_string)");\n              return puVar13;\n            case 0xc:\n              printf("(edited)");\n              return puVar13;\n            case 0xd:\n              printf("(signed_fixed)");\n              return puVar13;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return puVar13;\n            case 0xf:\n              printf("(decimal float)");\n              return puVar13;\n            case 0x10:\n              printf("(unicode string)");\n              return puVar13;\n            case 0x11:\n              printf("(UCS)");\n              return puVar13;\n            case 0x12:\n              printf("(ASCII)");\n              return puVar13;\n            case 0x80:\n              printf("(HP_float80)");\n              return puVar13;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return puVar13;\n            case 0x82:\n              printf("(HP_float128)");\n              return puVar13;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return puVar13;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return puVar13;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return puVar13;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return puVar13;\n            }\n            if (uvalue - 0x80 < 0x80) {\n              pcVar6 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            pcVar6 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          if (attribute != 0x40) {\n            return puVar13;\n          }\n          have_frame_base = 1;\n        }\n      }" { (if_statement "if (attribute == 0x3d) {\n          putchar(9);\n          if (uvalue == 0) {\n            pcVar6 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          if (uvalue != 1) {\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          pcVar6 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar6);\n          return puVar13;\n        }" if (parenthesized_expression "(attribute == 0x3d)" ( (binary_expression "attribute == 0x3d" identifier == number_literal) )) (compound_statement "{\n          putchar(9);\n          if (uvalue == 0) {\n            pcVar6 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          if (uvalue != 1) {\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          pcVar6 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar6);\n          return puVar13;\n        }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (uvalue == 0) {\n            pcVar6 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar6);\n            return puVar13;\n          }" if (parenthesized_expression "(uvalue == 0)" ( (binary_expression "uvalue == 0" identifier == number_literal) )) (compound_statement "{\n            pcVar6 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar6);\n            return puVar13;\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 ))) ;) (return_statement "return puVar13;" return identifier ;) })) (if_statement "if (uvalue != 1) {\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n            return puVar13;\n          }" if (parenthesized_expression "(uvalue != 1)" ( (binary_expression "uvalue != 1" identifier != number_literal) )) (compound_statement "{\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n            return puVar13;\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 ))) ;) (return_statement "return puVar13;" return identifier ;) })) (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 ))) ;) (return_statement "return puVar13;" return identifier ;) })) (if_statement "if (attribute < 0x3e) {\n          if (attribute != 0x38) {\n            return puVar13;\n          }\n        }\n        else {\n          if (attribute == 0x3e) {\n            putchar(9);\n            switch(uvalue) {\n            case 0:\n              printf("(void)");\n              return puVar13;\n            case 1:\n              printf("(machine address)");\n              return puVar13;\n            case 2:\n              printf("(boolean)");\n              return puVar13;\n            case 3:\n              printf("(complex float)");\n              return puVar13;\n            case 4:\n              printf("(float)");\n              return puVar13;\n            case 5:\n              printf("(signed)");\n              return puVar13;\n            case 6:\n              printf("(signed char)");\n              return puVar13;\n            case 7:\n              printf("(unsigned)");\n              return puVar13;\n            case 8:\n              printf("(unsigned char)");\n              return puVar13;\n            case 9:\n              printf("(imaginary float)");\n              return puVar13;\n            case 10:\n              printf("(packed_decimal)");\n              return puVar13;\n            case 0xb:\n              printf("(numeric_string)");\n              return puVar13;\n            case 0xc:\n              printf("(edited)");\n              return puVar13;\n            case 0xd:\n              printf("(signed_fixed)");\n              return puVar13;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return puVar13;\n            case 0xf:\n              printf("(decimal float)");\n              return puVar13;\n            case 0x10:\n              printf("(unicode string)");\n              return puVar13;\n            case 0x11:\n              printf("(UCS)");\n              return puVar13;\n            case 0x12:\n              printf("(ASCII)");\n              return puVar13;\n            case 0x80:\n              printf("(HP_float80)");\n              return puVar13;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return puVar13;\n            case 0x82:\n              printf("(HP_float128)");\n              return puVar13;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return puVar13;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return puVar13;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return puVar13;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return puVar13;\n            }\n            if (uvalue - 0x80 < 0x80) {\n              pcVar6 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            pcVar6 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          if (attribute != 0x40) {\n            return puVar13;\n          }\n          have_frame_base = 1;\n        }" if (parenthesized_expression "(attribute < 0x3e)" ( (binary_expression "attribute < 0x3e" identifier < number_literal) )) (compound_statement "{\n          if (attribute != 0x38) {\n            return puVar13;\n          }\n        }" { (if_statement "if (attribute != 0x38) {\n            return puVar13;\n          }" if (parenthesized_expression "(attribute != 0x38)" ( (binary_expression "attribute != 0x38" identifier != number_literal) )) (compound_statement "{\n            return puVar13;\n          }" { (return_statement "return puVar13;" return identifier ;) })) }) (else_clause "else {\n          if (attribute == 0x3e) {\n            putchar(9);\n            switch(uvalue) {\n            case 0:\n              printf("(void)");\n              return puVar13;\n            case 1:\n              printf("(machine address)");\n              return puVar13;\n            case 2:\n              printf("(boolean)");\n              return puVar13;\n            case 3:\n              printf("(complex float)");\n              return puVar13;\n            case 4:\n              printf("(float)");\n              return puVar13;\n            case 5:\n              printf("(signed)");\n              return puVar13;\n            case 6:\n              printf("(signed char)");\n              return puVar13;\n            case 7:\n              printf("(unsigned)");\n              return puVar13;\n            case 8:\n              printf("(unsigned char)");\n              return puVar13;\n            case 9:\n              printf("(imaginary float)");\n              return puVar13;\n            case 10:\n              printf("(packed_decimal)");\n              return puVar13;\n            case 0xb:\n              printf("(numeric_string)");\n              return puVar13;\n            case 0xc:\n              printf("(edited)");\n              return puVar13;\n            case 0xd:\n              printf("(signed_fixed)");\n              return puVar13;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return puVar13;\n            case 0xf:\n              printf("(decimal float)");\n              return puVar13;\n            case 0x10:\n              printf("(unicode string)");\n              return puVar13;\n            case 0x11:\n              printf("(UCS)");\n              return puVar13;\n            case 0x12:\n              printf("(ASCII)");\n              return puVar13;\n            case 0x80:\n              printf("(HP_float80)");\n              return puVar13;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return puVar13;\n            case 0x82:\n              printf("(HP_float128)");\n              return puVar13;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return puVar13;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return puVar13;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return puVar13;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return puVar13;\n            }\n            if (uvalue - 0x80 < 0x80) {\n              pcVar6 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            pcVar6 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          if (attribute != 0x40) {\n            return puVar13;\n          }\n          have_frame_base = 1;\n        }" else (compound_statement "{\n          if (attribute == 0x3e) {\n            putchar(9);\n            switch(uvalue) {\n            case 0:\n              printf("(void)");\n              return puVar13;\n            case 1:\n              printf("(machine address)");\n              return puVar13;\n            case 2:\n              printf("(boolean)");\n              return puVar13;\n            case 3:\n              printf("(complex float)");\n              return puVar13;\n            case 4:\n              printf("(float)");\n              return puVar13;\n            case 5:\n              printf("(signed)");\n              return puVar13;\n            case 6:\n              printf("(signed char)");\n              return puVar13;\n            case 7:\n              printf("(unsigned)");\n              return puVar13;\n            case 8:\n              printf("(unsigned char)");\n              return puVar13;\n            case 9:\n              printf("(imaginary float)");\n              return puVar13;\n            case 10:\n              printf("(packed_decimal)");\n              return puVar13;\n            case 0xb:\n              printf("(numeric_string)");\n              return puVar13;\n            case 0xc:\n              printf("(edited)");\n              return puVar13;\n            case 0xd:\n              printf("(signed_fixed)");\n              return puVar13;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return puVar13;\n            case 0xf:\n              printf("(decimal float)");\n              return puVar13;\n            case 0x10:\n              printf("(unicode string)");\n              return puVar13;\n            case 0x11:\n              printf("(UCS)");\n              return puVar13;\n            case 0x12:\n              printf("(ASCII)");\n              return puVar13;\n            case 0x80:\n              printf("(HP_float80)");\n              return puVar13;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return puVar13;\n            case 0x82:\n              printf("(HP_float128)");\n              return puVar13;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return puVar13;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return puVar13;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return puVar13;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return puVar13;\n            }\n            if (uvalue - 0x80 < 0x80) {\n              pcVar6 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            pcVar6 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          if (attribute != 0x40) {\n            return puVar13;\n          }\n          have_frame_base = 1;\n        }" { (if_statement "if (attribute == 0x3e) {\n            putchar(9);\n            switch(uvalue) {\n            case 0:\n              printf("(void)");\n              return puVar13;\n            case 1:\n              printf("(machine address)");\n              return puVar13;\n            case 2:\n              printf("(boolean)");\n              return puVar13;\n            case 3:\n              printf("(complex float)");\n              return puVar13;\n            case 4:\n              printf("(float)");\n              return puVar13;\n            case 5:\n              printf("(signed)");\n              return puVar13;\n            case 6:\n              printf("(signed char)");\n              return puVar13;\n            case 7:\n              printf("(unsigned)");\n              return puVar13;\n            case 8:\n              printf("(unsigned char)");\n              return puVar13;\n            case 9:\n              printf("(imaginary float)");\n              return puVar13;\n            case 10:\n              printf("(packed_decimal)");\n              return puVar13;\n            case 0xb:\n              printf("(numeric_string)");\n              return puVar13;\n            case 0xc:\n              printf("(edited)");\n              return puVar13;\n            case 0xd:\n              printf("(signed_fixed)");\n              return puVar13;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return puVar13;\n            case 0xf:\n              printf("(decimal float)");\n              return puVar13;\n            case 0x10:\n              printf("(unicode string)");\n              return puVar13;\n            case 0x11:\n              printf("(UCS)");\n              return puVar13;\n            case 0x12:\n              printf("(ASCII)");\n              return puVar13;\n            case 0x80:\n              printf("(HP_float80)");\n              return puVar13;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return puVar13;\n            case 0x82:\n              printf("(HP_float128)");\n              return puVar13;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return puVar13;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return puVar13;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return puVar13;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return puVar13;\n            }\n            if (uvalue - 0x80 < 0x80) {\n              pcVar6 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            pcVar6 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar6);\n            return puVar13;\n          }" if (parenthesized_expression "(attribute == 0x3e)" ( (binary_expression "attribute == 0x3e" identifier == number_literal) )) (compound_statement "{\n            putchar(9);\n            switch(uvalue) {\n            case 0:\n              printf("(void)");\n              return puVar13;\n            case 1:\n              printf("(machine address)");\n              return puVar13;\n            case 2:\n              printf("(boolean)");\n              return puVar13;\n            case 3:\n              printf("(complex float)");\n              return puVar13;\n            case 4:\n              printf("(float)");\n              return puVar13;\n            case 5:\n              printf("(signed)");\n              return puVar13;\n            case 6:\n              printf("(signed char)");\n              return puVar13;\n            case 7:\n              printf("(unsigned)");\n              return puVar13;\n            case 8:\n              printf("(unsigned char)");\n              return puVar13;\n            case 9:\n              printf("(imaginary float)");\n              return puVar13;\n            case 10:\n              printf("(packed_decimal)");\n              return puVar13;\n            case 0xb:\n              printf("(numeric_string)");\n              return puVar13;\n            case 0xc:\n              printf("(edited)");\n              return puVar13;\n            case 0xd:\n              printf("(signed_fixed)");\n              return puVar13;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return puVar13;\n            case 0xf:\n              printf("(decimal float)");\n              return puVar13;\n            case 0x10:\n              printf("(unicode string)");\n              return puVar13;\n            case 0x11:\n              printf("(UCS)");\n              return puVar13;\n            case 0x12:\n              printf("(ASCII)");\n              return puVar13;\n            case 0x80:\n              printf("(HP_float80)");\n              return puVar13;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return puVar13;\n            case 0x82:\n              printf("(HP_float128)");\n              return puVar13;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return puVar13;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return puVar13;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return puVar13;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return puVar13;\n            }\n            if (uvalue - 0x80 < 0x80) {\n              pcVar6 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            pcVar6 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar6);\n            return puVar13;\n          }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (switch_statement "switch(uvalue) {\n            case 0:\n              printf("(void)");\n              return puVar13;\n            case 1:\n              printf("(machine address)");\n              return puVar13;\n            case 2:\n              printf("(boolean)");\n              return puVar13;\n            case 3:\n              printf("(complex float)");\n              return puVar13;\n            case 4:\n              printf("(float)");\n              return puVar13;\n            case 5:\n              printf("(signed)");\n              return puVar13;\n            case 6:\n              printf("(signed char)");\n              return puVar13;\n            case 7:\n              printf("(unsigned)");\n              return puVar13;\n            case 8:\n              printf("(unsigned char)");\n              return puVar13;\n            case 9:\n              printf("(imaginary float)");\n              return puVar13;\n            case 10:\n              printf("(packed_decimal)");\n              return puVar13;\n            case 0xb:\n              printf("(numeric_string)");\n              return puVar13;\n            case 0xc:\n              printf("(edited)");\n              return puVar13;\n            case 0xd:\n              printf("(signed_fixed)");\n              return puVar13;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return puVar13;\n            case 0xf:\n              printf("(decimal float)");\n              return puVar13;\n            case 0x10:\n              printf("(unicode string)");\n              return puVar13;\n            case 0x11:\n              printf("(UCS)");\n              return puVar13;\n            case 0x12:\n              printf("(ASCII)");\n              return puVar13;\n            case 0x80:\n              printf("(HP_float80)");\n              return puVar13;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return puVar13;\n            case 0x82:\n              printf("(HP_float128)");\n              return puVar13;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return puVar13;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return puVar13;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return puVar13;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return puVar13;\n            }" switch (parenthesized_expression "(uvalue)" ( identifier )) (compound_statement "{\n            case 0:\n              printf("(void)");\n              return puVar13;\n            case 1:\n              printf("(machine address)");\n              return puVar13;\n            case 2:\n              printf("(boolean)");\n              return puVar13;\n            case 3:\n              printf("(complex float)");\n              return puVar13;\n            case 4:\n              printf("(float)");\n              return puVar13;\n            case 5:\n              printf("(signed)");\n              return puVar13;\n            case 6:\n              printf("(signed char)");\n              return puVar13;\n            case 7:\n              printf("(unsigned)");\n              return puVar13;\n            case 8:\n              printf("(unsigned char)");\n              return puVar13;\n            case 9:\n              printf("(imaginary float)");\n              return puVar13;\n            case 10:\n              printf("(packed_decimal)");\n              return puVar13;\n            case 0xb:\n              printf("(numeric_string)");\n              return puVar13;\n            case 0xc:\n              printf("(edited)");\n              return puVar13;\n            case 0xd:\n              printf("(signed_fixed)");\n              return puVar13;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return puVar13;\n            case 0xf:\n              printf("(decimal float)");\n              return puVar13;\n            case 0x10:\n              printf("(unicode string)");\n              return puVar13;\n            case 0x11:\n              printf("(UCS)");\n              return puVar13;\n            case 0x12:\n              printf("(ASCII)");\n              return puVar13;\n            case 0x80:\n              printf("(HP_float80)");\n              return puVar13;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return puVar13;\n            case 0x82:\n              printf("(HP_float128)");\n              return puVar13;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return puVar13;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return puVar13;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return puVar13;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return puVar13;\n            }" { (case_statement "case 0:\n              printf("(void)");\n              return puVar13;" case number_literal : (expression_statement "printf("(void)");" (call_expression "printf("(void)")" identifier (argument_list "("(void)")" ( (string_literal ""(void)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;)) (case_statement "case 1:\n              printf("(machine address)");\n              return puVar13;" case number_literal : (expression_statement "printf("(machine address)");" (call_expression "printf("(machine address)")" identifier (argument_list "("(machine address)")" ( (string_literal ""(machine address)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;)) (case_statement "case 2:\n              printf("(boolean)");\n              return puVar13;" case number_literal : (expression_statement "printf("(boolean)");" (call_expression "printf("(boolean)")" identifier (argument_list "("(boolean)")" ( (string_literal ""(boolean)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;)) (case_statement "case 3:\n              printf("(complex float)");\n              return puVar13;" case number_literal : (expression_statement "printf("(complex float)");" (call_expression "printf("(complex float)")" identifier (argument_list "("(complex float)")" ( (string_literal ""(complex float)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;)) (case_statement "case 4:\n              printf("(float)");\n              return puVar13;" case number_literal : (expression_statement "printf("(float)");" (call_expression "printf("(float)")" identifier (argument_list "("(float)")" ( (string_literal ""(float)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;)) (case_statement "case 5:\n              printf("(signed)");\n              return puVar13;" case number_literal : (expression_statement "printf("(signed)");" (call_expression "printf("(signed)")" identifier (argument_list "("(signed)")" ( (string_literal ""(signed)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;)) (case_statement "case 6:\n              printf("(signed char)");\n              return puVar13;" case number_literal : (expression_statement "printf("(signed char)");" (call_expression "printf("(signed char)")" identifier (argument_list "("(signed char)")" ( (string_literal ""(signed char)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;)) (case_statement "case 7:\n              printf("(unsigned)");\n              return puVar13;" case number_literal : (expression_statement "printf("(unsigned)");" (call_expression "printf("(unsigned)")" identifier (argument_list "("(unsigned)")" ( (string_literal ""(unsigned)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;)) (case_statement "case 8:\n              printf("(unsigned char)");\n              return puVar13;" case number_literal : (expression_statement "printf("(unsigned char)");" (call_expression "printf("(unsigned char)")" identifier (argument_list "("(unsigned char)")" ( (string_literal ""(unsigned char)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;)) (case_statement "case 9:\n              printf("(imaginary float)");\n              return puVar13;" case number_literal : (expression_statement "printf("(imaginary float)");" (call_expression "printf("(imaginary float)")" identifier (argument_list "("(imaginary float)")" ( (string_literal ""(imaginary float)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;)) (case_statement "case 10:\n              printf("(packed_decimal)");\n              return puVar13;" case number_literal : (expression_statement "printf("(packed_decimal)");" (call_expression "printf("(packed_decimal)")" identifier (argument_list "("(packed_decimal)")" ( (string_literal ""(packed_decimal)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;)) (case_statement "case 0xb:\n              printf("(numeric_string)");\n              return puVar13;" case number_literal : (expression_statement "printf("(numeric_string)");" (call_expression "printf("(numeric_string)")" identifier (argument_list "("(numeric_string)")" ( (string_literal ""(numeric_string)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;)) (case_statement "case 0xc:\n              printf("(edited)");\n              return puVar13;" case number_literal : (expression_statement "printf("(edited)");" (call_expression "printf("(edited)")" identifier (argument_list "("(edited)")" ( (string_literal ""(edited)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;)) (case_statement "case 0xd:\n              printf("(signed_fixed)");\n              return puVar13;" case number_literal : (expression_statement "printf("(signed_fixed)");" (call_expression "printf("(signed_fixed)")" identifier (argument_list "("(signed_fixed)")" ( (string_literal ""(signed_fixed)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;)) (case_statement "case 0xe:\n              printf("(unsigned_fixed)");\n              return puVar13;" case number_literal : (expression_statement "printf("(unsigned_fixed)");" (call_expression "printf("(unsigned_fixed)")" identifier (argument_list "("(unsigned_fixed)")" ( (string_literal ""(unsigned_fixed)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;)) (case_statement "case 0xf:\n              printf("(decimal float)");\n              return puVar13;" case number_literal : (expression_statement "printf("(decimal float)");" (call_expression "printf("(decimal float)")" identifier (argument_list "("(decimal float)")" ( (string_literal ""(decimal float)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;)) (case_statement "case 0x10:\n              printf("(unicode string)");\n              return puVar13;" case number_literal : (expression_statement "printf("(unicode string)");" (call_expression "printf("(unicode string)")" identifier (argument_list "("(unicode string)")" ( (string_literal ""(unicode string)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;)) (case_statement "case 0x11:\n              printf("(UCS)");\n              return puVar13;" case number_literal : (expression_statement "printf("(UCS)");" (call_expression "printf("(UCS)")" identifier (argument_list "("(UCS)")" ( (string_literal ""(UCS)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;)) (case_statement "case 0x12:\n              printf("(ASCII)");\n              return puVar13;" case number_literal : (expression_statement "printf("(ASCII)");" (call_expression "printf("(ASCII)")" identifier (argument_list "("(ASCII)")" ( (string_literal ""(ASCII)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;)) (case_statement "case 0x80:\n              printf("(HP_float80)");\n              return puVar13;" case number_literal : (expression_statement "printf("(HP_float80)");" (call_expression "printf("(HP_float80)")" identifier (argument_list "("(HP_float80)")" ( (string_literal ""(HP_float80)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;)) (case_statement "case 0x81:\n              printf("(HP_complex_float80)");\n              return puVar13;" case number_literal : (expression_statement "printf("(HP_complex_float80)");" (call_expression "printf("(HP_complex_float80)")" identifier (argument_list "("(HP_complex_float80)")" ( (string_literal ""(HP_complex_float80)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;)) (case_statement "case 0x82:\n              printf("(HP_float128)");\n              return puVar13;" case number_literal : (expression_statement "printf("(HP_float128)");" (call_expression "printf("(HP_float128)")" identifier (argument_list "("(HP_float128)")" ( (string_literal ""(HP_float128)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;)) (case_statement "case 0x83:\n              printf("(HP_complex_float128)");\n              return puVar13;" case number_literal : (expression_statement "printf("(HP_complex_float128)");" (call_expression "printf("(HP_complex_float128)")" identifier (argument_list "("(HP_complex_float128)")" ( (string_literal ""(HP_complex_float128)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;)) (case_statement "case 0x84:\n              printf("(HP_floathpintel)");\n              return puVar13;" case number_literal : (expression_statement "printf("(HP_floathpintel)");" (call_expression "printf("(HP_floathpintel)")" identifier (argument_list "("(HP_floathpintel)")" ( (string_literal ""(HP_floathpintel)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;)) (case_statement "case 0x85:\n              printf("(HP_imaginary_float80)");\n              return puVar13;" case number_literal : (expression_statement "printf("(HP_imaginary_float80)");" (call_expression "printf("(HP_imaginary_float80)")" identifier (argument_list "("(HP_imaginary_float80)")" ( (string_literal ""(HP_imaginary_float80)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;)) (case_statement "case 0x86:\n              printf("(HP_imaginary_float128)");\n              return puVar13;" case number_literal : (expression_statement "printf("(HP_imaginary_float128)");" (call_expression "printf("(HP_imaginary_float128)")" identifier (argument_list "("(HP_imaginary_float128)")" ( (string_literal ""(HP_imaginary_float128)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;)) })) (if_statement "if (uvalue - 0x80 < 0x80) {\n              pcVar6 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar6);\n              return puVar13;\n            }" if (parenthesized_expression "(uvalue - 0x80 < 0x80)" ( (binary_expression "uvalue - 0x80 < 0x80" (binary_expression "uvalue - 0x80" identifier - number_literal) < number_literal) )) (compound_statement "{\n              pcVar6 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar6);\n              return puVar13;\n            }" { (expression_statement "pcVar6 = (char *)dcgettext(0,"(user defined type)",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"(user defined type)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(user defined type)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(user defined type)",5)" identifier (argument_list "(0,"(user defined type)",5)" ( number_literal , (string_literal ""(user defined type)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) (return_statement "return puVar13;" return identifier ;) })) (expression_statement "pcVar6 = (char *)dcgettext(0,"(unknown type)",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"(unknown type)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unknown type)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unknown type)",5)" identifier (argument_list "(0,"(unknown type)",5)" ( number_literal , (string_literal ""(unknown type)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) (return_statement "return puVar13;" return identifier ;) })) (if_statement "if (attribute != 0x40) {\n            return puVar13;\n          }" if (parenthesized_expression "(attribute != 0x40)" ( (binary_expression "attribute != 0x40" identifier != number_literal) )) (compound_statement "{\n            return puVar13;\n          }" { (return_statement "return puVar13;" return identifier ;) })) (expression_statement "have_frame_base = 1;" (assignment_expression "have_frame_base = 1" identifier = number_literal) ;) }))) }))) }))) }) (else_clause "else {\n    if (attribute == 0x6b) goto LAB_00115382;\n    if (attribute < 0x6c) {\n      if (attribute != 0x4d) {\n        if (0x4d < attribute) {\n          if (attribute == 0x5e) {\n            putchar(9);\n            switch(uvalue) {\n            default:\n              pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 1:\n              pcVar6 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 2:\n              pcVar6 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 3:\n              pcVar6 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 4:\n              pcVar6 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 5:\n              pcVar6 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n          }\n          if (0x5e < attribute) {\n            if (attribute != 0x65) {\n              return puVar13;\n            }\n            putchar(9);\n            if (uvalue == 1) {\n              printf("(big)");\n              return puVar13;\n            }\n            if (uvalue == 0) {\n              printf("(default)");\n              return puVar13;\n            }\n            if (uvalue != 2) {\n              if (uvalue - 0x40 < 0xc0) {\n                pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar6);\n                return puVar13;\n              }\n              pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            printf("(little)");\n            return puVar13;\n          }\n          if (0x51 < attribute) {\n            return puVar13;\n          }\n          goto LAB_0011524a;\n        }\n        if (attribute != 0x48) {\n          if (attribute < 0x49) {\n            if (attribute != 0x46) {\n              return puVar13;\n            }\n          }\n          else if (attribute != 0x4a) {\n            if (attribute != 0x4c) {\n              return puVar13;\n            }\n            putchar(9);\n            if (uvalue == 1) {\n              printf("(virtual)");\n              return puVar13;\n            }\n            if (uvalue == 0) {\n              printf("(none)");\n              return puVar13;\n            }\n            if (uvalue != 2) {\n              pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            printf("(pure_virtual)");\n            return puVar13;\n          }\n        }\n      }\n    }\n    else if (attribute < 0x85) {\n      if (attribute < 0x83) {\n        if (attribute < 0x6f) {\n          return puVar13;\n        }\n        if (attribute < 0x71) goto LAB_00115382;\n        if (attribute != 0x7e) {\n          return puVar13;\n        }\n      }\n    }\n    else {\n      if (attribute == 0x8b) {\n        putchar(9);\n        if (uvalue == 1) {\n          pcVar6 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar6);\n          return puVar13;\n        }\n        if (uvalue != 0) {\n          if (uvalue != 2) {\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          pcVar6 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar6);\n          return puVar13;\n        }\n        pcVar6 = (char *)dcgettext(0,&DAT_0014291c,5);\n        printf(pcVar6);\n        return puVar13;\n      }\n      if (attribute < 0x8c) {\n        if (attribute != 0x86) {\n          return puVar13;\n        }\n      }\n      else if (3 < attribute - 0x2111) {\n        return puVar13;\n      }\n    }\n  }" else (compound_statement "{\n    if (attribute == 0x6b) goto LAB_00115382;\n    if (attribute < 0x6c) {\n      if (attribute != 0x4d) {\n        if (0x4d < attribute) {\n          if (attribute == 0x5e) {\n            putchar(9);\n            switch(uvalue) {\n            default:\n              pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 1:\n              pcVar6 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 2:\n              pcVar6 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 3:\n              pcVar6 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 4:\n              pcVar6 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 5:\n              pcVar6 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n          }\n          if (0x5e < attribute) {\n            if (attribute != 0x65) {\n              return puVar13;\n            }\n            putchar(9);\n            if (uvalue == 1) {\n              printf("(big)");\n              return puVar13;\n            }\n            if (uvalue == 0) {\n              printf("(default)");\n              return puVar13;\n            }\n            if (uvalue != 2) {\n              if (uvalue - 0x40 < 0xc0) {\n                pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar6);\n                return puVar13;\n              }\n              pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            printf("(little)");\n            return puVar13;\n          }\n          if (0x51 < attribute) {\n            return puVar13;\n          }\n          goto LAB_0011524a;\n        }\n        if (attribute != 0x48) {\n          if (attribute < 0x49) {\n            if (attribute != 0x46) {\n              return puVar13;\n            }\n          }\n          else if (attribute != 0x4a) {\n            if (attribute != 0x4c) {\n              return puVar13;\n            }\n            putchar(9);\n            if (uvalue == 1) {\n              printf("(virtual)");\n              return puVar13;\n            }\n            if (uvalue == 0) {\n              printf("(none)");\n              return puVar13;\n            }\n            if (uvalue != 2) {\n              pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            printf("(pure_virtual)");\n            return puVar13;\n          }\n        }\n      }\n    }\n    else if (attribute < 0x85) {\n      if (attribute < 0x83) {\n        if (attribute < 0x6f) {\n          return puVar13;\n        }\n        if (attribute < 0x71) goto LAB_00115382;\n        if (attribute != 0x7e) {\n          return puVar13;\n        }\n      }\n    }\n    else {\n      if (attribute == 0x8b) {\n        putchar(9);\n        if (uvalue == 1) {\n          pcVar6 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar6);\n          return puVar13;\n        }\n        if (uvalue != 0) {\n          if (uvalue != 2) {\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          pcVar6 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar6);\n          return puVar13;\n        }\n        pcVar6 = (char *)dcgettext(0,&DAT_0014291c,5);\n        printf(pcVar6);\n        return puVar13;\n      }\n      if (attribute < 0x8c) {\n        if (attribute != 0x86) {\n          return puVar13;\n        }\n      }\n      else if (3 < attribute - 0x2111) {\n        return puVar13;\n      }\n    }\n  }" { (if_statement "if (attribute == 0x6b) goto LAB_00115382;" if (parenthesized_expression "(attribute == 0x6b)" ( (binary_expression "attribute == 0x6b" identifier == number_literal) )) (goto_statement "goto LAB_00115382;" goto statement_identifier ;)) (if_statement "if (attribute < 0x6c) {\n      if (attribute != 0x4d) {\n        if (0x4d < attribute) {\n          if (attribute == 0x5e) {\n            putchar(9);\n            switch(uvalue) {\n            default:\n              pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 1:\n              pcVar6 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 2:\n              pcVar6 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 3:\n              pcVar6 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 4:\n              pcVar6 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 5:\n              pcVar6 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n          }\n          if (0x5e < attribute) {\n            if (attribute != 0x65) {\n              return puVar13;\n            }\n            putchar(9);\n            if (uvalue == 1) {\n              printf("(big)");\n              return puVar13;\n            }\n            if (uvalue == 0) {\n              printf("(default)");\n              return puVar13;\n            }\n            if (uvalue != 2) {\n              if (uvalue - 0x40 < 0xc0) {\n                pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar6);\n                return puVar13;\n              }\n              pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            printf("(little)");\n            return puVar13;\n          }\n          if (0x51 < attribute) {\n            return puVar13;\n          }\n          goto LAB_0011524a;\n        }\n        if (attribute != 0x48) {\n          if (attribute < 0x49) {\n            if (attribute != 0x46) {\n              return puVar13;\n            }\n          }\n          else if (attribute != 0x4a) {\n            if (attribute != 0x4c) {\n              return puVar13;\n            }\n            putchar(9);\n            if (uvalue == 1) {\n              printf("(virtual)");\n              return puVar13;\n            }\n            if (uvalue == 0) {\n              printf("(none)");\n              return puVar13;\n            }\n            if (uvalue != 2) {\n              pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            printf("(pure_virtual)");\n            return puVar13;\n          }\n        }\n      }\n    }\n    else if (attribute < 0x85) {\n      if (attribute < 0x83) {\n        if (attribute < 0x6f) {\n          return puVar13;\n        }\n        if (attribute < 0x71) goto LAB_00115382;\n        if (attribute != 0x7e) {\n          return puVar13;\n        }\n      }\n    }\n    else {\n      if (attribute == 0x8b) {\n        putchar(9);\n        if (uvalue == 1) {\n          pcVar6 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar6);\n          return puVar13;\n        }\n        if (uvalue != 0) {\n          if (uvalue != 2) {\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          pcVar6 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar6);\n          return puVar13;\n        }\n        pcVar6 = (char *)dcgettext(0,&DAT_0014291c,5);\n        printf(pcVar6);\n        return puVar13;\n      }\n      if (attribute < 0x8c) {\n        if (attribute != 0x86) {\n          return puVar13;\n        }\n      }\n      else if (3 < attribute - 0x2111) {\n        return puVar13;\n      }\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            switch(uvalue) {\n            default:\n              pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 1:\n              pcVar6 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 2:\n              pcVar6 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 3:\n              pcVar6 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 4:\n              pcVar6 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 5:\n              pcVar6 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n          }\n          if (0x5e < attribute) {\n            if (attribute != 0x65) {\n              return puVar13;\n            }\n            putchar(9);\n            if (uvalue == 1) {\n              printf("(big)");\n              return puVar13;\n            }\n            if (uvalue == 0) {\n              printf("(default)");\n              return puVar13;\n            }\n            if (uvalue != 2) {\n              if (uvalue - 0x40 < 0xc0) {\n                pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar6);\n                return puVar13;\n              }\n              pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            printf("(little)");\n            return puVar13;\n          }\n          if (0x51 < attribute) {\n            return puVar13;\n          }\n          goto LAB_0011524a;\n        }\n        if (attribute != 0x48) {\n          if (attribute < 0x49) {\n            if (attribute != 0x46) {\n              return puVar13;\n            }\n          }\n          else if (attribute != 0x4a) {\n            if (attribute != 0x4c) {\n              return puVar13;\n            }\n            putchar(9);\n            if (uvalue == 1) {\n              printf("(virtual)");\n              return puVar13;\n            }\n            if (uvalue == 0) {\n              printf("(none)");\n              return puVar13;\n            }\n            if (uvalue != 2) {\n              pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            printf("(pure_virtual)");\n            return puVar13;\n          }\n        }\n      }\n    }" { (if_statement "if (attribute != 0x4d) {\n        if (0x4d < attribute) {\n          if (attribute == 0x5e) {\n            putchar(9);\n            switch(uvalue) {\n            default:\n              pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 1:\n              pcVar6 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 2:\n              pcVar6 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 3:\n              pcVar6 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 4:\n              pcVar6 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 5:\n              pcVar6 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n          }\n          if (0x5e < attribute) {\n            if (attribute != 0x65) {\n              return puVar13;\n            }\n            putchar(9);\n            if (uvalue == 1) {\n              printf("(big)");\n              return puVar13;\n            }\n            if (uvalue == 0) {\n              printf("(default)");\n              return puVar13;\n            }\n            if (uvalue != 2) {\n              if (uvalue - 0x40 < 0xc0) {\n                pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar6);\n                return puVar13;\n              }\n              pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            printf("(little)");\n            return puVar13;\n          }\n          if (0x51 < attribute) {\n            return puVar13;\n          }\n          goto LAB_0011524a;\n        }\n        if (attribute != 0x48) {\n          if (attribute < 0x49) {\n            if (attribute != 0x46) {\n              return puVar13;\n            }\n          }\n          else if (attribute != 0x4a) {\n            if (attribute != 0x4c) {\n              return puVar13;\n            }\n            putchar(9);\n            if (uvalue == 1) {\n              printf("(virtual)");\n              return puVar13;\n            }\n            if (uvalue == 0) {\n              printf("(none)");\n              return puVar13;\n            }\n            if (uvalue != 2) {\n              pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            printf("(pure_virtual)");\n            return puVar13;\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            switch(uvalue) {\n            default:\n              pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 1:\n              pcVar6 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 2:\n              pcVar6 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 3:\n              pcVar6 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 4:\n              pcVar6 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 5:\n              pcVar6 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n          }\n          if (0x5e < attribute) {\n            if (attribute != 0x65) {\n              return puVar13;\n            }\n            putchar(9);\n            if (uvalue == 1) {\n              printf("(big)");\n              return puVar13;\n            }\n            if (uvalue == 0) {\n              printf("(default)");\n              return puVar13;\n            }\n            if (uvalue != 2) {\n              if (uvalue - 0x40 < 0xc0) {\n                pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar6);\n                return puVar13;\n              }\n              pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            printf("(little)");\n            return puVar13;\n          }\n          if (0x51 < attribute) {\n            return puVar13;\n          }\n          goto LAB_0011524a;\n        }\n        if (attribute != 0x48) {\n          if (attribute < 0x49) {\n            if (attribute != 0x46) {\n              return puVar13;\n            }\n          }\n          else if (attribute != 0x4a) {\n            if (attribute != 0x4c) {\n              return puVar13;\n            }\n            putchar(9);\n            if (uvalue == 1) {\n              printf("(virtual)");\n              return puVar13;\n            }\n            if (uvalue == 0) {\n              printf("(none)");\n              return puVar13;\n            }\n            if (uvalue != 2) {\n              pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            printf("(pure_virtual)");\n            return puVar13;\n          }\n        }\n      }" { (if_statement "if (0x4d < attribute) {\n          if (attribute == 0x5e) {\n            putchar(9);\n            switch(uvalue) {\n            default:\n              pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 1:\n              pcVar6 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 2:\n              pcVar6 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 3:\n              pcVar6 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 4:\n              pcVar6 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 5:\n              pcVar6 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n          }\n          if (0x5e < attribute) {\n            if (attribute != 0x65) {\n              return puVar13;\n            }\n            putchar(9);\n            if (uvalue == 1) {\n              printf("(big)");\n              return puVar13;\n            }\n            if (uvalue == 0) {\n              printf("(default)");\n              return puVar13;\n            }\n            if (uvalue != 2) {\n              if (uvalue - 0x40 < 0xc0) {\n                pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar6);\n                return puVar13;\n              }\n              pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            printf("(little)");\n            return puVar13;\n          }\n          if (0x51 < attribute) {\n            return puVar13;\n          }\n          goto LAB_0011524a;\n        }" if (parenthesized_expression "(0x4d < attribute)" ( (binary_expression "0x4d < attribute" number_literal < identifier) )) (compound_statement "{\n          if (attribute == 0x5e) {\n            putchar(9);\n            switch(uvalue) {\n            default:\n              pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 1:\n              pcVar6 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 2:\n              pcVar6 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 3:\n              pcVar6 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 4:\n              pcVar6 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 5:\n              pcVar6 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n          }\n          if (0x5e < attribute) {\n            if (attribute != 0x65) {\n              return puVar13;\n            }\n            putchar(9);\n            if (uvalue == 1) {\n              printf("(big)");\n              return puVar13;\n            }\n            if (uvalue == 0) {\n              printf("(default)");\n              return puVar13;\n            }\n            if (uvalue != 2) {\n              if (uvalue - 0x40 < 0xc0) {\n                pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar6);\n                return puVar13;\n              }\n              pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            printf("(little)");\n            return puVar13;\n          }\n          if (0x51 < attribute) {\n            return puVar13;\n          }\n          goto LAB_0011524a;\n        }" { (if_statement "if (attribute == 0x5e) {\n            putchar(9);\n            switch(uvalue) {\n            default:\n              pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 1:\n              pcVar6 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 2:\n              pcVar6 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 3:\n              pcVar6 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 4:\n              pcVar6 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 5:\n              pcVar6 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n          }" if (parenthesized_expression "(attribute == 0x5e)" ( (binary_expression "attribute == 0x5e" identifier == number_literal) )) (compound_statement "{\n            putchar(9);\n            switch(uvalue) {\n            default:\n              pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 1:\n              pcVar6 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 2:\n              pcVar6 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 3:\n              pcVar6 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 4:\n              pcVar6 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 5:\n              pcVar6 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n          }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (switch_statement "switch(uvalue) {\n            default:\n              pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 1:\n              pcVar6 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 2:\n              pcVar6 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 3:\n              pcVar6 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 4:\n              pcVar6 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 5:\n              pcVar6 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar6);\n              return puVar13;\n            }" switch (parenthesized_expression "(uvalue)" ( identifier )) (compound_statement "{\n            default:\n              pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 1:\n              pcVar6 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 2:\n              pcVar6 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 3:\n              pcVar6 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 4:\n              pcVar6 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar6);\n              return puVar13;\n            case 5:\n              pcVar6 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar6);\n              return puVar13;\n            }" { (case_statement "default:\n              pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar6);\n              return puVar13;" default : (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 ))) ;) (return_statement "return puVar13;" return identifier ;)) (case_statement "case 1:\n              pcVar6 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar6);\n              return puVar13;" case number_literal : (expression_statement "pcVar6 = (char *)dcgettext(0,"(unsigned)",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"(unsigned)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unsigned)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unsigned)",5)" identifier (argument_list "(0,"(unsigned)",5)" ( number_literal , (string_literal ""(unsigned)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) (return_statement "return puVar13;" return identifier ;)) (case_statement "case 2:\n              pcVar6 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar6);\n              return puVar13;" case number_literal : (expression_statement "pcVar6 = (char *)dcgettext(0,"(leading overpunch)",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"(leading overpunch)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(leading overpunch)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(leading overpunch)",5)" identifier (argument_list "(0,"(leading overpunch)",5)" ( number_literal , (string_literal ""(leading overpunch)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) (return_statement "return puVar13;" return identifier ;)) (case_statement "case 3:\n              pcVar6 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar6);\n              return puVar13;" case number_literal : (expression_statement "pcVar6 = (char *)dcgettext(0,"(trailing overpunch)",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"(trailing overpunch)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(trailing overpunch)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(trailing overpunch)",5)" identifier (argument_list "(0,"(trailing overpunch)",5)" ( number_literal , (string_literal ""(trailing overpunch)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) (return_statement "return puVar13;" return identifier ;)) (case_statement "case 4:\n              pcVar6 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar6);\n              return puVar13;" case number_literal : (expression_statement "pcVar6 = (char *)dcgettext(0,"(leading separate)",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"(leading separate)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(leading separate)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(leading separate)",5)" identifier (argument_list "(0,"(leading separate)",5)" ( number_literal , (string_literal ""(leading separate)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) (return_statement "return puVar13;" return identifier ;)) (case_statement "case 5:\n              pcVar6 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar6);\n              return puVar13;" case number_literal : (expression_statement "pcVar6 = (char *)dcgettext(0,"(trailing separate)",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"(trailing separate)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(trailing separate)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(trailing separate)",5)" identifier (argument_list "(0,"(trailing separate)",5)" ( number_literal , (string_literal ""(trailing separate)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) (return_statement "return puVar13;" return identifier ;)) })) })) (if_statement "if (0x5e < attribute) {\n            if (attribute != 0x65) {\n              return puVar13;\n            }\n            putchar(9);\n            if (uvalue == 1) {\n              printf("(big)");\n              return puVar13;\n            }\n            if (uvalue == 0) {\n              printf("(default)");\n              return puVar13;\n            }\n            if (uvalue != 2) {\n              if (uvalue - 0x40 < 0xc0) {\n                pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar6);\n                return puVar13;\n              }\n              pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            printf("(little)");\n            return puVar13;\n          }" if (parenthesized_expression "(0x5e < attribute)" ( (binary_expression "0x5e < attribute" number_literal < identifier) )) (compound_statement "{\n            if (attribute != 0x65) {\n              return puVar13;\n            }\n            putchar(9);\n            if (uvalue == 1) {\n              printf("(big)");\n              return puVar13;\n            }\n            if (uvalue == 0) {\n              printf("(default)");\n              return puVar13;\n            }\n            if (uvalue != 2) {\n              if (uvalue - 0x40 < 0xc0) {\n                pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar6);\n                return puVar13;\n              }\n              pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            printf("(little)");\n            return puVar13;\n          }" { (if_statement "if (attribute != 0x65) {\n              return puVar13;\n            }" if (parenthesized_expression "(attribute != 0x65)" ( (binary_expression "attribute != 0x65" identifier != number_literal) )) (compound_statement "{\n              return puVar13;\n            }" { (return_statement "return puVar13;" return identifier ;) })) (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (uvalue == 1) {\n              printf("(big)");\n              return puVar13;\n            }" if (parenthesized_expression "(uvalue == 1)" ( (binary_expression "uvalue == 1" identifier == number_literal) )) (compound_statement "{\n              printf("(big)");\n              return puVar13;\n            }" { (expression_statement "printf("(big)");" (call_expression "printf("(big)")" identifier (argument_list "("(big)")" ( (string_literal ""(big)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;) })) (if_statement "if (uvalue == 0) {\n              printf("(default)");\n              return puVar13;\n            }" if (parenthesized_expression "(uvalue == 0)" ( (binary_expression "uvalue == 0" identifier == number_literal) )) (compound_statement "{\n              printf("(default)");\n              return puVar13;\n            }" { (expression_statement "printf("(default)");" (call_expression "printf("(default)")" identifier (argument_list "("(default)")" ( (string_literal ""(default)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;) })) (if_statement "if (uvalue != 2) {\n              if (uvalue - 0x40 < 0xc0) {\n                pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar6);\n                return puVar13;\n              }\n              pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar6);\n              return puVar13;\n            }" if (parenthesized_expression "(uvalue != 2)" ( (binary_expression "uvalue != 2" identifier != number_literal) )) (compound_statement "{\n              if (uvalue - 0x40 < 0xc0) {\n                pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar6);\n                return puVar13;\n              }\n              pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar6);\n              return puVar13;\n            }" { (if_statement "if (uvalue - 0x40 < 0xc0) {\n                pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar6);\n                return puVar13;\n              }" if (parenthesized_expression "(uvalue - 0x40 < 0xc0)" ( (binary_expression "uvalue - 0x40 < 0xc0" (binary_expression "uvalue - 0x40" identifier - number_literal) < number_literal) )) (compound_statement "{\n                pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar6);\n                return puVar13;\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 ))) ;) (return_statement "return puVar13;" return identifier ;) })) (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 ))) ;) (return_statement "return puVar13;" return identifier ;) })) (expression_statement "printf("(little)");" (call_expression "printf("(little)")" identifier (argument_list "("(little)")" ( (string_literal ""(little)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;) })) (if_statement "if (0x51 < attribute) {\n            return puVar13;\n          }" if (parenthesized_expression "(0x51 < attribute)" ( (binary_expression "0x51 < attribute" number_literal < identifier) )) (compound_statement "{\n            return puVar13;\n          }" { (return_statement "return puVar13;" return identifier ;) })) (goto_statement "goto LAB_0011524a;" goto statement_identifier ;) })) (if_statement "if (attribute != 0x48) {\n          if (attribute < 0x49) {\n            if (attribute != 0x46) {\n              return puVar13;\n            }\n          }\n          else if (attribute != 0x4a) {\n            if (attribute != 0x4c) {\n              return puVar13;\n            }\n            putchar(9);\n            if (uvalue == 1) {\n              printf("(virtual)");\n              return puVar13;\n            }\n            if (uvalue == 0) {\n              printf("(none)");\n              return puVar13;\n            }\n            if (uvalue != 2) {\n              pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            printf("(pure_virtual)");\n            return puVar13;\n          }\n        }" if (parenthesized_expression "(attribute != 0x48)" ( (binary_expression "attribute != 0x48" identifier != number_literal) )) (compound_statement "{\n          if (attribute < 0x49) {\n            if (attribute != 0x46) {\n              return puVar13;\n            }\n          }\n          else if (attribute != 0x4a) {\n            if (attribute != 0x4c) {\n              return puVar13;\n            }\n            putchar(9);\n            if (uvalue == 1) {\n              printf("(virtual)");\n              return puVar13;\n            }\n            if (uvalue == 0) {\n              printf("(none)");\n              return puVar13;\n            }\n            if (uvalue != 2) {\n              pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            printf("(pure_virtual)");\n            return puVar13;\n          }\n        }" { (if_statement "if (attribute < 0x49) {\n            if (attribute != 0x46) {\n              return puVar13;\n            }\n          }\n          else if (attribute != 0x4a) {\n            if (attribute != 0x4c) {\n              return puVar13;\n            }\n            putchar(9);\n            if (uvalue == 1) {\n              printf("(virtual)");\n              return puVar13;\n            }\n            if (uvalue == 0) {\n              printf("(none)");\n              return puVar13;\n            }\n            if (uvalue != 2) {\n              pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            printf("(pure_virtual)");\n            return puVar13;\n          }" if (parenthesized_expression "(attribute < 0x49)" ( (binary_expression "attribute < 0x49" identifier < number_literal) )) (compound_statement "{\n            if (attribute != 0x46) {\n              return puVar13;\n            }\n          }" { (if_statement "if (attribute != 0x46) {\n              return puVar13;\n            }" if (parenthesized_expression "(attribute != 0x46)" ( (binary_expression "attribute != 0x46" identifier != number_literal) )) (compound_statement "{\n              return puVar13;\n            }" { (return_statement "return puVar13;" return identifier ;) })) }) (else_clause "else if (attribute != 0x4a) {\n            if (attribute != 0x4c) {\n              return puVar13;\n            }\n            putchar(9);\n            if (uvalue == 1) {\n              printf("(virtual)");\n              return puVar13;\n            }\n            if (uvalue == 0) {\n              printf("(none)");\n              return puVar13;\n            }\n            if (uvalue != 2) {\n              pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            printf("(pure_virtual)");\n            return puVar13;\n          }" else (if_statement "if (attribute != 0x4a) {\n            if (attribute != 0x4c) {\n              return puVar13;\n            }\n            putchar(9);\n            if (uvalue == 1) {\n              printf("(virtual)");\n              return puVar13;\n            }\n            if (uvalue == 0) {\n              printf("(none)");\n              return puVar13;\n            }\n            if (uvalue != 2) {\n              pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            printf("(pure_virtual)");\n            return puVar13;\n          }" if (parenthesized_expression "(attribute != 0x4a)" ( (binary_expression "attribute != 0x4a" identifier != number_literal) )) (compound_statement "{\n            if (attribute != 0x4c) {\n              return puVar13;\n            }\n            putchar(9);\n            if (uvalue == 1) {\n              printf("(virtual)");\n              return puVar13;\n            }\n            if (uvalue == 0) {\n              printf("(none)");\n              return puVar13;\n            }\n            if (uvalue != 2) {\n              pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar6);\n              return puVar13;\n            }\n            printf("(pure_virtual)");\n            return puVar13;\n          }" { (if_statement "if (attribute != 0x4c) {\n              return puVar13;\n            }" if (parenthesized_expression "(attribute != 0x4c)" ( (binary_expression "attribute != 0x4c" identifier != number_literal) )) (compound_statement "{\n              return puVar13;\n            }" { (return_statement "return puVar13;" return identifier ;) })) (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (uvalue == 1) {\n              printf("(virtual)");\n              return puVar13;\n            }" if (parenthesized_expression "(uvalue == 1)" ( (binary_expression "uvalue == 1" identifier == number_literal) )) (compound_statement "{\n              printf("(virtual)");\n              return puVar13;\n            }" { (expression_statement "printf("(virtual)");" (call_expression "printf("(virtual)")" identifier (argument_list "("(virtual)")" ( (string_literal ""(virtual)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;) })) (if_statement "if (uvalue == 0) {\n              printf("(none)");\n              return puVar13;\n            }" if (parenthesized_expression "(uvalue == 0)" ( (binary_expression "uvalue == 0" identifier == number_literal) )) (compound_statement "{\n              printf("(none)");\n              return puVar13;\n            }" { (expression_statement "printf("(none)");" (call_expression "printf("(none)")" identifier (argument_list "("(none)")" ( (string_literal ""(none)"" " string_content ") ))) ;) (return_statement "return puVar13;" return identifier ;) })) (if_statement "if (uvalue != 2) {\n              pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar6);\n              return puVar13;\n            }" if (parenthesized_expression "(uvalue != 2)" ( (binary_expression "uvalue != 2" identifier != number_literal) )) (compound_statement "{\n              pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar6);\n              return puVar13;\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 ))) ;) (return_statement "return puVar13;" 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 puVar13;" return identifier ;) })))) })) })) }) (else_clause "else if (attribute < 0x85) {\n      if (attribute < 0x83) {\n        if (attribute < 0x6f) {\n          return puVar13;\n        }\n        if (attribute < 0x71) goto LAB_00115382;\n        if (attribute != 0x7e) {\n          return puVar13;\n        }\n      }\n    }\n    else {\n      if (attribute == 0x8b) {\n        putchar(9);\n        if (uvalue == 1) {\n          pcVar6 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar6);\n          return puVar13;\n        }\n        if (uvalue != 0) {\n          if (uvalue != 2) {\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          pcVar6 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar6);\n          return puVar13;\n        }\n        pcVar6 = (char *)dcgettext(0,&DAT_0014291c,5);\n        printf(pcVar6);\n        return puVar13;\n      }\n      if (attribute < 0x8c) {\n        if (attribute != 0x86) {\n          return puVar13;\n        }\n      }\n      else if (3 < attribute - 0x2111) {\n        return puVar13;\n      }\n    }" else (if_statement "if (attribute < 0x85) {\n      if (attribute < 0x83) {\n        if (attribute < 0x6f) {\n          return puVar13;\n        }\n        if (attribute < 0x71) goto LAB_00115382;\n        if (attribute != 0x7e) {\n          return puVar13;\n        }\n      }\n    }\n    else {\n      if (attribute == 0x8b) {\n        putchar(9);\n        if (uvalue == 1) {\n          pcVar6 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar6);\n          return puVar13;\n        }\n        if (uvalue != 0) {\n          if (uvalue != 2) {\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          pcVar6 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar6);\n          return puVar13;\n        }\n        pcVar6 = (char *)dcgettext(0,&DAT_0014291c,5);\n        printf(pcVar6);\n        return puVar13;\n      }\n      if (attribute < 0x8c) {\n        if (attribute != 0x86) {\n          return puVar13;\n        }\n      }\n      else if (3 < attribute - 0x2111) {\n        return puVar13;\n      }\n    }" if (parenthesized_expression "(attribute < 0x85)" ( (binary_expression "attribute < 0x85" identifier < number_literal) )) (compound_statement "{\n      if (attribute < 0x83) {\n        if (attribute < 0x6f) {\n          return puVar13;\n        }\n        if (attribute < 0x71) goto LAB_00115382;\n        if (attribute != 0x7e) {\n          return puVar13;\n        }\n      }\n    }" { (if_statement "if (attribute < 0x83) {\n        if (attribute < 0x6f) {\n          return puVar13;\n        }\n        if (attribute < 0x71) goto LAB_00115382;\n        if (attribute != 0x7e) {\n          return puVar13;\n        }\n      }" if (parenthesized_expression "(attribute < 0x83)" ( (binary_expression "attribute < 0x83" identifier < number_literal) )) (compound_statement "{\n        if (attribute < 0x6f) {\n          return puVar13;\n        }\n        if (attribute < 0x71) goto LAB_00115382;\n        if (attribute != 0x7e) {\n          return puVar13;\n        }\n      }" { (if_statement "if (attribute < 0x6f) {\n          return puVar13;\n        }" if (parenthesized_expression "(attribute < 0x6f)" ( (binary_expression "attribute < 0x6f" identifier < number_literal) )) (compound_statement "{\n          return puVar13;\n        }" { (return_statement "return puVar13;" return identifier ;) })) (if_statement "if (attribute < 0x71) goto LAB_00115382;" if (parenthesized_expression "(attribute < 0x71)" ( (binary_expression "attribute < 0x71" identifier < number_literal) )) (goto_statement "goto LAB_00115382;" goto statement_identifier ;)) (if_statement "if (attribute != 0x7e) {\n          return puVar13;\n        }" if (parenthesized_expression "(attribute != 0x7e)" ( (binary_expression "attribute != 0x7e" identifier != number_literal) )) (compound_statement "{\n          return puVar13;\n        }" { (return_statement "return puVar13;" return identifier ;) })) })) }) (else_clause "else {\n      if (attribute == 0x8b) {\n        putchar(9);\n        if (uvalue == 1) {\n          pcVar6 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar6);\n          return puVar13;\n        }\n        if (uvalue != 0) {\n          if (uvalue != 2) {\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          pcVar6 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar6);\n          return puVar13;\n        }\n        pcVar6 = (char *)dcgettext(0,&DAT_0014291c,5);\n        printf(pcVar6);\n        return puVar13;\n      }\n      if (attribute < 0x8c) {\n        if (attribute != 0x86) {\n          return puVar13;\n        }\n      }\n      else if (3 < attribute - 0x2111) {\n        return puVar13;\n      }\n    }" else (compound_statement "{\n      if (attribute == 0x8b) {\n        putchar(9);\n        if (uvalue == 1) {\n          pcVar6 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar6);\n          return puVar13;\n        }\n        if (uvalue != 0) {\n          if (uvalue != 2) {\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          pcVar6 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar6);\n          return puVar13;\n        }\n        pcVar6 = (char *)dcgettext(0,&DAT_0014291c,5);\n        printf(pcVar6);\n        return puVar13;\n      }\n      if (attribute < 0x8c) {\n        if (attribute != 0x86) {\n          return puVar13;\n        }\n      }\n      else if (3 < attribute - 0x2111) {\n        return puVar13;\n      }\n    }" { (if_statement "if (attribute == 0x8b) {\n        putchar(9);\n        if (uvalue == 1) {\n          pcVar6 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar6);\n          return puVar13;\n        }\n        if (uvalue != 0) {\n          if (uvalue != 2) {\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          pcVar6 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar6);\n          return puVar13;\n        }\n        pcVar6 = (char *)dcgettext(0,&DAT_0014291c,5);\n        printf(pcVar6);\n        return puVar13;\n      }" if (parenthesized_expression "(attribute == 0x8b)" ( (binary_expression "attribute == 0x8b" identifier == number_literal) )) (compound_statement "{\n        putchar(9);\n        if (uvalue == 1) {\n          pcVar6 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar6);\n          return puVar13;\n        }\n        if (uvalue != 0) {\n          if (uvalue != 2) {\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          pcVar6 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar6);\n          return puVar13;\n        }\n        pcVar6 = (char *)dcgettext(0,&DAT_0014291c,5);\n        printf(pcVar6);\n        return puVar13;\n      }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (uvalue == 1) {\n          pcVar6 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar6);\n          return puVar13;\n        }" if (parenthesized_expression "(uvalue == 1)" ( (binary_expression "uvalue == 1" identifier == number_literal) )) (compound_statement "{\n          pcVar6 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar6);\n          return puVar13;\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 ))) ;) (return_statement "return puVar13;" return identifier ;) })) (if_statement "if (uvalue != 0) {\n          if (uvalue != 2) {\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          pcVar6 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar6);\n          return puVar13;\n        }" if (parenthesized_expression "(uvalue != 0)" ( (binary_expression "uvalue != 0" identifier != number_literal) )) (compound_statement "{\n          if (uvalue != 2) {\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n            return puVar13;\n          }\n          pcVar6 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar6);\n          return puVar13;\n        }" { (if_statement "if (uvalue != 2) {\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n            return puVar13;\n          }" if (parenthesized_expression "(uvalue != 2)" ( (binary_expression "uvalue != 2" identifier != number_literal) )) (compound_statement "{\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n            return puVar13;\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 ))) ;) (return_statement "return puVar13;" return identifier ;) })) (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 ))) ;) (return_statement "return puVar13;" return identifier ;) })) (expression_statement "pcVar6 = (char *)dcgettext(0,&DAT_0014291c,5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,&DAT_0014291c,5)" identifier = (cast_expression "(char *)dcgettext(0,&DAT_0014291c,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,&DAT_0014291c,5)" identifier (argument_list "(0,&DAT_0014291c,5)" ( number_literal , (pointer_expression "&DAT_0014291c" & identifier) , number_literal ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) (return_statement "return puVar13;" return identifier ;) })) (if_statement "if (attribute < 0x8c) {\n        if (attribute != 0x86) {\n          return puVar13;\n        }\n      }\n      else if (3 < attribute - 0x2111) {\n        return puVar13;\n      }" if (parenthesized_expression "(attribute < 0x8c)" ( (binary_expression "attribute < 0x8c" identifier < number_literal) )) (compound_statement "{\n        if (attribute != 0x86) {\n          return puVar13;\n        }\n      }" { (if_statement "if (attribute != 0x86) {\n          return puVar13;\n        }" if (parenthesized_expression "(attribute != 0x86)" ( (binary_expression "attribute != 0x86" identifier != number_literal) )) (compound_statement "{\n          return puVar13;\n        }" { (return_statement "return puVar13;" return identifier ;) })) }) (else_clause "else if (3 < attribute - 0x2111) {\n        return puVar13;\n      }" else (if_statement "if (3 < attribute - 0x2111) {\n        return puVar13;\n      }" if (parenthesized_expression "(3 < attribute - 0x2111)" ( (binary_expression "3 < attribute - 0x2111" number_literal < (binary_expression "attribute - 0x2111" identifier - number_literal)) )) (compound_statement "{\n        return puVar13;\n      }" { (return_statement "return puVar13;" return 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_0011524a:\n  if (local_c0 != (uchar *)0x0) {\n    printf("\t(");\n    iVar5 = decode_location_expression\n                      (local_c0,(uint)pointer_size,(uint)offset_size,dwarf_version,uvalue,cu_offset,\n                       section);\n    putchar(0x29);\n    if ((iVar5 != 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_c0 != (uchar *)0x0) {\n    printf("\t(");\n    iVar5 = decode_location_expression\n                      (local_c0,(uint)pointer_size,(uint)offset_size,dwarf_version,uvalue,cu_offset,\n                       section);\n    putchar(0x29);\n    if ((iVar5 != 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_c0 != (uchar *)0x0)" ( (binary_expression "local_c0 != (uchar *)0x0" identifier != (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    printf("\t(");\n    iVar5 = decode_location_expression\n                      (local_c0,(uint)pointer_size,(uint)offset_size,dwarf_version,uvalue,cu_offset,\n                       section);\n    putchar(0x29);\n    if ((iVar5 != 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 "iVar5 = decode_location_expression\n                      (local_c0,(uint)pointer_size,(uint)offset_size,dwarf_version,uvalue,cu_offset,\n                       section);" (assignment_expression "iVar5 = decode_location_expression\n                      (local_c0,(uint)pointer_size,(uint)offset_size,dwarf_version,uvalue,cu_offset,\n                       section)" identifier = (call_expression "decode_location_expression\n                      (local_c0,(uint)pointer_size,(uint)offset_size,dwarf_version,uvalue,cu_offset,\n                       section)" identifier (argument_list "(local_c0,(uint)pointer_size,(uint)offset_size,dwarf_version,uvalue,cu_offset,\n                       section)" ( identifier , (cast_expression "(uint)pointer_size" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)offset_size" ( (type_descriptor "uint" type_identifier) ) identifier) , identifier , identifier , identifier , identifier )))) ;) (expression_statement "putchar(0x29);" (call_expression "putchar(0x29)" identifier (argument_list "(0x29)" ( number_literal ))) ;) (if_statement "if ((iVar5 != 0) && (have_frame_base == 0)) {\n      pcVar6 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);\n      printf(pcVar6);\n    }" if (parenthesized_expression "((iVar5 != 0) && (have_frame_base == 0))" ( (binary_expression "(iVar5 != 0) && (have_frame_base == 0)" (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 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 ))) ;) })) }))) (return_statement "return puVar13;" return identifier ;) })))
(translation_unit "char * FUN_00114210(ulong param_1,ulong param_2,ulong param_3,char *param_4,char *param_5,\n                   ulong param_6,ulong param_7,ulong param_8,int param_9,long param_10,int param_11,\n                   long param_12,long param_13,char param_14)\n\n{\n  uint uVar1;\n  long lVar2;\n  long *plVar3;\n  int iVar4;\n  undefined8 uVar5;\n  size_t sVar6;\n  size_t sVar7;\n  char *pcVar8;\n  byte *pbVar9;\n  long lVar10;\n  undefined8 uVar11;\n  undefined8 uVar12;\n  uint uVar13;\n  int iVar14;\n  char *pcVar15;\n  ulong uVar16;\n  byte *pbVar17;\n  int iVar18;\n  bool bVar19;\n  bool bVar20;\n  bool bVar21;\n  byte bVar22;\n  char *local_c8;\n  char *local_c0;\n  uint local_9c;\n  ulong local_98;\n  long local_90;\n  undefined8 local_88;\n  long local_80;\n  undefined8 local_78 [9];\n  \n  bVar22 = 0;\n  local_98 = 0;\n  if ((param_5 < param_4) || ((param_4 == param_5 && (param_2 != 0x19)))) {\n    uVar5 = dcgettext(0,"Corrupt attribute\n",5);\n    warn(uVar5);\n    return param_4;\n  }\n  iVar4 = (int)param_5;\n  uVar16 = local_98;\n  if (param_2 == 0x12) {\nLAB_001158b8:\n    pcVar8 = param_4 + 2;\n    if (pcVar8 < param_5) {\n      lVar10 = 2;\n    }\n    else {\nLAB_00115df8:\n      if ((param_5 <= param_4) || (lVar10 = (long)param_5 - (long)param_4, 7 < (int)lVar10 - 1U))\n      goto joined_r0x001148e4;\n    }\n    goto LAB_0011483d;\n  }\n  iVar18 = (int)param_4;\n  pcVar8 = param_4;\n  if (param_2 < 0x13) {\n    if (param_2 < 0xd) {\n      if (10 < param_2) {\nLAB_0011480a:\n        pcVar8 = param_4 + 1;\n        if (param_5 <= pcVar8) goto LAB_00115df8;\n        lVar10 = 1;\nLAB_0011483d:\n        uVar16 = (*DAT_00159e20)(param_4,lVar10);\n        goto joined_r0x001148e4;\n      }\n      if (param_2 == 5) goto LAB_001158b8;\n      if (param_2 == 6) {\nLAB_0011482a:\n        pcVar8 = param_4 + 4;\n        if (param_5 <= pcVar8) goto LAB_00115df8;\n        lVar10 = 4;\n        goto LAB_0011483d;\n      }\n      if (param_2 != 1) goto joined_r0x001148e4;\n      pcVar15 = param_4 + param_7;\n      if (param_7 < 9) {\n        iVar14 = (int)param_7;\n        if (pcVar15 < param_5) {\nLAB_0011467d:\n          if (iVar14 - 1U < 8) goto LAB_00114689;\n        }\n        else {\nLAB_0011466e:\n          if (param_4 < param_5) {\n            iVar14 = iVar4 - iVar18;\n            goto LAB_0011467d;\n          }\n        }\n        local_98 = 0;\n      }\n      else {\n        uVar5 = 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_7,5);\n        error(uVar5,(int)param_7,8);\n        iVar14 = 8;\n        if (param_5 <= param_4 + 8) goto LAB_0011466e;\nLAB_00114689:\n        local_98 = (*DAT_00159e20)(param_4,iVar14);\n      }\n      goto LAB_001146a1;\n    }\n    if (param_2 != 0xf) {\n      if (param_2 < 0x10) {\n        if (param_2 == 0xd) {\n          local_98 = FUN_001114f0(param_4,&local_9c,1,param_5);\n          pcVar8 = param_4 + local_9c;\n          goto LAB_001145c6;\n        }\n        if (param_2 == 0xe) goto LAB_0011486a;\n        goto joined_r0x001148e4;\n      }\n      if (param_2 != 0x10) {\n        if (param_2 == 0x11) goto LAB_0011480a;\n        goto joined_r0x001148e4;\n      }\n      if (param_9 == 2) {\n        pcVar8 = param_4 + param_7;\n        if (param_7 < 9) {\n          iVar14 = (int)param_7;\n          if (pcVar8 < param_5) {\nLAB_00116505:\n            if (iVar14 - 1U < 8) goto LAB_00116511;\n          }\n          else {\nLAB_001164f6:\n            if (param_4 < param_5) {\n              iVar14 = iVar4 - iVar18;\n              goto LAB_00116505;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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_7,5);\n          error(uVar5,(int)param_7,8);\n          if (param_5 <= param_4 + 8) goto LAB_001164f6;\n          iVar14 = 8;\nLAB_00116511:\n          local_98 = (*DAT_00159e20)(param_4,iVar14);\n        }\n      }\n      else if (param_9 - 3U < 2) {\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_0011430f:\n            if ((int)uVar16 - 1U < 8) goto LAB_0011431b;\n          }\n          else {\nLAB_00114300:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_0011430f;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                             ,uVar16,5);\n          error(uVar5,(uint)param_8,8);\n          if (param_5 <= param_4 + 8) goto LAB_00114300;\n          uVar16 = 8;\nLAB_0011431b:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n      }\n      else {\n        uVar5 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n        error(uVar5);\n      }\nLAB_0011433e:\n      local_c0 = (char *)0x0;\n      if (param_11 != 0) goto LAB_00114760;\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5);\n      local_c0 = (char *)0x0;\n      pcVar15 = pcVar8;\n      goto LAB_00114d3a;\n    }\nLAB_001158d0:\n    uVar16 = FUN_001114f0(param_4,&local_9c,0);\n    pcVar8 = param_4 + local_9c;\njoined_r0x001148e4:\n    pcVar15 = pcVar8;\n    local_98 = uVar16;\n    if (param_2 < 0x14) {\n      if (0x10 < param_2) {\nLAB_00114e8c:\n        local_c0 = (char *)0x0;\n        if (param_11 != 0) goto LAB_00114760;\n        uVar5 = FUN_0010ebb0("x",param_6 + uVar16,0);\n        printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5);\n        local_c0 = (char *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (param_2 == 8) {\n        if (param_11 == 0) {\n          printf("%c%.*s",(ulong)(uint)(int)param_14,(long)param_5 - (long)pcVar8 & 0xffffffff,\n                 pcVar8);\n        }\n        sVar6 = strnlen(pcVar8,(long)param_5 - (long)pcVar8);\n        pcVar15 = pcVar8 + sVar6 + 1;\n        goto LAB_00114d28;\n      }\n      if (8 < param_2) {\n        if (param_2 < 0xe) {\n          if (param_2 < 0xb) {\n            if (param_2 == 9) goto LAB_00114f9a;\n            if (param_2 != 10) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 1;\n            if (local_c8 < param_5) {\n              uVar5 = 1;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 0xf) {\n          if (param_2 < 0x10) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110250(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }\n          goto LAB_0011433e;\n        }\nLAB_001145c6:\n        local_c0 = (char *)0x0;\n        param_3 = local_98;\n        if (param_11 != 0) goto LAB_00114760;\nLAB_001145e9:\n        uVar5 = FUN_0010ebb0(&DAT_00142bff,param_3,0);\n        printf("%c%s",(ulong)(uint)(int)param_14,uVar5);\n        local_c0 = (char *)0x0;\n        pcVar15 = pcVar8;\n        goto LAB_00114d3a;\n      }\n      if (param_2 == 4) {\n        local_c8 = pcVar8 + 4;\n        if (local_c8 < param_5) {\n          uVar5 = 4;\nLAB_0011593f:\n          uVar16 = (*DAT_00159e20)(pcVar8,uVar5);\n          local_c0 = local_c8;\n          local_98 = uVar16;\n          if ((param_5 < local_c8 + uVar16) || (local_c8 + uVar16 < local_c8)) {\n            uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            warn(uVar5,uVar16);\n            local_98 = (long)param_5 - (long)local_c8;\n          }\n        }\n        else {\nLAB_00114939:\n          if ((pcVar8 < param_5) && ((iVar4 - (int)pcVar8) - 1U < 8)) {\n            local_98 = (*DAT_00159e20)(pcVar8);\n          }\n          else {\n            local_98 = 0;\n          }\n          uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n          warn(uVar5);\n          local_98 = 0;\n          local_c0 = param_5;\n        }\n        if (param_11 == 0) goto LAB_00115fa0;\n        pcVar8 = local_c0 + local_98;\n      }\n      else {\n        if (param_2 < 5) {\n          if (param_2 != 1) {\n            if (param_2 != 3) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 2;\n            if (local_c8 < param_5) {\n              uVar5 = 2;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 6) {\n          if (6 < param_2) goto LAB_00114cd8;\n          goto LAB_001145c6;\n        }\nLAB_001146a1:\n        local_c0 = (char *)0x0;\n        pcVar8 = pcVar15;\n        if (param_11 == 0) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          local_c0 = (char *)0x0;\n          goto LAB_00114d3a;\n        }\n      }\n    }\n    else {\n      if (param_2 == 0x1e) {\n        pcVar15 = pcVar8 + 0x10;\n        if (param_11 != 0) {\nLAB_00115e23:\n          local_c0 = (char *)0x0;\n          pcVar8 = pcVar15;\n          goto LAB_00114760;\n        }\n        if (param_5 < pcVar8 + 8) {\n          local_90 = 0;\n          local_88 = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8,&local_90,&local_88);\n        }\n        if (param_5 < pcVar15) {\n          local_80 = 0;\n          local_78[0] = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8 + 8,&local_80,local_78);\n        }\n        lVar10 = local_90;\n        uVar5 = local_88;\n        if (DAT_00159e20 == FUN_00137bd0) {\n          local_90 = local_80;\n          local_88 = local_78[0];\n          local_80 = lVar10;\n          local_78[0] = uVar5;\n        }\n        printf(" 0x%08lx%08lx%08lx%08lx",local_90,local_88,local_80,local_78[0]);\n        local_c0 = (char *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_001143fb;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar15 = pcVar8 + 8;\n            if (param_11 != 0) goto LAB_00115e23;\n            if (param_5 < pcVar15) {\n              local_80 = 0;\n              local_98 = 0;\n            }\n            else {\n              FUN_00137d20(pcVar8,&local_80,&local_98);\n            }\n            uVar5 = FUN_001106c0(local_80,local_98,local_78);\n            printf("%csignature: 0x%s",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n          if (param_2 < 0x20) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110320(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (char *)0x0;\n              pcVar8 = (char *)dcgettext(0,pcVar8,5);\n              printf(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8);\n              goto LAB_00114d3a;\n            }\n          }\n          else {\n            if (param_2 != 0x21) goto LAB_00114f5d;\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) goto LAB_001145e9;\n          }\n        }\n        else if (param_2 == 0x1f20) {\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            uVar5 = FUN_0010ebb0("x",uVar16,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n        }\n        else {\n          if (param_2 != 0x1f21) {\n            if (param_2 == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            local_c8 = "";\n            if (DAT_00159dd4 != 0) {\n              if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }\n              local_c8 = (char *)dcgettext(0,pcVar15,5);\n            }\nLAB_00114e34:\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            pcVar15 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }\n        goto LAB_00114760;\n      }\n      if (param_2 == 0x16) goto LAB_00114d28;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto LAB_00114e8c;\n          goto LAB_00114f5d;\n        }\nLAB_00114cd8:\n        pcVar15 = pcVar8 + 8;\n        if (param_11 == 0) {\n          if (param_5 < pcVar15) {\n            local_80 = 0;\n            uVar16 = 0;\n            local_98 = 0;\n            if (param_2 == 0x14) {\n              uVar16 = param_6;\n            }\n          }\n          else {\n            FUN_00137d20(pcVar8,&local_80,&local_98);\n            uVar16 = local_98;\n            if ((param_2 == 0x14) && (uVar16 = local_98 + param_6, CARRY8(local_98,param_6))) {\n              local_80 = local_80 + 1;\n            }\n          }\n          uVar5 = FUN_001106c0(local_80,uVar16,local_78);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          if (DAT_00159dcc == 0 && DAT_00159df0 == 0) goto LAB_00114d28;\n        }\n        if (DAT_00159bd4 == 0) {\n          if (pcVar15 < param_5) {\n            lVar10 = 8;\n          }\n          else if ((param_5 <= pcVar8) ||\n                  (lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U)) {\n            local_98 = 0;\n            goto LAB_00114d28;\n          }\n          local_98 = (*DAT_00159e20)(pcVar8,lVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00114f9a:\n          uVar16 = FUN_001114f0(pcVar8,&local_9c,0,param_5);\n          local_c0 = pcVar8 + local_9c;\n          local_98 = uVar16;\n          if (local_c0 < param_5) {\n            if ((param_5 < local_c0 + uVar16) || (local_c0 + uVar16 < local_c0)) {\n              uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(uVar5,uVar16);\n              local_98 = (long)param_5 - (long)local_c0;\n            }\n          }\n          else {\n            uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n            warn(uVar5);\n            local_98 = 0;\n            local_c0 = param_5;\n          }\n          if (param_11 != 0) {\n            pcVar8 = local_c0 + local_98;\n            goto LAB_00114760;\n          }\nLAB_00115fa0:\n          pcVar15 = (char *)FUN_001101a0(local_c0,local_98,param_5,(int)param_14);\n          goto LAB_00114d3a;\n        }\n        if (param_2 < 0x18) goto LAB_001146a1;\n        if (param_2 == 0x19) goto LAB_001145c6;\nLAB_00114f5d:\n        uVar5 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar5,param_2);\n      }\nLAB_00114d28:\n      local_c0 = (char *)0x0;\n      pcVar8 = pcVar15;\n      if (param_11 == 0) goto LAB_00114d3a;\n    }\nLAB_00114760:\n    pcVar15 = pcVar8;\n    if (DAT_00159bd4 != 0) {\n      return pcVar8;\n    }\nLAB_0011476e:\n    pcVar8 = DAT_00159bc0;\n    if (param_10 != 0) {\n      if (param_1 == 0x55) {\n        if (((3 < param_9) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n          return pcVar15;\n        }\n        uVar1 = *(uint *)(param_10 + 100);\n        uVar13 = *(uint *)(param_10 + 0x60);\n        uVar16 = (ulong)uVar13;\n        lVar10 = *(long *)(param_10 + 0x58);\n        if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          lVar10 = xrealloc(lVar10,(ulong)(uVar1 + 0x400) << 3);\n          *(long *)(param_10 + 0x58) = lVar10;\n          uVar13 = *(uint *)(param_10 + 0x60);\n          *(uint *)(param_10 + 100) = uVar1 + 0x400;\n        }\n        *(ulong *)(lVar10 + uVar16 * 8) = local_98;\n        *(uint *)(param_10 + 0x60) = uVar13 + 1;\n        return pcVar15;\n      }\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) goto LAB_00114a08;\n                if (param_1 == 0x11) {\n                  if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }\n                  *(ulong *)(param_10 + 0x18) = local_98;\n                  return pcVar15;\n                }\n              }\n              else {\n                if (param_1 == 0x1b) {\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }\n                if (param_1 == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x48) {\n            if (param_1 < 0x49) {\n              if (param_1 == 0x40) {\n                DAT_00159bdc = 1;\n              }\n              else if (param_1 != 0x46) goto LAB_00114ad0;\n            }\n            else if ((param_1 != 0x4a) && (param_1 != 0x4d)) goto LAB_00114ad0;\n          }\n        }\n      }\n      else {\n        if (0x2114 < param_1) {\n          if (param_1 == 0x2132) {\n            *(ulong *)(param_10 + 0x28) = local_98;\n            return pcVar15;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_001154b9:\n              if (DAT_00159ba0 != 0) {\n                if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_00159ba0 == 0) {\n                return pcVar15;\n              }\n              if (param_2 == 7) {\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }\n              uVar5 = FUN_00110450(0x2131);\n              uVar11 = FUN_001104c0(param_2);\n              uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar12,uVar11,uVar5);\n              DAT_00159bb0 = (char *)0x0;\n              return pcVar15;\n            }\n          }\n          else {\n            if (param_1 == 0x2133) {\n              *(ulong *)(param_10 + 0x20) = local_98;\n              return pcVar15;\n            }\n            if (param_1 == 0x2137) goto LAB_00114a08;\n          }\n          goto LAB_00114ad0;\n        }\n        if (param_1 < 0x2111) {\n          if (param_1 < 0x85) {\n            if (param_1 < 0x83) {\n              if (param_1 == 0x76) goto LAB_001154b9;\n              if (param_1 != 0x7e) goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x86) goto LAB_00114ad0;\n        }\n      }\nLAB_00114a08:\n      if (((param_9 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n        uVar1 = *(uint *)(param_10 + 0x4c);\n        uVar13 = *(uint *)(param_10 + 0x48);\n        if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          uVar1 = uVar1 + 0x400;\n          lVar10 = (ulong)uVar1 * 8;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x30),lVar10);\n          *(undefined8 *)(param_10 + 0x30) = uVar5;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x38),lVar10);\n          *(undefined8 *)(param_10 + 0x38) = uVar5;\n          lVar10 = xrealloc(*(undefined8 *)(param_10 + 0x40),(ulong)uVar1 * 4);\n          *(long *)(param_10 + 0x40) = lVar10;\n          *(uint *)(param_10 + 0x4c) = uVar1;\n        }\n        else {\n          lVar10 = *(long *)(param_10 + 0x40);\n        }\n        if (param_13 != 0) {\n          local_98 = local_98 + *(long *)(param_13 + 0x30);\n        }\n        *(int *)(lVar10 + (ulong)uVar13 * 4) = DAT_00159bdc;\n        if (param_1 == 0x2137) {\n          uVar1 = *(uint *)(param_10 + 0x50);\n          if (uVar13 < uVar1) {\n                    \n            __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                          "read_and_display_attr_value");\n          }\n          if (uVar1 <= *(uint *)(param_10 + 0x48)) {\n            *(ulong *)(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8) = local_98;\n            *(uint *)(param_10 + 0x50) = uVar1 + 1;\n            return pcVar15;\n          }\n          uVar5 = dcgettext(0,"More DW_AT_GNU_locview attributes than location offset attributes\n",\n                            5);\n          warn(uVar5);\n          return pcVar15;\n        }\n        uVar1 = *(uint *)(param_10 + 0x48);\n        if (*(uint *)(param_10 + 0x50) < uVar1) {\n          uVar5 = dcgettext(0,"More location offset attributes than DW_AT_GNU_locview attributes\n",\n                            5);\n          warn(uVar5);\n          pcVar8 = DAT_00159bc0;\n        }\n        else {\n          *(ulong *)(*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8) = local_98;\n          *(uint *)(param_10 + 0x48) = uVar1 + 1;\n          pcVar8 = DAT_00159bc0;\n        }\n      }\n    }\n  }\n  else {\n    if (param_2 == 0x19) {\n      local_98 = 1;\n      goto LAB_001145c6;\n    }\n    if (param_2 < 0x1a) {\n      if (param_2 == 0x15) goto LAB_001158d0;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_0011482a;\n      }\n      else {\n        if (param_2 == 0x16) {\n          lVar10 = FUN_001114f0(param_4,&local_9c,0,param_5);\n          param_4 = param_4 + local_9c;\n          if (param_11 == 0) {\n            uVar5 = FUN_001104c0(lVar10);\n            printf("%c%s",(int)param_14,uVar5);\n          }\n          if (lVar10 == 0x21) {\n            param_3 = FUN_001114f0(param_4,&local_9c,1,param_5);\n            param_4 = param_4 + local_9c;\n          }\n          pcVar8 = (char *)FUN_00114210(param_1,lVar10,param_3,param_4,param_5,param_6,param_7,\n                                        param_8,param_9,param_10,param_11,param_12,param_13,\n                                        (int)param_14);\n          return pcVar8;\n        }\n        if (param_2 == 0x17) goto LAB_0011486a;\n      }\n      goto joined_r0x001148e4;\n    }\n    if (param_2 == 0x1f02) {\n      local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);\n      pcVar8 = param_4 + local_9c;\nLAB_001156e1:\n      pcVar15 = pcVar8;\n      if (param_11 != 0) goto LAB_00115e23;\n      pbVar9 = (byte *)strrchr(*(char **)(param_12 + 0x10),0x2e);\n      bVar21 = false;\n      bVar19 = false;\n      bVar20 = pbVar9 == (byte *)0x0;\n      if (!bVar20) {\n        lVar10 = 5;\n        pbVar17 = (byte *)0x1438af;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar19 = *pbVar9 < *pbVar17;\n          bVar20 = *pbVar9 == *pbVar17;\n          pbVar9 = pbVar9 + (ulong)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (ulong)bVar22 * -2 + 1;\n        } while (bVar20);\n        bVar21 = (!bVar19 && !bVar20) == bVar19;\n      }\n      local_c8 = (char *)FUN_0010ec90(local_98,param_13,param_8,bVar21);\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      pcVar15 = "%c(indexed string: 0x%s): %s";\n    }\n    else {\n      if (0x1f02 < param_2) {\n        if (1 < param_2 - 0x1f20) goto joined_r0x001148e4;\nLAB_0011486a:\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_00114894:\n            if ((int)uVar16 - 1U < 8) goto LAB_001148a0;\n          }\n          else {\nLAB_00114885:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_00114894;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                            );\n          error(uVar5,(uint)param_8,8);\n          uVar16 = 8;\n          if (param_5 <= param_4 + 8) goto LAB_00114885;\nLAB_001148a0:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n        uVar16 = local_98;\n        goto joined_r0x001148e4;\n      }\n      if (param_2 == 0x1f) goto LAB_0011486a;\n      if (param_2 != 0x1f01) goto joined_r0x001148e4;\n      local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);\n      pcVar8 = param_4 + local_9c;\nLAB_001143fb:\n      local_c0 = (char *)0x0;\n      if (param_11 != 0) goto LAB_00114760;\n      lVar10 = param_7 * local_98;\n      if (DAT_00156b10 == 0) {\n        local_c8 = (char *)dcgettext(0,"<no .debug_addr section>",5);\n      }\n      else if (DAT_00156b20 < param_7 + lVar10) {\n        uVar11 = FUN_0010ebb0("x",lVar10,0);\n        uVar5 = DAT_00156b00;\n        uVar12 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n        warn(uVar12,uVar5,uVar11);\n        local_c8 = "<offset too big>";\n      }\n      else {\n        uVar5 = (*DAT_00159e20)(DAT_00156b10 + lVar10,(int)param_7);\n        local_c8 = (char *)FUN_0010ebb0("x",uVar5,0);\n      }\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      pcVar15 = "%c(addr_index: 0x%s): %s";\n    }\nLAB_0011449e:\n    pcVar15 = (char *)dcgettext(0,pcVar15,5);\n    printf(pcVar15,(ulong)(uint)(int)param_14,uVar5,local_c8);\n    local_c0 = (char *)0x0;\n    pcVar15 = pcVar8;\nLAB_00114d3a:\n    pcVar8 = DAT_00159bc0;\n    if ((DAT_00159dcc != 0 || DAT_00159df0 != 0) && (DAT_00159bd4 == 0)) goto LAB_0011476e;\n  }\nLAB_00114ad0:\n  DAT_00159bc0 = pcVar8;\n  if (param_11 != 0) {\n    return pcVar15;\n  }\n  if (param_1 == 0) {\n    return pcVar15;\n  }\n  if (param_1 == 0x42) {\n    putchar(9);\n    if (local_98 == 1) {\n      printf("(up_case)");\n      return pcVar15;\n    }\n    if (local_98 == 0) {\n      printf("(case_sensitive)");\n      return pcVar15;\n    }\n    if (local_98 == 2) {\n      printf("(down_case)");\n      return pcVar15;\n    }\n    if (local_98 != 3) {\n      pcVar8 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar8);\n      return pcVar15;\n    }\n    printf("(case_insensitive)");\n    return pcVar15;\n  }\n  if (param_1 < 0x43) {\n    if (param_1 == 0x22) goto LAB_0011524a;\n    if (param_1 < 0x23) {\n      if (param_1 == 0x13) {\n        putchar(9);\n        if (local_98 == 0x13) {\n          printf("(D)");\n          return pcVar15;\n        }\n        if (local_98 < 0x14) {\n          if (local_98 == 9) {\n            printf("(ANSI Pascal)");\n            return pcVar15;\n          }\n          if (local_98 < 10) {\n            if (local_98 == 4) {\n              printf("(C++)");\n              return pcVar15;\n            }\n            if (local_98 < 5) {\n              if (local_98 == 2) {\n                printf("(non-ANSI C)");\n                return pcVar15;\n              }\n              if (2 < local_98) {\n                printf("(Ada)");\n                return pcVar15;\n              }\n              if (local_98 == 1) {\n                printf("(ANSI C)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 6) {\n                printf("(Cobol 85)");\n                return pcVar15;\n              }\n              if (local_98 < 6) {\n                printf("(Cobol 74)");\n                return pcVar15;\n              }\n              if (local_98 == 7) {\n                printf("(FORTRAN 77)");\n                return pcVar15;\n              }\n              if (local_98 == 8) {\n                printf("(Fortran 90)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0xe) {\n              printf("(Fortran 95)");\n              return pcVar15;\n            }\n            if (local_98 < 0xf) {\n              if (local_98 == 0xb) {\n                printf("(Java)");\n                return pcVar15;\n              }\n              if (local_98 < 0xb) {\n                printf("(Modula 2)");\n                return pcVar15;\n              }\n              if (local_98 == 0xc) {\n                printf("(ANSI C99)");\n                return pcVar15;\n              }\n              if (local_98 == 0xd) {\n                printf("(ADA 95)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x10) {\n                printf("(Objective C)");\n                return pcVar15;\n              }\n              if (local_98 < 0x10) {\n                printf("(PLI)");\n                return pcVar15;\n              }\n              if (local_98 == 0x11) {\n                printf("(Objective C++)");\n                return pcVar15;\n              }\n              if (local_98 == 0x12) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }\n        else {\n          if (local_98 == 0x1d) {\n            printf("(C11)");\n            return pcVar15;\n          }\n          if (local_98 < 0x1e) {\n            if (local_98 == 0x18) {\n              printf("(Haskell)");\n              return pcVar15;\n            }\n            if (local_98 < 0x19) {\n              if (local_98 == 0x15) {\n                printf("(OpenCL)");\n                return pcVar15;\n              }\n              if (local_98 < 0x15) {\n                printf("(Python)");\n                return pcVar15;\n              }\n              if (local_98 == 0x16) {\n                printf("(Go)");\n                return pcVar15;\n              }\n              if (local_98 == 0x17) {\n                printf("(Modula 3)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x1a) {\n                printf("(C++11)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1a) {\n                printf("(C++03)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1b) {\n                printf("(OCaml)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1c) {\n                printf("(Rust)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0x22) {\n              printf("(Fortran 03)");\n              return pcVar15;\n            }\n            if (local_98 < 0x23) {\n              if (local_98 == 0x1f) {\n                printf("(Julia)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1f) {\n                printf("(Swift)");\n                return pcVar15;\n              }\n              if (local_98 == 0x20) {\n                printf("(Dylan)");\n                return pcVar15;\n              }\n              if (local_98 == 0x21) {\n                printf("(C++14)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x24) {\n                printf("(RenderScript)");\n                return pcVar15;\n              }\n              if (local_98 < 0x24) {\n                printf("(Fortran 08)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8001) {\n                printf("(MIPS assembler)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8765) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }\n        if (local_98 - 0x8000 < 0x8000) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          pcVar8 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar8,uVar5);\n          return pcVar15;\n        }\n        uVar5 = FUN_0010ebb0("x",local_98,0);\n        pcVar8 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar8,uVar5);\n        return pcVar15;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_98 == 1) {\n            printf("(column major)");\n            return pcVar15;\n          }\n          if (local_98 != 0) {\n            if ((local_98 != 0xff) && (local_98 != 0xffffffffffffffff)) {\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(row major)");\n          return pcVar15;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return pcVar15;\n          }\n          goto LAB_00115382;\n        }\n        if (param_1 != 2) {\n          return pcVar15;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if (param_2 == 0x20) {\n            return pcVar15;\n          }\n          if (param_2 == 0x1f20) {\n            return pcVar15;\n          }\n          if ((param_2 - 0x11 < 3) || (param_2 == 0x15)) {\n            local_98 = local_98 + param_6;\n          }\n          lVar10 = *(long *)(param_12 + 0x20);\n          if (*(ulong *)(param_12 + 0x30) <= local_98) {\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            uVar11 = 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(uVar11,uVar5,(long)param_4 - lVar10);\n            return pcVar15;\n          }\n          lVar10 = FUN_001114f0(lVar10 + local_98,0,0,param_5);\n          pcVar8 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n          printf(pcVar8,lVar10);\n          if ((param_2 != 0x10) && (DAT_00159b38 != (long *)0x0)) {\n            lVar2 = *DAT_00159b38;\n            plVar3 = DAT_00159b38;\n            while (lVar10 != lVar2) {\n              plVar3 = (long *)plVar3[5];\n              if (plVar3 == (long *)0x0) goto LAB_00116a42;\n              lVar2 = *plVar3;\n            }\n            uVar5 = FUN_001103f0(plVar3[1]);\n            printf(" (%s)",uVar5);\n          }\nLAB_00116a42:\n          putchar(0x5d);\n          return pcVar15;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 2) {\n            printf("(exported)");\n            return pcVar15;\n          }\n          if (local_98 == 3) {\n            printf("(qualified)");\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(local)");\n          return pcVar15;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 1) {\n            pcVar8 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 2) {\n            if (local_98 != 3) {\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar8,uVar5);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        switch(local_98) {\n        case 1:\n          printf("(normal)");\n          return pcVar15;\n        case 2:\n          printf("(program)");\n          return pcVar15;\n        case 3:\n          printf("(nocall)");\n          return pcVar15;\n        case 4:\n          printf("(pass by ref)");\n          return pcVar15;\n        case 5:\n          printf("(pass by value)");\n          return pcVar15;\n        case 0x40:\n          printf("(Rensas SH)");\n          return pcVar15;\n        case 0x41:\n          printf("(Borland fastcall i386)");\n          return pcVar15;\n        }\n        if (local_98 - 0x40 < 0xc0) {\n          pcVar8 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar8);\n        return pcVar15;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) {\nLAB_00115382:\n          if (param_2 != 0x18) {\n            return pcVar15;\n          }\n          printf("\t(");\n          FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);\n          putchar(0x29);\n          return pcVar15;\n        }\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 2) {\n              printf("(protected)");\n              return pcVar15;\n            }\n            if (local_98 == 3) {\n              printf("(private)");\n              return pcVar15;\n            }\n            if (local_98 != 1) {\n              pcVar8 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(public)");\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x2a) {\n          return pcVar15;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return pcVar15;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            switch(local_98) {\n            case 0:\n              printf("(void)");\n              return pcVar15;\n            case 1:\n              printf("(machine address)");\n              return pcVar15;\n            case 2:\n              printf("(boolean)");\n              return pcVar15;\n            case 3:\n              printf("(complex float)");\n              return pcVar15;\n            case 4:\n              printf("(float)");\n              return pcVar15;\n            case 5:\n              printf("(signed)");\n              return pcVar15;\n            case 6:\n              printf("(signed char)");\n              return pcVar15;\n            case 7:\n              printf("(unsigned)");\n              return pcVar15;\n            case 8:\n              printf("(unsigned char)");\n              return pcVar15;\n            case 9:\n              printf("(imaginary float)");\n              return pcVar15;\n            case 10:\n              printf("(packed_decimal)");\n              return pcVar15;\n            case 0xb:\n              printf("(numeric_string)");\n              return pcVar15;\n            case 0xc:\n              printf("(edited)");\n              return pcVar15;\n            case 0xd:\n              printf("(signed_fixed)");\n              return pcVar15;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return pcVar15;\n            case 0xf:\n              printf("(decimal float)");\n              return pcVar15;\n            case 0x10:\n              printf("(unicode string)");\n              return pcVar15;\n            case 0x11:\n              printf("(UCS)");\n              return pcVar15;\n            case 0x12:\n              printf("(ASCII)");\n              return pcVar15;\n            case 0x80:\n              printf("(HP_float80)");\n              return pcVar15;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return pcVar15;\n            case 0x82:\n              printf("(HP_float128)");\n              return pcVar15;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return pcVar15;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return pcVar15;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return pcVar15;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return pcVar15;\n            }\n            if (local_98 - 0x80 < 0x80) {\n              pcVar8 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (param_1 != 0x40) {\n            return pcVar15;\n          }\n          DAT_00159bdc = 1;\n        }\n      }\n    }\n  }\n  else {\n    if (param_1 == 0x6b) goto LAB_00115382;\n    if (param_1 < 0x6c) {\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            switch(local_98) {\n            default:\n              pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 1:\n              pcVar8 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 2:\n              pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 3:\n              pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 4:\n              pcVar8 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 5:\n              pcVar8 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(big)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(default)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              if (local_98 - 0x40 < 0xc0) {\n                pcVar8 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar8);\n                return pcVar15;\n              }\n              pcVar8 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(little)");\n            return pcVar15;\n          }\n          if (0x51 < param_1) {\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return pcVar15;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(virtual)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(none)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(pure_virtual)");\n            return pcVar15;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return pcVar15;\n        }\n        if (param_1 < 0x71) goto LAB_00115382;\n        if (param_1 != 0x7e) {\n          return pcVar15;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_98 == 1) {\n          pcVar8 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (local_98 != 0) {\n          if (local_98 != 2) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,&DAT_0014291c,5);\n        printf(pcVar8);\n        return pcVar15;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return pcVar15;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return pcVar15;\n      }\n    }\n  }\n  if (((param_9 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n    pcVar8 = (char *)dcgettext(0," (location list)",5);\n    printf(pcVar8);\n  }\nLAB_0011524a:\n  if (local_c0 != (char *)0x0) {\n    printf("\t(");\n    iVar4 = FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);\n    putchar(0x29);\n    if ((iVar4 != 0) && (DAT_00159bdc == 0)) {\n      pcVar8 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);\n      printf(pcVar8);\n    }\n  }\n  return pcVar15;\n}\n\n" (function_definition "char * FUN_00114210(ulong param_1,ulong param_2,ulong param_3,char *param_4,char *param_5,\n                   ulong param_6,ulong param_7,ulong param_8,int param_9,long param_10,int param_11,\n                   long param_12,long param_13,char param_14)\n\n{\n  uint uVar1;\n  long lVar2;\n  long *plVar3;\n  int iVar4;\n  undefined8 uVar5;\n  size_t sVar6;\n  size_t sVar7;\n  char *pcVar8;\n  byte *pbVar9;\n  long lVar10;\n  undefined8 uVar11;\n  undefined8 uVar12;\n  uint uVar13;\n  int iVar14;\n  char *pcVar15;\n  ulong uVar16;\n  byte *pbVar17;\n  int iVar18;\n  bool bVar19;\n  bool bVar20;\n  bool bVar21;\n  byte bVar22;\n  char *local_c8;\n  char *local_c0;\n  uint local_9c;\n  ulong local_98;\n  long local_90;\n  undefined8 local_88;\n  long local_80;\n  undefined8 local_78 [9];\n  \n  bVar22 = 0;\n  local_98 = 0;\n  if ((param_5 < param_4) || ((param_4 == param_5 && (param_2 != 0x19)))) {\n    uVar5 = dcgettext(0,"Corrupt attribute\n",5);\n    warn(uVar5);\n    return param_4;\n  }\n  iVar4 = (int)param_5;\n  uVar16 = local_98;\n  if (param_2 == 0x12) {\nLAB_001158b8:\n    pcVar8 = param_4 + 2;\n    if (pcVar8 < param_5) {\n      lVar10 = 2;\n    }\n    else {\nLAB_00115df8:\n      if ((param_5 <= param_4) || (lVar10 = (long)param_5 - (long)param_4, 7 < (int)lVar10 - 1U))\n      goto joined_r0x001148e4;\n    }\n    goto LAB_0011483d;\n  }\n  iVar18 = (int)param_4;\n  pcVar8 = param_4;\n  if (param_2 < 0x13) {\n    if (param_2 < 0xd) {\n      if (10 < param_2) {\nLAB_0011480a:\n        pcVar8 = param_4 + 1;\n        if (param_5 <= pcVar8) goto LAB_00115df8;\n        lVar10 = 1;\nLAB_0011483d:\n        uVar16 = (*DAT_00159e20)(param_4,lVar10);\n        goto joined_r0x001148e4;\n      }\n      if (param_2 == 5) goto LAB_001158b8;\n      if (param_2 == 6) {\nLAB_0011482a:\n        pcVar8 = param_4 + 4;\n        if (param_5 <= pcVar8) goto LAB_00115df8;\n        lVar10 = 4;\n        goto LAB_0011483d;\n      }\n      if (param_2 != 1) goto joined_r0x001148e4;\n      pcVar15 = param_4 + param_7;\n      if (param_7 < 9) {\n        iVar14 = (int)param_7;\n        if (pcVar15 < param_5) {\nLAB_0011467d:\n          if (iVar14 - 1U < 8) goto LAB_00114689;\n        }\n        else {\nLAB_0011466e:\n          if (param_4 < param_5) {\n            iVar14 = iVar4 - iVar18;\n            goto LAB_0011467d;\n          }\n        }\n        local_98 = 0;\n      }\n      else {\n        uVar5 = 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_7,5);\n        error(uVar5,(int)param_7,8);\n        iVar14 = 8;\n        if (param_5 <= param_4 + 8) goto LAB_0011466e;\nLAB_00114689:\n        local_98 = (*DAT_00159e20)(param_4,iVar14);\n      }\n      goto LAB_001146a1;\n    }\n    if (param_2 != 0xf) {\n      if (param_2 < 0x10) {\n        if (param_2 == 0xd) {\n          local_98 = FUN_001114f0(param_4,&local_9c,1,param_5);\n          pcVar8 = param_4 + local_9c;\n          goto LAB_001145c6;\n        }\n        if (param_2 == 0xe) goto LAB_0011486a;\n        goto joined_r0x001148e4;\n      }\n      if (param_2 != 0x10) {\n        if (param_2 == 0x11) goto LAB_0011480a;\n        goto joined_r0x001148e4;\n      }\n      if (param_9 == 2) {\n        pcVar8 = param_4 + param_7;\n        if (param_7 < 9) {\n          iVar14 = (int)param_7;\n          if (pcVar8 < param_5) {\nLAB_00116505:\n            if (iVar14 - 1U < 8) goto LAB_00116511;\n          }\n          else {\nLAB_001164f6:\n            if (param_4 < param_5) {\n              iVar14 = iVar4 - iVar18;\n              goto LAB_00116505;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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_7,5);\n          error(uVar5,(int)param_7,8);\n          if (param_5 <= param_4 + 8) goto LAB_001164f6;\n          iVar14 = 8;\nLAB_00116511:\n          local_98 = (*DAT_00159e20)(param_4,iVar14);\n        }\n      }\n      else if (param_9 - 3U < 2) {\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_0011430f:\n            if ((int)uVar16 - 1U < 8) goto LAB_0011431b;\n          }\n          else {\nLAB_00114300:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_0011430f;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                             ,uVar16,5);\n          error(uVar5,(uint)param_8,8);\n          if (param_5 <= param_4 + 8) goto LAB_00114300;\n          uVar16 = 8;\nLAB_0011431b:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n      }\n      else {\n        uVar5 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n        error(uVar5);\n      }\nLAB_0011433e:\n      local_c0 = (char *)0x0;\n      if (param_11 != 0) goto LAB_00114760;\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5);\n      local_c0 = (char *)0x0;\n      pcVar15 = pcVar8;\n      goto LAB_00114d3a;\n    }\nLAB_001158d0:\n    uVar16 = FUN_001114f0(param_4,&local_9c,0);\n    pcVar8 = param_4 + local_9c;\njoined_r0x001148e4:\n    pcVar15 = pcVar8;\n    local_98 = uVar16;\n    if (param_2 < 0x14) {\n      if (0x10 < param_2) {\nLAB_00114e8c:\n        local_c0 = (char *)0x0;\n        if (param_11 != 0) goto LAB_00114760;\n        uVar5 = FUN_0010ebb0("x",param_6 + uVar16,0);\n        printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5);\n        local_c0 = (char *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (param_2 == 8) {\n        if (param_11 == 0) {\n          printf("%c%.*s",(ulong)(uint)(int)param_14,(long)param_5 - (long)pcVar8 & 0xffffffff,\n                 pcVar8);\n        }\n        sVar6 = strnlen(pcVar8,(long)param_5 - (long)pcVar8);\n        pcVar15 = pcVar8 + sVar6 + 1;\n        goto LAB_00114d28;\n      }\n      if (8 < param_2) {\n        if (param_2 < 0xe) {\n          if (param_2 < 0xb) {\n            if (param_2 == 9) goto LAB_00114f9a;\n            if (param_2 != 10) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 1;\n            if (local_c8 < param_5) {\n              uVar5 = 1;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 0xf) {\n          if (param_2 < 0x10) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110250(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }\n          goto LAB_0011433e;\n        }\nLAB_001145c6:\n        local_c0 = (char *)0x0;\n        param_3 = local_98;\n        if (param_11 != 0) goto LAB_00114760;\nLAB_001145e9:\n        uVar5 = FUN_0010ebb0(&DAT_00142bff,param_3,0);\n        printf("%c%s",(ulong)(uint)(int)param_14,uVar5);\n        local_c0 = (char *)0x0;\n        pcVar15 = pcVar8;\n        goto LAB_00114d3a;\n      }\n      if (param_2 == 4) {\n        local_c8 = pcVar8 + 4;\n        if (local_c8 < param_5) {\n          uVar5 = 4;\nLAB_0011593f:\n          uVar16 = (*DAT_00159e20)(pcVar8,uVar5);\n          local_c0 = local_c8;\n          local_98 = uVar16;\n          if ((param_5 < local_c8 + uVar16) || (local_c8 + uVar16 < local_c8)) {\n            uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            warn(uVar5,uVar16);\n            local_98 = (long)param_5 - (long)local_c8;\n          }\n        }\n        else {\nLAB_00114939:\n          if ((pcVar8 < param_5) && ((iVar4 - (int)pcVar8) - 1U < 8)) {\n            local_98 = (*DAT_00159e20)(pcVar8);\n          }\n          else {\n            local_98 = 0;\n          }\n          uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n          warn(uVar5);\n          local_98 = 0;\n          local_c0 = param_5;\n        }\n        if (param_11 == 0) goto LAB_00115fa0;\n        pcVar8 = local_c0 + local_98;\n      }\n      else {\n        if (param_2 < 5) {\n          if (param_2 != 1) {\n            if (param_2 != 3) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 2;\n            if (local_c8 < param_5) {\n              uVar5 = 2;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 6) {\n          if (6 < param_2) goto LAB_00114cd8;\n          goto LAB_001145c6;\n        }\nLAB_001146a1:\n        local_c0 = (char *)0x0;\n        pcVar8 = pcVar15;\n        if (param_11 == 0) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          local_c0 = (char *)0x0;\n          goto LAB_00114d3a;\n        }\n      }\n    }\n    else {\n      if (param_2 == 0x1e) {\n        pcVar15 = pcVar8 + 0x10;\n        if (param_11 != 0) {\nLAB_00115e23:\n          local_c0 = (char *)0x0;\n          pcVar8 = pcVar15;\n          goto LAB_00114760;\n        }\n        if (param_5 < pcVar8 + 8) {\n          local_90 = 0;\n          local_88 = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8,&local_90,&local_88);\n        }\n        if (param_5 < pcVar15) {\n          local_80 = 0;\n          local_78[0] = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8 + 8,&local_80,local_78);\n        }\n        lVar10 = local_90;\n        uVar5 = local_88;\n        if (DAT_00159e20 == FUN_00137bd0) {\n          local_90 = local_80;\n          local_88 = local_78[0];\n          local_80 = lVar10;\n          local_78[0] = uVar5;\n        }\n        printf(" 0x%08lx%08lx%08lx%08lx",local_90,local_88,local_80,local_78[0]);\n        local_c0 = (char *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_001143fb;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar15 = pcVar8 + 8;\n            if (param_11 != 0) goto LAB_00115e23;\n            if (param_5 < pcVar15) {\n              local_80 = 0;\n              local_98 = 0;\n            }\n            else {\n              FUN_00137d20(pcVar8,&local_80,&local_98);\n            }\n            uVar5 = FUN_001106c0(local_80,local_98,local_78);\n            printf("%csignature: 0x%s",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n          if (param_2 < 0x20) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110320(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (char *)0x0;\n              pcVar8 = (char *)dcgettext(0,pcVar8,5);\n              printf(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8);\n              goto LAB_00114d3a;\n            }\n          }\n          else {\n            if (param_2 != 0x21) goto LAB_00114f5d;\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) goto LAB_001145e9;\n          }\n        }\n        else if (param_2 == 0x1f20) {\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            uVar5 = FUN_0010ebb0("x",uVar16,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n        }\n        else {\n          if (param_2 != 0x1f21) {\n            if (param_2 == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            local_c8 = "";\n            if (DAT_00159dd4 != 0) {\n              if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }\n              local_c8 = (char *)dcgettext(0,pcVar15,5);\n            }\nLAB_00114e34:\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            pcVar15 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }\n        goto LAB_00114760;\n      }\n      if (param_2 == 0x16) goto LAB_00114d28;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto LAB_00114e8c;\n          goto LAB_00114f5d;\n        }\nLAB_00114cd8:\n        pcVar15 = pcVar8 + 8;\n        if (param_11 == 0) {\n          if (param_5 < pcVar15) {\n            local_80 = 0;\n            uVar16 = 0;\n            local_98 = 0;\n            if (param_2 == 0x14) {\n              uVar16 = param_6;\n            }\n          }\n          else {\n            FUN_00137d20(pcVar8,&local_80,&local_98);\n            uVar16 = local_98;\n            if ((param_2 == 0x14) && (uVar16 = local_98 + param_6, CARRY8(local_98,param_6))) {\n              local_80 = local_80 + 1;\n            }\n          }\n          uVar5 = FUN_001106c0(local_80,uVar16,local_78);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          if (DAT_00159dcc == 0 && DAT_00159df0 == 0) goto LAB_00114d28;\n        }\n        if (DAT_00159bd4 == 0) {\n          if (pcVar15 < param_5) {\n            lVar10 = 8;\n          }\n          else if ((param_5 <= pcVar8) ||\n                  (lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U)) {\n            local_98 = 0;\n            goto LAB_00114d28;\n          }\n          local_98 = (*DAT_00159e20)(pcVar8,lVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00114f9a:\n          uVar16 = FUN_001114f0(pcVar8,&local_9c,0,param_5);\n          local_c0 = pcVar8 + local_9c;\n          local_98 = uVar16;\n          if (local_c0 < param_5) {\n            if ((param_5 < local_c0 + uVar16) || (local_c0 + uVar16 < local_c0)) {\n              uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(uVar5,uVar16);\n              local_98 = (long)param_5 - (long)local_c0;\n            }\n          }\n          else {\n            uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n            warn(uVar5);\n            local_98 = 0;\n            local_c0 = param_5;\n          }\n          if (param_11 != 0) {\n            pcVar8 = local_c0 + local_98;\n            goto LAB_00114760;\n          }\nLAB_00115fa0:\n          pcVar15 = (char *)FUN_001101a0(local_c0,local_98,param_5,(int)param_14);\n          goto LAB_00114d3a;\n        }\n        if (param_2 < 0x18) goto LAB_001146a1;\n        if (param_2 == 0x19) goto LAB_001145c6;\nLAB_00114f5d:\n        uVar5 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar5,param_2);\n      }\nLAB_00114d28:\n      local_c0 = (char *)0x0;\n      pcVar8 = pcVar15;\n      if (param_11 == 0) goto LAB_00114d3a;\n    }\nLAB_00114760:\n    pcVar15 = pcVar8;\n    if (DAT_00159bd4 != 0) {\n      return pcVar8;\n    }\nLAB_0011476e:\n    pcVar8 = DAT_00159bc0;\n    if (param_10 != 0) {\n      if (param_1 == 0x55) {\n        if (((3 < param_9) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n          return pcVar15;\n        }\n        uVar1 = *(uint *)(param_10 + 100);\n        uVar13 = *(uint *)(param_10 + 0x60);\n        uVar16 = (ulong)uVar13;\n        lVar10 = *(long *)(param_10 + 0x58);\n        if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          lVar10 = xrealloc(lVar10,(ulong)(uVar1 + 0x400) << 3);\n          *(long *)(param_10 + 0x58) = lVar10;\n          uVar13 = *(uint *)(param_10 + 0x60);\n          *(uint *)(param_10 + 100) = uVar1 + 0x400;\n        }\n        *(ulong *)(lVar10 + uVar16 * 8) = local_98;\n        *(uint *)(param_10 + 0x60) = uVar13 + 1;\n        return pcVar15;\n      }\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) goto LAB_00114a08;\n                if (param_1 == 0x11) {\n                  if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }\n                  *(ulong *)(param_10 + 0x18) = local_98;\n                  return pcVar15;\n                }\n              }\n              else {\n                if (param_1 == 0x1b) {\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }\n                if (param_1 == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x48) {\n            if (param_1 < 0x49) {\n              if (param_1 == 0x40) {\n                DAT_00159bdc = 1;\n              }\n              else if (param_1 != 0x46) goto LAB_00114ad0;\n            }\n            else if ((param_1 != 0x4a) && (param_1 != 0x4d)) goto LAB_00114ad0;\n          }\n        }\n      }\n      else {\n        if (0x2114 < param_1) {\n          if (param_1 == 0x2132) {\n            *(ulong *)(param_10 + 0x28) = local_98;\n            return pcVar15;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_001154b9:\n              if (DAT_00159ba0 != 0) {\n                if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_00159ba0 == 0) {\n                return pcVar15;\n              }\n              if (param_2 == 7) {\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }\n              uVar5 = FUN_00110450(0x2131);\n              uVar11 = FUN_001104c0(param_2);\n              uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar12,uVar11,uVar5);\n              DAT_00159bb0 = (char *)0x0;\n              return pcVar15;\n            }\n          }\n          else {\n            if (param_1 == 0x2133) {\n              *(ulong *)(param_10 + 0x20) = local_98;\n              return pcVar15;\n            }\n            if (param_1 == 0x2137) goto LAB_00114a08;\n          }\n          goto LAB_00114ad0;\n        }\n        if (param_1 < 0x2111) {\n          if (param_1 < 0x85) {\n            if (param_1 < 0x83) {\n              if (param_1 == 0x76) goto LAB_001154b9;\n              if (param_1 != 0x7e) goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x86) goto LAB_00114ad0;\n        }\n      }\nLAB_00114a08:\n      if (((param_9 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n        uVar1 = *(uint *)(param_10 + 0x4c);\n        uVar13 = *(uint *)(param_10 + 0x48);\n        if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          uVar1 = uVar1 + 0x400;\n          lVar10 = (ulong)uVar1 * 8;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x30),lVar10);\n          *(undefined8 *)(param_10 + 0x30) = uVar5;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x38),lVar10);\n          *(undefined8 *)(param_10 + 0x38) = uVar5;\n          lVar10 = xrealloc(*(undefined8 *)(param_10 + 0x40),(ulong)uVar1 * 4);\n          *(long *)(param_10 + 0x40) = lVar10;\n          *(uint *)(param_10 + 0x4c) = uVar1;\n        }\n        else {\n          lVar10 = *(long *)(param_10 + 0x40);\n        }\n        if (param_13 != 0) {\n          local_98 = local_98 + *(long *)(param_13 + 0x30);\n        }\n        *(int *)(lVar10 + (ulong)uVar13 * 4) = DAT_00159bdc;\n        if (param_1 == 0x2137) {\n          uVar1 = *(uint *)(param_10 + 0x50);\n          if (uVar13 < uVar1) {\n                    \n            __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                          "read_and_display_attr_value");\n          }\n          if (uVar1 <= *(uint *)(param_10 + 0x48)) {\n            *(ulong *)(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8) = local_98;\n            *(uint *)(param_10 + 0x50) = uVar1 + 1;\n            return pcVar15;\n          }\n          uVar5 = dcgettext(0,"More DW_AT_GNU_locview attributes than location offset attributes\n",\n                            5);\n          warn(uVar5);\n          return pcVar15;\n        }\n        uVar1 = *(uint *)(param_10 + 0x48);\n        if (*(uint *)(param_10 + 0x50) < uVar1) {\n          uVar5 = dcgettext(0,"More location offset attributes than DW_AT_GNU_locview attributes\n",\n                            5);\n          warn(uVar5);\n          pcVar8 = DAT_00159bc0;\n        }\n        else {\n          *(ulong *)(*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8) = local_98;\n          *(uint *)(param_10 + 0x48) = uVar1 + 1;\n          pcVar8 = DAT_00159bc0;\n        }\n      }\n    }\n  }\n  else {\n    if (param_2 == 0x19) {\n      local_98 = 1;\n      goto LAB_001145c6;\n    }\n    if (param_2 < 0x1a) {\n      if (param_2 == 0x15) goto LAB_001158d0;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_0011482a;\n      }\n      else {\n        if (param_2 == 0x16) {\n          lVar10 = FUN_001114f0(param_4,&local_9c,0,param_5);\n          param_4 = param_4 + local_9c;\n          if (param_11 == 0) {\n            uVar5 = FUN_001104c0(lVar10);\n            printf("%c%s",(int)param_14,uVar5);\n          }\n          if (lVar10 == 0x21) {\n            param_3 = FUN_001114f0(param_4,&local_9c,1,param_5);\n            param_4 = param_4 + local_9c;\n          }\n          pcVar8 = (char *)FUN_00114210(param_1,lVar10,param_3,param_4,param_5,param_6,param_7,\n                                        param_8,param_9,param_10,param_11,param_12,param_13,\n                                        (int)param_14);\n          return pcVar8;\n        }\n        if (param_2 == 0x17) goto LAB_0011486a;\n      }\n      goto joined_r0x001148e4;\n    }\n    if (param_2 == 0x1f02) {\n      local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);\n      pcVar8 = param_4 + local_9c;\nLAB_001156e1:\n      pcVar15 = pcVar8;\n      if (param_11 != 0) goto LAB_00115e23;\n      pbVar9 = (byte *)strrchr(*(char **)(param_12 + 0x10),0x2e);\n      bVar21 = false;\n      bVar19 = false;\n      bVar20 = pbVar9 == (byte *)0x0;\n      if (!bVar20) {\n        lVar10 = 5;\n        pbVar17 = (byte *)0x1438af;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar19 = *pbVar9 < *pbVar17;\n          bVar20 = *pbVar9 == *pbVar17;\n          pbVar9 = pbVar9 + (ulong)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (ulong)bVar22 * -2 + 1;\n        } while (bVar20);\n        bVar21 = (!bVar19 && !bVar20) == bVar19;\n      }\n      local_c8 = (char *)FUN_0010ec90(local_98,param_13,param_8,bVar21);\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      pcVar15 = "%c(indexed string: 0x%s): %s";\n    }\n    else {\n      if (0x1f02 < param_2) {\n        if (1 < param_2 - 0x1f20) goto joined_r0x001148e4;\nLAB_0011486a:\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_00114894:\n            if ((int)uVar16 - 1U < 8) goto LAB_001148a0;\n          }\n          else {\nLAB_00114885:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_00114894;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                            );\n          error(uVar5,(uint)param_8,8);\n          uVar16 = 8;\n          if (param_5 <= param_4 + 8) goto LAB_00114885;\nLAB_001148a0:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n        uVar16 = local_98;\n        goto joined_r0x001148e4;\n      }\n      if (param_2 == 0x1f) goto LAB_0011486a;\n      if (param_2 != 0x1f01) goto joined_r0x001148e4;\n      local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);\n      pcVar8 = param_4 + local_9c;\nLAB_001143fb:\n      local_c0 = (char *)0x0;\n      if (param_11 != 0) goto LAB_00114760;\n      lVar10 = param_7 * local_98;\n      if (DAT_00156b10 == 0) {\n        local_c8 = (char *)dcgettext(0,"<no .debug_addr section>",5);\n      }\n      else if (DAT_00156b20 < param_7 + lVar10) {\n        uVar11 = FUN_0010ebb0("x",lVar10,0);\n        uVar5 = DAT_00156b00;\n        uVar12 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n        warn(uVar12,uVar5,uVar11);\n        local_c8 = "<offset too big>";\n      }\n      else {\n        uVar5 = (*DAT_00159e20)(DAT_00156b10 + lVar10,(int)param_7);\n        local_c8 = (char *)FUN_0010ebb0("x",uVar5,0);\n      }\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      pcVar15 = "%c(addr_index: 0x%s): %s";\n    }\nLAB_0011449e:\n    pcVar15 = (char *)dcgettext(0,pcVar15,5);\n    printf(pcVar15,(ulong)(uint)(int)param_14,uVar5,local_c8);\n    local_c0 = (char *)0x0;\n    pcVar15 = pcVar8;\nLAB_00114d3a:\n    pcVar8 = DAT_00159bc0;\n    if ((DAT_00159dcc != 0 || DAT_00159df0 != 0) && (DAT_00159bd4 == 0)) goto LAB_0011476e;\n  }\nLAB_00114ad0:\n  DAT_00159bc0 = pcVar8;\n  if (param_11 != 0) {\n    return pcVar15;\n  }\n  if (param_1 == 0) {\n    return pcVar15;\n  }\n  if (param_1 == 0x42) {\n    putchar(9);\n    if (local_98 == 1) {\n      printf("(up_case)");\n      return pcVar15;\n    }\n    if (local_98 == 0) {\n      printf("(case_sensitive)");\n      return pcVar15;\n    }\n    if (local_98 == 2) {\n      printf("(down_case)");\n      return pcVar15;\n    }\n    if (local_98 != 3) {\n      pcVar8 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar8);\n      return pcVar15;\n    }\n    printf("(case_insensitive)");\n    return pcVar15;\n  }\n  if (param_1 < 0x43) {\n    if (param_1 == 0x22) goto LAB_0011524a;\n    if (param_1 < 0x23) {\n      if (param_1 == 0x13) {\n        putchar(9);\n        if (local_98 == 0x13) {\n          printf("(D)");\n          return pcVar15;\n        }\n        if (local_98 < 0x14) {\n          if (local_98 == 9) {\n            printf("(ANSI Pascal)");\n            return pcVar15;\n          }\n          if (local_98 < 10) {\n            if (local_98 == 4) {\n              printf("(C++)");\n              return pcVar15;\n            }\n            if (local_98 < 5) {\n              if (local_98 == 2) {\n                printf("(non-ANSI C)");\n                return pcVar15;\n              }\n              if (2 < local_98) {\n                printf("(Ada)");\n                return pcVar15;\n              }\n              if (local_98 == 1) {\n                printf("(ANSI C)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 6) {\n                printf("(Cobol 85)");\n                return pcVar15;\n              }\n              if (local_98 < 6) {\n                printf("(Cobol 74)");\n                return pcVar15;\n              }\n              if (local_98 == 7) {\n                printf("(FORTRAN 77)");\n                return pcVar15;\n              }\n              if (local_98 == 8) {\n                printf("(Fortran 90)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0xe) {\n              printf("(Fortran 95)");\n              return pcVar15;\n            }\n            if (local_98 < 0xf) {\n              if (local_98 == 0xb) {\n                printf("(Java)");\n                return pcVar15;\n              }\n              if (local_98 < 0xb) {\n                printf("(Modula 2)");\n                return pcVar15;\n              }\n              if (local_98 == 0xc) {\n                printf("(ANSI C99)");\n                return pcVar15;\n              }\n              if (local_98 == 0xd) {\n                printf("(ADA 95)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x10) {\n                printf("(Objective C)");\n                return pcVar15;\n              }\n              if (local_98 < 0x10) {\n                printf("(PLI)");\n                return pcVar15;\n              }\n              if (local_98 == 0x11) {\n                printf("(Objective C++)");\n                return pcVar15;\n              }\n              if (local_98 == 0x12) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }\n        else {\n          if (local_98 == 0x1d) {\n            printf("(C11)");\n            return pcVar15;\n          }\n          if (local_98 < 0x1e) {\n            if (local_98 == 0x18) {\n              printf("(Haskell)");\n              return pcVar15;\n            }\n            if (local_98 < 0x19) {\n              if (local_98 == 0x15) {\n                printf("(OpenCL)");\n                return pcVar15;\n              }\n              if (local_98 < 0x15) {\n                printf("(Python)");\n                return pcVar15;\n              }\n              if (local_98 == 0x16) {\n                printf("(Go)");\n                return pcVar15;\n              }\n              if (local_98 == 0x17) {\n                printf("(Modula 3)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x1a) {\n                printf("(C++11)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1a) {\n                printf("(C++03)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1b) {\n                printf("(OCaml)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1c) {\n                printf("(Rust)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0x22) {\n              printf("(Fortran 03)");\n              return pcVar15;\n            }\n            if (local_98 < 0x23) {\n              if (local_98 == 0x1f) {\n                printf("(Julia)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1f) {\n                printf("(Swift)");\n                return pcVar15;\n              }\n              if (local_98 == 0x20) {\n                printf("(Dylan)");\n                return pcVar15;\n              }\n              if (local_98 == 0x21) {\n                printf("(C++14)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x24) {\n                printf("(RenderScript)");\n                return pcVar15;\n              }\n              if (local_98 < 0x24) {\n                printf("(Fortran 08)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8001) {\n                printf("(MIPS assembler)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8765) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }\n        if (local_98 - 0x8000 < 0x8000) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          pcVar8 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar8,uVar5);\n          return pcVar15;\n        }\n        uVar5 = FUN_0010ebb0("x",local_98,0);\n        pcVar8 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar8,uVar5);\n        return pcVar15;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_98 == 1) {\n            printf("(column major)");\n            return pcVar15;\n          }\n          if (local_98 != 0) {\n            if ((local_98 != 0xff) && (local_98 != 0xffffffffffffffff)) {\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(row major)");\n          return pcVar15;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return pcVar15;\n          }\n          goto LAB_00115382;\n        }\n        if (param_1 != 2) {\n          return pcVar15;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if (param_2 == 0x20) {\n            return pcVar15;\n          }\n          if (param_2 == 0x1f20) {\n            return pcVar15;\n          }\n          if ((param_2 - 0x11 < 3) || (param_2 == 0x15)) {\n            local_98 = local_98 + param_6;\n          }\n          lVar10 = *(long *)(param_12 + 0x20);\n          if (*(ulong *)(param_12 + 0x30) <= local_98) {\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            uVar11 = 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(uVar11,uVar5,(long)param_4 - lVar10);\n            return pcVar15;\n          }\n          lVar10 = FUN_001114f0(lVar10 + local_98,0,0,param_5);\n          pcVar8 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n          printf(pcVar8,lVar10);\n          if ((param_2 != 0x10) && (DAT_00159b38 != (long *)0x0)) {\n            lVar2 = *DAT_00159b38;\n            plVar3 = DAT_00159b38;\n            while (lVar10 != lVar2) {\n              plVar3 = (long *)plVar3[5];\n              if (plVar3 == (long *)0x0) goto LAB_00116a42;\n              lVar2 = *plVar3;\n            }\n            uVar5 = FUN_001103f0(plVar3[1]);\n            printf(" (%s)",uVar5);\n          }\nLAB_00116a42:\n          putchar(0x5d);\n          return pcVar15;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 2) {\n            printf("(exported)");\n            return pcVar15;\n          }\n          if (local_98 == 3) {\n            printf("(qualified)");\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(local)");\n          return pcVar15;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 1) {\n            pcVar8 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 2) {\n            if (local_98 != 3) {\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar8,uVar5);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        switch(local_98) {\n        case 1:\n          printf("(normal)");\n          return pcVar15;\n        case 2:\n          printf("(program)");\n          return pcVar15;\n        case 3:\n          printf("(nocall)");\n          return pcVar15;\n        case 4:\n          printf("(pass by ref)");\n          return pcVar15;\n        case 5:\n          printf("(pass by value)");\n          return pcVar15;\n        case 0x40:\n          printf("(Rensas SH)");\n          return pcVar15;\n        case 0x41:\n          printf("(Borland fastcall i386)");\n          return pcVar15;\n        }\n        if (local_98 - 0x40 < 0xc0) {\n          pcVar8 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar8);\n        return pcVar15;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) {\nLAB_00115382:\n          if (param_2 != 0x18) {\n            return pcVar15;\n          }\n          printf("\t(");\n          FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);\n          putchar(0x29);\n          return pcVar15;\n        }\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 2) {\n              printf("(protected)");\n              return pcVar15;\n            }\n            if (local_98 == 3) {\n              printf("(private)");\n              return pcVar15;\n            }\n            if (local_98 != 1) {\n              pcVar8 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(public)");\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x2a) {\n          return pcVar15;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return pcVar15;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            switch(local_98) {\n            case 0:\n              printf("(void)");\n              return pcVar15;\n            case 1:\n              printf("(machine address)");\n              return pcVar15;\n            case 2:\n              printf("(boolean)");\n              return pcVar15;\n            case 3:\n              printf("(complex float)");\n              return pcVar15;\n            case 4:\n              printf("(float)");\n              return pcVar15;\n            case 5:\n              printf("(signed)");\n              return pcVar15;\n            case 6:\n              printf("(signed char)");\n              return pcVar15;\n            case 7:\n              printf("(unsigned)");\n              return pcVar15;\n            case 8:\n              printf("(unsigned char)");\n              return pcVar15;\n            case 9:\n              printf("(imaginary float)");\n              return pcVar15;\n            case 10:\n              printf("(packed_decimal)");\n              return pcVar15;\n            case 0xb:\n              printf("(numeric_string)");\n              return pcVar15;\n            case 0xc:\n              printf("(edited)");\n              return pcVar15;\n            case 0xd:\n              printf("(signed_fixed)");\n              return pcVar15;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return pcVar15;\n            case 0xf:\n              printf("(decimal float)");\n              return pcVar15;\n            case 0x10:\n              printf("(unicode string)");\n              return pcVar15;\n            case 0x11:\n              printf("(UCS)");\n              return pcVar15;\n            case 0x12:\n              printf("(ASCII)");\n              return pcVar15;\n            case 0x80:\n              printf("(HP_float80)");\n              return pcVar15;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return pcVar15;\n            case 0x82:\n              printf("(HP_float128)");\n              return pcVar15;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return pcVar15;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return pcVar15;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return pcVar15;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return pcVar15;\n            }\n            if (local_98 - 0x80 < 0x80) {\n              pcVar8 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (param_1 != 0x40) {\n            return pcVar15;\n          }\n          DAT_00159bdc = 1;\n        }\n      }\n    }\n  }\n  else {\n    if (param_1 == 0x6b) goto LAB_00115382;\n    if (param_1 < 0x6c) {\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            switch(local_98) {\n            default:\n              pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 1:\n              pcVar8 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 2:\n              pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 3:\n              pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 4:\n              pcVar8 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 5:\n              pcVar8 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(big)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(default)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              if (local_98 - 0x40 < 0xc0) {\n                pcVar8 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar8);\n                return pcVar15;\n              }\n              pcVar8 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(little)");\n            return pcVar15;\n          }\n          if (0x51 < param_1) {\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return pcVar15;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(virtual)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(none)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(pure_virtual)");\n            return pcVar15;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return pcVar15;\n        }\n        if (param_1 < 0x71) goto LAB_00115382;\n        if (param_1 != 0x7e) {\n          return pcVar15;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_98 == 1) {\n          pcVar8 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (local_98 != 0) {\n          if (local_98 != 2) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,&DAT_0014291c,5);\n        printf(pcVar8);\n        return pcVar15;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return pcVar15;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return pcVar15;\n      }\n    }\n  }\n  if (((param_9 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n    pcVar8 = (char *)dcgettext(0," (location list)",5);\n    printf(pcVar8);\n  }\nLAB_0011524a:\n  if (local_c0 != (char *)0x0) {\n    printf("\t(");\n    iVar4 = FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);\n    putchar(0x29);\n    if ((iVar4 != 0) && (DAT_00159bdc == 0)) {\n      pcVar8 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);\n      printf(pcVar8);\n    }\n  }\n  return pcVar15;\n}" primitive_type (pointer_declarator "* FUN_00114210(ulong param_1,ulong param_2,ulong param_3,char *param_4,char *param_5,\n                   ulong param_6,ulong param_7,ulong param_8,int param_9,long param_10,int param_11,\n                   long param_12,long param_13,char param_14)" * (function_declarator "FUN_00114210(ulong param_1,ulong param_2,ulong param_3,char *param_4,char *param_5,\n                   ulong param_6,ulong param_7,ulong param_8,int param_9,long param_10,int param_11,\n                   long param_12,long param_13,char param_14)" identifier (parameter_list "(ulong param_1,ulong param_2,ulong param_3,char *param_4,char *param_5,\n                   ulong param_6,ulong param_7,ulong param_8,int param_9,long param_10,int param_11,\n                   long param_12,long param_13,char param_14)" ( (parameter_declaration "ulong param_1" type_identifier identifier) , (parameter_declaration "ulong param_2" type_identifier identifier) , (parameter_declaration "ulong param_3" type_identifier identifier) , (parameter_declaration "char *param_4" primitive_type (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "char *param_5" primitive_type (pointer_declarator "*param_5" * identifier)) , (parameter_declaration "ulong param_6" type_identifier identifier) , (parameter_declaration "ulong param_7" type_identifier identifier) , (parameter_declaration "ulong param_8" type_identifier identifier) , (parameter_declaration "int param_9" primitive_type identifier) , (parameter_declaration "long param_10" (sized_type_specifier "long" long) identifier) , (parameter_declaration "int param_11" primitive_type identifier) , (parameter_declaration "long param_12" (sized_type_specifier "long" long) identifier) , (parameter_declaration "long param_13" (sized_type_specifier "long" long) identifier) , (parameter_declaration "char param_14" primitive_type identifier) )))) (compound_statement "{\n  uint uVar1;\n  long lVar2;\n  long *plVar3;\n  int iVar4;\n  undefined8 uVar5;\n  size_t sVar6;\n  size_t sVar7;\n  char *pcVar8;\n  byte *pbVar9;\n  long lVar10;\n  undefined8 uVar11;\n  undefined8 uVar12;\n  uint uVar13;\n  int iVar14;\n  char *pcVar15;\n  ulong uVar16;\n  byte *pbVar17;\n  int iVar18;\n  bool bVar19;\n  bool bVar20;\n  bool bVar21;\n  byte bVar22;\n  char *local_c8;\n  char *local_c0;\n  uint local_9c;\n  ulong local_98;\n  long local_90;\n  undefined8 local_88;\n  long local_80;\n  undefined8 local_78 [9];\n  \n  bVar22 = 0;\n  local_98 = 0;\n  if ((param_5 < param_4) || ((param_4 == param_5 && (param_2 != 0x19)))) {\n    uVar5 = dcgettext(0,"Corrupt attribute\n",5);\n    warn(uVar5);\n    return param_4;\n  }\n  iVar4 = (int)param_5;\n  uVar16 = local_98;\n  if (param_2 == 0x12) {\nLAB_001158b8:\n    pcVar8 = param_4 + 2;\n    if (pcVar8 < param_5) {\n      lVar10 = 2;\n    }\n    else {\nLAB_00115df8:\n      if ((param_5 <= param_4) || (lVar10 = (long)param_5 - (long)param_4, 7 < (int)lVar10 - 1U))\n      goto joined_r0x001148e4;\n    }\n    goto LAB_0011483d;\n  }\n  iVar18 = (int)param_4;\n  pcVar8 = param_4;\n  if (param_2 < 0x13) {\n    if (param_2 < 0xd) {\n      if (10 < param_2) {\nLAB_0011480a:\n        pcVar8 = param_4 + 1;\n        if (param_5 <= pcVar8) goto LAB_00115df8;\n        lVar10 = 1;\nLAB_0011483d:\n        uVar16 = (*DAT_00159e20)(param_4,lVar10);\n        goto joined_r0x001148e4;\n      }\n      if (param_2 == 5) goto LAB_001158b8;\n      if (param_2 == 6) {\nLAB_0011482a:\n        pcVar8 = param_4 + 4;\n        if (param_5 <= pcVar8) goto LAB_00115df8;\n        lVar10 = 4;\n        goto LAB_0011483d;\n      }\n      if (param_2 != 1) goto joined_r0x001148e4;\n      pcVar15 = param_4 + param_7;\n      if (param_7 < 9) {\n        iVar14 = (int)param_7;\n        if (pcVar15 < param_5) {\nLAB_0011467d:\n          if (iVar14 - 1U < 8) goto LAB_00114689;\n        }\n        else {\nLAB_0011466e:\n          if (param_4 < param_5) {\n            iVar14 = iVar4 - iVar18;\n            goto LAB_0011467d;\n          }\n        }\n        local_98 = 0;\n      }\n      else {\n        uVar5 = 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_7,5);\n        error(uVar5,(int)param_7,8);\n        iVar14 = 8;\n        if (param_5 <= param_4 + 8) goto LAB_0011466e;\nLAB_00114689:\n        local_98 = (*DAT_00159e20)(param_4,iVar14);\n      }\n      goto LAB_001146a1;\n    }\n    if (param_2 != 0xf) {\n      if (param_2 < 0x10) {\n        if (param_2 == 0xd) {\n          local_98 = FUN_001114f0(param_4,&local_9c,1,param_5);\n          pcVar8 = param_4 + local_9c;\n          goto LAB_001145c6;\n        }\n        if (param_2 == 0xe) goto LAB_0011486a;\n        goto joined_r0x001148e4;\n      }\n      if (param_2 != 0x10) {\n        if (param_2 == 0x11) goto LAB_0011480a;\n        goto joined_r0x001148e4;\n      }\n      if (param_9 == 2) {\n        pcVar8 = param_4 + param_7;\n        if (param_7 < 9) {\n          iVar14 = (int)param_7;\n          if (pcVar8 < param_5) {\nLAB_00116505:\n            if (iVar14 - 1U < 8) goto LAB_00116511;\n          }\n          else {\nLAB_001164f6:\n            if (param_4 < param_5) {\n              iVar14 = iVar4 - iVar18;\n              goto LAB_00116505;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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_7,5);\n          error(uVar5,(int)param_7,8);\n          if (param_5 <= param_4 + 8) goto LAB_001164f6;\n          iVar14 = 8;\nLAB_00116511:\n          local_98 = (*DAT_00159e20)(param_4,iVar14);\n        }\n      }\n      else if (param_9 - 3U < 2) {\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_0011430f:\n            if ((int)uVar16 - 1U < 8) goto LAB_0011431b;\n          }\n          else {\nLAB_00114300:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_0011430f;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                             ,uVar16,5);\n          error(uVar5,(uint)param_8,8);\n          if (param_5 <= param_4 + 8) goto LAB_00114300;\n          uVar16 = 8;\nLAB_0011431b:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n      }\n      else {\n        uVar5 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n        error(uVar5);\n      }\nLAB_0011433e:\n      local_c0 = (char *)0x0;\n      if (param_11 != 0) goto LAB_00114760;\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5);\n      local_c0 = (char *)0x0;\n      pcVar15 = pcVar8;\n      goto LAB_00114d3a;\n    }\nLAB_001158d0:\n    uVar16 = FUN_001114f0(param_4,&local_9c,0);\n    pcVar8 = param_4 + local_9c;\njoined_r0x001148e4:\n    pcVar15 = pcVar8;\n    local_98 = uVar16;\n    if (param_2 < 0x14) {\n      if (0x10 < param_2) {\nLAB_00114e8c:\n        local_c0 = (char *)0x0;\n        if (param_11 != 0) goto LAB_00114760;\n        uVar5 = FUN_0010ebb0("x",param_6 + uVar16,0);\n        printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5);\n        local_c0 = (char *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (param_2 == 8) {\n        if (param_11 == 0) {\n          printf("%c%.*s",(ulong)(uint)(int)param_14,(long)param_5 - (long)pcVar8 & 0xffffffff,\n                 pcVar8);\n        }\n        sVar6 = strnlen(pcVar8,(long)param_5 - (long)pcVar8);\n        pcVar15 = pcVar8 + sVar6 + 1;\n        goto LAB_00114d28;\n      }\n      if (8 < param_2) {\n        if (param_2 < 0xe) {\n          if (param_2 < 0xb) {\n            if (param_2 == 9) goto LAB_00114f9a;\n            if (param_2 != 10) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 1;\n            if (local_c8 < param_5) {\n              uVar5 = 1;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 0xf) {\n          if (param_2 < 0x10) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110250(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }\n          goto LAB_0011433e;\n        }\nLAB_001145c6:\n        local_c0 = (char *)0x0;\n        param_3 = local_98;\n        if (param_11 != 0) goto LAB_00114760;\nLAB_001145e9:\n        uVar5 = FUN_0010ebb0(&DAT_00142bff,param_3,0);\n        printf("%c%s",(ulong)(uint)(int)param_14,uVar5);\n        local_c0 = (char *)0x0;\n        pcVar15 = pcVar8;\n        goto LAB_00114d3a;\n      }\n      if (param_2 == 4) {\n        local_c8 = pcVar8 + 4;\n        if (local_c8 < param_5) {\n          uVar5 = 4;\nLAB_0011593f:\n          uVar16 = (*DAT_00159e20)(pcVar8,uVar5);\n          local_c0 = local_c8;\n          local_98 = uVar16;\n          if ((param_5 < local_c8 + uVar16) || (local_c8 + uVar16 < local_c8)) {\n            uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            warn(uVar5,uVar16);\n            local_98 = (long)param_5 - (long)local_c8;\n          }\n        }\n        else {\nLAB_00114939:\n          if ((pcVar8 < param_5) && ((iVar4 - (int)pcVar8) - 1U < 8)) {\n            local_98 = (*DAT_00159e20)(pcVar8);\n          }\n          else {\n            local_98 = 0;\n          }\n          uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n          warn(uVar5);\n          local_98 = 0;\n          local_c0 = param_5;\n        }\n        if (param_11 == 0) goto LAB_00115fa0;\n        pcVar8 = local_c0 + local_98;\n      }\n      else {\n        if (param_2 < 5) {\n          if (param_2 != 1) {\n            if (param_2 != 3) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 2;\n            if (local_c8 < param_5) {\n              uVar5 = 2;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 6) {\n          if (6 < param_2) goto LAB_00114cd8;\n          goto LAB_001145c6;\n        }\nLAB_001146a1:\n        local_c0 = (char *)0x0;\n        pcVar8 = pcVar15;\n        if (param_11 == 0) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          local_c0 = (char *)0x0;\n          goto LAB_00114d3a;\n        }\n      }\n    }\n    else {\n      if (param_2 == 0x1e) {\n        pcVar15 = pcVar8 + 0x10;\n        if (param_11 != 0) {\nLAB_00115e23:\n          local_c0 = (char *)0x0;\n          pcVar8 = pcVar15;\n          goto LAB_00114760;\n        }\n        if (param_5 < pcVar8 + 8) {\n          local_90 = 0;\n          local_88 = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8,&local_90,&local_88);\n        }\n        if (param_5 < pcVar15) {\n          local_80 = 0;\n          local_78[0] = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8 + 8,&local_80,local_78);\n        }\n        lVar10 = local_90;\n        uVar5 = local_88;\n        if (DAT_00159e20 == FUN_00137bd0) {\n          local_90 = local_80;\n          local_88 = local_78[0];\n          local_80 = lVar10;\n          local_78[0] = uVar5;\n        }\n        printf(" 0x%08lx%08lx%08lx%08lx",local_90,local_88,local_80,local_78[0]);\n        local_c0 = (char *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_001143fb;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar15 = pcVar8 + 8;\n            if (param_11 != 0) goto LAB_00115e23;\n            if (param_5 < pcVar15) {\n              local_80 = 0;\n              local_98 = 0;\n            }\n            else {\n              FUN_00137d20(pcVar8,&local_80,&local_98);\n            }\n            uVar5 = FUN_001106c0(local_80,local_98,local_78);\n            printf("%csignature: 0x%s",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n          if (param_2 < 0x20) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110320(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (char *)0x0;\n              pcVar8 = (char *)dcgettext(0,pcVar8,5);\n              printf(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8);\n              goto LAB_00114d3a;\n            }\n          }\n          else {\n            if (param_2 != 0x21) goto LAB_00114f5d;\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) goto LAB_001145e9;\n          }\n        }\n        else if (param_2 == 0x1f20) {\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            uVar5 = FUN_0010ebb0("x",uVar16,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n        }\n        else {\n          if (param_2 != 0x1f21) {\n            if (param_2 == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            local_c8 = "";\n            if (DAT_00159dd4 != 0) {\n              if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }\n              local_c8 = (char *)dcgettext(0,pcVar15,5);\n            }\nLAB_00114e34:\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            pcVar15 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }\n        goto LAB_00114760;\n      }\n      if (param_2 == 0x16) goto LAB_00114d28;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto LAB_00114e8c;\n          goto LAB_00114f5d;\n        }\nLAB_00114cd8:\n        pcVar15 = pcVar8 + 8;\n        if (param_11 == 0) {\n          if (param_5 < pcVar15) {\n            local_80 = 0;\n            uVar16 = 0;\n            local_98 = 0;\n            if (param_2 == 0x14) {\n              uVar16 = param_6;\n            }\n          }\n          else {\n            FUN_00137d20(pcVar8,&local_80,&local_98);\n            uVar16 = local_98;\n            if ((param_2 == 0x14) && (uVar16 = local_98 + param_6, CARRY8(local_98,param_6))) {\n              local_80 = local_80 + 1;\n            }\n          }\n          uVar5 = FUN_001106c0(local_80,uVar16,local_78);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          if (DAT_00159dcc == 0 && DAT_00159df0 == 0) goto LAB_00114d28;\n        }\n        if (DAT_00159bd4 == 0) {\n          if (pcVar15 < param_5) {\n            lVar10 = 8;\n          }\n          else if ((param_5 <= pcVar8) ||\n                  (lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U)) {\n            local_98 = 0;\n            goto LAB_00114d28;\n          }\n          local_98 = (*DAT_00159e20)(pcVar8,lVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00114f9a:\n          uVar16 = FUN_001114f0(pcVar8,&local_9c,0,param_5);\n          local_c0 = pcVar8 + local_9c;\n          local_98 = uVar16;\n          if (local_c0 < param_5) {\n            if ((param_5 < local_c0 + uVar16) || (local_c0 + uVar16 < local_c0)) {\n              uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(uVar5,uVar16);\n              local_98 = (long)param_5 - (long)local_c0;\n            }\n          }\n          else {\n            uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n            warn(uVar5);\n            local_98 = 0;\n            local_c0 = param_5;\n          }\n          if (param_11 != 0) {\n            pcVar8 = local_c0 + local_98;\n            goto LAB_00114760;\n          }\nLAB_00115fa0:\n          pcVar15 = (char *)FUN_001101a0(local_c0,local_98,param_5,(int)param_14);\n          goto LAB_00114d3a;\n        }\n        if (param_2 < 0x18) goto LAB_001146a1;\n        if (param_2 == 0x19) goto LAB_001145c6;\nLAB_00114f5d:\n        uVar5 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar5,param_2);\n      }\nLAB_00114d28:\n      local_c0 = (char *)0x0;\n      pcVar8 = pcVar15;\n      if (param_11 == 0) goto LAB_00114d3a;\n    }\nLAB_00114760:\n    pcVar15 = pcVar8;\n    if (DAT_00159bd4 != 0) {\n      return pcVar8;\n    }\nLAB_0011476e:\n    pcVar8 = DAT_00159bc0;\n    if (param_10 != 0) {\n      if (param_1 == 0x55) {\n        if (((3 < param_9) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n          return pcVar15;\n        }\n        uVar1 = *(uint *)(param_10 + 100);\n        uVar13 = *(uint *)(param_10 + 0x60);\n        uVar16 = (ulong)uVar13;\n        lVar10 = *(long *)(param_10 + 0x58);\n        if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          lVar10 = xrealloc(lVar10,(ulong)(uVar1 + 0x400) << 3);\n          *(long *)(param_10 + 0x58) = lVar10;\n          uVar13 = *(uint *)(param_10 + 0x60);\n          *(uint *)(param_10 + 100) = uVar1 + 0x400;\n        }\n        *(ulong *)(lVar10 + uVar16 * 8) = local_98;\n        *(uint *)(param_10 + 0x60) = uVar13 + 1;\n        return pcVar15;\n      }\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) goto LAB_00114a08;\n                if (param_1 == 0x11) {\n                  if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }\n                  *(ulong *)(param_10 + 0x18) = local_98;\n                  return pcVar15;\n                }\n              }\n              else {\n                if (param_1 == 0x1b) {\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }\n                if (param_1 == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x48) {\n            if (param_1 < 0x49) {\n              if (param_1 == 0x40) {\n                DAT_00159bdc = 1;\n              }\n              else if (param_1 != 0x46) goto LAB_00114ad0;\n            }\n            else if ((param_1 != 0x4a) && (param_1 != 0x4d)) goto LAB_00114ad0;\n          }\n        }\n      }\n      else {\n        if (0x2114 < param_1) {\n          if (param_1 == 0x2132) {\n            *(ulong *)(param_10 + 0x28) = local_98;\n            return pcVar15;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_001154b9:\n              if (DAT_00159ba0 != 0) {\n                if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_00159ba0 == 0) {\n                return pcVar15;\n              }\n              if (param_2 == 7) {\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }\n              uVar5 = FUN_00110450(0x2131);\n              uVar11 = FUN_001104c0(param_2);\n              uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar12,uVar11,uVar5);\n              DAT_00159bb0 = (char *)0x0;\n              return pcVar15;\n            }\n          }\n          else {\n            if (param_1 == 0x2133) {\n              *(ulong *)(param_10 + 0x20) = local_98;\n              return pcVar15;\n            }\n            if (param_1 == 0x2137) goto LAB_00114a08;\n          }\n          goto LAB_00114ad0;\n        }\n        if (param_1 < 0x2111) {\n          if (param_1 < 0x85) {\n            if (param_1 < 0x83) {\n              if (param_1 == 0x76) goto LAB_001154b9;\n              if (param_1 != 0x7e) goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x86) goto LAB_00114ad0;\n        }\n      }\nLAB_00114a08:\n      if (((param_9 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n        uVar1 = *(uint *)(param_10 + 0x4c);\n        uVar13 = *(uint *)(param_10 + 0x48);\n        if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          uVar1 = uVar1 + 0x400;\n          lVar10 = (ulong)uVar1 * 8;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x30),lVar10);\n          *(undefined8 *)(param_10 + 0x30) = uVar5;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x38),lVar10);\n          *(undefined8 *)(param_10 + 0x38) = uVar5;\n          lVar10 = xrealloc(*(undefined8 *)(param_10 + 0x40),(ulong)uVar1 * 4);\n          *(long *)(param_10 + 0x40) = lVar10;\n          *(uint *)(param_10 + 0x4c) = uVar1;\n        }\n        else {\n          lVar10 = *(long *)(param_10 + 0x40);\n        }\n        if (param_13 != 0) {\n          local_98 = local_98 + *(long *)(param_13 + 0x30);\n        }\n        *(int *)(lVar10 + (ulong)uVar13 * 4) = DAT_00159bdc;\n        if (param_1 == 0x2137) {\n          uVar1 = *(uint *)(param_10 + 0x50);\n          if (uVar13 < uVar1) {\n                    \n            __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                          "read_and_display_attr_value");\n          }\n          if (uVar1 <= *(uint *)(param_10 + 0x48)) {\n            *(ulong *)(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8) = local_98;\n            *(uint *)(param_10 + 0x50) = uVar1 + 1;\n            return pcVar15;\n          }\n          uVar5 = dcgettext(0,"More DW_AT_GNU_locview attributes than location offset attributes\n",\n                            5);\n          warn(uVar5);\n          return pcVar15;\n        }\n        uVar1 = *(uint *)(param_10 + 0x48);\n        if (*(uint *)(param_10 + 0x50) < uVar1) {\n          uVar5 = dcgettext(0,"More location offset attributes than DW_AT_GNU_locview attributes\n",\n                            5);\n          warn(uVar5);\n          pcVar8 = DAT_00159bc0;\n        }\n        else {\n          *(ulong *)(*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8) = local_98;\n          *(uint *)(param_10 + 0x48) = uVar1 + 1;\n          pcVar8 = DAT_00159bc0;\n        }\n      }\n    }\n  }\n  else {\n    if (param_2 == 0x19) {\n      local_98 = 1;\n      goto LAB_001145c6;\n    }\n    if (param_2 < 0x1a) {\n      if (param_2 == 0x15) goto LAB_001158d0;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_0011482a;\n      }\n      else {\n        if (param_2 == 0x16) {\n          lVar10 = FUN_001114f0(param_4,&local_9c,0,param_5);\n          param_4 = param_4 + local_9c;\n          if (param_11 == 0) {\n            uVar5 = FUN_001104c0(lVar10);\n            printf("%c%s",(int)param_14,uVar5);\n          }\n          if (lVar10 == 0x21) {\n            param_3 = FUN_001114f0(param_4,&local_9c,1,param_5);\n            param_4 = param_4 + local_9c;\n          }\n          pcVar8 = (char *)FUN_00114210(param_1,lVar10,param_3,param_4,param_5,param_6,param_7,\n                                        param_8,param_9,param_10,param_11,param_12,param_13,\n                                        (int)param_14);\n          return pcVar8;\n        }\n        if (param_2 == 0x17) goto LAB_0011486a;\n      }\n      goto joined_r0x001148e4;\n    }\n    if (param_2 == 0x1f02) {\n      local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);\n      pcVar8 = param_4 + local_9c;\nLAB_001156e1:\n      pcVar15 = pcVar8;\n      if (param_11 != 0) goto LAB_00115e23;\n      pbVar9 = (byte *)strrchr(*(char **)(param_12 + 0x10),0x2e);\n      bVar21 = false;\n      bVar19 = false;\n      bVar20 = pbVar9 == (byte *)0x0;\n      if (!bVar20) {\n        lVar10 = 5;\n        pbVar17 = (byte *)0x1438af;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar19 = *pbVar9 < *pbVar17;\n          bVar20 = *pbVar9 == *pbVar17;\n          pbVar9 = pbVar9 + (ulong)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (ulong)bVar22 * -2 + 1;\n        } while (bVar20);\n        bVar21 = (!bVar19 && !bVar20) == bVar19;\n      }\n      local_c8 = (char *)FUN_0010ec90(local_98,param_13,param_8,bVar21);\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      pcVar15 = "%c(indexed string: 0x%s): %s";\n    }\n    else {\n      if (0x1f02 < param_2) {\n        if (1 < param_2 - 0x1f20) goto joined_r0x001148e4;\nLAB_0011486a:\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_00114894:\n            if ((int)uVar16 - 1U < 8) goto LAB_001148a0;\n          }\n          else {\nLAB_00114885:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_00114894;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                            );\n          error(uVar5,(uint)param_8,8);\n          uVar16 = 8;\n          if (param_5 <= param_4 + 8) goto LAB_00114885;\nLAB_001148a0:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n        uVar16 = local_98;\n        goto joined_r0x001148e4;\n      }\n      if (param_2 == 0x1f) goto LAB_0011486a;\n      if (param_2 != 0x1f01) goto joined_r0x001148e4;\n      local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);\n      pcVar8 = param_4 + local_9c;\nLAB_001143fb:\n      local_c0 = (char *)0x0;\n      if (param_11 != 0) goto LAB_00114760;\n      lVar10 = param_7 * local_98;\n      if (DAT_00156b10 == 0) {\n        local_c8 = (char *)dcgettext(0,"<no .debug_addr section>",5);\n      }\n      else if (DAT_00156b20 < param_7 + lVar10) {\n        uVar11 = FUN_0010ebb0("x",lVar10,0);\n        uVar5 = DAT_00156b00;\n        uVar12 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n        warn(uVar12,uVar5,uVar11);\n        local_c8 = "<offset too big>";\n      }\n      else {\n        uVar5 = (*DAT_00159e20)(DAT_00156b10 + lVar10,(int)param_7);\n        local_c8 = (char *)FUN_0010ebb0("x",uVar5,0);\n      }\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      pcVar15 = "%c(addr_index: 0x%s): %s";\n    }\nLAB_0011449e:\n    pcVar15 = (char *)dcgettext(0,pcVar15,5);\n    printf(pcVar15,(ulong)(uint)(int)param_14,uVar5,local_c8);\n    local_c0 = (char *)0x0;\n    pcVar15 = pcVar8;\nLAB_00114d3a:\n    pcVar8 = DAT_00159bc0;\n    if ((DAT_00159dcc != 0 || DAT_00159df0 != 0) && (DAT_00159bd4 == 0)) goto LAB_0011476e;\n  }\nLAB_00114ad0:\n  DAT_00159bc0 = pcVar8;\n  if (param_11 != 0) {\n    return pcVar15;\n  }\n  if (param_1 == 0) {\n    return pcVar15;\n  }\n  if (param_1 == 0x42) {\n    putchar(9);\n    if (local_98 == 1) {\n      printf("(up_case)");\n      return pcVar15;\n    }\n    if (local_98 == 0) {\n      printf("(case_sensitive)");\n      return pcVar15;\n    }\n    if (local_98 == 2) {\n      printf("(down_case)");\n      return pcVar15;\n    }\n    if (local_98 != 3) {\n      pcVar8 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar8);\n      return pcVar15;\n    }\n    printf("(case_insensitive)");\n    return pcVar15;\n  }\n  if (param_1 < 0x43) {\n    if (param_1 == 0x22) goto LAB_0011524a;\n    if (param_1 < 0x23) {\n      if (param_1 == 0x13) {\n        putchar(9);\n        if (local_98 == 0x13) {\n          printf("(D)");\n          return pcVar15;\n        }\n        if (local_98 < 0x14) {\n          if (local_98 == 9) {\n            printf("(ANSI Pascal)");\n            return pcVar15;\n          }\n          if (local_98 < 10) {\n            if (local_98 == 4) {\n              printf("(C++)");\n              return pcVar15;\n            }\n            if (local_98 < 5) {\n              if (local_98 == 2) {\n                printf("(non-ANSI C)");\n                return pcVar15;\n              }\n              if (2 < local_98) {\n                printf("(Ada)");\n                return pcVar15;\n              }\n              if (local_98 == 1) {\n                printf("(ANSI C)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 6) {\n                printf("(Cobol 85)");\n                return pcVar15;\n              }\n              if (local_98 < 6) {\n                printf("(Cobol 74)");\n                return pcVar15;\n              }\n              if (local_98 == 7) {\n                printf("(FORTRAN 77)");\n                return pcVar15;\n              }\n              if (local_98 == 8) {\n                printf("(Fortran 90)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0xe) {\n              printf("(Fortran 95)");\n              return pcVar15;\n            }\n            if (local_98 < 0xf) {\n              if (local_98 == 0xb) {\n                printf("(Java)");\n                return pcVar15;\n              }\n              if (local_98 < 0xb) {\n                printf("(Modula 2)");\n                return pcVar15;\n              }\n              if (local_98 == 0xc) {\n                printf("(ANSI C99)");\n                return pcVar15;\n              }\n              if (local_98 == 0xd) {\n                printf("(ADA 95)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x10) {\n                printf("(Objective C)");\n                return pcVar15;\n              }\n              if (local_98 < 0x10) {\n                printf("(PLI)");\n                return pcVar15;\n              }\n              if (local_98 == 0x11) {\n                printf("(Objective C++)");\n                return pcVar15;\n              }\n              if (local_98 == 0x12) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }\n        else {\n          if (local_98 == 0x1d) {\n            printf("(C11)");\n            return pcVar15;\n          }\n          if (local_98 < 0x1e) {\n            if (local_98 == 0x18) {\n              printf("(Haskell)");\n              return pcVar15;\n            }\n            if (local_98 < 0x19) {\n              if (local_98 == 0x15) {\n                printf("(OpenCL)");\n                return pcVar15;\n              }\n              if (local_98 < 0x15) {\n                printf("(Python)");\n                return pcVar15;\n              }\n              if (local_98 == 0x16) {\n                printf("(Go)");\n                return pcVar15;\n              }\n              if (local_98 == 0x17) {\n                printf("(Modula 3)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x1a) {\n                printf("(C++11)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1a) {\n                printf("(C++03)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1b) {\n                printf("(OCaml)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1c) {\n                printf("(Rust)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0x22) {\n              printf("(Fortran 03)");\n              return pcVar15;\n            }\n            if (local_98 < 0x23) {\n              if (local_98 == 0x1f) {\n                printf("(Julia)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1f) {\n                printf("(Swift)");\n                return pcVar15;\n              }\n              if (local_98 == 0x20) {\n                printf("(Dylan)");\n                return pcVar15;\n              }\n              if (local_98 == 0x21) {\n                printf("(C++14)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x24) {\n                printf("(RenderScript)");\n                return pcVar15;\n              }\n              if (local_98 < 0x24) {\n                printf("(Fortran 08)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8001) {\n                printf("(MIPS assembler)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8765) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }\n        if (local_98 - 0x8000 < 0x8000) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          pcVar8 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar8,uVar5);\n          return pcVar15;\n        }\n        uVar5 = FUN_0010ebb0("x",local_98,0);\n        pcVar8 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar8,uVar5);\n        return pcVar15;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_98 == 1) {\n            printf("(column major)");\n            return pcVar15;\n          }\n          if (local_98 != 0) {\n            if ((local_98 != 0xff) && (local_98 != 0xffffffffffffffff)) {\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(row major)");\n          return pcVar15;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return pcVar15;\n          }\n          goto LAB_00115382;\n        }\n        if (param_1 != 2) {\n          return pcVar15;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if (param_2 == 0x20) {\n            return pcVar15;\n          }\n          if (param_2 == 0x1f20) {\n            return pcVar15;\n          }\n          if ((param_2 - 0x11 < 3) || (param_2 == 0x15)) {\n            local_98 = local_98 + param_6;\n          }\n          lVar10 = *(long *)(param_12 + 0x20);\n          if (*(ulong *)(param_12 + 0x30) <= local_98) {\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            uVar11 = 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(uVar11,uVar5,(long)param_4 - lVar10);\n            return pcVar15;\n          }\n          lVar10 = FUN_001114f0(lVar10 + local_98,0,0,param_5);\n          pcVar8 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n          printf(pcVar8,lVar10);\n          if ((param_2 != 0x10) && (DAT_00159b38 != (long *)0x0)) {\n            lVar2 = *DAT_00159b38;\n            plVar3 = DAT_00159b38;\n            while (lVar10 != lVar2) {\n              plVar3 = (long *)plVar3[5];\n              if (plVar3 == (long *)0x0) goto LAB_00116a42;\n              lVar2 = *plVar3;\n            }\n            uVar5 = FUN_001103f0(plVar3[1]);\n            printf(" (%s)",uVar5);\n          }\nLAB_00116a42:\n          putchar(0x5d);\n          return pcVar15;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 2) {\n            printf("(exported)");\n            return pcVar15;\n          }\n          if (local_98 == 3) {\n            printf("(qualified)");\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(local)");\n          return pcVar15;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 1) {\n            pcVar8 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 2) {\n            if (local_98 != 3) {\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar8,uVar5);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        switch(local_98) {\n        case 1:\n          printf("(normal)");\n          return pcVar15;\n        case 2:\n          printf("(program)");\n          return pcVar15;\n        case 3:\n          printf("(nocall)");\n          return pcVar15;\n        case 4:\n          printf("(pass by ref)");\n          return pcVar15;\n        case 5:\n          printf("(pass by value)");\n          return pcVar15;\n        case 0x40:\n          printf("(Rensas SH)");\n          return pcVar15;\n        case 0x41:\n          printf("(Borland fastcall i386)");\n          return pcVar15;\n        }\n        if (local_98 - 0x40 < 0xc0) {\n          pcVar8 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar8);\n        return pcVar15;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) {\nLAB_00115382:\n          if (param_2 != 0x18) {\n            return pcVar15;\n          }\n          printf("\t(");\n          FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);\n          putchar(0x29);\n          return pcVar15;\n        }\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 2) {\n              printf("(protected)");\n              return pcVar15;\n            }\n            if (local_98 == 3) {\n              printf("(private)");\n              return pcVar15;\n            }\n            if (local_98 != 1) {\n              pcVar8 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(public)");\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x2a) {\n          return pcVar15;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return pcVar15;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            switch(local_98) {\n            case 0:\n              printf("(void)");\n              return pcVar15;\n            case 1:\n              printf("(machine address)");\n              return pcVar15;\n            case 2:\n              printf("(boolean)");\n              return pcVar15;\n            case 3:\n              printf("(complex float)");\n              return pcVar15;\n            case 4:\n              printf("(float)");\n              return pcVar15;\n            case 5:\n              printf("(signed)");\n              return pcVar15;\n            case 6:\n              printf("(signed char)");\n              return pcVar15;\n            case 7:\n              printf("(unsigned)");\n              return pcVar15;\n            case 8:\n              printf("(unsigned char)");\n              return pcVar15;\n            case 9:\n              printf("(imaginary float)");\n              return pcVar15;\n            case 10:\n              printf("(packed_decimal)");\n              return pcVar15;\n            case 0xb:\n              printf("(numeric_string)");\n              return pcVar15;\n            case 0xc:\n              printf("(edited)");\n              return pcVar15;\n            case 0xd:\n              printf("(signed_fixed)");\n              return pcVar15;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return pcVar15;\n            case 0xf:\n              printf("(decimal float)");\n              return pcVar15;\n            case 0x10:\n              printf("(unicode string)");\n              return pcVar15;\n            case 0x11:\n              printf("(UCS)");\n              return pcVar15;\n            case 0x12:\n              printf("(ASCII)");\n              return pcVar15;\n            case 0x80:\n              printf("(HP_float80)");\n              return pcVar15;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return pcVar15;\n            case 0x82:\n              printf("(HP_float128)");\n              return pcVar15;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return pcVar15;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return pcVar15;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return pcVar15;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return pcVar15;\n            }\n            if (local_98 - 0x80 < 0x80) {\n              pcVar8 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (param_1 != 0x40) {\n            return pcVar15;\n          }\n          DAT_00159bdc = 1;\n        }\n      }\n    }\n  }\n  else {\n    if (param_1 == 0x6b) goto LAB_00115382;\n    if (param_1 < 0x6c) {\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            switch(local_98) {\n            default:\n              pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 1:\n              pcVar8 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 2:\n              pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 3:\n              pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 4:\n              pcVar8 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 5:\n              pcVar8 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(big)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(default)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              if (local_98 - 0x40 < 0xc0) {\n                pcVar8 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar8);\n                return pcVar15;\n              }\n              pcVar8 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(little)");\n            return pcVar15;\n          }\n          if (0x51 < param_1) {\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return pcVar15;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(virtual)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(none)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(pure_virtual)");\n            return pcVar15;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return pcVar15;\n        }\n        if (param_1 < 0x71) goto LAB_00115382;\n        if (param_1 != 0x7e) {\n          return pcVar15;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_98 == 1) {\n          pcVar8 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (local_98 != 0) {\n          if (local_98 != 2) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,&DAT_0014291c,5);\n        printf(pcVar8);\n        return pcVar15;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return pcVar15;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return pcVar15;\n      }\n    }\n  }\n  if (((param_9 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n    pcVar8 = (char *)dcgettext(0," (location list)",5);\n    printf(pcVar8);\n  }\nLAB_0011524a:\n  if (local_c0 != (char *)0x0) {\n    printf("\t(");\n    iVar4 = FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);\n    putchar(0x29);\n    if ((iVar4 != 0) && (DAT_00159bdc == 0)) {\n      pcVar8 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);\n      printf(pcVar8);\n    }\n  }\n  return pcVar15;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "long lVar2;" (sized_type_specifier "long" long) identifier ;) (declaration "long *plVar3;" (sized_type_specifier "long" long) (pointer_declarator "*plVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined8 uVar5;" type_identifier identifier ;) (declaration "size_t sVar6;" primitive_type identifier ;) (declaration "size_t sVar7;" primitive_type identifier ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "byte *pbVar9;" type_identifier (pointer_declarator "*pbVar9" * identifier) ;) (declaration "long lVar10;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar11;" type_identifier identifier ;) (declaration "undefined8 uVar12;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "char *pcVar15;" primitive_type (pointer_declarator "*pcVar15" * identifier) ;) (declaration "ulong uVar16;" type_identifier identifier ;) (declaration "byte *pbVar17;" type_identifier (pointer_declarator "*pbVar17" * identifier) ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "bool bVar19;" primitive_type identifier ;) (declaration "bool bVar20;" primitive_type identifier ;) (declaration "bool bVar21;" primitive_type identifier ;) (declaration "byte bVar22;" type_identifier identifier ;) (declaration "char *local_c8;" primitive_type (pointer_declarator "*local_c8" * identifier) ;) (declaration "char *local_c0;" primitive_type (pointer_declarator "*local_c0" * identifier) ;) (declaration "uint local_9c;" type_identifier identifier ;) (declaration "ulong local_98;" type_identifier identifier ;) (declaration "long local_90;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 local_88;" type_identifier identifier ;) (declaration "long local_80;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 local_78 [9];" type_identifier (array_declarator "local_78 [9]" identifier [ number_literal ]) ;) (expression_statement "bVar22 = 0;" (assignment_expression "bVar22 = 0" identifier = number_literal) ;) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" identifier = number_literal) ;) (if_statement "if ((param_5 < param_4) || ((param_4 == param_5 && (param_2 != 0x19)))) {\n    uVar5 = dcgettext(0,"Corrupt attribute\n",5);\n    warn(uVar5);\n    return param_4;\n  }" if (parenthesized_expression "((param_5 < param_4) || ((param_4 == param_5 && (param_2 != 0x19))))" ( (binary_expression "(param_5 < param_4) || ((param_4 == param_5 && (param_2 != 0x19)))" (parenthesized_expression "(param_5 < param_4)" ( (binary_expression "param_5 < param_4" identifier < identifier) )) || (parenthesized_expression "((param_4 == param_5 && (param_2 != 0x19)))" ( (parenthesized_expression "(param_4 == param_5 && (param_2 != 0x19))" ( (binary_expression "param_4 == param_5 && (param_2 != 0x19)" (binary_expression "param_4 == param_5" identifier == identifier) && (parenthesized_expression "(param_2 != 0x19)" ( (binary_expression "param_2 != 0x19" identifier != number_literal) ))) )) ))) )) (compound_statement "{\n    uVar5 = dcgettext(0,"Corrupt attribute\n",5);\n    warn(uVar5);\n    return param_4;\n  }" { (expression_statement "uVar5 = dcgettext(0,"Corrupt attribute\n",5);" (assignment_expression "uVar5 = 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(uVar5);" (call_expression "warn(uVar5)" identifier (argument_list "(uVar5)" ( identifier ))) ;) (return_statement "return param_4;" return identifier ;) })) (expression_statement "iVar4 = (int)param_5;" (assignment_expression "iVar4 = (int)param_5" identifier = (cast_expression "(int)param_5" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "uVar16 = local_98;" (assignment_expression "uVar16 = local_98" identifier = identifier) ;) (if_statement "if (param_2 == 0x12) {\nLAB_001158b8:\n    pcVar8 = param_4 + 2;\n    if (pcVar8 < param_5) {\n      lVar10 = 2;\n    }\n    else {\nLAB_00115df8:\n      if ((param_5 <= param_4) || (lVar10 = (long)param_5 - (long)param_4, 7 < (int)lVar10 - 1U))\n      goto joined_r0x001148e4;\n    }\n    goto LAB_0011483d;\n  }" if (parenthesized_expression "(param_2 == 0x12)" ( (binary_expression "param_2 == 0x12" identifier == number_literal) )) (compound_statement "{\nLAB_001158b8:\n    pcVar8 = param_4 + 2;\n    if (pcVar8 < param_5) {\n      lVar10 = 2;\n    }\n    else {\nLAB_00115df8:\n      if ((param_5 <= param_4) || (lVar10 = (long)param_5 - (long)param_4, 7 < (int)lVar10 - 1U))\n      goto joined_r0x001148e4;\n    }\n    goto LAB_0011483d;\n  }" { (labeled_statement "LAB_001158b8:\n    pcVar8 = param_4 + 2;" statement_identifier : (expression_statement "pcVar8 = param_4 + 2;" (assignment_expression "pcVar8 = param_4 + 2" identifier = (binary_expression "param_4 + 2" identifier + number_literal)) ;)) (if_statement "if (pcVar8 < param_5) {\n      lVar10 = 2;\n    }\n    else {\nLAB_00115df8:\n      if ((param_5 <= param_4) || (lVar10 = (long)param_5 - (long)param_4, 7 < (int)lVar10 - 1U))\n      goto joined_r0x001148e4;\n    }" if (parenthesized_expression "(pcVar8 < param_5)" ( (binary_expression "pcVar8 < param_5" identifier < identifier) )) (compound_statement "{\n      lVar10 = 2;\n    }" { (expression_statement "lVar10 = 2;" (assignment_expression "lVar10 = 2" identifier = number_literal) ;) }) (else_clause "else {\nLAB_00115df8:\n      if ((param_5 <= param_4) || (lVar10 = (long)param_5 - (long)param_4, 7 < (int)lVar10 - 1U))\n      goto joined_r0x001148e4;\n    }" else (compound_statement "{\nLAB_00115df8:\n      if ((param_5 <= param_4) || (lVar10 = (long)param_5 - (long)param_4, 7 < (int)lVar10 - 1U))\n      goto joined_r0x001148e4;\n    }" { (labeled_statement "LAB_00115df8:\n      if ((param_5 <= param_4) || (lVar10 = (long)param_5 - (long)param_4, 7 < (int)lVar10 - 1U))\n      goto joined_r0x001148e4;" statement_identifier : (if_statement "if ((param_5 <= param_4) || (lVar10 = (long)param_5 - (long)param_4, 7 < (int)lVar10 - 1U))\n      goto joined_r0x001148e4;" if (parenthesized_expression "((param_5 <= param_4) || (lVar10 = (long)param_5 - (long)param_4, 7 < (int)lVar10 - 1U))" ( (binary_expression "(param_5 <= param_4) || (lVar10 = (long)param_5 - (long)param_4, 7 < (int)lVar10 - 1U)" (parenthesized_expression "(param_5 <= param_4)" ( (binary_expression "param_5 <= param_4" identifier <= identifier) )) || (parenthesized_expression "(lVar10 = (long)param_5 - (long)param_4, 7 < (int)lVar10 - 1U)" ( (comma_expression "lVar10 = (long)param_5 - (long)param_4, 7 < (int)lVar10 - 1U" (assignment_expression "lVar10 = (long)param_5 - (long)param_4" identifier = (binary_expression "(long)param_5 - (long)param_4" (cast_expression "(long)param_5" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)param_4" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) , (binary_expression "7 < (int)lVar10 - 1U" number_literal < (binary_expression "(int)lVar10 - 1U" (cast_expression "(int)lVar10" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal))) ))) )) (goto_statement "goto joined_r0x001148e4;" goto statement_identifier ;))) }))) (goto_statement "goto LAB_0011483d;" goto statement_identifier ;) })) (expression_statement "iVar18 = (int)param_4;" (assignment_expression "iVar18 = (int)param_4" identifier = (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "pcVar8 = param_4;" (assignment_expression "pcVar8 = param_4" identifier = identifier) ;) (if_statement "if (param_2 < 0x13) {\n    if (param_2 < 0xd) {\n      if (10 < param_2) {\nLAB_0011480a:\n        pcVar8 = param_4 + 1;\n        if (param_5 <= pcVar8) goto LAB_00115df8;\n        lVar10 = 1;\nLAB_0011483d:\n        uVar16 = (*DAT_00159e20)(param_4,lVar10);\n        goto joined_r0x001148e4;\n      }\n      if (param_2 == 5) goto LAB_001158b8;\n      if (param_2 == 6) {\nLAB_0011482a:\n        pcVar8 = param_4 + 4;\n        if (param_5 <= pcVar8) goto LAB_00115df8;\n        lVar10 = 4;\n        goto LAB_0011483d;\n      }\n      if (param_2 != 1) goto joined_r0x001148e4;\n      pcVar15 = param_4 + param_7;\n      if (param_7 < 9) {\n        iVar14 = (int)param_7;\n        if (pcVar15 < param_5) {\nLAB_0011467d:\n          if (iVar14 - 1U < 8) goto LAB_00114689;\n        }\n        else {\nLAB_0011466e:\n          if (param_4 < param_5) {\n            iVar14 = iVar4 - iVar18;\n            goto LAB_0011467d;\n          }\n        }\n        local_98 = 0;\n      }\n      else {\n        uVar5 = 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_7,5);\n        error(uVar5,(int)param_7,8);\n        iVar14 = 8;\n        if (param_5 <= param_4 + 8) goto LAB_0011466e;\nLAB_00114689:\n        local_98 = (*DAT_00159e20)(param_4,iVar14);\n      }\n      goto LAB_001146a1;\n    }\n    if (param_2 != 0xf) {\n      if (param_2 < 0x10) {\n        if (param_2 == 0xd) {\n          local_98 = FUN_001114f0(param_4,&local_9c,1,param_5);\n          pcVar8 = param_4 + local_9c;\n          goto LAB_001145c6;\n        }\n        if (param_2 == 0xe) goto LAB_0011486a;\n        goto joined_r0x001148e4;\n      }\n      if (param_2 != 0x10) {\n        if (param_2 == 0x11) goto LAB_0011480a;\n        goto joined_r0x001148e4;\n      }\n      if (param_9 == 2) {\n        pcVar8 = param_4 + param_7;\n        if (param_7 < 9) {\n          iVar14 = (int)param_7;\n          if (pcVar8 < param_5) {\nLAB_00116505:\n            if (iVar14 - 1U < 8) goto LAB_00116511;\n          }\n          else {\nLAB_001164f6:\n            if (param_4 < param_5) {\n              iVar14 = iVar4 - iVar18;\n              goto LAB_00116505;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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_7,5);\n          error(uVar5,(int)param_7,8);\n          if (param_5 <= param_4 + 8) goto LAB_001164f6;\n          iVar14 = 8;\nLAB_00116511:\n          local_98 = (*DAT_00159e20)(param_4,iVar14);\n        }\n      }\n      else if (param_9 - 3U < 2) {\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_0011430f:\n            if ((int)uVar16 - 1U < 8) goto LAB_0011431b;\n          }\n          else {\nLAB_00114300:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_0011430f;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                             ,uVar16,5);\n          error(uVar5,(uint)param_8,8);\n          if (param_5 <= param_4 + 8) goto LAB_00114300;\n          uVar16 = 8;\nLAB_0011431b:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n      }\n      else {\n        uVar5 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n        error(uVar5);\n      }\nLAB_0011433e:\n      local_c0 = (char *)0x0;\n      if (param_11 != 0) goto LAB_00114760;\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5);\n      local_c0 = (char *)0x0;\n      pcVar15 = pcVar8;\n      goto LAB_00114d3a;\n    }\nLAB_001158d0:\n    uVar16 = FUN_001114f0(param_4,&local_9c,0);\n    pcVar8 = param_4 + local_9c;\njoined_r0x001148e4:\n    pcVar15 = pcVar8;\n    local_98 = uVar16;\n    if (param_2 < 0x14) {\n      if (0x10 < param_2) {\nLAB_00114e8c:\n        local_c0 = (char *)0x0;\n        if (param_11 != 0) goto LAB_00114760;\n        uVar5 = FUN_0010ebb0("x",param_6 + uVar16,0);\n        printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5);\n        local_c0 = (char *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (param_2 == 8) {\n        if (param_11 == 0) {\n          printf("%c%.*s",(ulong)(uint)(int)param_14,(long)param_5 - (long)pcVar8 & 0xffffffff,\n                 pcVar8);\n        }\n        sVar6 = strnlen(pcVar8,(long)param_5 - (long)pcVar8);\n        pcVar15 = pcVar8 + sVar6 + 1;\n        goto LAB_00114d28;\n      }\n      if (8 < param_2) {\n        if (param_2 < 0xe) {\n          if (param_2 < 0xb) {\n            if (param_2 == 9) goto LAB_00114f9a;\n            if (param_2 != 10) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 1;\n            if (local_c8 < param_5) {\n              uVar5 = 1;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 0xf) {\n          if (param_2 < 0x10) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110250(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }\n          goto LAB_0011433e;\n        }\nLAB_001145c6:\n        local_c0 = (char *)0x0;\n        param_3 = local_98;\n        if (param_11 != 0) goto LAB_00114760;\nLAB_001145e9:\n        uVar5 = FUN_0010ebb0(&DAT_00142bff,param_3,0);\n        printf("%c%s",(ulong)(uint)(int)param_14,uVar5);\n        local_c0 = (char *)0x0;\n        pcVar15 = pcVar8;\n        goto LAB_00114d3a;\n      }\n      if (param_2 == 4) {\n        local_c8 = pcVar8 + 4;\n        if (local_c8 < param_5) {\n          uVar5 = 4;\nLAB_0011593f:\n          uVar16 = (*DAT_00159e20)(pcVar8,uVar5);\n          local_c0 = local_c8;\n          local_98 = uVar16;\n          if ((param_5 < local_c8 + uVar16) || (local_c8 + uVar16 < local_c8)) {\n            uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            warn(uVar5,uVar16);\n            local_98 = (long)param_5 - (long)local_c8;\n          }\n        }\n        else {\nLAB_00114939:\n          if ((pcVar8 < param_5) && ((iVar4 - (int)pcVar8) - 1U < 8)) {\n            local_98 = (*DAT_00159e20)(pcVar8);\n          }\n          else {\n            local_98 = 0;\n          }\n          uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n          warn(uVar5);\n          local_98 = 0;\n          local_c0 = param_5;\n        }\n        if (param_11 == 0) goto LAB_00115fa0;\n        pcVar8 = local_c0 + local_98;\n      }\n      else {\n        if (param_2 < 5) {\n          if (param_2 != 1) {\n            if (param_2 != 3) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 2;\n            if (local_c8 < param_5) {\n              uVar5 = 2;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 6) {\n          if (6 < param_2) goto LAB_00114cd8;\n          goto LAB_001145c6;\n        }\nLAB_001146a1:\n        local_c0 = (char *)0x0;\n        pcVar8 = pcVar15;\n        if (param_11 == 0) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          local_c0 = (char *)0x0;\n          goto LAB_00114d3a;\n        }\n      }\n    }\n    else {\n      if (param_2 == 0x1e) {\n        pcVar15 = pcVar8 + 0x10;\n        if (param_11 != 0) {\nLAB_00115e23:\n          local_c0 = (char *)0x0;\n          pcVar8 = pcVar15;\n          goto LAB_00114760;\n        }\n        if (param_5 < pcVar8 + 8) {\n          local_90 = 0;\n          local_88 = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8,&local_90,&local_88);\n        }\n        if (param_5 < pcVar15) {\n          local_80 = 0;\n          local_78[0] = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8 + 8,&local_80,local_78);\n        }\n        lVar10 = local_90;\n        uVar5 = local_88;\n        if (DAT_00159e20 == FUN_00137bd0) {\n          local_90 = local_80;\n          local_88 = local_78[0];\n          local_80 = lVar10;\n          local_78[0] = uVar5;\n        }\n        printf(" 0x%08lx%08lx%08lx%08lx",local_90,local_88,local_80,local_78[0]);\n        local_c0 = (char *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_001143fb;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar15 = pcVar8 + 8;\n            if (param_11 != 0) goto LAB_00115e23;\n            if (param_5 < pcVar15) {\n              local_80 = 0;\n              local_98 = 0;\n            }\n            else {\n              FUN_00137d20(pcVar8,&local_80,&local_98);\n            }\n            uVar5 = FUN_001106c0(local_80,local_98,local_78);\n            printf("%csignature: 0x%s",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n          if (param_2 < 0x20) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110320(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (char *)0x0;\n              pcVar8 = (char *)dcgettext(0,pcVar8,5);\n              printf(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8);\n              goto LAB_00114d3a;\n            }\n          }\n          else {\n            if (param_2 != 0x21) goto LAB_00114f5d;\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) goto LAB_001145e9;\n          }\n        }\n        else if (param_2 == 0x1f20) {\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            uVar5 = FUN_0010ebb0("x",uVar16,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n        }\n        else {\n          if (param_2 != 0x1f21) {\n            if (param_2 == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            local_c8 = "";\n            if (DAT_00159dd4 != 0) {\n              if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }\n              local_c8 = (char *)dcgettext(0,pcVar15,5);\n            }\nLAB_00114e34:\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            pcVar15 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }\n        goto LAB_00114760;\n      }\n      if (param_2 == 0x16) goto LAB_00114d28;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto LAB_00114e8c;\n          goto LAB_00114f5d;\n        }\nLAB_00114cd8:\n        pcVar15 = pcVar8 + 8;\n        if (param_11 == 0) {\n          if (param_5 < pcVar15) {\n            local_80 = 0;\n            uVar16 = 0;\n            local_98 = 0;\n            if (param_2 == 0x14) {\n              uVar16 = param_6;\n            }\n          }\n          else {\n            FUN_00137d20(pcVar8,&local_80,&local_98);\n            uVar16 = local_98;\n            if ((param_2 == 0x14) && (uVar16 = local_98 + param_6, CARRY8(local_98,param_6))) {\n              local_80 = local_80 + 1;\n            }\n          }\n          uVar5 = FUN_001106c0(local_80,uVar16,local_78);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          if (DAT_00159dcc == 0 && DAT_00159df0 == 0) goto LAB_00114d28;\n        }\n        if (DAT_00159bd4 == 0) {\n          if (pcVar15 < param_5) {\n            lVar10 = 8;\n          }\n          else if ((param_5 <= pcVar8) ||\n                  (lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U)) {\n            local_98 = 0;\n            goto LAB_00114d28;\n          }\n          local_98 = (*DAT_00159e20)(pcVar8,lVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00114f9a:\n          uVar16 = FUN_001114f0(pcVar8,&local_9c,0,param_5);\n          local_c0 = pcVar8 + local_9c;\n          local_98 = uVar16;\n          if (local_c0 < param_5) {\n            if ((param_5 < local_c0 + uVar16) || (local_c0 + uVar16 < local_c0)) {\n              uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(uVar5,uVar16);\n              local_98 = (long)param_5 - (long)local_c0;\n            }\n          }\n          else {\n            uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n            warn(uVar5);\n            local_98 = 0;\n            local_c0 = param_5;\n          }\n          if (param_11 != 0) {\n            pcVar8 = local_c0 + local_98;\n            goto LAB_00114760;\n          }\nLAB_00115fa0:\n          pcVar15 = (char *)FUN_001101a0(local_c0,local_98,param_5,(int)param_14);\n          goto LAB_00114d3a;\n        }\n        if (param_2 < 0x18) goto LAB_001146a1;\n        if (param_2 == 0x19) goto LAB_001145c6;\nLAB_00114f5d:\n        uVar5 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar5,param_2);\n      }\nLAB_00114d28:\n      local_c0 = (char *)0x0;\n      pcVar8 = pcVar15;\n      if (param_11 == 0) goto LAB_00114d3a;\n    }\nLAB_00114760:\n    pcVar15 = pcVar8;\n    if (DAT_00159bd4 != 0) {\n      return pcVar8;\n    }\nLAB_0011476e:\n    pcVar8 = DAT_00159bc0;\n    if (param_10 != 0) {\n      if (param_1 == 0x55) {\n        if (((3 < param_9) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n          return pcVar15;\n        }\n        uVar1 = *(uint *)(param_10 + 100);\n        uVar13 = *(uint *)(param_10 + 0x60);\n        uVar16 = (ulong)uVar13;\n        lVar10 = *(long *)(param_10 + 0x58);\n        if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          lVar10 = xrealloc(lVar10,(ulong)(uVar1 + 0x400) << 3);\n          *(long *)(param_10 + 0x58) = lVar10;\n          uVar13 = *(uint *)(param_10 + 0x60);\n          *(uint *)(param_10 + 100) = uVar1 + 0x400;\n        }\n        *(ulong *)(lVar10 + uVar16 * 8) = local_98;\n        *(uint *)(param_10 + 0x60) = uVar13 + 1;\n        return pcVar15;\n      }\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) goto LAB_00114a08;\n                if (param_1 == 0x11) {\n                  if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }\n                  *(ulong *)(param_10 + 0x18) = local_98;\n                  return pcVar15;\n                }\n              }\n              else {\n                if (param_1 == 0x1b) {\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }\n                if (param_1 == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x48) {\n            if (param_1 < 0x49) {\n              if (param_1 == 0x40) {\n                DAT_00159bdc = 1;\n              }\n              else if (param_1 != 0x46) goto LAB_00114ad0;\n            }\n            else if ((param_1 != 0x4a) && (param_1 != 0x4d)) goto LAB_00114ad0;\n          }\n        }\n      }\n      else {\n        if (0x2114 < param_1) {\n          if (param_1 == 0x2132) {\n            *(ulong *)(param_10 + 0x28) = local_98;\n            return pcVar15;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_001154b9:\n              if (DAT_00159ba0 != 0) {\n                if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_00159ba0 == 0) {\n                return pcVar15;\n              }\n              if (param_2 == 7) {\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }\n              uVar5 = FUN_00110450(0x2131);\n              uVar11 = FUN_001104c0(param_2);\n              uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar12,uVar11,uVar5);\n              DAT_00159bb0 = (char *)0x0;\n              return pcVar15;\n            }\n          }\n          else {\n            if (param_1 == 0x2133) {\n              *(ulong *)(param_10 + 0x20) = local_98;\n              return pcVar15;\n            }\n            if (param_1 == 0x2137) goto LAB_00114a08;\n          }\n          goto LAB_00114ad0;\n        }\n        if (param_1 < 0x2111) {\n          if (param_1 < 0x85) {\n            if (param_1 < 0x83) {\n              if (param_1 == 0x76) goto LAB_001154b9;\n              if (param_1 != 0x7e) goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x86) goto LAB_00114ad0;\n        }\n      }\nLAB_00114a08:\n      if (((param_9 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n        uVar1 = *(uint *)(param_10 + 0x4c);\n        uVar13 = *(uint *)(param_10 + 0x48);\n        if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          uVar1 = uVar1 + 0x400;\n          lVar10 = (ulong)uVar1 * 8;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x30),lVar10);\n          *(undefined8 *)(param_10 + 0x30) = uVar5;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x38),lVar10);\n          *(undefined8 *)(param_10 + 0x38) = uVar5;\n          lVar10 = xrealloc(*(undefined8 *)(param_10 + 0x40),(ulong)uVar1 * 4);\n          *(long *)(param_10 + 0x40) = lVar10;\n          *(uint *)(param_10 + 0x4c) = uVar1;\n        }\n        else {\n          lVar10 = *(long *)(param_10 + 0x40);\n        }\n        if (param_13 != 0) {\n          local_98 = local_98 + *(long *)(param_13 + 0x30);\n        }\n        *(int *)(lVar10 + (ulong)uVar13 * 4) = DAT_00159bdc;\n        if (param_1 == 0x2137) {\n          uVar1 = *(uint *)(param_10 + 0x50);\n          if (uVar13 < uVar1) {\n                    \n            __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                          "read_and_display_attr_value");\n          }\n          if (uVar1 <= *(uint *)(param_10 + 0x48)) {\n            *(ulong *)(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8) = local_98;\n            *(uint *)(param_10 + 0x50) = uVar1 + 1;\n            return pcVar15;\n          }\n          uVar5 = dcgettext(0,"More DW_AT_GNU_locview attributes than location offset attributes\n",\n                            5);\n          warn(uVar5);\n          return pcVar15;\n        }\n        uVar1 = *(uint *)(param_10 + 0x48);\n        if (*(uint *)(param_10 + 0x50) < uVar1) {\n          uVar5 = dcgettext(0,"More location offset attributes than DW_AT_GNU_locview attributes\n",\n                            5);\n          warn(uVar5);\n          pcVar8 = DAT_00159bc0;\n        }\n        else {\n          *(ulong *)(*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8) = local_98;\n          *(uint *)(param_10 + 0x48) = uVar1 + 1;\n          pcVar8 = DAT_00159bc0;\n        }\n      }\n    }\n  }\n  else {\n    if (param_2 == 0x19) {\n      local_98 = 1;\n      goto LAB_001145c6;\n    }\n    if (param_2 < 0x1a) {\n      if (param_2 == 0x15) goto LAB_001158d0;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_0011482a;\n      }\n      else {\n        if (param_2 == 0x16) {\n          lVar10 = FUN_001114f0(param_4,&local_9c,0,param_5);\n          param_4 = param_4 + local_9c;\n          if (param_11 == 0) {\n            uVar5 = FUN_001104c0(lVar10);\n            printf("%c%s",(int)param_14,uVar5);\n          }\n          if (lVar10 == 0x21) {\n            param_3 = FUN_001114f0(param_4,&local_9c,1,param_5);\n            param_4 = param_4 + local_9c;\n          }\n          pcVar8 = (char *)FUN_00114210(param_1,lVar10,param_3,param_4,param_5,param_6,param_7,\n                                        param_8,param_9,param_10,param_11,param_12,param_13,\n                                        (int)param_14);\n          return pcVar8;\n        }\n        if (param_2 == 0x17) goto LAB_0011486a;\n      }\n      goto joined_r0x001148e4;\n    }\n    if (param_2 == 0x1f02) {\n      local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);\n      pcVar8 = param_4 + local_9c;\nLAB_001156e1:\n      pcVar15 = pcVar8;\n      if (param_11 != 0) goto LAB_00115e23;\n      pbVar9 = (byte *)strrchr(*(char **)(param_12 + 0x10),0x2e);\n      bVar21 = false;\n      bVar19 = false;\n      bVar20 = pbVar9 == (byte *)0x0;\n      if (!bVar20) {\n        lVar10 = 5;\n        pbVar17 = (byte *)0x1438af;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar19 = *pbVar9 < *pbVar17;\n          bVar20 = *pbVar9 == *pbVar17;\n          pbVar9 = pbVar9 + (ulong)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (ulong)bVar22 * -2 + 1;\n        } while (bVar20);\n        bVar21 = (!bVar19 && !bVar20) == bVar19;\n      }\n      local_c8 = (char *)FUN_0010ec90(local_98,param_13,param_8,bVar21);\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      pcVar15 = "%c(indexed string: 0x%s): %s";\n    }\n    else {\n      if (0x1f02 < param_2) {\n        if (1 < param_2 - 0x1f20) goto joined_r0x001148e4;\nLAB_0011486a:\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_00114894:\n            if ((int)uVar16 - 1U < 8) goto LAB_001148a0;\n          }\n          else {\nLAB_00114885:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_00114894;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                            );\n          error(uVar5,(uint)param_8,8);\n          uVar16 = 8;\n          if (param_5 <= param_4 + 8) goto LAB_00114885;\nLAB_001148a0:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n        uVar16 = local_98;\n        goto joined_r0x001148e4;\n      }\n      if (param_2 == 0x1f) goto LAB_0011486a;\n      if (param_2 != 0x1f01) goto joined_r0x001148e4;\n      local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);\n      pcVar8 = param_4 + local_9c;\nLAB_001143fb:\n      local_c0 = (char *)0x0;\n      if (param_11 != 0) goto LAB_00114760;\n      lVar10 = param_7 * local_98;\n      if (DAT_00156b10 == 0) {\n        local_c8 = (char *)dcgettext(0,"<no .debug_addr section>",5);\n      }\n      else if (DAT_00156b20 < param_7 + lVar10) {\n        uVar11 = FUN_0010ebb0("x",lVar10,0);\n        uVar5 = DAT_00156b00;\n        uVar12 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n        warn(uVar12,uVar5,uVar11);\n        local_c8 = "<offset too big>";\n      }\n      else {\n        uVar5 = (*DAT_00159e20)(DAT_00156b10 + lVar10,(int)param_7);\n        local_c8 = (char *)FUN_0010ebb0("x",uVar5,0);\n      }\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      pcVar15 = "%c(addr_index: 0x%s): %s";\n    }\nLAB_0011449e:\n    pcVar15 = (char *)dcgettext(0,pcVar15,5);\n    printf(pcVar15,(ulong)(uint)(int)param_14,uVar5,local_c8);\n    local_c0 = (char *)0x0;\n    pcVar15 = pcVar8;\nLAB_00114d3a:\n    pcVar8 = DAT_00159bc0;\n    if ((DAT_00159dcc != 0 || DAT_00159df0 != 0) && (DAT_00159bd4 == 0)) goto LAB_0011476e;\n  }" if (parenthesized_expression "(param_2 < 0x13)" ( (binary_expression "param_2 < 0x13" identifier < number_literal) )) (compound_statement "{\n    if (param_2 < 0xd) {\n      if (10 < param_2) {\nLAB_0011480a:\n        pcVar8 = param_4 + 1;\n        if (param_5 <= pcVar8) goto LAB_00115df8;\n        lVar10 = 1;\nLAB_0011483d:\n        uVar16 = (*DAT_00159e20)(param_4,lVar10);\n        goto joined_r0x001148e4;\n      }\n      if (param_2 == 5) goto LAB_001158b8;\n      if (param_2 == 6) {\nLAB_0011482a:\n        pcVar8 = param_4 + 4;\n        if (param_5 <= pcVar8) goto LAB_00115df8;\n        lVar10 = 4;\n        goto LAB_0011483d;\n      }\n      if (param_2 != 1) goto joined_r0x001148e4;\n      pcVar15 = param_4 + param_7;\n      if (param_7 < 9) {\n        iVar14 = (int)param_7;\n        if (pcVar15 < param_5) {\nLAB_0011467d:\n          if (iVar14 - 1U < 8) goto LAB_00114689;\n        }\n        else {\nLAB_0011466e:\n          if (param_4 < param_5) {\n            iVar14 = iVar4 - iVar18;\n            goto LAB_0011467d;\n          }\n        }\n        local_98 = 0;\n      }\n      else {\n        uVar5 = 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_7,5);\n        error(uVar5,(int)param_7,8);\n        iVar14 = 8;\n        if (param_5 <= param_4 + 8) goto LAB_0011466e;\nLAB_00114689:\n        local_98 = (*DAT_00159e20)(param_4,iVar14);\n      }\n      goto LAB_001146a1;\n    }\n    if (param_2 != 0xf) {\n      if (param_2 < 0x10) {\n        if (param_2 == 0xd) {\n          local_98 = FUN_001114f0(param_4,&local_9c,1,param_5);\n          pcVar8 = param_4 + local_9c;\n          goto LAB_001145c6;\n        }\n        if (param_2 == 0xe) goto LAB_0011486a;\n        goto joined_r0x001148e4;\n      }\n      if (param_2 != 0x10) {\n        if (param_2 == 0x11) goto LAB_0011480a;\n        goto joined_r0x001148e4;\n      }\n      if (param_9 == 2) {\n        pcVar8 = param_4 + param_7;\n        if (param_7 < 9) {\n          iVar14 = (int)param_7;\n          if (pcVar8 < param_5) {\nLAB_00116505:\n            if (iVar14 - 1U < 8) goto LAB_00116511;\n          }\n          else {\nLAB_001164f6:\n            if (param_4 < param_5) {\n              iVar14 = iVar4 - iVar18;\n              goto LAB_00116505;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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_7,5);\n          error(uVar5,(int)param_7,8);\n          if (param_5 <= param_4 + 8) goto LAB_001164f6;\n          iVar14 = 8;\nLAB_00116511:\n          local_98 = (*DAT_00159e20)(param_4,iVar14);\n        }\n      }\n      else if (param_9 - 3U < 2) {\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_0011430f:\n            if ((int)uVar16 - 1U < 8) goto LAB_0011431b;\n          }\n          else {\nLAB_00114300:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_0011430f;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                             ,uVar16,5);\n          error(uVar5,(uint)param_8,8);\n          if (param_5 <= param_4 + 8) goto LAB_00114300;\n          uVar16 = 8;\nLAB_0011431b:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n      }\n      else {\n        uVar5 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n        error(uVar5);\n      }\nLAB_0011433e:\n      local_c0 = (char *)0x0;\n      if (param_11 != 0) goto LAB_00114760;\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5);\n      local_c0 = (char *)0x0;\n      pcVar15 = pcVar8;\n      goto LAB_00114d3a;\n    }\nLAB_001158d0:\n    uVar16 = FUN_001114f0(param_4,&local_9c,0);\n    pcVar8 = param_4 + local_9c;\njoined_r0x001148e4:\n    pcVar15 = pcVar8;\n    local_98 = uVar16;\n    if (param_2 < 0x14) {\n      if (0x10 < param_2) {\nLAB_00114e8c:\n        local_c0 = (char *)0x0;\n        if (param_11 != 0) goto LAB_00114760;\n        uVar5 = FUN_0010ebb0("x",param_6 + uVar16,0);\n        printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5);\n        local_c0 = (char *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (param_2 == 8) {\n        if (param_11 == 0) {\n          printf("%c%.*s",(ulong)(uint)(int)param_14,(long)param_5 - (long)pcVar8 & 0xffffffff,\n                 pcVar8);\n        }\n        sVar6 = strnlen(pcVar8,(long)param_5 - (long)pcVar8);\n        pcVar15 = pcVar8 + sVar6 + 1;\n        goto LAB_00114d28;\n      }\n      if (8 < param_2) {\n        if (param_2 < 0xe) {\n          if (param_2 < 0xb) {\n            if (param_2 == 9) goto LAB_00114f9a;\n            if (param_2 != 10) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 1;\n            if (local_c8 < param_5) {\n              uVar5 = 1;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 0xf) {\n          if (param_2 < 0x10) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110250(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }\n          goto LAB_0011433e;\n        }\nLAB_001145c6:\n        local_c0 = (char *)0x0;\n        param_3 = local_98;\n        if (param_11 != 0) goto LAB_00114760;\nLAB_001145e9:\n        uVar5 = FUN_0010ebb0(&DAT_00142bff,param_3,0);\n        printf("%c%s",(ulong)(uint)(int)param_14,uVar5);\n        local_c0 = (char *)0x0;\n        pcVar15 = pcVar8;\n        goto LAB_00114d3a;\n      }\n      if (param_2 == 4) {\n        local_c8 = pcVar8 + 4;\n        if (local_c8 < param_5) {\n          uVar5 = 4;\nLAB_0011593f:\n          uVar16 = (*DAT_00159e20)(pcVar8,uVar5);\n          local_c0 = local_c8;\n          local_98 = uVar16;\n          if ((param_5 < local_c8 + uVar16) || (local_c8 + uVar16 < local_c8)) {\n            uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            warn(uVar5,uVar16);\n            local_98 = (long)param_5 - (long)local_c8;\n          }\n        }\n        else {\nLAB_00114939:\n          if ((pcVar8 < param_5) && ((iVar4 - (int)pcVar8) - 1U < 8)) {\n            local_98 = (*DAT_00159e20)(pcVar8);\n          }\n          else {\n            local_98 = 0;\n          }\n          uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n          warn(uVar5);\n          local_98 = 0;\n          local_c0 = param_5;\n        }\n        if (param_11 == 0) goto LAB_00115fa0;\n        pcVar8 = local_c0 + local_98;\n      }\n      else {\n        if (param_2 < 5) {\n          if (param_2 != 1) {\n            if (param_2 != 3) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 2;\n            if (local_c8 < param_5) {\n              uVar5 = 2;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 6) {\n          if (6 < param_2) goto LAB_00114cd8;\n          goto LAB_001145c6;\n        }\nLAB_001146a1:\n        local_c0 = (char *)0x0;\n        pcVar8 = pcVar15;\n        if (param_11 == 0) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          local_c0 = (char *)0x0;\n          goto LAB_00114d3a;\n        }\n      }\n    }\n    else {\n      if (param_2 == 0x1e) {\n        pcVar15 = pcVar8 + 0x10;\n        if (param_11 != 0) {\nLAB_00115e23:\n          local_c0 = (char *)0x0;\n          pcVar8 = pcVar15;\n          goto LAB_00114760;\n        }\n        if (param_5 < pcVar8 + 8) {\n          local_90 = 0;\n          local_88 = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8,&local_90,&local_88);\n        }\n        if (param_5 < pcVar15) {\n          local_80 = 0;\n          local_78[0] = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8 + 8,&local_80,local_78);\n        }\n        lVar10 = local_90;\n        uVar5 = local_88;\n        if (DAT_00159e20 == FUN_00137bd0) {\n          local_90 = local_80;\n          local_88 = local_78[0];\n          local_80 = lVar10;\n          local_78[0] = uVar5;\n        }\n        printf(" 0x%08lx%08lx%08lx%08lx",local_90,local_88,local_80,local_78[0]);\n        local_c0 = (char *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_001143fb;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar15 = pcVar8 + 8;\n            if (param_11 != 0) goto LAB_00115e23;\n            if (param_5 < pcVar15) {\n              local_80 = 0;\n              local_98 = 0;\n            }\n            else {\n              FUN_00137d20(pcVar8,&local_80,&local_98);\n            }\n            uVar5 = FUN_001106c0(local_80,local_98,local_78);\n            printf("%csignature: 0x%s",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n          if (param_2 < 0x20) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110320(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (char *)0x0;\n              pcVar8 = (char *)dcgettext(0,pcVar8,5);\n              printf(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8);\n              goto LAB_00114d3a;\n            }\n          }\n          else {\n            if (param_2 != 0x21) goto LAB_00114f5d;\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) goto LAB_001145e9;\n          }\n        }\n        else if (param_2 == 0x1f20) {\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            uVar5 = FUN_0010ebb0("x",uVar16,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n        }\n        else {\n          if (param_2 != 0x1f21) {\n            if (param_2 == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            local_c8 = "";\n            if (DAT_00159dd4 != 0) {\n              if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }\n              local_c8 = (char *)dcgettext(0,pcVar15,5);\n            }\nLAB_00114e34:\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            pcVar15 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }\n        goto LAB_00114760;\n      }\n      if (param_2 == 0x16) goto LAB_00114d28;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto LAB_00114e8c;\n          goto LAB_00114f5d;\n        }\nLAB_00114cd8:\n        pcVar15 = pcVar8 + 8;\n        if (param_11 == 0) {\n          if (param_5 < pcVar15) {\n            local_80 = 0;\n            uVar16 = 0;\n            local_98 = 0;\n            if (param_2 == 0x14) {\n              uVar16 = param_6;\n            }\n          }\n          else {\n            FUN_00137d20(pcVar8,&local_80,&local_98);\n            uVar16 = local_98;\n            if ((param_2 == 0x14) && (uVar16 = local_98 + param_6, CARRY8(local_98,param_6))) {\n              local_80 = local_80 + 1;\n            }\n          }\n          uVar5 = FUN_001106c0(local_80,uVar16,local_78);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          if (DAT_00159dcc == 0 && DAT_00159df0 == 0) goto LAB_00114d28;\n        }\n        if (DAT_00159bd4 == 0) {\n          if (pcVar15 < param_5) {\n            lVar10 = 8;\n          }\n          else if ((param_5 <= pcVar8) ||\n                  (lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U)) {\n            local_98 = 0;\n            goto LAB_00114d28;\n          }\n          local_98 = (*DAT_00159e20)(pcVar8,lVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00114f9a:\n          uVar16 = FUN_001114f0(pcVar8,&local_9c,0,param_5);\n          local_c0 = pcVar8 + local_9c;\n          local_98 = uVar16;\n          if (local_c0 < param_5) {\n            if ((param_5 < local_c0 + uVar16) || (local_c0 + uVar16 < local_c0)) {\n              uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(uVar5,uVar16);\n              local_98 = (long)param_5 - (long)local_c0;\n            }\n          }\n          else {\n            uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n            warn(uVar5);\n            local_98 = 0;\n            local_c0 = param_5;\n          }\n          if (param_11 != 0) {\n            pcVar8 = local_c0 + local_98;\n            goto LAB_00114760;\n          }\nLAB_00115fa0:\n          pcVar15 = (char *)FUN_001101a0(local_c0,local_98,param_5,(int)param_14);\n          goto LAB_00114d3a;\n        }\n        if (param_2 < 0x18) goto LAB_001146a1;\n        if (param_2 == 0x19) goto LAB_001145c6;\nLAB_00114f5d:\n        uVar5 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar5,param_2);\n      }\nLAB_00114d28:\n      local_c0 = (char *)0x0;\n      pcVar8 = pcVar15;\n      if (param_11 == 0) goto LAB_00114d3a;\n    }\nLAB_00114760:\n    pcVar15 = pcVar8;\n    if (DAT_00159bd4 != 0) {\n      return pcVar8;\n    }\nLAB_0011476e:\n    pcVar8 = DAT_00159bc0;\n    if (param_10 != 0) {\n      if (param_1 == 0x55) {\n        if (((3 < param_9) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n          return pcVar15;\n        }\n        uVar1 = *(uint *)(param_10 + 100);\n        uVar13 = *(uint *)(param_10 + 0x60);\n        uVar16 = (ulong)uVar13;\n        lVar10 = *(long *)(param_10 + 0x58);\n        if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          lVar10 = xrealloc(lVar10,(ulong)(uVar1 + 0x400) << 3);\n          *(long *)(param_10 + 0x58) = lVar10;\n          uVar13 = *(uint *)(param_10 + 0x60);\n          *(uint *)(param_10 + 100) = uVar1 + 0x400;\n        }\n        *(ulong *)(lVar10 + uVar16 * 8) = local_98;\n        *(uint *)(param_10 + 0x60) = uVar13 + 1;\n        return pcVar15;\n      }\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) goto LAB_00114a08;\n                if (param_1 == 0x11) {\n                  if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }\n                  *(ulong *)(param_10 + 0x18) = local_98;\n                  return pcVar15;\n                }\n              }\n              else {\n                if (param_1 == 0x1b) {\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }\n                if (param_1 == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x48) {\n            if (param_1 < 0x49) {\n              if (param_1 == 0x40) {\n                DAT_00159bdc = 1;\n              }\n              else if (param_1 != 0x46) goto LAB_00114ad0;\n            }\n            else if ((param_1 != 0x4a) && (param_1 != 0x4d)) goto LAB_00114ad0;\n          }\n        }\n      }\n      else {\n        if (0x2114 < param_1) {\n          if (param_1 == 0x2132) {\n            *(ulong *)(param_10 + 0x28) = local_98;\n            return pcVar15;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_001154b9:\n              if (DAT_00159ba0 != 0) {\n                if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_00159ba0 == 0) {\n                return pcVar15;\n              }\n              if (param_2 == 7) {\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }\n              uVar5 = FUN_00110450(0x2131);\n              uVar11 = FUN_001104c0(param_2);\n              uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar12,uVar11,uVar5);\n              DAT_00159bb0 = (char *)0x0;\n              return pcVar15;\n            }\n          }\n          else {\n            if (param_1 == 0x2133) {\n              *(ulong *)(param_10 + 0x20) = local_98;\n              return pcVar15;\n            }\n            if (param_1 == 0x2137) goto LAB_00114a08;\n          }\n          goto LAB_00114ad0;\n        }\n        if (param_1 < 0x2111) {\n          if (param_1 < 0x85) {\n            if (param_1 < 0x83) {\n              if (param_1 == 0x76) goto LAB_001154b9;\n              if (param_1 != 0x7e) goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x86) goto LAB_00114ad0;\n        }\n      }\nLAB_00114a08:\n      if (((param_9 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n        uVar1 = *(uint *)(param_10 + 0x4c);\n        uVar13 = *(uint *)(param_10 + 0x48);\n        if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          uVar1 = uVar1 + 0x400;\n          lVar10 = (ulong)uVar1 * 8;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x30),lVar10);\n          *(undefined8 *)(param_10 + 0x30) = uVar5;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x38),lVar10);\n          *(undefined8 *)(param_10 + 0x38) = uVar5;\n          lVar10 = xrealloc(*(undefined8 *)(param_10 + 0x40),(ulong)uVar1 * 4);\n          *(long *)(param_10 + 0x40) = lVar10;\n          *(uint *)(param_10 + 0x4c) = uVar1;\n        }\n        else {\n          lVar10 = *(long *)(param_10 + 0x40);\n        }\n        if (param_13 != 0) {\n          local_98 = local_98 + *(long *)(param_13 + 0x30);\n        }\n        *(int *)(lVar10 + (ulong)uVar13 * 4) = DAT_00159bdc;\n        if (param_1 == 0x2137) {\n          uVar1 = *(uint *)(param_10 + 0x50);\n          if (uVar13 < uVar1) {\n                    \n            __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                          "read_and_display_attr_value");\n          }\n          if (uVar1 <= *(uint *)(param_10 + 0x48)) {\n            *(ulong *)(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8) = local_98;\n            *(uint *)(param_10 + 0x50) = uVar1 + 1;\n            return pcVar15;\n          }\n          uVar5 = dcgettext(0,"More DW_AT_GNU_locview attributes than location offset attributes\n",\n                            5);\n          warn(uVar5);\n          return pcVar15;\n        }\n        uVar1 = *(uint *)(param_10 + 0x48);\n        if (*(uint *)(param_10 + 0x50) < uVar1) {\n          uVar5 = dcgettext(0,"More location offset attributes than DW_AT_GNU_locview attributes\n",\n                            5);\n          warn(uVar5);\n          pcVar8 = DAT_00159bc0;\n        }\n        else {\n          *(ulong *)(*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8) = local_98;\n          *(uint *)(param_10 + 0x48) = uVar1 + 1;\n          pcVar8 = DAT_00159bc0;\n        }\n      }\n    }\n  }" { (if_statement "if (param_2 < 0xd) {\n      if (10 < param_2) {\nLAB_0011480a:\n        pcVar8 = param_4 + 1;\n        if (param_5 <= pcVar8) goto LAB_00115df8;\n        lVar10 = 1;\nLAB_0011483d:\n        uVar16 = (*DAT_00159e20)(param_4,lVar10);\n        goto joined_r0x001148e4;\n      }\n      if (param_2 == 5) goto LAB_001158b8;\n      if (param_2 == 6) {\nLAB_0011482a:\n        pcVar8 = param_4 + 4;\n        if (param_5 <= pcVar8) goto LAB_00115df8;\n        lVar10 = 4;\n        goto LAB_0011483d;\n      }\n      if (param_2 != 1) goto joined_r0x001148e4;\n      pcVar15 = param_4 + param_7;\n      if (param_7 < 9) {\n        iVar14 = (int)param_7;\n        if (pcVar15 < param_5) {\nLAB_0011467d:\n          if (iVar14 - 1U < 8) goto LAB_00114689;\n        }\n        else {\nLAB_0011466e:\n          if (param_4 < param_5) {\n            iVar14 = iVar4 - iVar18;\n            goto LAB_0011467d;\n          }\n        }\n        local_98 = 0;\n      }\n      else {\n        uVar5 = 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_7,5);\n        error(uVar5,(int)param_7,8);\n        iVar14 = 8;\n        if (param_5 <= param_4 + 8) goto LAB_0011466e;\nLAB_00114689:\n        local_98 = (*DAT_00159e20)(param_4,iVar14);\n      }\n      goto LAB_001146a1;\n    }" if (parenthesized_expression "(param_2 < 0xd)" ( (binary_expression "param_2 < 0xd" identifier < number_literal) )) (compound_statement "{\n      if (10 < param_2) {\nLAB_0011480a:\n        pcVar8 = param_4 + 1;\n        if (param_5 <= pcVar8) goto LAB_00115df8;\n        lVar10 = 1;\nLAB_0011483d:\n        uVar16 = (*DAT_00159e20)(param_4,lVar10);\n        goto joined_r0x001148e4;\n      }\n      if (param_2 == 5) goto LAB_001158b8;\n      if (param_2 == 6) {\nLAB_0011482a:\n        pcVar8 = param_4 + 4;\n        if (param_5 <= pcVar8) goto LAB_00115df8;\n        lVar10 = 4;\n        goto LAB_0011483d;\n      }\n      if (param_2 != 1) goto joined_r0x001148e4;\n      pcVar15 = param_4 + param_7;\n      if (param_7 < 9) {\n        iVar14 = (int)param_7;\n        if (pcVar15 < param_5) {\nLAB_0011467d:\n          if (iVar14 - 1U < 8) goto LAB_00114689;\n        }\n        else {\nLAB_0011466e:\n          if (param_4 < param_5) {\n            iVar14 = iVar4 - iVar18;\n            goto LAB_0011467d;\n          }\n        }\n        local_98 = 0;\n      }\n      else {\n        uVar5 = 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_7,5);\n        error(uVar5,(int)param_7,8);\n        iVar14 = 8;\n        if (param_5 <= param_4 + 8) goto LAB_0011466e;\nLAB_00114689:\n        local_98 = (*DAT_00159e20)(param_4,iVar14);\n      }\n      goto LAB_001146a1;\n    }" { (if_statement "if (10 < param_2) {\nLAB_0011480a:\n        pcVar8 = param_4 + 1;\n        if (param_5 <= pcVar8) goto LAB_00115df8;\n        lVar10 = 1;\nLAB_0011483d:\n        uVar16 = (*DAT_00159e20)(param_4,lVar10);\n        goto joined_r0x001148e4;\n      }" if (parenthesized_expression "(10 < param_2)" ( (binary_expression "10 < param_2" number_literal < identifier) )) (compound_statement "{\nLAB_0011480a:\n        pcVar8 = param_4 + 1;\n        if (param_5 <= pcVar8) goto LAB_00115df8;\n        lVar10 = 1;\nLAB_0011483d:\n        uVar16 = (*DAT_00159e20)(param_4,lVar10);\n        goto joined_r0x001148e4;\n      }" { (labeled_statement "LAB_0011480a:\n        pcVar8 = param_4 + 1;" statement_identifier : (expression_statement "pcVar8 = param_4 + 1;" (assignment_expression "pcVar8 = param_4 + 1" identifier = (binary_expression "param_4 + 1" identifier + number_literal)) ;)) (if_statement "if (param_5 <= pcVar8) goto LAB_00115df8;" if (parenthesized_expression "(param_5 <= pcVar8)" ( (binary_expression "param_5 <= pcVar8" identifier <= identifier) )) (goto_statement "goto LAB_00115df8;" goto statement_identifier ;)) (expression_statement "lVar10 = 1;" (assignment_expression "lVar10 = 1" identifier = number_literal) ;) (labeled_statement "LAB_0011483d:\n        uVar16 = (*DAT_00159e20)(param_4,lVar10);" statement_identifier : (expression_statement "uVar16 = (*DAT_00159e20)(param_4,lVar10);" (assignment_expression "uVar16 = (*DAT_00159e20)(param_4,lVar10)" identifier = (call_expression "(*DAT_00159e20)(param_4,lVar10)" (parenthesized_expression "(*DAT_00159e20)" ( (pointer_expression "*DAT_00159e20" * identifier) )) (argument_list "(param_4,lVar10)" ( identifier , identifier )))) ;)) (goto_statement "goto joined_r0x001148e4;" goto statement_identifier ;) })) (if_statement "if (param_2 == 5) goto LAB_001158b8;" if (parenthesized_expression "(param_2 == 5)" ( (binary_expression "param_2 == 5" identifier == number_literal) )) (goto_statement "goto LAB_001158b8;" goto statement_identifier ;)) (if_statement "if (param_2 == 6) {\nLAB_0011482a:\n        pcVar8 = param_4 + 4;\n        if (param_5 <= pcVar8) goto LAB_00115df8;\n        lVar10 = 4;\n        goto LAB_0011483d;\n      }" if (parenthesized_expression "(param_2 == 6)" ( (binary_expression "param_2 == 6" identifier == number_literal) )) (compound_statement "{\nLAB_0011482a:\n        pcVar8 = param_4 + 4;\n        if (param_5 <= pcVar8) goto LAB_00115df8;\n        lVar10 = 4;\n        goto LAB_0011483d;\n      }" { (labeled_statement "LAB_0011482a:\n        pcVar8 = param_4 + 4;" statement_identifier : (expression_statement "pcVar8 = param_4 + 4;" (assignment_expression "pcVar8 = param_4 + 4" identifier = (binary_expression "param_4 + 4" identifier + number_literal)) ;)) (if_statement "if (param_5 <= pcVar8) goto LAB_00115df8;" if (parenthesized_expression "(param_5 <= pcVar8)" ( (binary_expression "param_5 <= pcVar8" identifier <= identifier) )) (goto_statement "goto LAB_00115df8;" goto statement_identifier ;)) (expression_statement "lVar10 = 4;" (assignment_expression "lVar10 = 4" identifier = number_literal) ;) (goto_statement "goto LAB_0011483d;" goto statement_identifier ;) })) (if_statement "if (param_2 != 1) goto joined_r0x001148e4;" if (parenthesized_expression "(param_2 != 1)" ( (binary_expression "param_2 != 1" identifier != number_literal) )) (goto_statement "goto joined_r0x001148e4;" goto statement_identifier ;)) (expression_statement "pcVar15 = param_4 + param_7;" (assignment_expression "pcVar15 = param_4 + param_7" identifier = (binary_expression "param_4 + param_7" identifier + identifier)) ;) (if_statement "if (param_7 < 9) {\n        iVar14 = (int)param_7;\n        if (pcVar15 < param_5) {\nLAB_0011467d:\n          if (iVar14 - 1U < 8) goto LAB_00114689;\n        }\n        else {\nLAB_0011466e:\n          if (param_4 < param_5) {\n            iVar14 = iVar4 - iVar18;\n            goto LAB_0011467d;\n          }\n        }\n        local_98 = 0;\n      }\n      else {\n        uVar5 = 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_7,5);\n        error(uVar5,(int)param_7,8);\n        iVar14 = 8;\n        if (param_5 <= param_4 + 8) goto LAB_0011466e;\nLAB_00114689:\n        local_98 = (*DAT_00159e20)(param_4,iVar14);\n      }" if (parenthesized_expression "(param_7 < 9)" ( (binary_expression "param_7 < 9" identifier < number_literal) )) (compound_statement "{\n        iVar14 = (int)param_7;\n        if (pcVar15 < param_5) {\nLAB_0011467d:\n          if (iVar14 - 1U < 8) goto LAB_00114689;\n        }\n        else {\nLAB_0011466e:\n          if (param_4 < param_5) {\n            iVar14 = iVar4 - iVar18;\n            goto LAB_0011467d;\n          }\n        }\n        local_98 = 0;\n      }" { (expression_statement "iVar14 = (int)param_7;" (assignment_expression "iVar14 = (int)param_7" identifier = (cast_expression "(int)param_7" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (pcVar15 < param_5) {\nLAB_0011467d:\n          if (iVar14 - 1U < 8) goto LAB_00114689;\n        }\n        else {\nLAB_0011466e:\n          if (param_4 < param_5) {\n            iVar14 = iVar4 - iVar18;\n            goto LAB_0011467d;\n          }\n        }" if (parenthesized_expression "(pcVar15 < param_5)" ( (binary_expression "pcVar15 < param_5" identifier < identifier) )) (compound_statement "{\nLAB_0011467d:\n          if (iVar14 - 1U < 8) goto LAB_00114689;\n        }" { (labeled_statement "LAB_0011467d:\n          if (iVar14 - 1U < 8) goto LAB_00114689;" statement_identifier : (if_statement "if (iVar14 - 1U < 8) goto LAB_00114689;" if (parenthesized_expression "(iVar14 - 1U < 8)" ( (binary_expression "iVar14 - 1U < 8" (binary_expression "iVar14 - 1U" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_00114689;" goto statement_identifier ;))) }) (else_clause "else {\nLAB_0011466e:\n          if (param_4 < param_5) {\n            iVar14 = iVar4 - iVar18;\n            goto LAB_0011467d;\n          }\n        }" else (compound_statement "{\nLAB_0011466e:\n          if (param_4 < param_5) {\n            iVar14 = iVar4 - iVar18;\n            goto LAB_0011467d;\n          }\n        }" { (labeled_statement "LAB_0011466e:\n          if (param_4 < param_5) {\n            iVar14 = iVar4 - iVar18;\n            goto LAB_0011467d;\n          }" statement_identifier : (if_statement "if (param_4 < param_5) {\n            iVar14 = iVar4 - iVar18;\n            goto LAB_0011467d;\n          }" if (parenthesized_expression "(param_4 < param_5)" ( (binary_expression "param_4 < param_5" identifier < identifier) )) (compound_statement "{\n            iVar14 = iVar4 - iVar18;\n            goto LAB_0011467d;\n          }" { (expression_statement "iVar14 = iVar4 - iVar18;" (assignment_expression "iVar14 = iVar4 - iVar18" identifier = (binary_expression "iVar4 - iVar18" identifier - identifier)) ;) (goto_statement "goto LAB_0011467d;" goto statement_identifier ;) }))) }))) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" identifier = number_literal) ;) }) (else_clause "else {\n        uVar5 = 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_7,5);\n        error(uVar5,(int)param_7,8);\n        iVar14 = 8;\n        if (param_5 <= param_4 + 8) goto LAB_0011466e;\nLAB_00114689:\n        local_98 = (*DAT_00159e20)(param_4,iVar14);\n      }" else (compound_statement "{\n        uVar5 = 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_7,5);\n        error(uVar5,(int)param_7,8);\n        iVar14 = 8;\n        if (param_5 <= param_4 + 8) goto LAB_0011466e;\nLAB_00114689:\n        local_98 = (*DAT_00159e20)(param_4,iVar14);\n      }" { (expression_statement "uVar5 = 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_7,5);" (assignment_expression "uVar5 = 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_7,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_7,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_7,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(uVar5,(int)param_7,8);" (call_expression "error(uVar5,(int)param_7,8)" identifier (argument_list "(uVar5,(int)param_7,8)" ( identifier , (cast_expression "(int)param_7" ( (type_descriptor "int" primitive_type) ) identifier) , number_literal ))) ;) (expression_statement "iVar14 = 8;" (assignment_expression "iVar14 = 8" identifier = number_literal) ;) (if_statement "if (param_5 <= param_4 + 8) goto LAB_0011466e;" if (parenthesized_expression "(param_5 <= param_4 + 8)" ( (binary_expression "param_5 <= param_4 + 8" identifier <= (binary_expression "param_4 + 8" identifier + number_literal)) )) (goto_statement "goto LAB_0011466e;" goto statement_identifier ;)) (labeled_statement "LAB_00114689:\n        local_98 = (*DAT_00159e20)(param_4,iVar14);" statement_identifier : (expression_statement "local_98 = (*DAT_00159e20)(param_4,iVar14);" (assignment_expression "local_98 = (*DAT_00159e20)(param_4,iVar14)" identifier = (call_expression "(*DAT_00159e20)(param_4,iVar14)" (parenthesized_expression "(*DAT_00159e20)" ( (pointer_expression "*DAT_00159e20" * identifier) )) (argument_list "(param_4,iVar14)" ( identifier , identifier )))) ;)) }))) (goto_statement "goto LAB_001146a1;" goto statement_identifier ;) })) (if_statement "if (param_2 != 0xf) {\n      if (param_2 < 0x10) {\n        if (param_2 == 0xd) {\n          local_98 = FUN_001114f0(param_4,&local_9c,1,param_5);\n          pcVar8 = param_4 + local_9c;\n          goto LAB_001145c6;\n        }\n        if (param_2 == 0xe) goto LAB_0011486a;\n        goto joined_r0x001148e4;\n      }\n      if (param_2 != 0x10) {\n        if (param_2 == 0x11) goto LAB_0011480a;\n        goto joined_r0x001148e4;\n      }\n      if (param_9 == 2) {\n        pcVar8 = param_4 + param_7;\n        if (param_7 < 9) {\n          iVar14 = (int)param_7;\n          if (pcVar8 < param_5) {\nLAB_00116505:\n            if (iVar14 - 1U < 8) goto LAB_00116511;\n          }\n          else {\nLAB_001164f6:\n            if (param_4 < param_5) {\n              iVar14 = iVar4 - iVar18;\n              goto LAB_00116505;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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_7,5);\n          error(uVar5,(int)param_7,8);\n          if (param_5 <= param_4 + 8) goto LAB_001164f6;\n          iVar14 = 8;\nLAB_00116511:\n          local_98 = (*DAT_00159e20)(param_4,iVar14);\n        }\n      }\n      else if (param_9 - 3U < 2) {\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_0011430f:\n            if ((int)uVar16 - 1U < 8) goto LAB_0011431b;\n          }\n          else {\nLAB_00114300:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_0011430f;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                             ,uVar16,5);\n          error(uVar5,(uint)param_8,8);\n          if (param_5 <= param_4 + 8) goto LAB_00114300;\n          uVar16 = 8;\nLAB_0011431b:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n      }\n      else {\n        uVar5 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n        error(uVar5);\n      }\nLAB_0011433e:\n      local_c0 = (char *)0x0;\n      if (param_11 != 0) goto LAB_00114760;\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5);\n      local_c0 = (char *)0x0;\n      pcVar15 = pcVar8;\n      goto LAB_00114d3a;\n    }" if (parenthesized_expression "(param_2 != 0xf)" ( (binary_expression "param_2 != 0xf" identifier != number_literal) )) (compound_statement "{\n      if (param_2 < 0x10) {\n        if (param_2 == 0xd) {\n          local_98 = FUN_001114f0(param_4,&local_9c,1,param_5);\n          pcVar8 = param_4 + local_9c;\n          goto LAB_001145c6;\n        }\n        if (param_2 == 0xe) goto LAB_0011486a;\n        goto joined_r0x001148e4;\n      }\n      if (param_2 != 0x10) {\n        if (param_2 == 0x11) goto LAB_0011480a;\n        goto joined_r0x001148e4;\n      }\n      if (param_9 == 2) {\n        pcVar8 = param_4 + param_7;\n        if (param_7 < 9) {\n          iVar14 = (int)param_7;\n          if (pcVar8 < param_5) {\nLAB_00116505:\n            if (iVar14 - 1U < 8) goto LAB_00116511;\n          }\n          else {\nLAB_001164f6:\n            if (param_4 < param_5) {\n              iVar14 = iVar4 - iVar18;\n              goto LAB_00116505;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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_7,5);\n          error(uVar5,(int)param_7,8);\n          if (param_5 <= param_4 + 8) goto LAB_001164f6;\n          iVar14 = 8;\nLAB_00116511:\n          local_98 = (*DAT_00159e20)(param_4,iVar14);\n        }\n      }\n      else if (param_9 - 3U < 2) {\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_0011430f:\n            if ((int)uVar16 - 1U < 8) goto LAB_0011431b;\n          }\n          else {\nLAB_00114300:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_0011430f;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                             ,uVar16,5);\n          error(uVar5,(uint)param_8,8);\n          if (param_5 <= param_4 + 8) goto LAB_00114300;\n          uVar16 = 8;\nLAB_0011431b:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n      }\n      else {\n        uVar5 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n        error(uVar5);\n      }\nLAB_0011433e:\n      local_c0 = (char *)0x0;\n      if (param_11 != 0) goto LAB_00114760;\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5);\n      local_c0 = (char *)0x0;\n      pcVar15 = pcVar8;\n      goto LAB_00114d3a;\n    }" { (if_statement "if (param_2 < 0x10) {\n        if (param_2 == 0xd) {\n          local_98 = FUN_001114f0(param_4,&local_9c,1,param_5);\n          pcVar8 = param_4 + local_9c;\n          goto LAB_001145c6;\n        }\n        if (param_2 == 0xe) goto LAB_0011486a;\n        goto joined_r0x001148e4;\n      }" if (parenthesized_expression "(param_2 < 0x10)" ( (binary_expression "param_2 < 0x10" identifier < number_literal) )) (compound_statement "{\n        if (param_2 == 0xd) {\n          local_98 = FUN_001114f0(param_4,&local_9c,1,param_5);\n          pcVar8 = param_4 + local_9c;\n          goto LAB_001145c6;\n        }\n        if (param_2 == 0xe) goto LAB_0011486a;\n        goto joined_r0x001148e4;\n      }" { (if_statement "if (param_2 == 0xd) {\n          local_98 = FUN_001114f0(param_4,&local_9c,1,param_5);\n          pcVar8 = param_4 + local_9c;\n          goto LAB_001145c6;\n        }" if (parenthesized_expression "(param_2 == 0xd)" ( (binary_expression "param_2 == 0xd" identifier == number_literal) )) (compound_statement "{\n          local_98 = FUN_001114f0(param_4,&local_9c,1,param_5);\n          pcVar8 = param_4 + local_9c;\n          goto LAB_001145c6;\n        }" { (expression_statement "local_98 = FUN_001114f0(param_4,&local_9c,1,param_5);" (assignment_expression "local_98 = FUN_001114f0(param_4,&local_9c,1,param_5)" identifier = (call_expression "FUN_001114f0(param_4,&local_9c,1,param_5)" identifier (argument_list "(param_4,&local_9c,1,param_5)" ( identifier , (pointer_expression "&local_9c" & identifier) , number_literal , identifier )))) ;) (expression_statement "pcVar8 = param_4 + local_9c;" (assignment_expression "pcVar8 = param_4 + local_9c" identifier = (binary_expression "param_4 + local_9c" identifier + identifier)) ;) (goto_statement "goto LAB_001145c6;" goto statement_identifier ;) })) (if_statement "if (param_2 == 0xe) goto LAB_0011486a;" if (parenthesized_expression "(param_2 == 0xe)" ( (binary_expression "param_2 == 0xe" identifier == number_literal) )) (goto_statement "goto LAB_0011486a;" goto statement_identifier ;)) (goto_statement "goto joined_r0x001148e4;" goto statement_identifier ;) })) (if_statement "if (param_2 != 0x10) {\n        if (param_2 == 0x11) goto LAB_0011480a;\n        goto joined_r0x001148e4;\n      }" if (parenthesized_expression "(param_2 != 0x10)" ( (binary_expression "param_2 != 0x10" identifier != number_literal) )) (compound_statement "{\n        if (param_2 == 0x11) goto LAB_0011480a;\n        goto joined_r0x001148e4;\n      }" { (if_statement "if (param_2 == 0x11) goto LAB_0011480a;" if (parenthesized_expression "(param_2 == 0x11)" ( (binary_expression "param_2 == 0x11" identifier == number_literal) )) (goto_statement "goto LAB_0011480a;" goto statement_identifier ;)) (goto_statement "goto joined_r0x001148e4;" goto statement_identifier ;) })) (if_statement "if (param_9 == 2) {\n        pcVar8 = param_4 + param_7;\n        if (param_7 < 9) {\n          iVar14 = (int)param_7;\n          if (pcVar8 < param_5) {\nLAB_00116505:\n            if (iVar14 - 1U < 8) goto LAB_00116511;\n          }\n          else {\nLAB_001164f6:\n            if (param_4 < param_5) {\n              iVar14 = iVar4 - iVar18;\n              goto LAB_00116505;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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_7,5);\n          error(uVar5,(int)param_7,8);\n          if (param_5 <= param_4 + 8) goto LAB_001164f6;\n          iVar14 = 8;\nLAB_00116511:\n          local_98 = (*DAT_00159e20)(param_4,iVar14);\n        }\n      }\n      else if (param_9 - 3U < 2) {\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_0011430f:\n            if ((int)uVar16 - 1U < 8) goto LAB_0011431b;\n          }\n          else {\nLAB_00114300:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_0011430f;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                             ,uVar16,5);\n          error(uVar5,(uint)param_8,8);\n          if (param_5 <= param_4 + 8) goto LAB_00114300;\n          uVar16 = 8;\nLAB_0011431b:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n      }\n      else {\n        uVar5 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n        error(uVar5);\n      }" if (parenthesized_expression "(param_9 == 2)" ( (binary_expression "param_9 == 2" identifier == number_literal) )) (compound_statement "{\n        pcVar8 = param_4 + param_7;\n        if (param_7 < 9) {\n          iVar14 = (int)param_7;\n          if (pcVar8 < param_5) {\nLAB_00116505:\n            if (iVar14 - 1U < 8) goto LAB_00116511;\n          }\n          else {\nLAB_001164f6:\n            if (param_4 < param_5) {\n              iVar14 = iVar4 - iVar18;\n              goto LAB_00116505;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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_7,5);\n          error(uVar5,(int)param_7,8);\n          if (param_5 <= param_4 + 8) goto LAB_001164f6;\n          iVar14 = 8;\nLAB_00116511:\n          local_98 = (*DAT_00159e20)(param_4,iVar14);\n        }\n      }" { (expression_statement "pcVar8 = param_4 + param_7;" (assignment_expression "pcVar8 = param_4 + param_7" identifier = (binary_expression "param_4 + param_7" identifier + identifier)) ;) (if_statement "if (param_7 < 9) {\n          iVar14 = (int)param_7;\n          if (pcVar8 < param_5) {\nLAB_00116505:\n            if (iVar14 - 1U < 8) goto LAB_00116511;\n          }\n          else {\nLAB_001164f6:\n            if (param_4 < param_5) {\n              iVar14 = iVar4 - iVar18;\n              goto LAB_00116505;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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_7,5);\n          error(uVar5,(int)param_7,8);\n          if (param_5 <= param_4 + 8) goto LAB_001164f6;\n          iVar14 = 8;\nLAB_00116511:\n          local_98 = (*DAT_00159e20)(param_4,iVar14);\n        }" if (parenthesized_expression "(param_7 < 9)" ( (binary_expression "param_7 < 9" identifier < number_literal) )) (compound_statement "{\n          iVar14 = (int)param_7;\n          if (pcVar8 < param_5) {\nLAB_00116505:\n            if (iVar14 - 1U < 8) goto LAB_00116511;\n          }\n          else {\nLAB_001164f6:\n            if (param_4 < param_5) {\n              iVar14 = iVar4 - iVar18;\n              goto LAB_00116505;\n            }\n          }\n          local_98 = 0;\n        }" { (expression_statement "iVar14 = (int)param_7;" (assignment_expression "iVar14 = (int)param_7" identifier = (cast_expression "(int)param_7" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (pcVar8 < param_5) {\nLAB_00116505:\n            if (iVar14 - 1U < 8) goto LAB_00116511;\n          }\n          else {\nLAB_001164f6:\n            if (param_4 < param_5) {\n              iVar14 = iVar4 - iVar18;\n              goto LAB_00116505;\n            }\n          }" if (parenthesized_expression "(pcVar8 < param_5)" ( (binary_expression "pcVar8 < param_5" identifier < identifier) )) (compound_statement "{\nLAB_00116505:\n            if (iVar14 - 1U < 8) goto LAB_00116511;\n          }" { (labeled_statement "LAB_00116505:\n            if (iVar14 - 1U < 8) goto LAB_00116511;" statement_identifier : (if_statement "if (iVar14 - 1U < 8) goto LAB_00116511;" if (parenthesized_expression "(iVar14 - 1U < 8)" ( (binary_expression "iVar14 - 1U < 8" (binary_expression "iVar14 - 1U" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_00116511;" goto statement_identifier ;))) }) (else_clause "else {\nLAB_001164f6:\n            if (param_4 < param_5) {\n              iVar14 = iVar4 - iVar18;\n              goto LAB_00116505;\n            }\n          }" else (compound_statement "{\nLAB_001164f6:\n            if (param_4 < param_5) {\n              iVar14 = iVar4 - iVar18;\n              goto LAB_00116505;\n            }\n          }" { (labeled_statement "LAB_001164f6:\n            if (param_4 < param_5) {\n              iVar14 = iVar4 - iVar18;\n              goto LAB_00116505;\n            }" statement_identifier : (if_statement "if (param_4 < param_5) {\n              iVar14 = iVar4 - iVar18;\n              goto LAB_00116505;\n            }" if (parenthesized_expression "(param_4 < param_5)" ( (binary_expression "param_4 < param_5" identifier < identifier) )) (compound_statement "{\n              iVar14 = iVar4 - iVar18;\n              goto LAB_00116505;\n            }" { (expression_statement "iVar14 = iVar4 - iVar18;" (assignment_expression "iVar14 = iVar4 - iVar18" identifier = (binary_expression "iVar4 - iVar18" identifier - identifier)) ;) (goto_statement "goto LAB_00116505;" goto statement_identifier ;) }))) }))) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          uVar5 = 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_7,5);\n          error(uVar5,(int)param_7,8);\n          if (param_5 <= param_4 + 8) goto LAB_001164f6;\n          iVar14 = 8;\nLAB_00116511:\n          local_98 = (*DAT_00159e20)(param_4,iVar14);\n        }" else (compound_statement "{\n          uVar5 = 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_7,5);\n          error(uVar5,(int)param_7,8);\n          if (param_5 <= param_4 + 8) goto LAB_001164f6;\n          iVar14 = 8;\nLAB_00116511:\n          local_98 = (*DAT_00159e20)(param_4,iVar14);\n        }" { (expression_statement "uVar5 = 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_7,5);" (assignment_expression "uVar5 = 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_7,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_7,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_7,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(uVar5,(int)param_7,8);" (call_expression "error(uVar5,(int)param_7,8)" identifier (argument_list "(uVar5,(int)param_7,8)" ( identifier , (cast_expression "(int)param_7" ( (type_descriptor "int" primitive_type) ) identifier) , number_literal ))) ;) (if_statement "if (param_5 <= param_4 + 8) goto LAB_001164f6;" if (parenthesized_expression "(param_5 <= param_4 + 8)" ( (binary_expression "param_5 <= param_4 + 8" identifier <= (binary_expression "param_4 + 8" identifier + number_literal)) )) (goto_statement "goto LAB_001164f6;" goto statement_identifier ;)) (expression_statement "iVar14 = 8;" (assignment_expression "iVar14 = 8" identifier = number_literal) ;) (labeled_statement "LAB_00116511:\n          local_98 = (*DAT_00159e20)(param_4,iVar14);" statement_identifier : (expression_statement "local_98 = (*DAT_00159e20)(param_4,iVar14);" (assignment_expression "local_98 = (*DAT_00159e20)(param_4,iVar14)" identifier = (call_expression "(*DAT_00159e20)(param_4,iVar14)" (parenthesized_expression "(*DAT_00159e20)" ( (pointer_expression "*DAT_00159e20" * identifier) )) (argument_list "(param_4,iVar14)" ( identifier , identifier )))) ;)) }))) }) (else_clause "else if (param_9 - 3U < 2) {\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_0011430f:\n            if ((int)uVar16 - 1U < 8) goto LAB_0011431b;\n          }\n          else {\nLAB_00114300:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_0011430f;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                             ,uVar16,5);\n          error(uVar5,(uint)param_8,8);\n          if (param_5 <= param_4 + 8) goto LAB_00114300;\n          uVar16 = 8;\nLAB_0011431b:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n      }\n      else {\n        uVar5 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n        error(uVar5);\n      }" else (if_statement "if (param_9 - 3U < 2) {\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_0011430f:\n            if ((int)uVar16 - 1U < 8) goto LAB_0011431b;\n          }\n          else {\nLAB_00114300:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_0011430f;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                             ,uVar16,5);\n          error(uVar5,(uint)param_8,8);\n          if (param_5 <= param_4 + 8) goto LAB_00114300;\n          uVar16 = 8;\nLAB_0011431b:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n      }\n      else {\n        uVar5 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n        error(uVar5);\n      }" if (parenthesized_expression "(param_9 - 3U < 2)" ( (binary_expression "param_9 - 3U < 2" (binary_expression "param_9 - 3U" identifier - number_literal) < number_literal) )) (compound_statement "{\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_0011430f:\n            if ((int)uVar16 - 1U < 8) goto LAB_0011431b;\n          }\n          else {\nLAB_00114300:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_0011430f;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                             ,uVar16,5);\n          error(uVar5,(uint)param_8,8);\n          if (param_5 <= param_4 + 8) goto LAB_00114300;\n          uVar16 = 8;\nLAB_0011431b:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n      }" { (expression_statement "uVar16 = param_8 & 0xffffffff;" (assignment_expression "uVar16 = param_8 & 0xffffffff" identifier = (binary_expression "param_8 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_0011430f:\n            if ((int)uVar16 - 1U < 8) goto LAB_0011431b;\n          }\n          else {\nLAB_00114300:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_0011430f;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                             ,uVar16,5);\n          error(uVar5,(uint)param_8,8);\n          if (param_5 <= param_4 + 8) goto LAB_00114300;\n          uVar16 = 8;\nLAB_0011431b:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }" if (parenthesized_expression "((uint)param_8 < 9)" ( (binary_expression "(uint)param_8 < 9" (cast_expression "(uint)param_8" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) )) (compound_statement "{\n          if (param_4 + uVar16 < param_5) {\nLAB_0011430f:\n            if ((int)uVar16 - 1U < 8) goto LAB_0011431b;\n          }\n          else {\nLAB_00114300:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_0011430f;\n            }\n          }\n          local_98 = 0;\n        }" { (if_statement "if (param_4 + uVar16 < param_5) {\nLAB_0011430f:\n            if ((int)uVar16 - 1U < 8) goto LAB_0011431b;\n          }\n          else {\nLAB_00114300:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_0011430f;\n            }\n          }" if (parenthesized_expression "(param_4 + uVar16 < param_5)" ( (binary_expression "param_4 + uVar16 < param_5" (binary_expression "param_4 + uVar16" identifier + identifier) < identifier) )) (compound_statement "{\nLAB_0011430f:\n            if ((int)uVar16 - 1U < 8) goto LAB_0011431b;\n          }" { (labeled_statement "LAB_0011430f:\n            if ((int)uVar16 - 1U < 8) goto LAB_0011431b;" statement_identifier : (if_statement "if ((int)uVar16 - 1U < 8) goto LAB_0011431b;" if (parenthesized_expression "((int)uVar16 - 1U < 8)" ( (binary_expression "(int)uVar16 - 1U < 8" (binary_expression "(int)uVar16 - 1U" (cast_expression "(int)uVar16" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) < number_literal) )) (goto_statement "goto LAB_0011431b;" goto statement_identifier ;))) }) (else_clause "else {\nLAB_00114300:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_0011430f;\n            }\n          }" else (compound_statement "{\nLAB_00114300:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_0011430f;\n            }\n          }" { (labeled_statement "LAB_00114300:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_0011430f;\n            }" statement_identifier : (if_statement "if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_0011430f;\n            }" if (parenthesized_expression "(param_4 < param_5)" ( (binary_expression "param_4 < param_5" identifier < identifier) )) (compound_statement "{\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_0011430f;\n            }" { (expression_statement "uVar16 = (ulong)(uint)(iVar4 - iVar18);" (assignment_expression "uVar16 = (ulong)(uint)(iVar4 - iVar18)" identifier = (call_expression "(ulong)(uint)(iVar4 - iVar18)" (call_expression "(ulong)(uint)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uint)" ( identifier ))) (argument_list "(iVar4 - iVar18)" ( (binary_expression "iVar4 - iVar18" identifier - identifier) )))) ;) (goto_statement "goto LAB_0011430f;" goto statement_identifier ;) }))) }))) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          uVar5 = 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                             ,uVar16,5);\n          error(uVar5,(uint)param_8,8);\n          if (param_5 <= param_4 + 8) goto LAB_00114300;\n          uVar16 = 8;\nLAB_0011431b:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }" else (compound_statement "{\n          uVar5 = 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                             ,uVar16,5);\n          error(uVar5,(uint)param_8,8);\n          if (param_5 <= param_4 + 8) goto LAB_00114300;\n          uVar16 = 8;\nLAB_0011431b:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }" { (expression_statement "uVar5 = 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                             ,uVar16,5);" (assignment_expression "uVar5 = 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                             ,uVar16,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                             ,uVar16,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                             ,uVar16,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(uVar5,(uint)param_8,8);" (call_expression "error(uVar5,(uint)param_8,8)" identifier (argument_list "(uVar5,(uint)param_8,8)" ( identifier , (cast_expression "(uint)param_8" ( (type_descriptor "uint" type_identifier) ) identifier) , number_literal ))) ;) (if_statement "if (param_5 <= param_4 + 8) goto LAB_00114300;" if (parenthesized_expression "(param_5 <= param_4 + 8)" ( (binary_expression "param_5 <= param_4 + 8" identifier <= (binary_expression "param_4 + 8" identifier + number_literal)) )) (goto_statement "goto LAB_00114300;" goto statement_identifier ;)) (expression_statement "uVar16 = 8;" (assignment_expression "uVar16 = 8" identifier = number_literal) ;) (labeled_statement "LAB_0011431b:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);" statement_identifier : (expression_statement "local_98 = (*DAT_00159e20)(param_4,uVar16);" (assignment_expression "local_98 = (*DAT_00159e20)(param_4,uVar16)" identifier = (call_expression "(*DAT_00159e20)(param_4,uVar16)" (parenthesized_expression "(*DAT_00159e20)" ( (pointer_expression "*DAT_00159e20" * identifier) )) (argument_list "(param_4,uVar16)" ( identifier , identifier )))) ;)) }))) (expression_statement "pcVar8 = param_4 + param_8;" (assignment_expression "pcVar8 = param_4 + param_8" identifier = (binary_expression "param_4 + param_8" identifier + identifier)) ;) }) (else_clause "else {\n        uVar5 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n        error(uVar5);\n      }" else (compound_statement "{\n        uVar5 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n        error(uVar5);\n      }" { (expression_statement "uVar5 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);" (assignment_expression "uVar5 = 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(uVar5);" (call_expression "error(uVar5)" identifier (argument_list "(uVar5)" ( identifier ))) ;) }))))) (labeled_statement "LAB_0011433e:\n      local_c0 = (char *)0x0;" statement_identifier : (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if (param_11 != 0) goto LAB_00114760;" if (parenthesized_expression "(param_11 != 0)" ( (binary_expression "param_11 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00114760;" goto statement_identifier ;)) (expression_statement "uVar5 = FUN_0010ebb0("x",local_98,0);" (assignment_expression "uVar5 = FUN_0010ebb0("x",local_98,0)" identifier = (call_expression "FUN_0010ebb0("x",local_98,0)" identifier (argument_list "("x",local_98,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5);" (call_expression "printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5)" identifier (argument_list "("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5)" ( (string_literal ""%c<0x%s>"" " string_content ") , (cast_expression "(ulong)(uint)(int)param_14" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)(int)param_14" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(int)param_14" ( (type_descriptor "int" primitive_type) ) identifier))) , identifier ))) ;) (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar15 = pcVar8;" (assignment_expression "pcVar15 = pcVar8" identifier = identifier) ;) (goto_statement "goto LAB_00114d3a;" goto statement_identifier ;) })) (labeled_statement "LAB_001158d0:\n    uVar16 = FUN_001114f0(param_4,&local_9c,0);" statement_identifier : (expression_statement "uVar16 = FUN_001114f0(param_4,&local_9c,0);" (assignment_expression "uVar16 = FUN_001114f0(param_4,&local_9c,0)" identifier = (call_expression "FUN_001114f0(param_4,&local_9c,0)" identifier (argument_list "(param_4,&local_9c,0)" ( identifier , (pointer_expression "&local_9c" & identifier) , number_literal )))) ;)) (expression_statement "pcVar8 = param_4 + local_9c;" (assignment_expression "pcVar8 = param_4 + local_9c" identifier = (binary_expression "param_4 + local_9c" identifier + identifier)) ;) (labeled_statement "joined_r0x001148e4:\n    pcVar15 = pcVar8;" statement_identifier : (expression_statement "pcVar15 = pcVar8;" (assignment_expression "pcVar15 = pcVar8" identifier = identifier) ;)) (expression_statement "local_98 = uVar16;" (assignment_expression "local_98 = uVar16" identifier = identifier) ;) (if_statement "if (param_2 < 0x14) {\n      if (0x10 < param_2) {\nLAB_00114e8c:\n        local_c0 = (char *)0x0;\n        if (param_11 != 0) goto LAB_00114760;\n        uVar5 = FUN_0010ebb0("x",param_6 + uVar16,0);\n        printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5);\n        local_c0 = (char *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (param_2 == 8) {\n        if (param_11 == 0) {\n          printf("%c%.*s",(ulong)(uint)(int)param_14,(long)param_5 - (long)pcVar8 & 0xffffffff,\n                 pcVar8);\n        }\n        sVar6 = strnlen(pcVar8,(long)param_5 - (long)pcVar8);\n        pcVar15 = pcVar8 + sVar6 + 1;\n        goto LAB_00114d28;\n      }\n      if (8 < param_2) {\n        if (param_2 < 0xe) {\n          if (param_2 < 0xb) {\n            if (param_2 == 9) goto LAB_00114f9a;\n            if (param_2 != 10) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 1;\n            if (local_c8 < param_5) {\n              uVar5 = 1;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 0xf) {\n          if (param_2 < 0x10) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110250(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }\n          goto LAB_0011433e;\n        }\nLAB_001145c6:\n        local_c0 = (char *)0x0;\n        param_3 = local_98;\n        if (param_11 != 0) goto LAB_00114760;\nLAB_001145e9:\n        uVar5 = FUN_0010ebb0(&DAT_00142bff,param_3,0);\n        printf("%c%s",(ulong)(uint)(int)param_14,uVar5);\n        local_c0 = (char *)0x0;\n        pcVar15 = pcVar8;\n        goto LAB_00114d3a;\n      }\n      if (param_2 == 4) {\n        local_c8 = pcVar8 + 4;\n        if (local_c8 < param_5) {\n          uVar5 = 4;\nLAB_0011593f:\n          uVar16 = (*DAT_00159e20)(pcVar8,uVar5);\n          local_c0 = local_c8;\n          local_98 = uVar16;\n          if ((param_5 < local_c8 + uVar16) || (local_c8 + uVar16 < local_c8)) {\n            uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            warn(uVar5,uVar16);\n            local_98 = (long)param_5 - (long)local_c8;\n          }\n        }\n        else {\nLAB_00114939:\n          if ((pcVar8 < param_5) && ((iVar4 - (int)pcVar8) - 1U < 8)) {\n            local_98 = (*DAT_00159e20)(pcVar8);\n          }\n          else {\n            local_98 = 0;\n          }\n          uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n          warn(uVar5);\n          local_98 = 0;\n          local_c0 = param_5;\n        }\n        if (param_11 == 0) goto LAB_00115fa0;\n        pcVar8 = local_c0 + local_98;\n      }\n      else {\n        if (param_2 < 5) {\n          if (param_2 != 1) {\n            if (param_2 != 3) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 2;\n            if (local_c8 < param_5) {\n              uVar5 = 2;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 6) {\n          if (6 < param_2) goto LAB_00114cd8;\n          goto LAB_001145c6;\n        }\nLAB_001146a1:\n        local_c0 = (char *)0x0;\n        pcVar8 = pcVar15;\n        if (param_11 == 0) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          local_c0 = (char *)0x0;\n          goto LAB_00114d3a;\n        }\n      }\n    }\n    else {\n      if (param_2 == 0x1e) {\n        pcVar15 = pcVar8 + 0x10;\n        if (param_11 != 0) {\nLAB_00115e23:\n          local_c0 = (char *)0x0;\n          pcVar8 = pcVar15;\n          goto LAB_00114760;\n        }\n        if (param_5 < pcVar8 + 8) {\n          local_90 = 0;\n          local_88 = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8,&local_90,&local_88);\n        }\n        if (param_5 < pcVar15) {\n          local_80 = 0;\n          local_78[0] = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8 + 8,&local_80,local_78);\n        }\n        lVar10 = local_90;\n        uVar5 = local_88;\n        if (DAT_00159e20 == FUN_00137bd0) {\n          local_90 = local_80;\n          local_88 = local_78[0];\n          local_80 = lVar10;\n          local_78[0] = uVar5;\n        }\n        printf(" 0x%08lx%08lx%08lx%08lx",local_90,local_88,local_80,local_78[0]);\n        local_c0 = (char *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_001143fb;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar15 = pcVar8 + 8;\n            if (param_11 != 0) goto LAB_00115e23;\n            if (param_5 < pcVar15) {\n              local_80 = 0;\n              local_98 = 0;\n            }\n            else {\n              FUN_00137d20(pcVar8,&local_80,&local_98);\n            }\n            uVar5 = FUN_001106c0(local_80,local_98,local_78);\n            printf("%csignature: 0x%s",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n          if (param_2 < 0x20) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110320(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (char *)0x0;\n              pcVar8 = (char *)dcgettext(0,pcVar8,5);\n              printf(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8);\n              goto LAB_00114d3a;\n            }\n          }\n          else {\n            if (param_2 != 0x21) goto LAB_00114f5d;\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) goto LAB_001145e9;\n          }\n        }\n        else if (param_2 == 0x1f20) {\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            uVar5 = FUN_0010ebb0("x",uVar16,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n        }\n        else {\n          if (param_2 != 0x1f21) {\n            if (param_2 == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            local_c8 = "";\n            if (DAT_00159dd4 != 0) {\n              if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }\n              local_c8 = (char *)dcgettext(0,pcVar15,5);\n            }\nLAB_00114e34:\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            pcVar15 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }\n        goto LAB_00114760;\n      }\n      if (param_2 == 0x16) goto LAB_00114d28;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto LAB_00114e8c;\n          goto LAB_00114f5d;\n        }\nLAB_00114cd8:\n        pcVar15 = pcVar8 + 8;\n        if (param_11 == 0) {\n          if (param_5 < pcVar15) {\n            local_80 = 0;\n            uVar16 = 0;\n            local_98 = 0;\n            if (param_2 == 0x14) {\n              uVar16 = param_6;\n            }\n          }\n          else {\n            FUN_00137d20(pcVar8,&local_80,&local_98);\n            uVar16 = local_98;\n            if ((param_2 == 0x14) && (uVar16 = local_98 + param_6, CARRY8(local_98,param_6))) {\n              local_80 = local_80 + 1;\n            }\n          }\n          uVar5 = FUN_001106c0(local_80,uVar16,local_78);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          if (DAT_00159dcc == 0 && DAT_00159df0 == 0) goto LAB_00114d28;\n        }\n        if (DAT_00159bd4 == 0) {\n          if (pcVar15 < param_5) {\n            lVar10 = 8;\n          }\n          else if ((param_5 <= pcVar8) ||\n                  (lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U)) {\n            local_98 = 0;\n            goto LAB_00114d28;\n          }\n          local_98 = (*DAT_00159e20)(pcVar8,lVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00114f9a:\n          uVar16 = FUN_001114f0(pcVar8,&local_9c,0,param_5);\n          local_c0 = pcVar8 + local_9c;\n          local_98 = uVar16;\n          if (local_c0 < param_5) {\n            if ((param_5 < local_c0 + uVar16) || (local_c0 + uVar16 < local_c0)) {\n              uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(uVar5,uVar16);\n              local_98 = (long)param_5 - (long)local_c0;\n            }\n          }\n          else {\n            uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n            warn(uVar5);\n            local_98 = 0;\n            local_c0 = param_5;\n          }\n          if (param_11 != 0) {\n            pcVar8 = local_c0 + local_98;\n            goto LAB_00114760;\n          }\nLAB_00115fa0:\n          pcVar15 = (char *)FUN_001101a0(local_c0,local_98,param_5,(int)param_14);\n          goto LAB_00114d3a;\n        }\n        if (param_2 < 0x18) goto LAB_001146a1;\n        if (param_2 == 0x19) goto LAB_001145c6;\nLAB_00114f5d:\n        uVar5 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar5,param_2);\n      }\nLAB_00114d28:\n      local_c0 = (char *)0x0;\n      pcVar8 = pcVar15;\n      if (param_11 == 0) goto LAB_00114d3a;\n    }" if (parenthesized_expression "(param_2 < 0x14)" ( (binary_expression "param_2 < 0x14" identifier < number_literal) )) (compound_statement "{\n      if (0x10 < param_2) {\nLAB_00114e8c:\n        local_c0 = (char *)0x0;\n        if (param_11 != 0) goto LAB_00114760;\n        uVar5 = FUN_0010ebb0("x",param_6 + uVar16,0);\n        printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5);\n        local_c0 = (char *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (param_2 == 8) {\n        if (param_11 == 0) {\n          printf("%c%.*s",(ulong)(uint)(int)param_14,(long)param_5 - (long)pcVar8 & 0xffffffff,\n                 pcVar8);\n        }\n        sVar6 = strnlen(pcVar8,(long)param_5 - (long)pcVar8);\n        pcVar15 = pcVar8 + sVar6 + 1;\n        goto LAB_00114d28;\n      }\n      if (8 < param_2) {\n        if (param_2 < 0xe) {\n          if (param_2 < 0xb) {\n            if (param_2 == 9) goto LAB_00114f9a;\n            if (param_2 != 10) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 1;\n            if (local_c8 < param_5) {\n              uVar5 = 1;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 0xf) {\n          if (param_2 < 0x10) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110250(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }\n          goto LAB_0011433e;\n        }\nLAB_001145c6:\n        local_c0 = (char *)0x0;\n        param_3 = local_98;\n        if (param_11 != 0) goto LAB_00114760;\nLAB_001145e9:\n        uVar5 = FUN_0010ebb0(&DAT_00142bff,param_3,0);\n        printf("%c%s",(ulong)(uint)(int)param_14,uVar5);\n        local_c0 = (char *)0x0;\n        pcVar15 = pcVar8;\n        goto LAB_00114d3a;\n      }\n      if (param_2 == 4) {\n        local_c8 = pcVar8 + 4;\n        if (local_c8 < param_5) {\n          uVar5 = 4;\nLAB_0011593f:\n          uVar16 = (*DAT_00159e20)(pcVar8,uVar5);\n          local_c0 = local_c8;\n          local_98 = uVar16;\n          if ((param_5 < local_c8 + uVar16) || (local_c8 + uVar16 < local_c8)) {\n            uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            warn(uVar5,uVar16);\n            local_98 = (long)param_5 - (long)local_c8;\n          }\n        }\n        else {\nLAB_00114939:\n          if ((pcVar8 < param_5) && ((iVar4 - (int)pcVar8) - 1U < 8)) {\n            local_98 = (*DAT_00159e20)(pcVar8);\n          }\n          else {\n            local_98 = 0;\n          }\n          uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n          warn(uVar5);\n          local_98 = 0;\n          local_c0 = param_5;\n        }\n        if (param_11 == 0) goto LAB_00115fa0;\n        pcVar8 = local_c0 + local_98;\n      }\n      else {\n        if (param_2 < 5) {\n          if (param_2 != 1) {\n            if (param_2 != 3) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 2;\n            if (local_c8 < param_5) {\n              uVar5 = 2;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 6) {\n          if (6 < param_2) goto LAB_00114cd8;\n          goto LAB_001145c6;\n        }\nLAB_001146a1:\n        local_c0 = (char *)0x0;\n        pcVar8 = pcVar15;\n        if (param_11 == 0) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          local_c0 = (char *)0x0;\n          goto LAB_00114d3a;\n        }\n      }\n    }" { (if_statement "if (0x10 < param_2) {\nLAB_00114e8c:\n        local_c0 = (char *)0x0;\n        if (param_11 != 0) goto LAB_00114760;\n        uVar5 = FUN_0010ebb0("x",param_6 + uVar16,0);\n        printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5);\n        local_c0 = (char *)0x0;\n        goto LAB_00114d3a;\n      }" if (parenthesized_expression "(0x10 < param_2)" ( (binary_expression "0x10 < param_2" number_literal < identifier) )) (compound_statement "{\nLAB_00114e8c:\n        local_c0 = (char *)0x0;\n        if (param_11 != 0) goto LAB_00114760;\n        uVar5 = FUN_0010ebb0("x",param_6 + uVar16,0);\n        printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5);\n        local_c0 = (char *)0x0;\n        goto LAB_00114d3a;\n      }" { (labeled_statement "LAB_00114e8c:\n        local_c0 = (char *)0x0;" statement_identifier : (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if (param_11 != 0) goto LAB_00114760;" if (parenthesized_expression "(param_11 != 0)" ( (binary_expression "param_11 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00114760;" goto statement_identifier ;)) (expression_statement "uVar5 = FUN_0010ebb0("x",param_6 + uVar16,0);" (assignment_expression "uVar5 = FUN_0010ebb0("x",param_6 + uVar16,0)" identifier = (call_expression "FUN_0010ebb0("x",param_6 + uVar16,0)" identifier (argument_list "("x",param_6 + uVar16,0)" ( (string_literal ""x"" " string_content ") , (binary_expression "param_6 + uVar16" identifier + identifier) , number_literal )))) ;) (expression_statement "printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5);" (call_expression "printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5)" identifier (argument_list "("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5)" ( (string_literal ""%c<0x%s>"" " string_content ") , (cast_expression "(ulong)(uint)(int)param_14" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)(int)param_14" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(int)param_14" ( (type_descriptor "int" primitive_type) ) identifier))) , identifier ))) ;) (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00114d3a;" goto statement_identifier ;) })) (if_statement "if (param_2 == 8) {\n        if (param_11 == 0) {\n          printf("%c%.*s",(ulong)(uint)(int)param_14,(long)param_5 - (long)pcVar8 & 0xffffffff,\n                 pcVar8);\n        }\n        sVar6 = strnlen(pcVar8,(long)param_5 - (long)pcVar8);\n        pcVar15 = pcVar8 + sVar6 + 1;\n        goto LAB_00114d28;\n      }" if (parenthesized_expression "(param_2 == 8)" ( (binary_expression "param_2 == 8" identifier == number_literal) )) (compound_statement "{\n        if (param_11 == 0) {\n          printf("%c%.*s",(ulong)(uint)(int)param_14,(long)param_5 - (long)pcVar8 & 0xffffffff,\n                 pcVar8);\n        }\n        sVar6 = strnlen(pcVar8,(long)param_5 - (long)pcVar8);\n        pcVar15 = pcVar8 + sVar6 + 1;\n        goto LAB_00114d28;\n      }" { (if_statement "if (param_11 == 0) {\n          printf("%c%.*s",(ulong)(uint)(int)param_14,(long)param_5 - (long)pcVar8 & 0xffffffff,\n                 pcVar8);\n        }" if (parenthesized_expression "(param_11 == 0)" ( (binary_expression "param_11 == 0" identifier == number_literal) )) (compound_statement "{\n          printf("%c%.*s",(ulong)(uint)(int)param_14,(long)param_5 - (long)pcVar8 & 0xffffffff,\n                 pcVar8);\n        }" { (expression_statement "printf("%c%.*s",(ulong)(uint)(int)param_14,(long)param_5 - (long)pcVar8 & 0xffffffff,\n                 pcVar8);" (call_expression "printf("%c%.*s",(ulong)(uint)(int)param_14,(long)param_5 - (long)pcVar8 & 0xffffffff,\n                 pcVar8)" identifier (argument_list "("%c%.*s",(ulong)(uint)(int)param_14,(long)param_5 - (long)pcVar8 & 0xffffffff,\n                 pcVar8)" ( (string_literal ""%c%.*s"" " string_content ") , (cast_expression "(ulong)(uint)(int)param_14" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)(int)param_14" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(int)param_14" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "(long)param_5 - (long)pcVar8 & 0xffffffff" (binary_expression "(long)param_5 - (long)pcVar8" (cast_expression "(long)param_5" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)pcVar8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) & number_literal) , identifier ))) ;) })) (expression_statement "sVar6 = strnlen(pcVar8,(long)param_5 - (long)pcVar8);" (assignment_expression "sVar6 = strnlen(pcVar8,(long)param_5 - (long)pcVar8)" identifier = (call_expression "strnlen(pcVar8,(long)param_5 - (long)pcVar8)" identifier (argument_list "(pcVar8,(long)param_5 - (long)pcVar8)" ( identifier , (binary_expression "(long)param_5 - (long)pcVar8" (cast_expression "(long)param_5" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)pcVar8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )))) ;) (expression_statement "pcVar15 = pcVar8 + sVar6 + 1;" (assignment_expression "pcVar15 = pcVar8 + sVar6 + 1" identifier = (binary_expression "pcVar8 + sVar6 + 1" (binary_expression "pcVar8 + sVar6" identifier + identifier) + number_literal)) ;) (goto_statement "goto LAB_00114d28;" goto statement_identifier ;) })) (if_statement "if (8 < param_2) {\n        if (param_2 < 0xe) {\n          if (param_2 < 0xb) {\n            if (param_2 == 9) goto LAB_00114f9a;\n            if (param_2 != 10) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 1;\n            if (local_c8 < param_5) {\n              uVar5 = 1;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 0xf) {\n          if (param_2 < 0x10) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110250(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }\n          goto LAB_0011433e;\n        }\nLAB_001145c6:\n        local_c0 = (char *)0x0;\n        param_3 = local_98;\n        if (param_11 != 0) goto LAB_00114760;\nLAB_001145e9:\n        uVar5 = FUN_0010ebb0(&DAT_00142bff,param_3,0);\n        printf("%c%s",(ulong)(uint)(int)param_14,uVar5);\n        local_c0 = (char *)0x0;\n        pcVar15 = pcVar8;\n        goto LAB_00114d3a;\n      }" if (parenthesized_expression "(8 < param_2)" ( (binary_expression "8 < param_2" number_literal < identifier) )) (compound_statement "{\n        if (param_2 < 0xe) {\n          if (param_2 < 0xb) {\n            if (param_2 == 9) goto LAB_00114f9a;\n            if (param_2 != 10) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 1;\n            if (local_c8 < param_5) {\n              uVar5 = 1;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 0xf) {\n          if (param_2 < 0x10) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110250(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }\n          goto LAB_0011433e;\n        }\nLAB_001145c6:\n        local_c0 = (char *)0x0;\n        param_3 = local_98;\n        if (param_11 != 0) goto LAB_00114760;\nLAB_001145e9:\n        uVar5 = FUN_0010ebb0(&DAT_00142bff,param_3,0);\n        printf("%c%s",(ulong)(uint)(int)param_14,uVar5);\n        local_c0 = (char *)0x0;\n        pcVar15 = pcVar8;\n        goto LAB_00114d3a;\n      }" { (if_statement "if (param_2 < 0xe) {\n          if (param_2 < 0xb) {\n            if (param_2 == 9) goto LAB_00114f9a;\n            if (param_2 != 10) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 1;\n            if (local_c8 < param_5) {\n              uVar5 = 1;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 0xf) {\n          if (param_2 < 0x10) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110250(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }\n          goto LAB_0011433e;\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_00114f9a;\n            if (param_2 != 10) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 1;\n            if (local_c8 < param_5) {\n              uVar5 = 1;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }" { (if_statement "if (param_2 < 0xb) {\n            if (param_2 == 9) goto LAB_00114f9a;\n            if (param_2 != 10) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 1;\n            if (local_c8 < param_5) {\n              uVar5 = 1;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }" if (parenthesized_expression "(param_2 < 0xb)" ( (binary_expression "param_2 < 0xb" identifier < number_literal) )) (compound_statement "{\n            if (param_2 == 9) goto LAB_00114f9a;\n            if (param_2 != 10) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 1;\n            if (local_c8 < param_5) {\n              uVar5 = 1;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }" { (if_statement "if (param_2 == 9) goto LAB_00114f9a;" if (parenthesized_expression "(param_2 == 9)" ( (binary_expression "param_2 == 9" identifier == number_literal) )) (goto_statement "goto LAB_00114f9a;" goto statement_identifier ;)) (if_statement "if (param_2 != 10) goto LAB_00114f5d;" if (parenthesized_expression "(param_2 != 10)" ( (binary_expression "param_2 != 10" identifier != number_literal) )) (goto_statement "goto LAB_00114f5d;" goto statement_identifier ;)) (expression_statement "local_c8 = pcVar8 + 1;" (assignment_expression "local_c8 = pcVar8 + 1" identifier = (binary_expression "pcVar8 + 1" identifier + number_literal)) ;) (if_statement "if (local_c8 < param_5) {\n              uVar5 = 1;\n              goto LAB_0011593f;\n            }" if (parenthesized_expression "(local_c8 < param_5)" ( (binary_expression "local_c8 < param_5" identifier < identifier) )) (compound_statement "{\n              uVar5 = 1;\n              goto LAB_0011593f;\n            }" { (expression_statement "uVar5 = 1;" (assignment_expression "uVar5 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_0011593f;" goto statement_identifier ;) })) (goto_statement "goto LAB_00114939;" goto statement_identifier ;) })) }) (else_clause "else if (param_2 != 0xf) {\n          if (param_2 < 0x10) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110250(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }\n          goto LAB_0011433e;\n        }" else (if_statement "if (param_2 != 0xf) {\n          if (param_2 < 0x10) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110250(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }\n          goto LAB_0011433e;\n        }" if (parenthesized_expression "(param_2 != 0xf)" ( (binary_expression "param_2 != 0xf" identifier != number_literal) )) (compound_statement "{\n          if (param_2 < 0x10) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110250(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }\n          goto LAB_0011433e;\n        }" { (if_statement "if (param_2 < 0x10) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110250(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }" if (parenthesized_expression "(param_2 < 0x10)" ( (binary_expression "param_2 < 0x10" identifier < number_literal) )) (compound_statement "{\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110250(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }" { (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110250(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }" if (parenthesized_expression "(param_11 == 0)" ( (binary_expression "param_11 == 0" identifier == number_literal) )) (compound_statement "{\n              local_c8 = (char *)FUN_00110250(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }" { (expression_statement "local_c8 = (char *)FUN_00110250(uVar16);" (assignment_expression "local_c8 = (char *)FUN_00110250(uVar16)" identifier = (cast_expression "(char *)FUN_00110250(uVar16)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00110250(uVar16)" identifier (argument_list "(uVar16)" ( identifier ))))) ;) (expression_statement "uVar5 = FUN_0010ebb0("x",local_98,0);" (assignment_expression "uVar5 = FUN_0010ebb0("x",local_98,0)" identifier = (call_expression "FUN_0010ebb0("x",local_98,0)" identifier (argument_list "("x",local_98,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "pcVar8 = "%c(indirect string, offset: 0x%s): %s";" (assignment_expression "pcVar8 = "%c(indirect string, offset: 0x%s): %s"" identifier = (string_literal ""%c(indirect string, offset: 0x%s): %s"" " string_content ")) ;) (goto_statement "goto LAB_00115825;" goto statement_identifier ;) })) (goto_statement "goto LAB_00114760;" goto statement_identifier ;) })) (goto_statement "goto LAB_0011433e;" goto statement_identifier ;) })))) (labeled_statement "LAB_001145c6:\n        local_c0 = (char *)0x0;" statement_identifier : (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "param_3 = local_98;" (assignment_expression "param_3 = local_98" identifier = identifier) ;) (if_statement "if (param_11 != 0) goto LAB_00114760;" if (parenthesized_expression "(param_11 != 0)" ( (binary_expression "param_11 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00114760;" goto statement_identifier ;)) (labeled_statement "LAB_001145e9:\n        uVar5 = FUN_0010ebb0(&DAT_00142bff,param_3,0);" statement_identifier : (expression_statement "uVar5 = FUN_0010ebb0(&DAT_00142bff,param_3,0);" (assignment_expression "uVar5 = FUN_0010ebb0(&DAT_00142bff,param_3,0)" identifier = (call_expression "FUN_0010ebb0(&DAT_00142bff,param_3,0)" identifier (argument_list "(&DAT_00142bff,param_3,0)" ( (pointer_expression "&DAT_00142bff" & identifier) , identifier , number_literal )))) ;)) (expression_statement "printf("%c%s",(ulong)(uint)(int)param_14,uVar5);" (call_expression "printf("%c%s",(ulong)(uint)(int)param_14,uVar5)" identifier (argument_list "("%c%s",(ulong)(uint)(int)param_14,uVar5)" ( (string_literal ""%c%s"" " string_content ") , (cast_expression "(ulong)(uint)(int)param_14" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)(int)param_14" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(int)param_14" ( (type_descriptor "int" primitive_type) ) identifier))) , identifier ))) ;) (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar15 = pcVar8;" (assignment_expression "pcVar15 = pcVar8" identifier = identifier) ;) (goto_statement "goto LAB_00114d3a;" goto statement_identifier ;) })) (if_statement "if (param_2 == 4) {\n        local_c8 = pcVar8 + 4;\n        if (local_c8 < param_5) {\n          uVar5 = 4;\nLAB_0011593f:\n          uVar16 = (*DAT_00159e20)(pcVar8,uVar5);\n          local_c0 = local_c8;\n          local_98 = uVar16;\n          if ((param_5 < local_c8 + uVar16) || (local_c8 + uVar16 < local_c8)) {\n            uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            warn(uVar5,uVar16);\n            local_98 = (long)param_5 - (long)local_c8;\n          }\n        }\n        else {\nLAB_00114939:\n          if ((pcVar8 < param_5) && ((iVar4 - (int)pcVar8) - 1U < 8)) {\n            local_98 = (*DAT_00159e20)(pcVar8);\n          }\n          else {\n            local_98 = 0;\n          }\n          uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n          warn(uVar5);\n          local_98 = 0;\n          local_c0 = param_5;\n        }\n        if (param_11 == 0) goto LAB_00115fa0;\n        pcVar8 = local_c0 + local_98;\n      }\n      else {\n        if (param_2 < 5) {\n          if (param_2 != 1) {\n            if (param_2 != 3) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 2;\n            if (local_c8 < param_5) {\n              uVar5 = 2;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 6) {\n          if (6 < param_2) goto LAB_00114cd8;\n          goto LAB_001145c6;\n        }\nLAB_001146a1:\n        local_c0 = (char *)0x0;\n        pcVar8 = pcVar15;\n        if (param_11 == 0) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          local_c0 = (char *)0x0;\n          goto LAB_00114d3a;\n        }\n      }" if (parenthesized_expression "(param_2 == 4)" ( (binary_expression "param_2 == 4" identifier == number_literal) )) (compound_statement "{\n        local_c8 = pcVar8 + 4;\n        if (local_c8 < param_5) {\n          uVar5 = 4;\nLAB_0011593f:\n          uVar16 = (*DAT_00159e20)(pcVar8,uVar5);\n          local_c0 = local_c8;\n          local_98 = uVar16;\n          if ((param_5 < local_c8 + uVar16) || (local_c8 + uVar16 < local_c8)) {\n            uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            warn(uVar5,uVar16);\n            local_98 = (long)param_5 - (long)local_c8;\n          }\n        }\n        else {\nLAB_00114939:\n          if ((pcVar8 < param_5) && ((iVar4 - (int)pcVar8) - 1U < 8)) {\n            local_98 = (*DAT_00159e20)(pcVar8);\n          }\n          else {\n            local_98 = 0;\n          }\n          uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n          warn(uVar5);\n          local_98 = 0;\n          local_c0 = param_5;\n        }\n        if (param_11 == 0) goto LAB_00115fa0;\n        pcVar8 = local_c0 + local_98;\n      }" { (expression_statement "local_c8 = pcVar8 + 4;" (assignment_expression "local_c8 = pcVar8 + 4" identifier = (binary_expression "pcVar8 + 4" identifier + number_literal)) ;) (if_statement "if (local_c8 < param_5) {\n          uVar5 = 4;\nLAB_0011593f:\n          uVar16 = (*DAT_00159e20)(pcVar8,uVar5);\n          local_c0 = local_c8;\n          local_98 = uVar16;\n          if ((param_5 < local_c8 + uVar16) || (local_c8 + uVar16 < local_c8)) {\n            uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            warn(uVar5,uVar16);\n            local_98 = (long)param_5 - (long)local_c8;\n          }\n        }\n        else {\nLAB_00114939:\n          if ((pcVar8 < param_5) && ((iVar4 - (int)pcVar8) - 1U < 8)) {\n            local_98 = (*DAT_00159e20)(pcVar8);\n          }\n          else {\n            local_98 = 0;\n          }\n          uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n          warn(uVar5);\n          local_98 = 0;\n          local_c0 = param_5;\n        }" if (parenthesized_expression "(local_c8 < param_5)" ( (binary_expression "local_c8 < param_5" identifier < identifier) )) (compound_statement "{\n          uVar5 = 4;\nLAB_0011593f:\n          uVar16 = (*DAT_00159e20)(pcVar8,uVar5);\n          local_c0 = local_c8;\n          local_98 = uVar16;\n          if ((param_5 < local_c8 + uVar16) || (local_c8 + uVar16 < local_c8)) {\n            uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            warn(uVar5,uVar16);\n            local_98 = (long)param_5 - (long)local_c8;\n          }\n        }" { (expression_statement "uVar5 = 4;" (assignment_expression "uVar5 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0011593f:\n          uVar16 = (*DAT_00159e20)(pcVar8,uVar5);" statement_identifier : (expression_statement "uVar16 = (*DAT_00159e20)(pcVar8,uVar5);" (assignment_expression "uVar16 = (*DAT_00159e20)(pcVar8,uVar5)" identifier = (call_expression "(*DAT_00159e20)(pcVar8,uVar5)" (parenthesized_expression "(*DAT_00159e20)" ( (pointer_expression "*DAT_00159e20" * identifier) )) (argument_list "(pcVar8,uVar5)" ( identifier , identifier )))) ;)) (expression_statement "local_c0 = local_c8;" (assignment_expression "local_c0 = local_c8" identifier = identifier) ;) (expression_statement "local_98 = uVar16;" (assignment_expression "local_98 = uVar16" identifier = identifier) ;) (if_statement "if ((param_5 < local_c8 + uVar16) || (local_c8 + uVar16 < local_c8)) {\n            uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            warn(uVar5,uVar16);\n            local_98 = (long)param_5 - (long)local_c8;\n          }" if (parenthesized_expression "((param_5 < local_c8 + uVar16) || (local_c8 + uVar16 < local_c8))" ( (binary_expression "(param_5 < local_c8 + uVar16) || (local_c8 + uVar16 < local_c8)" (parenthesized_expression "(param_5 < local_c8 + uVar16)" ( (binary_expression "param_5 < local_c8 + uVar16" identifier < (binary_expression "local_c8 + uVar16" identifier + identifier)) )) || (parenthesized_expression "(local_c8 + uVar16 < local_c8)" ( (binary_expression "local_c8 + uVar16 < local_c8" (binary_expression "local_c8 + uVar16" identifier + identifier) < identifier) ))) )) (compound_statement "{\n            uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            warn(uVar5,uVar16);\n            local_98 = (long)param_5 - (long)local_c8;\n          }" { (expression_statement "uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);" (assignment_expression "uVar5 = 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(uVar5,uVar16);" (call_expression "warn(uVar5,uVar16)" identifier (argument_list "(uVar5,uVar16)" ( identifier , identifier ))) ;) (expression_statement "local_98 = (long)param_5 - (long)local_c8;" (assignment_expression "local_98 = (long)param_5 - (long)local_c8" identifier = (binary_expression "(long)param_5 - (long)local_c8" (cast_expression "(long)param_5" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_c8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) })) }) (else_clause "else {\nLAB_00114939:\n          if ((pcVar8 < param_5) && ((iVar4 - (int)pcVar8) - 1U < 8)) {\n            local_98 = (*DAT_00159e20)(pcVar8);\n          }\n          else {\n            local_98 = 0;\n          }\n          uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n          warn(uVar5);\n          local_98 = 0;\n          local_c0 = param_5;\n        }" else (compound_statement "{\nLAB_00114939:\n          if ((pcVar8 < param_5) && ((iVar4 - (int)pcVar8) - 1U < 8)) {\n            local_98 = (*DAT_00159e20)(pcVar8);\n          }\n          else {\n            local_98 = 0;\n          }\n          uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n          warn(uVar5);\n          local_98 = 0;\n          local_c0 = param_5;\n        }" { (labeled_statement "LAB_00114939:\n          if ((pcVar8 < param_5) && ((iVar4 - (int)pcVar8) - 1U < 8)) {\n            local_98 = (*DAT_00159e20)(pcVar8);\n          }\n          else {\n            local_98 = 0;\n          }" statement_identifier : (if_statement "if ((pcVar8 < param_5) && ((iVar4 - (int)pcVar8) - 1U < 8)) {\n            local_98 = (*DAT_00159e20)(pcVar8);\n          }\n          else {\n            local_98 = 0;\n          }" if (parenthesized_expression "((pcVar8 < param_5) && ((iVar4 - (int)pcVar8) - 1U < 8))" ( (binary_expression "(pcVar8 < param_5) && ((iVar4 - (int)pcVar8) - 1U < 8)" (parenthesized_expression "(pcVar8 < param_5)" ( (binary_expression "pcVar8 < param_5" identifier < identifier) )) && (parenthesized_expression "((iVar4 - (int)pcVar8) - 1U < 8)" ( (binary_expression "(iVar4 - (int)pcVar8) - 1U < 8" (binary_expression "(iVar4 - (int)pcVar8) - 1U" (parenthesized_expression "(iVar4 - (int)pcVar8)" ( (binary_expression "iVar4 - (int)pcVar8" identifier - (cast_expression "(int)pcVar8" ( (type_descriptor "int" primitive_type) ) identifier)) )) - number_literal) < number_literal) ))) )) (compound_statement "{\n            local_98 = (*DAT_00159e20)(pcVar8);\n          }" { (expression_statement "local_98 = (*DAT_00159e20)(pcVar8);" (assignment_expression "local_98 = (*DAT_00159e20)(pcVar8)" identifier = (call_expression "(*DAT_00159e20)(pcVar8)" (parenthesized_expression "(*DAT_00159e20)" ( (pointer_expression "*DAT_00159e20" * identifier) )) (argument_list "(pcVar8)" ( identifier )))) ;) }) (else_clause "else {\n            local_98 = 0;\n          }" else (compound_statement "{\n            local_98 = 0;\n          }" { (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" identifier = number_literal) ;) })))) (expression_statement "uVar5 = dcgettext(0,"Block ends prematurely\n",5);" (assignment_expression "uVar5 = 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(uVar5);" (call_expression "warn(uVar5)" identifier (argument_list "(uVar5)" ( identifier ))) ;) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" identifier = number_literal) ;) (expression_statement "local_c0 = param_5;" (assignment_expression "local_c0 = param_5" identifier = identifier) ;) }))) (if_statement "if (param_11 == 0) goto LAB_00115fa0;" if (parenthesized_expression "(param_11 == 0)" ( (binary_expression "param_11 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00115fa0;" goto statement_identifier ;)) (expression_statement "pcVar8 = local_c0 + local_98;" (assignment_expression "pcVar8 = local_c0 + local_98" identifier = (binary_expression "local_c0 + local_98" identifier + identifier)) ;) }) (else_clause "else {\n        if (param_2 < 5) {\n          if (param_2 != 1) {\n            if (param_2 != 3) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 2;\n            if (local_c8 < param_5) {\n              uVar5 = 2;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 6) {\n          if (6 < param_2) goto LAB_00114cd8;\n          goto LAB_001145c6;\n        }\nLAB_001146a1:\n        local_c0 = (char *)0x0;\n        pcVar8 = pcVar15;\n        if (param_11 == 0) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          local_c0 = (char *)0x0;\n          goto LAB_00114d3a;\n        }\n      }" else (compound_statement "{\n        if (param_2 < 5) {\n          if (param_2 != 1) {\n            if (param_2 != 3) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 2;\n            if (local_c8 < param_5) {\n              uVar5 = 2;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 6) {\n          if (6 < param_2) goto LAB_00114cd8;\n          goto LAB_001145c6;\n        }\nLAB_001146a1:\n        local_c0 = (char *)0x0;\n        pcVar8 = pcVar15;\n        if (param_11 == 0) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          local_c0 = (char *)0x0;\n          goto LAB_00114d3a;\n        }\n      }" { (if_statement "if (param_2 < 5) {\n          if (param_2 != 1) {\n            if (param_2 != 3) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 2;\n            if (local_c8 < param_5) {\n              uVar5 = 2;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 6) {\n          if (6 < param_2) goto LAB_00114cd8;\n          goto LAB_001145c6;\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_00114f5d;\n            local_c8 = pcVar8 + 2;\n            if (local_c8 < param_5) {\n              uVar5 = 2;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }" { (if_statement "if (param_2 != 1) {\n            if (param_2 != 3) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 2;\n            if (local_c8 < param_5) {\n              uVar5 = 2;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }" if (parenthesized_expression "(param_2 != 1)" ( (binary_expression "param_2 != 1" identifier != number_literal) )) (compound_statement "{\n            if (param_2 != 3) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 2;\n            if (local_c8 < param_5) {\n              uVar5 = 2;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }" { (if_statement "if (param_2 != 3) goto LAB_00114f5d;" if (parenthesized_expression "(param_2 != 3)" ( (binary_expression "param_2 != 3" identifier != number_literal) )) (goto_statement "goto LAB_00114f5d;" goto statement_identifier ;)) (expression_statement "local_c8 = pcVar8 + 2;" (assignment_expression "local_c8 = pcVar8 + 2" identifier = (binary_expression "pcVar8 + 2" identifier + number_literal)) ;) (if_statement "if (local_c8 < param_5) {\n              uVar5 = 2;\n              goto LAB_0011593f;\n            }" if (parenthesized_expression "(local_c8 < param_5)" ( (binary_expression "local_c8 < param_5" identifier < identifier) )) (compound_statement "{\n              uVar5 = 2;\n              goto LAB_0011593f;\n            }" { (expression_statement "uVar5 = 2;" (assignment_expression "uVar5 = 2" identifier = number_literal) ;) (goto_statement "goto LAB_0011593f;" goto statement_identifier ;) })) (goto_statement "goto LAB_00114939;" goto statement_identifier ;) })) }) (else_clause "else if (param_2 != 6) {\n          if (6 < param_2) goto LAB_00114cd8;\n          goto LAB_001145c6;\n        }" else (if_statement "if (param_2 != 6) {\n          if (6 < param_2) goto LAB_00114cd8;\n          goto LAB_001145c6;\n        }" if (parenthesized_expression "(param_2 != 6)" ( (binary_expression "param_2 != 6" identifier != number_literal) )) (compound_statement "{\n          if (6 < param_2) goto LAB_00114cd8;\n          goto LAB_001145c6;\n        }" { (if_statement "if (6 < param_2) goto LAB_00114cd8;" if (parenthesized_expression "(6 < param_2)" ( (binary_expression "6 < param_2" number_literal < identifier) )) (goto_statement "goto LAB_00114cd8;" goto statement_identifier ;)) (goto_statement "goto LAB_001145c6;" goto statement_identifier ;) })))) (labeled_statement "LAB_001146a1:\n        local_c0 = (char *)0x0;" statement_identifier : (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "pcVar8 = pcVar15;" (assignment_expression "pcVar8 = pcVar15" identifier = identifier) ;) (if_statement "if (param_11 == 0) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          local_c0 = (char *)0x0;\n          goto LAB_00114d3a;\n        }" if (parenthesized_expression "(param_11 == 0)" ( (binary_expression "param_11 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          local_c0 = (char *)0x0;\n          goto LAB_00114d3a;\n        }" { (expression_statement "uVar5 = FUN_0010ebb0("x",local_98,0);" (assignment_expression "uVar5 = FUN_0010ebb0("x",local_98,0)" identifier = (call_expression "FUN_0010ebb0("x",local_98,0)" identifier (argument_list "("x",local_98,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);" (call_expression "printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5)" identifier (argument_list "("%c0x%s",(ulong)(uint)(int)param_14,uVar5)" ( (string_literal ""%c0x%s"" " string_content ") , (cast_expression "(ulong)(uint)(int)param_14" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)(int)param_14" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(int)param_14" ( (type_descriptor "int" primitive_type) ) identifier))) , identifier ))) ;) (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00114d3a;" goto statement_identifier ;) })) }))) }) (else_clause "else {\n      if (param_2 == 0x1e) {\n        pcVar15 = pcVar8 + 0x10;\n        if (param_11 != 0) {\nLAB_00115e23:\n          local_c0 = (char *)0x0;\n          pcVar8 = pcVar15;\n          goto LAB_00114760;\n        }\n        if (param_5 < pcVar8 + 8) {\n          local_90 = 0;\n          local_88 = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8,&local_90,&local_88);\n        }\n        if (param_5 < pcVar15) {\n          local_80 = 0;\n          local_78[0] = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8 + 8,&local_80,local_78);\n        }\n        lVar10 = local_90;\n        uVar5 = local_88;\n        if (DAT_00159e20 == FUN_00137bd0) {\n          local_90 = local_80;\n          local_88 = local_78[0];\n          local_80 = lVar10;\n          local_78[0] = uVar5;\n        }\n        printf(" 0x%08lx%08lx%08lx%08lx",local_90,local_88,local_80,local_78[0]);\n        local_c0 = (char *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_001143fb;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar15 = pcVar8 + 8;\n            if (param_11 != 0) goto LAB_00115e23;\n            if (param_5 < pcVar15) {\n              local_80 = 0;\n              local_98 = 0;\n            }\n            else {\n              FUN_00137d20(pcVar8,&local_80,&local_98);\n            }\n            uVar5 = FUN_001106c0(local_80,local_98,local_78);\n            printf("%csignature: 0x%s",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n          if (param_2 < 0x20) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110320(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (char *)0x0;\n              pcVar8 = (char *)dcgettext(0,pcVar8,5);\n              printf(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8);\n              goto LAB_00114d3a;\n            }\n          }\n          else {\n            if (param_2 != 0x21) goto LAB_00114f5d;\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) goto LAB_001145e9;\n          }\n        }\n        else if (param_2 == 0x1f20) {\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            uVar5 = FUN_0010ebb0("x",uVar16,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n        }\n        else {\n          if (param_2 != 0x1f21) {\n            if (param_2 == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            local_c8 = "";\n            if (DAT_00159dd4 != 0) {\n              if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }\n              local_c8 = (char *)dcgettext(0,pcVar15,5);\n            }\nLAB_00114e34:\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            pcVar15 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }\n        goto LAB_00114760;\n      }\n      if (param_2 == 0x16) goto LAB_00114d28;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto LAB_00114e8c;\n          goto LAB_00114f5d;\n        }\nLAB_00114cd8:\n        pcVar15 = pcVar8 + 8;\n        if (param_11 == 0) {\n          if (param_5 < pcVar15) {\n            local_80 = 0;\n            uVar16 = 0;\n            local_98 = 0;\n            if (param_2 == 0x14) {\n              uVar16 = param_6;\n            }\n          }\n          else {\n            FUN_00137d20(pcVar8,&local_80,&local_98);\n            uVar16 = local_98;\n            if ((param_2 == 0x14) && (uVar16 = local_98 + param_6, CARRY8(local_98,param_6))) {\n              local_80 = local_80 + 1;\n            }\n          }\n          uVar5 = FUN_001106c0(local_80,uVar16,local_78);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          if (DAT_00159dcc == 0 && DAT_00159df0 == 0) goto LAB_00114d28;\n        }\n        if (DAT_00159bd4 == 0) {\n          if (pcVar15 < param_5) {\n            lVar10 = 8;\n          }\n          else if ((param_5 <= pcVar8) ||\n                  (lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U)) {\n            local_98 = 0;\n            goto LAB_00114d28;\n          }\n          local_98 = (*DAT_00159e20)(pcVar8,lVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00114f9a:\n          uVar16 = FUN_001114f0(pcVar8,&local_9c,0,param_5);\n          local_c0 = pcVar8 + local_9c;\n          local_98 = uVar16;\n          if (local_c0 < param_5) {\n            if ((param_5 < local_c0 + uVar16) || (local_c0 + uVar16 < local_c0)) {\n              uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(uVar5,uVar16);\n              local_98 = (long)param_5 - (long)local_c0;\n            }\n          }\n          else {\n            uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n            warn(uVar5);\n            local_98 = 0;\n            local_c0 = param_5;\n          }\n          if (param_11 != 0) {\n            pcVar8 = local_c0 + local_98;\n            goto LAB_00114760;\n          }\nLAB_00115fa0:\n          pcVar15 = (char *)FUN_001101a0(local_c0,local_98,param_5,(int)param_14);\n          goto LAB_00114d3a;\n        }\n        if (param_2 < 0x18) goto LAB_001146a1;\n        if (param_2 == 0x19) goto LAB_001145c6;\nLAB_00114f5d:\n        uVar5 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar5,param_2);\n      }\nLAB_00114d28:\n      local_c0 = (char *)0x0;\n      pcVar8 = pcVar15;\n      if (param_11 == 0) goto LAB_00114d3a;\n    }" else (compound_statement "{\n      if (param_2 == 0x1e) {\n        pcVar15 = pcVar8 + 0x10;\n        if (param_11 != 0) {\nLAB_00115e23:\n          local_c0 = (char *)0x0;\n          pcVar8 = pcVar15;\n          goto LAB_00114760;\n        }\n        if (param_5 < pcVar8 + 8) {\n          local_90 = 0;\n          local_88 = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8,&local_90,&local_88);\n        }\n        if (param_5 < pcVar15) {\n          local_80 = 0;\n          local_78[0] = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8 + 8,&local_80,local_78);\n        }\n        lVar10 = local_90;\n        uVar5 = local_88;\n        if (DAT_00159e20 == FUN_00137bd0) {\n          local_90 = local_80;\n          local_88 = local_78[0];\n          local_80 = lVar10;\n          local_78[0] = uVar5;\n        }\n        printf(" 0x%08lx%08lx%08lx%08lx",local_90,local_88,local_80,local_78[0]);\n        local_c0 = (char *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_001143fb;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar15 = pcVar8 + 8;\n            if (param_11 != 0) goto LAB_00115e23;\n            if (param_5 < pcVar15) {\n              local_80 = 0;\n              local_98 = 0;\n            }\n            else {\n              FUN_00137d20(pcVar8,&local_80,&local_98);\n            }\n            uVar5 = FUN_001106c0(local_80,local_98,local_78);\n            printf("%csignature: 0x%s",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n          if (param_2 < 0x20) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110320(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (char *)0x0;\n              pcVar8 = (char *)dcgettext(0,pcVar8,5);\n              printf(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8);\n              goto LAB_00114d3a;\n            }\n          }\n          else {\n            if (param_2 != 0x21) goto LAB_00114f5d;\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) goto LAB_001145e9;\n          }\n        }\n        else if (param_2 == 0x1f20) {\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            uVar5 = FUN_0010ebb0("x",uVar16,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n        }\n        else {\n          if (param_2 != 0x1f21) {\n            if (param_2 == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            local_c8 = "";\n            if (DAT_00159dd4 != 0) {\n              if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }\n              local_c8 = (char *)dcgettext(0,pcVar15,5);\n            }\nLAB_00114e34:\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            pcVar15 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }\n        goto LAB_00114760;\n      }\n      if (param_2 == 0x16) goto LAB_00114d28;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto LAB_00114e8c;\n          goto LAB_00114f5d;\n        }\nLAB_00114cd8:\n        pcVar15 = pcVar8 + 8;\n        if (param_11 == 0) {\n          if (param_5 < pcVar15) {\n            local_80 = 0;\n            uVar16 = 0;\n            local_98 = 0;\n            if (param_2 == 0x14) {\n              uVar16 = param_6;\n            }\n          }\n          else {\n            FUN_00137d20(pcVar8,&local_80,&local_98);\n            uVar16 = local_98;\n            if ((param_2 == 0x14) && (uVar16 = local_98 + param_6, CARRY8(local_98,param_6))) {\n              local_80 = local_80 + 1;\n            }\n          }\n          uVar5 = FUN_001106c0(local_80,uVar16,local_78);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          if (DAT_00159dcc == 0 && DAT_00159df0 == 0) goto LAB_00114d28;\n        }\n        if (DAT_00159bd4 == 0) {\n          if (pcVar15 < param_5) {\n            lVar10 = 8;\n          }\n          else if ((param_5 <= pcVar8) ||\n                  (lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U)) {\n            local_98 = 0;\n            goto LAB_00114d28;\n          }\n          local_98 = (*DAT_00159e20)(pcVar8,lVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00114f9a:\n          uVar16 = FUN_001114f0(pcVar8,&local_9c,0,param_5);\n          local_c0 = pcVar8 + local_9c;\n          local_98 = uVar16;\n          if (local_c0 < param_5) {\n            if ((param_5 < local_c0 + uVar16) || (local_c0 + uVar16 < local_c0)) {\n              uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(uVar5,uVar16);\n              local_98 = (long)param_5 - (long)local_c0;\n            }\n          }\n          else {\n            uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n            warn(uVar5);\n            local_98 = 0;\n            local_c0 = param_5;\n          }\n          if (param_11 != 0) {\n            pcVar8 = local_c0 + local_98;\n            goto LAB_00114760;\n          }\nLAB_00115fa0:\n          pcVar15 = (char *)FUN_001101a0(local_c0,local_98,param_5,(int)param_14);\n          goto LAB_00114d3a;\n        }\n        if (param_2 < 0x18) goto LAB_001146a1;\n        if (param_2 == 0x19) goto LAB_001145c6;\nLAB_00114f5d:\n        uVar5 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar5,param_2);\n      }\nLAB_00114d28:\n      local_c0 = (char *)0x0;\n      pcVar8 = pcVar15;\n      if (param_11 == 0) goto LAB_00114d3a;\n    }" { (if_statement "if (param_2 == 0x1e) {\n        pcVar15 = pcVar8 + 0x10;\n        if (param_11 != 0) {\nLAB_00115e23:\n          local_c0 = (char *)0x0;\n          pcVar8 = pcVar15;\n          goto LAB_00114760;\n        }\n        if (param_5 < pcVar8 + 8) {\n          local_90 = 0;\n          local_88 = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8,&local_90,&local_88);\n        }\n        if (param_5 < pcVar15) {\n          local_80 = 0;\n          local_78[0] = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8 + 8,&local_80,local_78);\n        }\n        lVar10 = local_90;\n        uVar5 = local_88;\n        if (DAT_00159e20 == FUN_00137bd0) {\n          local_90 = local_80;\n          local_88 = local_78[0];\n          local_80 = lVar10;\n          local_78[0] = uVar5;\n        }\n        printf(" 0x%08lx%08lx%08lx%08lx",local_90,local_88,local_80,local_78[0]);\n        local_c0 = (char *)0x0;\n        goto LAB_00114d3a;\n      }" if (parenthesized_expression "(param_2 == 0x1e)" ( (binary_expression "param_2 == 0x1e" identifier == number_literal) )) (compound_statement "{\n        pcVar15 = pcVar8 + 0x10;\n        if (param_11 != 0) {\nLAB_00115e23:\n          local_c0 = (char *)0x0;\n          pcVar8 = pcVar15;\n          goto LAB_00114760;\n        }\n        if (param_5 < pcVar8 + 8) {\n          local_90 = 0;\n          local_88 = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8,&local_90,&local_88);\n        }\n        if (param_5 < pcVar15) {\n          local_80 = 0;\n          local_78[0] = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8 + 8,&local_80,local_78);\n        }\n        lVar10 = local_90;\n        uVar5 = local_88;\n        if (DAT_00159e20 == FUN_00137bd0) {\n          local_90 = local_80;\n          local_88 = local_78[0];\n          local_80 = lVar10;\n          local_78[0] = uVar5;\n        }\n        printf(" 0x%08lx%08lx%08lx%08lx",local_90,local_88,local_80,local_78[0]);\n        local_c0 = (char *)0x0;\n        goto LAB_00114d3a;\n      }" { (expression_statement "pcVar15 = pcVar8 + 0x10;" (assignment_expression "pcVar15 = pcVar8 + 0x10" identifier = (binary_expression "pcVar8 + 0x10" identifier + number_literal)) ;) (if_statement "if (param_11 != 0) {\nLAB_00115e23:\n          local_c0 = (char *)0x0;\n          pcVar8 = pcVar15;\n          goto LAB_00114760;\n        }" if (parenthesized_expression "(param_11 != 0)" ( (binary_expression "param_11 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00115e23:\n          local_c0 = (char *)0x0;\n          pcVar8 = pcVar15;\n          goto LAB_00114760;\n        }" { (labeled_statement "LAB_00115e23:\n          local_c0 = (char *)0x0;" statement_identifier : (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "pcVar8 = pcVar15;" (assignment_expression "pcVar8 = pcVar15" identifier = identifier) ;) (goto_statement "goto LAB_00114760;" goto statement_identifier ;) })) (if_statement "if (param_5 < pcVar8 + 8) {\n          local_90 = 0;\n          local_88 = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8,&local_90,&local_88);\n        }" if (parenthesized_expression "(param_5 < pcVar8 + 8)" ( (binary_expression "param_5 < pcVar8 + 8" identifier < (binary_expression "pcVar8 + 8" identifier + number_literal)) )) (compound_statement "{\n          local_90 = 0;\n          local_88 = 0;\n        }" { (expression_statement "local_90 = 0;" (assignment_expression "local_90 = 0" identifier = number_literal) ;) (expression_statement "local_88 = 0;" (assignment_expression "local_88 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          FUN_00137d20(pcVar8,&local_90,&local_88);\n        }" else (compound_statement "{\n          FUN_00137d20(pcVar8,&local_90,&local_88);\n        }" { (expression_statement "FUN_00137d20(pcVar8,&local_90,&local_88);" (call_expression "FUN_00137d20(pcVar8,&local_90,&local_88)" identifier (argument_list "(pcVar8,&local_90,&local_88)" ( identifier , (pointer_expression "&local_90" & identifier) , (pointer_expression "&local_88" & identifier) ))) ;) }))) (if_statement "if (param_5 < pcVar15) {\n          local_80 = 0;\n          local_78[0] = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8 + 8,&local_80,local_78);\n        }" if (parenthesized_expression "(param_5 < pcVar15)" ( (binary_expression "param_5 < pcVar15" identifier < identifier) )) (compound_statement "{\n          local_80 = 0;\n          local_78[0] = 0;\n        }" { (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" identifier = number_literal) ;) (expression_statement "local_78[0] = 0;" (assignment_expression "local_78[0] = 0" (subscript_expression "local_78[0]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n          FUN_00137d20(pcVar8 + 8,&local_80,local_78);\n        }" else (compound_statement "{\n          FUN_00137d20(pcVar8 + 8,&local_80,local_78);\n        }" { (expression_statement "FUN_00137d20(pcVar8 + 8,&local_80,local_78);" (call_expression "FUN_00137d20(pcVar8 + 8,&local_80,local_78)" identifier (argument_list "(pcVar8 + 8,&local_80,local_78)" ( (binary_expression "pcVar8 + 8" identifier + number_literal) , (pointer_expression "&local_80" & identifier) , identifier ))) ;) }))) (expression_statement "lVar10 = local_90;" (assignment_expression "lVar10 = local_90" identifier = identifier) ;) (expression_statement "uVar5 = local_88;" (assignment_expression "uVar5 = local_88" identifier = identifier) ;) (if_statement "if (DAT_00159e20 == FUN_00137bd0) {\n          local_90 = local_80;\n          local_88 = local_78[0];\n          local_80 = lVar10;\n          local_78[0] = uVar5;\n        }" if (parenthesized_expression "(DAT_00159e20 == FUN_00137bd0)" ( (binary_expression "DAT_00159e20 == FUN_00137bd0" identifier == identifier) )) (compound_statement "{\n          local_90 = local_80;\n          local_88 = local_78[0];\n          local_80 = lVar10;\n          local_78[0] = uVar5;\n        }" { (expression_statement "local_90 = local_80;" (assignment_expression "local_90 = local_80" identifier = identifier) ;) (expression_statement "local_88 = local_78[0];" (assignment_expression "local_88 = local_78[0]" identifier = (subscript_expression "local_78[0]" identifier [ number_literal ])) ;) (expression_statement "local_80 = lVar10;" (assignment_expression "local_80 = lVar10" identifier = identifier) ;) (expression_statement "local_78[0] = uVar5;" (assignment_expression "local_78[0] = uVar5" (subscript_expression "local_78[0]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "printf(" 0x%08lx%08lx%08lx%08lx",local_90,local_88,local_80,local_78[0]);" (call_expression "printf(" 0x%08lx%08lx%08lx%08lx",local_90,local_88,local_80,local_78[0])" identifier (argument_list "(" 0x%08lx%08lx%08lx%08lx",local_90,local_88,local_80,local_78[0])" ( (string_literal "" 0x%08lx%08lx%08lx%08lx"" " string_content ") , identifier , identifier , identifier , (subscript_expression "local_78[0]" identifier [ number_literal ]) ))) ;) (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00114d3a;" goto statement_identifier ;) })) (if_statement "if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_001143fb;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar15 = pcVar8 + 8;\n            if (param_11 != 0) goto LAB_00115e23;\n            if (param_5 < pcVar15) {\n              local_80 = 0;\n              local_98 = 0;\n            }\n            else {\n              FUN_00137d20(pcVar8,&local_80,&local_98);\n            }\n            uVar5 = FUN_001106c0(local_80,local_98,local_78);\n            printf("%csignature: 0x%s",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n          if (param_2 < 0x20) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110320(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (char *)0x0;\n              pcVar8 = (char *)dcgettext(0,pcVar8,5);\n              printf(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8);\n              goto LAB_00114d3a;\n            }\n          }\n          else {\n            if (param_2 != 0x21) goto LAB_00114f5d;\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) goto LAB_001145e9;\n          }\n        }\n        else if (param_2 == 0x1f20) {\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            uVar5 = FUN_0010ebb0("x",uVar16,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n        }\n        else {\n          if (param_2 != 0x1f21) {\n            if (param_2 == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            local_c8 = "";\n            if (DAT_00159dd4 != 0) {\n              if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }\n              local_c8 = (char *)dcgettext(0,pcVar15,5);\n            }\nLAB_00114e34:\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            pcVar15 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }\n        goto LAB_00114760;\n      }" if (parenthesized_expression "(0x1e < param_2)" ( (binary_expression "0x1e < param_2" number_literal < identifier) )) (compound_statement "{\n        if (param_2 == 0x1f01) goto LAB_001143fb;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar15 = pcVar8 + 8;\n            if (param_11 != 0) goto LAB_00115e23;\n            if (param_5 < pcVar15) {\n              local_80 = 0;\n              local_98 = 0;\n            }\n            else {\n              FUN_00137d20(pcVar8,&local_80,&local_98);\n            }\n            uVar5 = FUN_001106c0(local_80,local_98,local_78);\n            printf("%csignature: 0x%s",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n          if (param_2 < 0x20) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110320(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (char *)0x0;\n              pcVar8 = (char *)dcgettext(0,pcVar8,5);\n              printf(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8);\n              goto LAB_00114d3a;\n            }\n          }\n          else {\n            if (param_2 != 0x21) goto LAB_00114f5d;\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) goto LAB_001145e9;\n          }\n        }\n        else if (param_2 == 0x1f20) {\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            uVar5 = FUN_0010ebb0("x",uVar16,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n        }\n        else {\n          if (param_2 != 0x1f21) {\n            if (param_2 == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            local_c8 = "";\n            if (DAT_00159dd4 != 0) {\n              if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }\n              local_c8 = (char *)dcgettext(0,pcVar15,5);\n            }\nLAB_00114e34:\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            pcVar15 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }\n        goto LAB_00114760;\n      }" { (if_statement "if (param_2 == 0x1f01) goto LAB_001143fb;" if (parenthesized_expression "(param_2 == 0x1f01)" ( (binary_expression "param_2 == 0x1f01" identifier == number_literal) )) (goto_statement "goto LAB_001143fb;" goto statement_identifier ;)) (if_statement "if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar15 = pcVar8 + 8;\n            if (param_11 != 0) goto LAB_00115e23;\n            if (param_5 < pcVar15) {\n              local_80 = 0;\n              local_98 = 0;\n            }\n            else {\n              FUN_00137d20(pcVar8,&local_80,&local_98);\n            }\n            uVar5 = FUN_001106c0(local_80,local_98,local_78);\n            printf("%csignature: 0x%s",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n          if (param_2 < 0x20) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110320(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (char *)0x0;\n              pcVar8 = (char *)dcgettext(0,pcVar8,5);\n              printf(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8);\n              goto LAB_00114d3a;\n            }\n          }\n          else {\n            if (param_2 != 0x21) goto LAB_00114f5d;\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) goto LAB_001145e9;\n          }\n        }\n        else if (param_2 == 0x1f20) {\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            uVar5 = FUN_0010ebb0("x",uVar16,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n        }\n        else {\n          if (param_2 != 0x1f21) {\n            if (param_2 == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            local_c8 = "";\n            if (DAT_00159dd4 != 0) {\n              if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }\n              local_c8 = (char *)dcgettext(0,pcVar15,5);\n            }\nLAB_00114e34:\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            pcVar15 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }" if (parenthesized_expression "(param_2 < 0x1f02)" ( (binary_expression "param_2 < 0x1f02" identifier < number_literal) )) (compound_statement "{\n          if (param_2 == 0x20) {\n            pcVar15 = pcVar8 + 8;\n            if (param_11 != 0) goto LAB_00115e23;\n            if (param_5 < pcVar15) {\n              local_80 = 0;\n              local_98 = 0;\n            }\n            else {\n              FUN_00137d20(pcVar8,&local_80,&local_98);\n            }\n            uVar5 = FUN_001106c0(local_80,local_98,local_78);\n            printf("%csignature: 0x%s",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n          if (param_2 < 0x20) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110320(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (char *)0x0;\n              pcVar8 = (char *)dcgettext(0,pcVar8,5);\n              printf(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8);\n              goto LAB_00114d3a;\n            }\n          }\n          else {\n            if (param_2 != 0x21) goto LAB_00114f5d;\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) goto LAB_001145e9;\n          }\n        }" { (if_statement "if (param_2 == 0x20) {\n            pcVar15 = pcVar8 + 8;\n            if (param_11 != 0) goto LAB_00115e23;\n            if (param_5 < pcVar15) {\n              local_80 = 0;\n              local_98 = 0;\n            }\n            else {\n              FUN_00137d20(pcVar8,&local_80,&local_98);\n            }\n            uVar5 = FUN_001106c0(local_80,local_98,local_78);\n            printf("%csignature: 0x%s",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }" if (parenthesized_expression "(param_2 == 0x20)" ( (binary_expression "param_2 == 0x20" identifier == number_literal) )) (compound_statement "{\n            pcVar15 = pcVar8 + 8;\n            if (param_11 != 0) goto LAB_00115e23;\n            if (param_5 < pcVar15) {\n              local_80 = 0;\n              local_98 = 0;\n            }\n            else {\n              FUN_00137d20(pcVar8,&local_80,&local_98);\n            }\n            uVar5 = FUN_001106c0(local_80,local_98,local_78);\n            printf("%csignature: 0x%s",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }" { (expression_statement "pcVar15 = pcVar8 + 8;" (assignment_expression "pcVar15 = pcVar8 + 8" identifier = (binary_expression "pcVar8 + 8" identifier + number_literal)) ;) (if_statement "if (param_11 != 0) goto LAB_00115e23;" if (parenthesized_expression "(param_11 != 0)" ( (binary_expression "param_11 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00115e23;" goto statement_identifier ;)) (if_statement "if (param_5 < pcVar15) {\n              local_80 = 0;\n              local_98 = 0;\n            }\n            else {\n              FUN_00137d20(pcVar8,&local_80,&local_98);\n            }" if (parenthesized_expression "(param_5 < pcVar15)" ( (binary_expression "param_5 < pcVar15" identifier < identifier) )) (compound_statement "{\n              local_80 = 0;\n              local_98 = 0;\n            }" { (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" identifier = number_literal) ;) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" identifier = number_literal) ;) }) (else_clause "else {\n              FUN_00137d20(pcVar8,&local_80,&local_98);\n            }" else (compound_statement "{\n              FUN_00137d20(pcVar8,&local_80,&local_98);\n            }" { (expression_statement "FUN_00137d20(pcVar8,&local_80,&local_98);" (call_expression "FUN_00137d20(pcVar8,&local_80,&local_98)" identifier (argument_list "(pcVar8,&local_80,&local_98)" ( identifier , (pointer_expression "&local_80" & identifier) , (pointer_expression "&local_98" & identifier) ))) ;) }))) (expression_statement "uVar5 = FUN_001106c0(local_80,local_98,local_78);" (assignment_expression "uVar5 = FUN_001106c0(local_80,local_98,local_78)" identifier = (call_expression "FUN_001106c0(local_80,local_98,local_78)" identifier (argument_list "(local_80,local_98,local_78)" ( identifier , identifier , identifier )))) ;) (expression_statement "printf("%csignature: 0x%s",(ulong)(uint)(int)param_14,uVar5);" (call_expression "printf("%csignature: 0x%s",(ulong)(uint)(int)param_14,uVar5)" identifier (argument_list "("%csignature: 0x%s",(ulong)(uint)(int)param_14,uVar5)" ( (string_literal ""%csignature: 0x%s"" " string_content ") , (cast_expression "(ulong)(uint)(int)param_14" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)(int)param_14" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(int)param_14" ( (type_descriptor "int" primitive_type) ) identifier))) , identifier ))) ;) (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00114d3a;" goto statement_identifier ;) })) (if_statement "if (param_2 < 0x20) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110320(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (char *)0x0;\n              pcVar8 = (char *)dcgettext(0,pcVar8,5);\n              printf(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8);\n              goto LAB_00114d3a;\n            }\n          }\n          else {\n            if (param_2 != 0x21) goto LAB_00114f5d;\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) goto LAB_001145e9;\n          }" if (parenthesized_expression "(param_2 < 0x20)" ( (binary_expression "param_2 < 0x20" identifier < number_literal) )) (compound_statement "{\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110320(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (char *)0x0;\n              pcVar8 = (char *)dcgettext(0,pcVar8,5);\n              printf(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8);\n              goto LAB_00114d3a;\n            }\n          }" { (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110320(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (char *)0x0;\n              pcVar8 = (char *)dcgettext(0,pcVar8,5);\n              printf(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8);\n              goto LAB_00114d3a;\n            }" if (parenthesized_expression "(param_11 == 0)" ( (binary_expression "param_11 == 0" identifier == number_literal) )) (compound_statement "{\n              local_c8 = (char *)FUN_00110320(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (char *)0x0;\n              pcVar8 = (char *)dcgettext(0,pcVar8,5);\n              printf(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8);\n              goto LAB_00114d3a;\n            }" { (expression_statement "local_c8 = (char *)FUN_00110320(uVar16);" (assignment_expression "local_c8 = (char *)FUN_00110320(uVar16)" identifier = (cast_expression "(char *)FUN_00110320(uVar16)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00110320(uVar16)" identifier (argument_list "(uVar16)" ( identifier ))))) ;) (expression_statement "uVar5 = FUN_0010ebb0("x",local_98,0);" (assignment_expression "uVar5 = FUN_0010ebb0("x",local_98,0)" identifier = (call_expression "FUN_0010ebb0("x",local_98,0)" identifier (argument_list "("x",local_98,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "pcVar8 = "%c(indirect line string, offset: 0x%s): %s";" (assignment_expression "pcVar8 = "%c(indirect line string, offset: 0x%s): %s"" identifier = (string_literal ""%c(indirect line string, offset: 0x%s): %s"" " string_content ")) ;) (labeled_statement "LAB_00115825:\n              local_c0 = (char *)0x0;" statement_identifier : (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "pcVar8 = (char *)dcgettext(0,pcVar8,5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,pcVar8,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar8,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar8,5)" identifier (argument_list "(0,pcVar8,5)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "printf(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8);" (call_expression "printf(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8)" identifier (argument_list "(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8)" ( identifier , (cast_expression "(ulong)(uint)(int)param_14" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)(int)param_14" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(int)param_14" ( (type_descriptor "int" primitive_type) ) identifier))) , identifier , identifier ))) ;) (goto_statement "goto LAB_00114d3a;" goto statement_identifier ;) })) }) (else_clause "else {\n            if (param_2 != 0x21) goto LAB_00114f5d;\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) goto LAB_001145e9;\n          }" else (compound_statement "{\n            if (param_2 != 0x21) goto LAB_00114f5d;\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) goto LAB_001145e9;\n          }" { (if_statement "if (param_2 != 0x21) goto LAB_00114f5d;" if (parenthesized_expression "(param_2 != 0x21)" ( (binary_expression "param_2 != 0x21" identifier != number_literal) )) (goto_statement "goto LAB_00114f5d;" goto statement_identifier ;)) (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (param_11 == 0) goto LAB_001145e9;" if (parenthesized_expression "(param_11 == 0)" ( (binary_expression "param_11 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001145e9;" goto statement_identifier ;)) }))) }) (else_clause "else if (param_2 == 0x1f20) {\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            uVar5 = FUN_0010ebb0("x",uVar16,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n        }\n        else {\n          if (param_2 != 0x1f21) {\n            if (param_2 == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            local_c8 = "";\n            if (DAT_00159dd4 != 0) {\n              if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }\n              local_c8 = (char *)dcgettext(0,pcVar15,5);\n            }\nLAB_00114e34:\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            pcVar15 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }" else (if_statement "if (param_2 == 0x1f20) {\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            uVar5 = FUN_0010ebb0("x",uVar16,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n        }\n        else {\n          if (param_2 != 0x1f21) {\n            if (param_2 == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            local_c8 = "";\n            if (DAT_00159dd4 != 0) {\n              if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }\n              local_c8 = (char *)dcgettext(0,pcVar15,5);\n            }\nLAB_00114e34:\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            pcVar15 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }" if (parenthesized_expression "(param_2 == 0x1f20)" ( (binary_expression "param_2 == 0x1f20" identifier == number_literal) )) (compound_statement "{\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            uVar5 = FUN_0010ebb0("x",uVar16,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n        }" { (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (param_11 == 0) {\n            uVar5 = FUN_0010ebb0("x",uVar16,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }" if (parenthesized_expression "(param_11 == 0)" ( (binary_expression "param_11 == 0" identifier == number_literal) )) (compound_statement "{\n            uVar5 = FUN_0010ebb0("x",uVar16,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }" { (expression_statement "uVar5 = FUN_0010ebb0("x",uVar16,0);" (assignment_expression "uVar5 = FUN_0010ebb0("x",uVar16,0)" identifier = (call_expression "FUN_0010ebb0("x",uVar16,0)" identifier (argument_list "("x",uVar16,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "printf("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5);" (call_expression "printf("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5)" identifier (argument_list "("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5)" ( (string_literal ""%c<alt 0x%s>"" " string_content ") , (cast_expression "(ulong)(uint)(int)param_14" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)(int)param_14" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(int)param_14" ( (type_descriptor "int" primitive_type) ) identifier))) , identifier ))) ;) (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00114d3a;" goto statement_identifier ;) })) }) (else_clause "else {\n          if (param_2 != 0x1f21) {\n            if (param_2 == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            local_c8 = "";\n            if (DAT_00159dd4 != 0) {\n              if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }\n              local_c8 = (char *)dcgettext(0,pcVar15,5);\n            }\nLAB_00114e34:\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            pcVar15 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }" else (compound_statement "{\n          if (param_2 != 0x1f21) {\n            if (param_2 == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            local_c8 = "";\n            if (DAT_00159dd4 != 0) {\n              if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }\n              local_c8 = (char *)dcgettext(0,pcVar15,5);\n            }\nLAB_00114e34:\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            pcVar15 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }" { (if_statement "if (param_2 != 0x1f21) {\n            if (param_2 == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }" if (parenthesized_expression "(param_2 != 0x1f21)" ( (binary_expression "param_2 != 0x1f21" identifier != number_literal) )) (compound_statement "{\n            if (param_2 == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }" { (if_statement "if (param_2 == 0x1f02) goto LAB_001156e1;" if (parenthesized_expression "(param_2 == 0x1f02)" ( (binary_expression "param_2 == 0x1f02" identifier == number_literal) )) (goto_statement "goto LAB_001156e1;" goto statement_identifier ;)) (goto_statement "goto LAB_00114f5d;" goto statement_identifier ;) })) (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (param_11 == 0) {\n            local_c8 = "";\n            if (DAT_00159dd4 != 0) {\n              if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }\n              local_c8 = (char *)dcgettext(0,pcVar15,5);\n            }\nLAB_00114e34:\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            pcVar15 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }" if (parenthesized_expression "(param_11 == 0)" ( (binary_expression "param_11 == 0" identifier == number_literal) )) (compound_statement "{\n            local_c8 = "";\n            if (DAT_00159dd4 != 0) {\n              if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }\n              local_c8 = (char *)dcgettext(0,pcVar15,5);\n            }\nLAB_00114e34:\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            pcVar15 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }" { (expression_statement "local_c8 = "";" (assignment_expression "local_c8 = """ identifier = (string_literal """" " ")) ;) (if_statement "if (DAT_00159dd4 != 0) {\n              if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }\n              local_c8 = (char *)dcgettext(0,pcVar15,5);\n            }" if (parenthesized_expression "(DAT_00159dd4 != 0)" ( (binary_expression "DAT_00159dd4 != 0" identifier != number_literal) )) (compound_statement "{\n              if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }\n              local_c8 = (char *)dcgettext(0,pcVar15,5);\n            }" { (if_statement "if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }" if (parenthesized_expression "(DAT_00159b88 == 0)" ( (binary_expression "DAT_00159b88 == 0" identifier == number_literal) )) (compound_statement "{\n                pcVar15 = "<following link not possible>";\n              }" { (expression_statement "pcVar15 = "<following link not possible>";" (assignment_expression "pcVar15 = "<following link not possible>"" identifier = (string_literal ""<following link not possible>"" " string_content ")) ;) }) (else_clause "else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }" else (compound_statement "{\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }" { (expression_statement "iVar4 = FUN_0010e4f0(0x2a);" (assignment_expression "iVar4 = FUN_0010e4f0(0x2a)" identifier = (call_expression "FUN_0010e4f0(0x2a)" identifier (argument_list "(0x2a)" ( number_literal )))) ;) (expression_statement "pcVar15 = "<could not load separate string section>";" (assignment_expression "pcVar15 = "<could not load separate string section>"" identifier = (string_literal ""<could not load separate string section>"" " string_content ")) ;) (if_statement "if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }" { (if_statement "if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }" if (parenthesized_expression "(DAT_00156d40 == 0)" ( (binary_expression "DAT_00156d40 == 0" identifier == number_literal) )) (compound_statement "{\n                    pcVar15 = "<no .debug_str section>";\n                  }" { (expression_statement "pcVar15 = "<no .debug_str section>";" (assignment_expression "pcVar15 = "<no .debug_str section>"" identifier = (string_literal ""<no .debug_str section>"" " string_content ")) ;) }) (else_clause "else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }" else (if_statement "if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }" if (parenthesized_expression "(uVar16 < DAT_00156d50)" ( (binary_expression "uVar16 < DAT_00156d50" identifier < identifier) )) (compound_statement "{\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }" { (expression_statement "local_c8 = (char *)(DAT_00156d40 + uVar16);" (assignment_expression "local_c8 = (char *)(DAT_00156d40 + uVar16)" identifier = (cast_expression "(char *)(DAT_00156d40 + uVar16)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00156d40 + uVar16)" ( (binary_expression "DAT_00156d40 + uVar16" identifier + identifier) )))) ;) (expression_statement "sVar6 = DAT_00156d50 - uVar16;" (assignment_expression "sVar6 = DAT_00156d50 - uVar16" identifier = (binary_expression "DAT_00156d50 - uVar16" identifier - identifier)) ;) (expression_statement "sVar7 = strnlen(local_c8,sVar6);" (assignment_expression "sVar7 = strnlen(local_c8,sVar6)" identifier = (call_expression "strnlen(local_c8,sVar6)" identifier (argument_list "(local_c8,sVar6)" ( identifier , identifier )))) ;) (if_statement "if (sVar6 != sVar7) goto LAB_00114e34;" if (parenthesized_expression "(sVar6 != sVar7)" ( (binary_expression "sVar6 != sVar7" identifier != identifier) )) (goto_statement "goto LAB_00114e34;" goto statement_identifier ;)) (expression_statement "pcVar15 = "<no NUL byte at end of .debug_str section>";" (assignment_expression "pcVar15 = "<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                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }" else (compound_statement "{\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }" { (expression_statement "uVar5 = FUN_0010ebb0("x",uVar16,0);" (assignment_expression "uVar5 = FUN_0010ebb0("x",uVar16,0)" identifier = (call_expression "FUN_0010ebb0("x",uVar16,0)" identifier (argument_list "("x",uVar16,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);" (assignment_expression "uVar11 = 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(uVar11,uVar5);" (call_expression "warn(uVar11,uVar5)" identifier (argument_list "(uVar11,uVar5)" ( identifier , identifier ))) ;) (expression_statement "pcVar15 = "<offset is too big>";" (assignment_expression "pcVar15 = "<offset is too big>"" identifier = (string_literal ""<offset is too big>"" " string_content ")) ;) }))))) })) }))) (expression_statement "local_c8 = (char *)dcgettext(0,pcVar15,5);" (assignment_expression "local_c8 = (char *)dcgettext(0,pcVar15,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar15,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar15,5)" identifier (argument_list "(0,pcVar15,5)" ( number_literal , identifier , number_literal ))))) ;) })) (labeled_statement "LAB_00114e34:\n            uVar5 = FUN_0010ebb0("x",local_98,0);" statement_identifier : (expression_statement "uVar5 = FUN_0010ebb0("x",local_98,0);" (assignment_expression "uVar5 = FUN_0010ebb0("x",local_98,0)" identifier = (call_expression "FUN_0010ebb0("x",local_98,0)" identifier (argument_list "("x",local_98,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;)) (expression_statement "pcVar15 = "%c(alt indirect string, offset: 0x%s) %s";" (assignment_expression "pcVar15 = "%c(alt indirect string, offset: 0x%s) %s"" identifier = (string_literal ""%c(alt indirect string, offset: 0x%s) %s"" " string_content ")) ;) (goto_statement "goto LAB_0011449e;" goto statement_identifier ;) })) }))))) (goto_statement "goto LAB_00114760;" goto statement_identifier ;) })) (if_statement "if (param_2 == 0x16) goto LAB_00114d28;" if (parenthesized_expression "(param_2 == 0x16)" ( (binary_expression "param_2 == 0x16" identifier == number_literal) )) (goto_statement "goto LAB_00114d28;" goto statement_identifier ;)) (if_statement "if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto LAB_00114e8c;\n          goto LAB_00114f5d;\n        }\nLAB_00114cd8:\n        pcVar15 = pcVar8 + 8;\n        if (param_11 == 0) {\n          if (param_5 < pcVar15) {\n            local_80 = 0;\n            uVar16 = 0;\n            local_98 = 0;\n            if (param_2 == 0x14) {\n              uVar16 = param_6;\n            }\n          }\n          else {\n            FUN_00137d20(pcVar8,&local_80,&local_98);\n            uVar16 = local_98;\n            if ((param_2 == 0x14) && (uVar16 = local_98 + param_6, CARRY8(local_98,param_6))) {\n              local_80 = local_80 + 1;\n            }\n          }\n          uVar5 = FUN_001106c0(local_80,uVar16,local_78);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          if (DAT_00159dcc == 0 && DAT_00159df0 == 0) goto LAB_00114d28;\n        }\n        if (DAT_00159bd4 == 0) {\n          if (pcVar15 < param_5) {\n            lVar10 = 8;\n          }\n          else if ((param_5 <= pcVar8) ||\n                  (lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U)) {\n            local_98 = 0;\n            goto LAB_00114d28;\n          }\n          local_98 = (*DAT_00159e20)(pcVar8,lVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00114f9a:\n          uVar16 = FUN_001114f0(pcVar8,&local_9c,0,param_5);\n          local_c0 = pcVar8 + local_9c;\n          local_98 = uVar16;\n          if (local_c0 < param_5) {\n            if ((param_5 < local_c0 + uVar16) || (local_c0 + uVar16 < local_c0)) {\n              uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(uVar5,uVar16);\n              local_98 = (long)param_5 - (long)local_c0;\n            }\n          }\n          else {\n            uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n            warn(uVar5);\n            local_98 = 0;\n            local_c0 = param_5;\n          }\n          if (param_11 != 0) {\n            pcVar8 = local_c0 + local_98;\n            goto LAB_00114760;\n          }\nLAB_00115fa0:\n          pcVar15 = (char *)FUN_001101a0(local_c0,local_98,param_5,(int)param_14);\n          goto LAB_00114d3a;\n        }\n        if (param_2 < 0x18) goto LAB_001146a1;\n        if (param_2 == 0x19) goto LAB_001145c6;\nLAB_00114f5d:\n        uVar5 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar5,param_2);\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 LAB_00114e8c;\n          goto LAB_00114f5d;\n        }\nLAB_00114cd8:\n        pcVar15 = pcVar8 + 8;\n        if (param_11 == 0) {\n          if (param_5 < pcVar15) {\n            local_80 = 0;\n            uVar16 = 0;\n            local_98 = 0;\n            if (param_2 == 0x14) {\n              uVar16 = param_6;\n            }\n          }\n          else {\n            FUN_00137d20(pcVar8,&local_80,&local_98);\n            uVar16 = local_98;\n            if ((param_2 == 0x14) && (uVar16 = local_98 + param_6, CARRY8(local_98,param_6))) {\n              local_80 = local_80 + 1;\n            }\n          }\n          uVar5 = FUN_001106c0(local_80,uVar16,local_78);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          if (DAT_00159dcc == 0 && DAT_00159df0 == 0) goto LAB_00114d28;\n        }\n        if (DAT_00159bd4 == 0) {\n          if (pcVar15 < param_5) {\n            lVar10 = 8;\n          }\n          else if ((param_5 <= pcVar8) ||\n                  (lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U)) {\n            local_98 = 0;\n            goto LAB_00114d28;\n          }\n          local_98 = (*DAT_00159e20)(pcVar8,lVar10);\n        }\n      }" { (if_statement "if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto LAB_00114e8c;\n          goto LAB_00114f5d;\n        }" if (parenthesized_expression "(param_2 != 0x14)" ( (binary_expression "param_2 != 0x14" identifier != number_literal) )) (compound_statement "{\n          if (param_2 == 0x15) goto LAB_00114e8c;\n          goto LAB_00114f5d;\n        }" { (if_statement "if (param_2 == 0x15) goto LAB_00114e8c;" if (parenthesized_expression "(param_2 == 0x15)" ( (binary_expression "param_2 == 0x15" identifier == number_literal) )) (goto_statement "goto LAB_00114e8c;" goto statement_identifier ;)) (goto_statement "goto LAB_00114f5d;" goto statement_identifier ;) })) (labeled_statement "LAB_00114cd8:\n        pcVar15 = pcVar8 + 8;" statement_identifier : (expression_statement "pcVar15 = pcVar8 + 8;" (assignment_expression "pcVar15 = pcVar8 + 8" identifier = (binary_expression "pcVar8 + 8" identifier + number_literal)) ;)) (if_statement "if (param_11 == 0) {\n          if (param_5 < pcVar15) {\n            local_80 = 0;\n            uVar16 = 0;\n            local_98 = 0;\n            if (param_2 == 0x14) {\n              uVar16 = param_6;\n            }\n          }\n          else {\n            FUN_00137d20(pcVar8,&local_80,&local_98);\n            uVar16 = local_98;\n            if ((param_2 == 0x14) && (uVar16 = local_98 + param_6, CARRY8(local_98,param_6))) {\n              local_80 = local_80 + 1;\n            }\n          }\n          uVar5 = FUN_001106c0(local_80,uVar16,local_78);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          if (DAT_00159dcc == 0 && DAT_00159df0 == 0) goto LAB_00114d28;\n        }" if (parenthesized_expression "(param_11 == 0)" ( (binary_expression "param_11 == 0" identifier == number_literal) )) (compound_statement "{\n          if (param_5 < pcVar15) {\n            local_80 = 0;\n            uVar16 = 0;\n            local_98 = 0;\n            if (param_2 == 0x14) {\n              uVar16 = param_6;\n            }\n          }\n          else {\n            FUN_00137d20(pcVar8,&local_80,&local_98);\n            uVar16 = local_98;\n            if ((param_2 == 0x14) && (uVar16 = local_98 + param_6, CARRY8(local_98,param_6))) {\n              local_80 = local_80 + 1;\n            }\n          }\n          uVar5 = FUN_001106c0(local_80,uVar16,local_78);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          if (DAT_00159dcc == 0 && DAT_00159df0 == 0) goto LAB_00114d28;\n        }" { (if_statement "if (param_5 < pcVar15) {\n            local_80 = 0;\n            uVar16 = 0;\n            local_98 = 0;\n            if (param_2 == 0x14) {\n              uVar16 = param_6;\n            }\n          }\n          else {\n            FUN_00137d20(pcVar8,&local_80,&local_98);\n            uVar16 = local_98;\n            if ((param_2 == 0x14) && (uVar16 = local_98 + param_6, CARRY8(local_98,param_6))) {\n              local_80 = local_80 + 1;\n            }\n          }" if (parenthesized_expression "(param_5 < pcVar15)" ( (binary_expression "param_5 < pcVar15" identifier < identifier) )) (compound_statement "{\n            local_80 = 0;\n            uVar16 = 0;\n            local_98 = 0;\n            if (param_2 == 0x14) {\n              uVar16 = param_6;\n            }\n          }" { (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" identifier = number_literal) ;) (expression_statement "uVar16 = 0;" (assignment_expression "uVar16 = 0" identifier = number_literal) ;) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" identifier = number_literal) ;) (if_statement "if (param_2 == 0x14) {\n              uVar16 = param_6;\n            }" if (parenthesized_expression "(param_2 == 0x14)" ( (binary_expression "param_2 == 0x14" identifier == number_literal) )) (compound_statement "{\n              uVar16 = param_6;\n            }" { (expression_statement "uVar16 = param_6;" (assignment_expression "uVar16 = param_6" identifier = identifier) ;) })) }) (else_clause "else {\n            FUN_00137d20(pcVar8,&local_80,&local_98);\n            uVar16 = local_98;\n            if ((param_2 == 0x14) && (uVar16 = local_98 + param_6, CARRY8(local_98,param_6))) {\n              local_80 = local_80 + 1;\n            }\n          }" else (compound_statement "{\n            FUN_00137d20(pcVar8,&local_80,&local_98);\n            uVar16 = local_98;\n            if ((param_2 == 0x14) && (uVar16 = local_98 + param_6, CARRY8(local_98,param_6))) {\n              local_80 = local_80 + 1;\n            }\n          }" { (expression_statement "FUN_00137d20(pcVar8,&local_80,&local_98);" (call_expression "FUN_00137d20(pcVar8,&local_80,&local_98)" identifier (argument_list "(pcVar8,&local_80,&local_98)" ( identifier , (pointer_expression "&local_80" & identifier) , (pointer_expression "&local_98" & identifier) ))) ;) (expression_statement "uVar16 = local_98;" (assignment_expression "uVar16 = local_98" identifier = identifier) ;) (if_statement "if ((param_2 == 0x14) && (uVar16 = local_98 + param_6, CARRY8(local_98,param_6))) {\n              local_80 = local_80 + 1;\n            }" if (parenthesized_expression "((param_2 == 0x14) && (uVar16 = local_98 + param_6, CARRY8(local_98,param_6)))" ( (binary_expression "(param_2 == 0x14) && (uVar16 = local_98 + param_6, CARRY8(local_98,param_6))" (parenthesized_expression "(param_2 == 0x14)" ( (binary_expression "param_2 == 0x14" identifier == number_literal) )) && (parenthesized_expression "(uVar16 = local_98 + param_6, CARRY8(local_98,param_6))" ( (comma_expression "uVar16 = local_98 + param_6, CARRY8(local_98,param_6)" (assignment_expression "uVar16 = local_98 + param_6" identifier = (binary_expression "local_98 + param_6" identifier + identifier)) , (call_expression "CARRY8(local_98,param_6)" identifier (argument_list "(local_98,param_6)" ( identifier , identifier )))) ))) )) (compound_statement "{\n              local_80 = local_80 + 1;\n            }" { (expression_statement "local_80 = local_80 + 1;" (assignment_expression "local_80 = local_80 + 1" identifier = (binary_expression "local_80 + 1" identifier + number_literal)) ;) })) }))) (expression_statement "uVar5 = FUN_001106c0(local_80,uVar16,local_78);" (assignment_expression "uVar5 = FUN_001106c0(local_80,uVar16,local_78)" identifier = (call_expression "FUN_001106c0(local_80,uVar16,local_78)" identifier (argument_list "(local_80,uVar16,local_78)" ( identifier , identifier , identifier )))) ;) (expression_statement "printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);" (call_expression "printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5)" identifier (argument_list "("%c0x%s",(ulong)(uint)(int)param_14,uVar5)" ( (string_literal ""%c0x%s"" " string_content ") , (cast_expression "(ulong)(uint)(int)param_14" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)(int)param_14" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(int)param_14" ( (type_descriptor "int" primitive_type) ) identifier))) , identifier ))) ;) (if_statement "if (DAT_00159dcc == 0 && DAT_00159df0 == 0) goto LAB_00114d28;" if (parenthesized_expression "(DAT_00159dcc == 0 && DAT_00159df0 == 0)" ( (binary_expression "DAT_00159dcc == 0 && DAT_00159df0 == 0" (binary_expression "DAT_00159dcc == 0" identifier == number_literal) && (binary_expression "DAT_00159df0 == 0" identifier == number_literal)) )) (goto_statement "goto LAB_00114d28;" goto statement_identifier ;)) })) (if_statement "if (DAT_00159bd4 == 0) {\n          if (pcVar15 < param_5) {\n            lVar10 = 8;\n          }\n          else if ((param_5 <= pcVar8) ||\n                  (lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U)) {\n            local_98 = 0;\n            goto LAB_00114d28;\n          }\n          local_98 = (*DAT_00159e20)(pcVar8,lVar10);\n        }" if (parenthesized_expression "(DAT_00159bd4 == 0)" ( (binary_expression "DAT_00159bd4 == 0" identifier == number_literal) )) (compound_statement "{\n          if (pcVar15 < param_5) {\n            lVar10 = 8;\n          }\n          else if ((param_5 <= pcVar8) ||\n                  (lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U)) {\n            local_98 = 0;\n            goto LAB_00114d28;\n          }\n          local_98 = (*DAT_00159e20)(pcVar8,lVar10);\n        }" { (if_statement "if (pcVar15 < param_5) {\n            lVar10 = 8;\n          }\n          else if ((param_5 <= pcVar8) ||\n                  (lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U)) {\n            local_98 = 0;\n            goto LAB_00114d28;\n          }" if (parenthesized_expression "(pcVar15 < param_5)" ( (binary_expression "pcVar15 < param_5" identifier < identifier) )) (compound_statement "{\n            lVar10 = 8;\n          }" { (expression_statement "lVar10 = 8;" (assignment_expression "lVar10 = 8" identifier = number_literal) ;) }) (else_clause "else if ((param_5 <= pcVar8) ||\n                  (lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U)) {\n            local_98 = 0;\n            goto LAB_00114d28;\n          }" else (if_statement "if ((param_5 <= pcVar8) ||\n                  (lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U)) {\n            local_98 = 0;\n            goto LAB_00114d28;\n          }" if (parenthesized_expression "((param_5 <= pcVar8) ||\n                  (lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U))" ( (binary_expression "(param_5 <= pcVar8) ||\n                  (lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U)" (parenthesized_expression "(param_5 <= pcVar8)" ( (binary_expression "param_5 <= pcVar8" identifier <= identifier) )) || (parenthesized_expression "(lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U)" ( (comma_expression "lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U" (assignment_expression "lVar10 = (long)param_5 - (long)pcVar8" identifier = (binary_expression "(long)param_5 - (long)pcVar8" (cast_expression "(long)param_5" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)pcVar8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) , (binary_expression "7 < (int)lVar10 - 1U" number_literal < (binary_expression "(int)lVar10 - 1U" (cast_expression "(int)lVar10" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal))) ))) )) (compound_statement "{\n            local_98 = 0;\n            goto LAB_00114d28;\n          }" { (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00114d28;" goto statement_identifier ;) })))) (expression_statement "local_98 = (*DAT_00159e20)(pcVar8,lVar10);" (assignment_expression "local_98 = (*DAT_00159e20)(pcVar8,lVar10)" identifier = (call_expression "(*DAT_00159e20)(pcVar8,lVar10)" (parenthesized_expression "(*DAT_00159e20)" ( (pointer_expression "*DAT_00159e20" * identifier) )) (argument_list "(pcVar8,lVar10)" ( identifier , identifier )))) ;) })) }) (else_clause "else {\n        if (param_2 == 0x18) {\nLAB_00114f9a:\n          uVar16 = FUN_001114f0(pcVar8,&local_9c,0,param_5);\n          local_c0 = pcVar8 + local_9c;\n          local_98 = uVar16;\n          if (local_c0 < param_5) {\n            if ((param_5 < local_c0 + uVar16) || (local_c0 + uVar16 < local_c0)) {\n              uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(uVar5,uVar16);\n              local_98 = (long)param_5 - (long)local_c0;\n            }\n          }\n          else {\n            uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n            warn(uVar5);\n            local_98 = 0;\n            local_c0 = param_5;\n          }\n          if (param_11 != 0) {\n            pcVar8 = local_c0 + local_98;\n            goto LAB_00114760;\n          }\nLAB_00115fa0:\n          pcVar15 = (char *)FUN_001101a0(local_c0,local_98,param_5,(int)param_14);\n          goto LAB_00114d3a;\n        }\n        if (param_2 < 0x18) goto LAB_001146a1;\n        if (param_2 == 0x19) goto LAB_001145c6;\nLAB_00114f5d:\n        uVar5 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar5,param_2);\n      }" else (compound_statement "{\n        if (param_2 == 0x18) {\nLAB_00114f9a:\n          uVar16 = FUN_001114f0(pcVar8,&local_9c,0,param_5);\n          local_c0 = pcVar8 + local_9c;\n          local_98 = uVar16;\n          if (local_c0 < param_5) {\n            if ((param_5 < local_c0 + uVar16) || (local_c0 + uVar16 < local_c0)) {\n              uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(uVar5,uVar16);\n              local_98 = (long)param_5 - (long)local_c0;\n            }\n          }\n          else {\n            uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n            warn(uVar5);\n            local_98 = 0;\n            local_c0 = param_5;\n          }\n          if (param_11 != 0) {\n            pcVar8 = local_c0 + local_98;\n            goto LAB_00114760;\n          }\nLAB_00115fa0:\n          pcVar15 = (char *)FUN_001101a0(local_c0,local_98,param_5,(int)param_14);\n          goto LAB_00114d3a;\n        }\n        if (param_2 < 0x18) goto LAB_001146a1;\n        if (param_2 == 0x19) goto LAB_001145c6;\nLAB_00114f5d:\n        uVar5 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar5,param_2);\n      }" { (if_statement "if (param_2 == 0x18) {\nLAB_00114f9a:\n          uVar16 = FUN_001114f0(pcVar8,&local_9c,0,param_5);\n          local_c0 = pcVar8 + local_9c;\n          local_98 = uVar16;\n          if (local_c0 < param_5) {\n            if ((param_5 < local_c0 + uVar16) || (local_c0 + uVar16 < local_c0)) {\n              uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(uVar5,uVar16);\n              local_98 = (long)param_5 - (long)local_c0;\n            }\n          }\n          else {\n            uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n            warn(uVar5);\n            local_98 = 0;\n            local_c0 = param_5;\n          }\n          if (param_11 != 0) {\n            pcVar8 = local_c0 + local_98;\n            goto LAB_00114760;\n          }\nLAB_00115fa0:\n          pcVar15 = (char *)FUN_001101a0(local_c0,local_98,param_5,(int)param_14);\n          goto LAB_00114d3a;\n        }" if (parenthesized_expression "(param_2 == 0x18)" ( (binary_expression "param_2 == 0x18" identifier == number_literal) )) (compound_statement "{\nLAB_00114f9a:\n          uVar16 = FUN_001114f0(pcVar8,&local_9c,0,param_5);\n          local_c0 = pcVar8 + local_9c;\n          local_98 = uVar16;\n          if (local_c0 < param_5) {\n            if ((param_5 < local_c0 + uVar16) || (local_c0 + uVar16 < local_c0)) {\n              uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(uVar5,uVar16);\n              local_98 = (long)param_5 - (long)local_c0;\n            }\n          }\n          else {\n            uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n            warn(uVar5);\n            local_98 = 0;\n            local_c0 = param_5;\n          }\n          if (param_11 != 0) {\n            pcVar8 = local_c0 + local_98;\n            goto LAB_00114760;\n          }\nLAB_00115fa0:\n          pcVar15 = (char *)FUN_001101a0(local_c0,local_98,param_5,(int)param_14);\n          goto LAB_00114d3a;\n        }" { (labeled_statement "LAB_00114f9a:\n          uVar16 = FUN_001114f0(pcVar8,&local_9c,0,param_5);" statement_identifier : (expression_statement "uVar16 = FUN_001114f0(pcVar8,&local_9c,0,param_5);" (assignment_expression "uVar16 = FUN_001114f0(pcVar8,&local_9c,0,param_5)" identifier = (call_expression "FUN_001114f0(pcVar8,&local_9c,0,param_5)" identifier (argument_list "(pcVar8,&local_9c,0,param_5)" ( identifier , (pointer_expression "&local_9c" & identifier) , number_literal , identifier )))) ;)) (expression_statement "local_c0 = pcVar8 + local_9c;" (assignment_expression "local_c0 = pcVar8 + local_9c" identifier = (binary_expression "pcVar8 + local_9c" identifier + identifier)) ;) (expression_statement "local_98 = uVar16;" (assignment_expression "local_98 = uVar16" identifier = identifier) ;) (if_statement "if (local_c0 < param_5) {\n            if ((param_5 < local_c0 + uVar16) || (local_c0 + uVar16 < local_c0)) {\n              uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(uVar5,uVar16);\n              local_98 = (long)param_5 - (long)local_c0;\n            }\n          }\n          else {\n            uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n            warn(uVar5);\n            local_98 = 0;\n            local_c0 = param_5;\n          }" if (parenthesized_expression "(local_c0 < param_5)" ( (binary_expression "local_c0 < param_5" identifier < identifier) )) (compound_statement "{\n            if ((param_5 < local_c0 + uVar16) || (local_c0 + uVar16 < local_c0)) {\n              uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(uVar5,uVar16);\n              local_98 = (long)param_5 - (long)local_c0;\n            }\n          }" { (if_statement "if ((param_5 < local_c0 + uVar16) || (local_c0 + uVar16 < local_c0)) {\n              uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(uVar5,uVar16);\n              local_98 = (long)param_5 - (long)local_c0;\n            }" if (parenthesized_expression "((param_5 < local_c0 + uVar16) || (local_c0 + uVar16 < local_c0))" ( (binary_expression "(param_5 < local_c0 + uVar16) || (local_c0 + uVar16 < local_c0)" (parenthesized_expression "(param_5 < local_c0 + uVar16)" ( (binary_expression "param_5 < local_c0 + uVar16" identifier < (binary_expression "local_c0 + uVar16" identifier + identifier)) )) || (parenthesized_expression "(local_c0 + uVar16 < local_c0)" ( (binary_expression "local_c0 + uVar16 < local_c0" (binary_expression "local_c0 + uVar16" identifier + identifier) < identifier) ))) )) (compound_statement "{\n              uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(uVar5,uVar16);\n              local_98 = (long)param_5 - (long)local_c0;\n            }" { (expression_statement "uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);" (assignment_expression "uVar5 = 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(uVar5,uVar16);" (call_expression "warn(uVar5,uVar16)" identifier (argument_list "(uVar5,uVar16)" ( identifier , identifier ))) ;) (expression_statement "local_98 = (long)param_5 - (long)local_c0;" (assignment_expression "local_98 = (long)param_5 - (long)local_c0" identifier = (binary_expression "(long)param_5 - (long)local_c0" (cast_expression "(long)param_5" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_c0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) })) }) (else_clause "else {\n            uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n            warn(uVar5);\n            local_98 = 0;\n            local_c0 = param_5;\n          }" else (compound_statement "{\n            uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n            warn(uVar5);\n            local_98 = 0;\n            local_c0 = param_5;\n          }" { (expression_statement "uVar5 = dcgettext(0,"Block ends prematurely\n",5);" (assignment_expression "uVar5 = 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(uVar5);" (call_expression "warn(uVar5)" identifier (argument_list "(uVar5)" ( identifier ))) ;) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" identifier = number_literal) ;) (expression_statement "local_c0 = param_5;" (assignment_expression "local_c0 = param_5" identifier = identifier) ;) }))) (if_statement "if (param_11 != 0) {\n            pcVar8 = local_c0 + local_98;\n            goto LAB_00114760;\n          }" if (parenthesized_expression "(param_11 != 0)" ( (binary_expression "param_11 != 0" identifier != number_literal) )) (compound_statement "{\n            pcVar8 = local_c0 + local_98;\n            goto LAB_00114760;\n          }" { (expression_statement "pcVar8 = local_c0 + local_98;" (assignment_expression "pcVar8 = local_c0 + local_98" identifier = (binary_expression "local_c0 + local_98" identifier + identifier)) ;) (goto_statement "goto LAB_00114760;" goto statement_identifier ;) })) (labeled_statement "LAB_00115fa0:\n          pcVar15 = (char *)FUN_001101a0(local_c0,local_98,param_5,(int)param_14);" statement_identifier : (expression_statement "pcVar15 = (char *)FUN_001101a0(local_c0,local_98,param_5,(int)param_14);" (assignment_expression "pcVar15 = (char *)FUN_001101a0(local_c0,local_98,param_5,(int)param_14)" identifier = (cast_expression "(char *)FUN_001101a0(local_c0,local_98,param_5,(int)param_14)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001101a0(local_c0,local_98,param_5,(int)param_14)" identifier (argument_list "(local_c0,local_98,param_5,(int)param_14)" ( identifier , identifier , identifier , (cast_expression "(int)param_14" ( (type_descriptor "int" primitive_type) ) identifier) ))))) ;)) (goto_statement "goto LAB_00114d3a;" goto statement_identifier ;) })) (if_statement "if (param_2 < 0x18) goto LAB_001146a1;" if (parenthesized_expression "(param_2 < 0x18)" ( (binary_expression "param_2 < 0x18" identifier < number_literal) )) (goto_statement "goto LAB_001146a1;" goto statement_identifier ;)) (if_statement "if (param_2 == 0x19) goto LAB_001145c6;" if (parenthesized_expression "(param_2 == 0x19)" ( (binary_expression "param_2 == 0x19" identifier == number_literal) )) (goto_statement "goto LAB_001145c6;" goto statement_identifier ;)) (labeled_statement "LAB_00114f5d:\n        uVar5 = dcgettext(0,"Unrecognized form: %lu\n",5);" statement_identifier : (expression_statement "uVar5 = dcgettext(0,"Unrecognized form: %lu\n",5);" (assignment_expression "uVar5 = 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(uVar5,param_2);" (call_expression "warn(uVar5,param_2)" identifier (argument_list "(uVar5,param_2)" ( identifier , identifier ))) ;) }))) (labeled_statement "LAB_00114d28:\n      local_c0 = (char *)0x0;" statement_identifier : (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "pcVar8 = pcVar15;" (assignment_expression "pcVar8 = pcVar15" identifier = identifier) ;) (if_statement "if (param_11 == 0) goto LAB_00114d3a;" if (parenthesized_expression "(param_11 == 0)" ( (binary_expression "param_11 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00114d3a;" goto statement_identifier ;)) }))) (labeled_statement "LAB_00114760:\n    pcVar15 = pcVar8;" statement_identifier : (expression_statement "pcVar15 = pcVar8;" (assignment_expression "pcVar15 = pcVar8" identifier = identifier) ;)) (if_statement "if (DAT_00159bd4 != 0) {\n      return pcVar8;\n    }" if (parenthesized_expression "(DAT_00159bd4 != 0)" ( (binary_expression "DAT_00159bd4 != 0" identifier != number_literal) )) (compound_statement "{\n      return pcVar8;\n    }" { (return_statement "return pcVar8;" return identifier ;) })) (labeled_statement "LAB_0011476e:\n    pcVar8 = DAT_00159bc0;" statement_identifier : (expression_statement "pcVar8 = DAT_00159bc0;" (assignment_expression "pcVar8 = DAT_00159bc0" identifier = identifier) ;)) (if_statement "if (param_10 != 0) {\n      if (param_1 == 0x55) {\n        if (((3 < param_9) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n          return pcVar15;\n        }\n        uVar1 = *(uint *)(param_10 + 100);\n        uVar13 = *(uint *)(param_10 + 0x60);\n        uVar16 = (ulong)uVar13;\n        lVar10 = *(long *)(param_10 + 0x58);\n        if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          lVar10 = xrealloc(lVar10,(ulong)(uVar1 + 0x400) << 3);\n          *(long *)(param_10 + 0x58) = lVar10;\n          uVar13 = *(uint *)(param_10 + 0x60);\n          *(uint *)(param_10 + 100) = uVar1 + 0x400;\n        }\n        *(ulong *)(lVar10 + uVar16 * 8) = local_98;\n        *(uint *)(param_10 + 0x60) = uVar13 + 1;\n        return pcVar15;\n      }\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) goto LAB_00114a08;\n                if (param_1 == 0x11) {\n                  if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }\n                  *(ulong *)(param_10 + 0x18) = local_98;\n                  return pcVar15;\n                }\n              }\n              else {\n                if (param_1 == 0x1b) {\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }\n                if (param_1 == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x48) {\n            if (param_1 < 0x49) {\n              if (param_1 == 0x40) {\n                DAT_00159bdc = 1;\n              }\n              else if (param_1 != 0x46) goto LAB_00114ad0;\n            }\n            else if ((param_1 != 0x4a) && (param_1 != 0x4d)) goto LAB_00114ad0;\n          }\n        }\n      }\n      else {\n        if (0x2114 < param_1) {\n          if (param_1 == 0x2132) {\n            *(ulong *)(param_10 + 0x28) = local_98;\n            return pcVar15;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_001154b9:\n              if (DAT_00159ba0 != 0) {\n                if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_00159ba0 == 0) {\n                return pcVar15;\n              }\n              if (param_2 == 7) {\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }\n              uVar5 = FUN_00110450(0x2131);\n              uVar11 = FUN_001104c0(param_2);\n              uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar12,uVar11,uVar5);\n              DAT_00159bb0 = (char *)0x0;\n              return pcVar15;\n            }\n          }\n          else {\n            if (param_1 == 0x2133) {\n              *(ulong *)(param_10 + 0x20) = local_98;\n              return pcVar15;\n            }\n            if (param_1 == 0x2137) goto LAB_00114a08;\n          }\n          goto LAB_00114ad0;\n        }\n        if (param_1 < 0x2111) {\n          if (param_1 < 0x85) {\n            if (param_1 < 0x83) {\n              if (param_1 == 0x76) goto LAB_001154b9;\n              if (param_1 != 0x7e) goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x86) goto LAB_00114ad0;\n        }\n      }\nLAB_00114a08:\n      if (((param_9 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n        uVar1 = *(uint *)(param_10 + 0x4c);\n        uVar13 = *(uint *)(param_10 + 0x48);\n        if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          uVar1 = uVar1 + 0x400;\n          lVar10 = (ulong)uVar1 * 8;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x30),lVar10);\n          *(undefined8 *)(param_10 + 0x30) = uVar5;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x38),lVar10);\n          *(undefined8 *)(param_10 + 0x38) = uVar5;\n          lVar10 = xrealloc(*(undefined8 *)(param_10 + 0x40),(ulong)uVar1 * 4);\n          *(long *)(param_10 + 0x40) = lVar10;\n          *(uint *)(param_10 + 0x4c) = uVar1;\n        }\n        else {\n          lVar10 = *(long *)(param_10 + 0x40);\n        }\n        if (param_13 != 0) {\n          local_98 = local_98 + *(long *)(param_13 + 0x30);\n        }\n        *(int *)(lVar10 + (ulong)uVar13 * 4) = DAT_00159bdc;\n        if (param_1 == 0x2137) {\n          uVar1 = *(uint *)(param_10 + 0x50);\n          if (uVar13 < uVar1) {\n                    \n            __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                          "read_and_display_attr_value");\n          }\n          if (uVar1 <= *(uint *)(param_10 + 0x48)) {\n            *(ulong *)(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8) = local_98;\n            *(uint *)(param_10 + 0x50) = uVar1 + 1;\n            return pcVar15;\n          }\n          uVar5 = dcgettext(0,"More DW_AT_GNU_locview attributes than location offset attributes\n",\n                            5);\n          warn(uVar5);\n          return pcVar15;\n        }\n        uVar1 = *(uint *)(param_10 + 0x48);\n        if (*(uint *)(param_10 + 0x50) < uVar1) {\n          uVar5 = dcgettext(0,"More location offset attributes than DW_AT_GNU_locview attributes\n",\n                            5);\n          warn(uVar5);\n          pcVar8 = DAT_00159bc0;\n        }\n        else {\n          *(ulong *)(*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8) = local_98;\n          *(uint *)(param_10 + 0x48) = uVar1 + 1;\n          pcVar8 = DAT_00159bc0;\n        }\n      }\n    }" if (parenthesized_expression "(param_10 != 0)" ( (binary_expression "param_10 != 0" identifier != number_literal) )) (compound_statement "{\n      if (param_1 == 0x55) {\n        if (((3 < param_9) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n          return pcVar15;\n        }\n        uVar1 = *(uint *)(param_10 + 100);\n        uVar13 = *(uint *)(param_10 + 0x60);\n        uVar16 = (ulong)uVar13;\n        lVar10 = *(long *)(param_10 + 0x58);\n        if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          lVar10 = xrealloc(lVar10,(ulong)(uVar1 + 0x400) << 3);\n          *(long *)(param_10 + 0x58) = lVar10;\n          uVar13 = *(uint *)(param_10 + 0x60);\n          *(uint *)(param_10 + 100) = uVar1 + 0x400;\n        }\n        *(ulong *)(lVar10 + uVar16 * 8) = local_98;\n        *(uint *)(param_10 + 0x60) = uVar13 + 1;\n        return pcVar15;\n      }\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) goto LAB_00114a08;\n                if (param_1 == 0x11) {\n                  if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }\n                  *(ulong *)(param_10 + 0x18) = local_98;\n                  return pcVar15;\n                }\n              }\n              else {\n                if (param_1 == 0x1b) {\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }\n                if (param_1 == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x48) {\n            if (param_1 < 0x49) {\n              if (param_1 == 0x40) {\n                DAT_00159bdc = 1;\n              }\n              else if (param_1 != 0x46) goto LAB_00114ad0;\n            }\n            else if ((param_1 != 0x4a) && (param_1 != 0x4d)) goto LAB_00114ad0;\n          }\n        }\n      }\n      else {\n        if (0x2114 < param_1) {\n          if (param_1 == 0x2132) {\n            *(ulong *)(param_10 + 0x28) = local_98;\n            return pcVar15;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_001154b9:\n              if (DAT_00159ba0 != 0) {\n                if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_00159ba0 == 0) {\n                return pcVar15;\n              }\n              if (param_2 == 7) {\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }\n              uVar5 = FUN_00110450(0x2131);\n              uVar11 = FUN_001104c0(param_2);\n              uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar12,uVar11,uVar5);\n              DAT_00159bb0 = (char *)0x0;\n              return pcVar15;\n            }\n          }\n          else {\n            if (param_1 == 0x2133) {\n              *(ulong *)(param_10 + 0x20) = local_98;\n              return pcVar15;\n            }\n            if (param_1 == 0x2137) goto LAB_00114a08;\n          }\n          goto LAB_00114ad0;\n        }\n        if (param_1 < 0x2111) {\n          if (param_1 < 0x85) {\n            if (param_1 < 0x83) {\n              if (param_1 == 0x76) goto LAB_001154b9;\n              if (param_1 != 0x7e) goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x86) goto LAB_00114ad0;\n        }\n      }\nLAB_00114a08:\n      if (((param_9 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n        uVar1 = *(uint *)(param_10 + 0x4c);\n        uVar13 = *(uint *)(param_10 + 0x48);\n        if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          uVar1 = uVar1 + 0x400;\n          lVar10 = (ulong)uVar1 * 8;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x30),lVar10);\n          *(undefined8 *)(param_10 + 0x30) = uVar5;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x38),lVar10);\n          *(undefined8 *)(param_10 + 0x38) = uVar5;\n          lVar10 = xrealloc(*(undefined8 *)(param_10 + 0x40),(ulong)uVar1 * 4);\n          *(long *)(param_10 + 0x40) = lVar10;\n          *(uint *)(param_10 + 0x4c) = uVar1;\n        }\n        else {\n          lVar10 = *(long *)(param_10 + 0x40);\n        }\n        if (param_13 != 0) {\n          local_98 = local_98 + *(long *)(param_13 + 0x30);\n        }\n        *(int *)(lVar10 + (ulong)uVar13 * 4) = DAT_00159bdc;\n        if (param_1 == 0x2137) {\n          uVar1 = *(uint *)(param_10 + 0x50);\n          if (uVar13 < uVar1) {\n                    \n            __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                          "read_and_display_attr_value");\n          }\n          if (uVar1 <= *(uint *)(param_10 + 0x48)) {\n            *(ulong *)(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8) = local_98;\n            *(uint *)(param_10 + 0x50) = uVar1 + 1;\n            return pcVar15;\n          }\n          uVar5 = dcgettext(0,"More DW_AT_GNU_locview attributes than location offset attributes\n",\n                            5);\n          warn(uVar5);\n          return pcVar15;\n        }\n        uVar1 = *(uint *)(param_10 + 0x48);\n        if (*(uint *)(param_10 + 0x50) < uVar1) {\n          uVar5 = dcgettext(0,"More location offset attributes than DW_AT_GNU_locview attributes\n",\n                            5);\n          warn(uVar5);\n          pcVar8 = DAT_00159bc0;\n        }\n        else {\n          *(ulong *)(*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8) = local_98;\n          *(uint *)(param_10 + 0x48) = uVar1 + 1;\n          pcVar8 = DAT_00159bc0;\n        }\n      }\n    }" { (if_statement "if (param_1 == 0x55) {\n        if (((3 < param_9) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n          return pcVar15;\n        }\n        uVar1 = *(uint *)(param_10 + 100);\n        uVar13 = *(uint *)(param_10 + 0x60);\n        uVar16 = (ulong)uVar13;\n        lVar10 = *(long *)(param_10 + 0x58);\n        if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          lVar10 = xrealloc(lVar10,(ulong)(uVar1 + 0x400) << 3);\n          *(long *)(param_10 + 0x58) = lVar10;\n          uVar13 = *(uint *)(param_10 + 0x60);\n          *(uint *)(param_10 + 100) = uVar1 + 0x400;\n        }\n        *(ulong *)(lVar10 + uVar16 * 8) = local_98;\n        *(uint *)(param_10 + 0x60) = uVar13 + 1;\n        return pcVar15;\n      }" if (parenthesized_expression "(param_1 == 0x55)" ( (binary_expression "param_1 == 0x55" identifier == number_literal) )) (compound_statement "{\n        if (((3 < param_9) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n          return pcVar15;\n        }\n        uVar1 = *(uint *)(param_10 + 100);\n        uVar13 = *(uint *)(param_10 + 0x60);\n        uVar16 = (ulong)uVar13;\n        lVar10 = *(long *)(param_10 + 0x58);\n        if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          lVar10 = xrealloc(lVar10,(ulong)(uVar1 + 0x400) << 3);\n          *(long *)(param_10 + 0x58) = lVar10;\n          uVar13 = *(uint *)(param_10 + 0x60);\n          *(uint *)(param_10 + 100) = uVar1 + 0x400;\n        }\n        *(ulong *)(lVar10 + uVar16 * 8) = local_98;\n        *(uint *)(param_10 + 0x60) = uVar13 + 1;\n        return pcVar15;\n      }" { (if_statement "if (((3 < param_9) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n          return pcVar15;\n        }" if (parenthesized_expression "(((3 < param_9) || (1 < param_2 - 6)) && (param_2 != 0x17))" ( (binary_expression "((3 < param_9) || (1 < param_2 - 6)) && (param_2 != 0x17)" (parenthesized_expression "((3 < param_9) || (1 < param_2 - 6))" ( (binary_expression "(3 < param_9) || (1 < param_2 - 6)" (parenthesized_expression "(3 < param_9)" ( (binary_expression "3 < param_9" 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 pcVar15;\n        }" { (return_statement "return pcVar15;" return identifier ;) })) (expression_statement "uVar1 = *(uint *)(param_10 + 100);" (assignment_expression "uVar1 = *(uint *)(param_10 + 100)" identifier = (pointer_expression "*(uint *)(param_10 + 100)" * (cast_expression "(uint *)(param_10 + 100)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + 100)" ( (binary_expression "param_10 + 100" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = *(uint *)(param_10 + 0x60);" (assignment_expression "uVar13 = *(uint *)(param_10 + 0x60)" identifier = (pointer_expression "*(uint *)(param_10 + 0x60)" * (cast_expression "(uint *)(param_10 + 0x60)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + 0x60)" ( (binary_expression "param_10 + 0x60" identifier + number_literal) ))))) ;) (expression_statement "uVar16 = (ulong)uVar13;" (assignment_expression "uVar16 = (ulong)uVar13" identifier = (cast_expression "(ulong)uVar13" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "lVar10 = *(long *)(param_10 + 0x58);" (assignment_expression "lVar10 = *(long *)(param_10 + 0x58)" identifier = (pointer_expression "*(long *)(param_10 + 0x58)" * (cast_expression "(long *)(param_10 + 0x58)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + 0x58)" ( (binary_expression "param_10 + 0x58" identifier + number_literal) ))))) ;) (if_statement "if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          lVar10 = xrealloc(lVar10,(ulong)(uVar1 + 0x400) << 3);\n          *(long *)(param_10 + 0x58) = lVar10;\n          uVar13 = *(uint *)(param_10 + 0x60);\n          *(uint *)(param_10 + 100) = uVar1 + 0x400;\n        }" if (parenthesized_expression "((uVar1 == 0) || (uVar1 <= uVar13))" ( (binary_expression "(uVar1 == 0) || (uVar1 <= uVar13)" (parenthesized_expression "(uVar1 == 0)" ( (binary_expression "uVar1 == 0" identifier == number_literal) )) || (parenthesized_expression "(uVar1 <= uVar13)" ( (binary_expression "uVar1 <= uVar13" identifier <= identifier) ))) )) (compound_statement "{\n          lVar10 = xrealloc(lVar10,(ulong)(uVar1 + 0x400) << 3);\n          *(long *)(param_10 + 0x58) = lVar10;\n          uVar13 = *(uint *)(param_10 + 0x60);\n          *(uint *)(param_10 + 100) = uVar1 + 0x400;\n        }" { (expression_statement "lVar10 = xrealloc(lVar10,(ulong)(uVar1 + 0x400) << 3);" (assignment_expression "lVar10 = xrealloc(lVar10,(ulong)(uVar1 + 0x400) << 3)" identifier = (call_expression "xrealloc(lVar10,(ulong)(uVar1 + 0x400) << 3)" identifier (argument_list "(lVar10,(ulong)(uVar1 + 0x400) << 3)" ( identifier , (binary_expression "(ulong)(uVar1 + 0x400) << 3" (call_expression "(ulong)(uVar1 + 0x400)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar1 + 0x400)" ( (binary_expression "uVar1 + 0x400" identifier + number_literal) ))) << number_literal) )))) ;) (expression_statement "*(long *)(param_10 + 0x58) = lVar10;" (assignment_expression "*(long *)(param_10 + 0x58) = lVar10" (pointer_expression "*(long *)(param_10 + 0x58)" * (cast_expression "(long *)(param_10 + 0x58)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + 0x58)" ( (binary_expression "param_10 + 0x58" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar13 = *(uint *)(param_10 + 0x60);" (assignment_expression "uVar13 = *(uint *)(param_10 + 0x60)" identifier = (pointer_expression "*(uint *)(param_10 + 0x60)" * (cast_expression "(uint *)(param_10 + 0x60)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + 0x60)" ( (binary_expression "param_10 + 0x60" identifier + number_literal) ))))) ;) (expression_statement "*(uint *)(param_10 + 100) = uVar1 + 0x400;" (assignment_expression "*(uint *)(param_10 + 100) = uVar1 + 0x400" (pointer_expression "*(uint *)(param_10 + 100)" * (cast_expression "(uint *)(param_10 + 100)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + 100)" ( (binary_expression "param_10 + 100" identifier + number_literal) )))) = (binary_expression "uVar1 + 0x400" identifier + number_literal)) ;) })) (expression_statement "*(ulong *)(lVar10 + uVar16 * 8) = local_98;" (assignment_expression "*(ulong *)(lVar10 + uVar16 * 8) = local_98" (pointer_expression "*(ulong *)(lVar10 + uVar16 * 8)" * (cast_expression "(ulong *)(lVar10 + uVar16 * 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar10 + uVar16 * 8)" ( (binary_expression "lVar10 + uVar16 * 8" identifier + (binary_expression "uVar16 * 8" identifier * number_literal)) )))) = identifier) ;) (expression_statement "*(uint *)(param_10 + 0x60) = uVar13 + 1;" (assignment_expression "*(uint *)(param_10 + 0x60) = uVar13 + 1" (pointer_expression "*(uint *)(param_10 + 0x60)" * (cast_expression "(uint *)(param_10 + 0x60)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + 0x60)" ( (binary_expression "param_10 + 0x60" identifier + number_literal) )))) = (binary_expression "uVar13 + 1" identifier + number_literal)) ;) (return_statement "return pcVar15;" return identifier ;) })) (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) goto LAB_00114a08;\n                if (param_1 == 0x11) {\n                  if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }\n                  *(ulong *)(param_10 + 0x18) = local_98;\n                  return pcVar15;\n                }\n              }\n              else {\n                if (param_1 == 0x1b) {\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }\n                if (param_1 == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x48) {\n            if (param_1 < 0x49) {\n              if (param_1 == 0x40) {\n                DAT_00159bdc = 1;\n              }\n              else if (param_1 != 0x46) goto LAB_00114ad0;\n            }\n            else if ((param_1 != 0x4a) && (param_1 != 0x4d)) goto LAB_00114ad0;\n          }\n        }\n      }\n      else {\n        if (0x2114 < param_1) {\n          if (param_1 == 0x2132) {\n            *(ulong *)(param_10 + 0x28) = local_98;\n            return pcVar15;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_001154b9:\n              if (DAT_00159ba0 != 0) {\n                if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_00159ba0 == 0) {\n                return pcVar15;\n              }\n              if (param_2 == 7) {\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }\n              uVar5 = FUN_00110450(0x2131);\n              uVar11 = FUN_001104c0(param_2);\n              uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar12,uVar11,uVar5);\n              DAT_00159bb0 = (char *)0x0;\n              return pcVar15;\n            }\n          }\n          else {\n            if (param_1 == 0x2133) {\n              *(ulong *)(param_10 + 0x20) = local_98;\n              return pcVar15;\n            }\n            if (param_1 == 0x2137) goto LAB_00114a08;\n          }\n          goto LAB_00114ad0;\n        }\n        if (param_1 < 0x2111) {\n          if (param_1 < 0x85) {\n            if (param_1 < 0x83) {\n              if (param_1 == 0x76) goto LAB_001154b9;\n              if (param_1 != 0x7e) goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x86) goto LAB_00114ad0;\n        }\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) goto LAB_00114a08;\n                if (param_1 == 0x11) {\n                  if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }\n                  *(ulong *)(param_10 + 0x18) = local_98;\n                  return pcVar15;\n                }\n              }\n              else {\n                if (param_1 == 0x1b) {\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }\n                if (param_1 == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x48) {\n            if (param_1 < 0x49) {\n              if (param_1 == 0x40) {\n                DAT_00159bdc = 1;\n              }\n              else if (param_1 != 0x46) goto LAB_00114ad0;\n            }\n            else if ((param_1 != 0x4a) && (param_1 != 0x4d)) goto LAB_00114ad0;\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) goto LAB_00114a08;\n                if (param_1 == 0x11) {\n                  if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }\n                  *(ulong *)(param_10 + 0x18) = local_98;\n                  return pcVar15;\n                }\n              }\n              else {\n                if (param_1 == 0x1b) {\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }\n                if (param_1 == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x48) {\n            if (param_1 < 0x49) {\n              if (param_1 == 0x40) {\n                DAT_00159bdc = 1;\n              }\n              else if (param_1 != 0x46) goto LAB_00114ad0;\n            }\n            else if ((param_1 != 0x4a) && (param_1 != 0x4d)) goto LAB_00114ad0;\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) goto LAB_00114a08;\n                if (param_1 == 0x11) {\n                  if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }\n                  *(ulong *)(param_10 + 0x18) = local_98;\n                  return pcVar15;\n                }\n              }\n              else {\n                if (param_1 == 0x1b) {\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }\n                if (param_1 == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x48) {\n            if (param_1 < 0x49) {\n              if (param_1 == 0x40) {\n                DAT_00159bdc = 1;\n              }\n              else if (param_1 != 0x46) goto LAB_00114ad0;\n            }\n            else if ((param_1 != 0x4a) && (param_1 != 0x4d)) goto LAB_00114ad0;\n          }\n        }" { (if_statement "if (param_1 < 0x39) {\n            if (param_1 != 0x19) {\n              if (param_1 < 0x1a) {\n                if (param_1 == 2) goto LAB_00114a08;\n                if (param_1 == 0x11) {\n                  if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }\n                  *(ulong *)(param_10 + 0x18) = local_98;\n                  return pcVar15;\n                }\n              }\n              else {\n                if (param_1 == 0x1b) {\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }\n                if (param_1 == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x48) {\n            if (param_1 < 0x49) {\n              if (param_1 == 0x40) {\n                DAT_00159bdc = 1;\n              }\n              else if (param_1 != 0x46) goto LAB_00114ad0;\n            }\n            else if ((param_1 != 0x4a) && (param_1 != 0x4d)) goto LAB_00114ad0;\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) goto LAB_00114a08;\n                if (param_1 == 0x11) {\n                  if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }\n                  *(ulong *)(param_10 + 0x18) = local_98;\n                  return pcVar15;\n                }\n              }\n              else {\n                if (param_1 == 0x1b) {\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }\n                if (param_1 == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\n            }\n          }" { (if_statement "if (param_1 != 0x19) {\n              if (param_1 < 0x1a) {\n                if (param_1 == 2) goto LAB_00114a08;\n                if (param_1 == 0x11) {\n                  if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }\n                  *(ulong *)(param_10 + 0x18) = local_98;\n                  return pcVar15;\n                }\n              }\n              else {\n                if (param_1 == 0x1b) {\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }\n                if (param_1 == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\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) goto LAB_00114a08;\n                if (param_1 == 0x11) {\n                  if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }\n                  *(ulong *)(param_10 + 0x18) = local_98;\n                  return pcVar15;\n                }\n              }\n              else {\n                if (param_1 == 0x1b) {\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }\n                if (param_1 == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\n            }" { (if_statement "if (param_1 < 0x1a) {\n                if (param_1 == 2) goto LAB_00114a08;\n                if (param_1 == 0x11) {\n                  if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }\n                  *(ulong *)(param_10 + 0x18) = local_98;\n                  return pcVar15;\n                }\n              }\n              else {\n                if (param_1 == 0x1b) {\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }\n                if (param_1 == 0x2a) goto LAB_00114a08;\n              }" if (parenthesized_expression "(param_1 < 0x1a)" ( (binary_expression "param_1 < 0x1a" identifier < number_literal) )) (compound_statement "{\n                if (param_1 == 2) goto LAB_00114a08;\n                if (param_1 == 0x11) {\n                  if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }\n                  *(ulong *)(param_10 + 0x18) = local_98;\n                  return pcVar15;\n                }\n              }" { (if_statement "if (param_1 == 2) goto LAB_00114a08;" if (parenthesized_expression "(param_1 == 2)" ( (binary_expression "param_1 == 2" identifier == number_literal) )) (goto_statement "goto LAB_00114a08;" goto statement_identifier ;)) (if_statement "if (param_1 == 0x11) {\n                  if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }\n                  *(ulong *)(param_10 + 0x18) = local_98;\n                  return pcVar15;\n                }" if (parenthesized_expression "(param_1 == 0x11)" ( (binary_expression "param_1 == 0x11" identifier == number_literal) )) (compound_statement "{\n                  if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }\n                  *(ulong *)(param_10 + 0x18) = local_98;\n                  return pcVar15;\n                }" { (if_statement "if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }" if (parenthesized_expression "(DAT_00159bd8 == 0)" ( (binary_expression "DAT_00159bd8 == 0" identifier == number_literal) )) (compound_statement "{\n                    return pcVar15;\n                  }" { (return_statement "return pcVar15;" return identifier ;) })) (expression_statement "*(ulong *)(param_10 + 0x18) = local_98;" (assignment_expression "*(ulong *)(param_10 + 0x18) = local_98" (pointer_expression "*(ulong *)(param_10 + 0x18)" * (cast_expression "(ulong *)(param_10 + 0x18)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + 0x18)" ( (binary_expression "param_10 + 0x18" identifier + number_literal) )))) = identifier) ;) (return_statement "return pcVar15;" return identifier ;) })) }) (else_clause "else {\n                if (param_1 == 0x1b) {\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }\n                if (param_1 == 0x2a) goto LAB_00114a08;\n              }" else (compound_statement "{\n                if (param_1 == 0x1b) {\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }\n                if (param_1 == 0x2a) goto LAB_00114a08;\n              }" { (if_statement "if (param_1 == 0x1b) {\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }" if (parenthesized_expression "(param_1 == 0x1b)" ( (binary_expression "param_1 == 0x1b" identifier == number_literal) )) (compound_statement "{\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }" { (if_statement "if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }" if (parenthesized_expression "(DAT_00159ba0 == 0)" ( (binary_expression "DAT_00159ba0 == 0" identifier == number_literal) )) (compound_statement "{\n                    return pcVar15;\n                  }" { (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }" if (parenthesized_expression "(param_2 == 0xe)" ( (binary_expression "param_2 == 0xe" identifier == number_literal) )) (compound_statement "{\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }" { (expression_statement "DAT_00159bb8 = (char *)FUN_00110250(local_98);" (assignment_expression "DAT_00159bb8 = (char *)FUN_00110250(local_98)" identifier = (cast_expression "(char *)FUN_00110250(local_98)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00110250(local_98)" identifier (argument_list "(local_98)" ( identifier ))))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\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_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }" { (if_statement "if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }" if (parenthesized_expression "(param_2 == 8)" ( (binary_expression "param_2 == 8" identifier == number_literal) )) (compound_statement "{\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }" { (expression_statement "DAT_00159bb8 = param_4;" (assignment_expression "DAT_00159bb8 = param_4" identifier = identifier) ;) (return_statement "return pcVar15;" return identifier ;) })) }) (else_clause "else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }" else (compound_statement "{\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }" { (if_statement "if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }" if (parenthesized_expression "(param_2 == 0x1f)" ( (binary_expression "param_2 == 0x1f" identifier == number_literal) )) (compound_statement "{\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }" { (expression_statement "DAT_00159bb8 = (char *)FUN_00110320(local_98);" (assignment_expression "DAT_00159bb8 = (char *)FUN_00110320(local_98)" identifier = (cast_expression "(char *)FUN_00110320(local_98)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00110320(local_98)" identifier (argument_list "(local_98)" ( identifier ))))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }" if (parenthesized_expression "(param_2 == 0x1f02)" ( (binary_expression "param_2 == 0x1f02" identifier == number_literal) )) (compound_statement "{\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }" { (expression_statement "DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);" (assignment_expression "DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0)" identifier = (cast_expression "(char *)FUN_0010ec90(local_98,param_13,param_8,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0010ec90(local_98,param_13,param_8,0)" identifier (argument_list "(local_98,param_13,param_8,0)" ( identifier , identifier , identifier , number_literal ))))) ;) (return_statement "return pcVar15;" return identifier ;) })) }))) (expression_statement "uVar5 = FUN_00110450(0x1b);" (assignment_expression "uVar5 = FUN_00110450(0x1b)" identifier = (call_expression "FUN_00110450(0x1b)" identifier (argument_list "(0x1b)" ( number_literal )))) ;) (expression_statement "uVar11 = FUN_001104c0(param_2);" (assignment_expression "uVar11 = FUN_001104c0(param_2)" identifier = (call_expression "FUN_001104c0(param_2)" identifier (argument_list "(param_2)" ( identifier )))) ;) (expression_statement "uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);" (assignment_expression "uVar12 = 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(uVar12,uVar11,uVar5);" (call_expression "warn(uVar12,uVar11,uVar5)" identifier (argument_list "(uVar12,uVar11,uVar5)" ( identifier , identifier , identifier ))) ;) (expression_statement "DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);" (assignment_expression "DAT_00159bb8 = (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 pcVar15;" return identifier ;) })) (if_statement "if (param_1 == 0x2a) goto LAB_00114a08;" if (parenthesized_expression "(param_1 == 0x2a)" ( (binary_expression "param_1 == 0x2a" identifier == number_literal) )) (goto_statement "goto LAB_00114a08;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_00114ad0;" goto statement_identifier ;) })) }) (else_clause "else if (param_1 != 0x48) {\n            if (param_1 < 0x49) {\n              if (param_1 == 0x40) {\n                DAT_00159bdc = 1;\n              }\n              else if (param_1 != 0x46) goto LAB_00114ad0;\n            }\n            else if ((param_1 != 0x4a) && (param_1 != 0x4d)) goto LAB_00114ad0;\n          }" else (if_statement "if (param_1 != 0x48) {\n            if (param_1 < 0x49) {\n              if (param_1 == 0x40) {\n                DAT_00159bdc = 1;\n              }\n              else if (param_1 != 0x46) goto LAB_00114ad0;\n            }\n            else if ((param_1 != 0x4a) && (param_1 != 0x4d)) goto LAB_00114ad0;\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_00159bdc = 1;\n              }\n              else if (param_1 != 0x46) goto LAB_00114ad0;\n            }\n            else if ((param_1 != 0x4a) && (param_1 != 0x4d)) goto LAB_00114ad0;\n          }" { (if_statement "if (param_1 < 0x49) {\n              if (param_1 == 0x40) {\n                DAT_00159bdc = 1;\n              }\n              else if (param_1 != 0x46) goto LAB_00114ad0;\n            }\n            else if ((param_1 != 0x4a) && (param_1 != 0x4d)) goto LAB_00114ad0;" if (parenthesized_expression "(param_1 < 0x49)" ( (binary_expression "param_1 < 0x49" identifier < number_literal) )) (compound_statement "{\n              if (param_1 == 0x40) {\n                DAT_00159bdc = 1;\n              }\n              else if (param_1 != 0x46) goto LAB_00114ad0;\n            }" { (if_statement "if (param_1 == 0x40) {\n                DAT_00159bdc = 1;\n              }\n              else if (param_1 != 0x46) goto LAB_00114ad0;" if (parenthesized_expression "(param_1 == 0x40)" ( (binary_expression "param_1 == 0x40" identifier == number_literal) )) (compound_statement "{\n                DAT_00159bdc = 1;\n              }" { (expression_statement "DAT_00159bdc = 1;" (assignment_expression "DAT_00159bdc = 1" identifier = number_literal) ;) }) (else_clause "else if (param_1 != 0x46) goto LAB_00114ad0;" else (if_statement "if (param_1 != 0x46) goto LAB_00114ad0;" if (parenthesized_expression "(param_1 != 0x46)" ( (binary_expression "param_1 != 0x46" identifier != number_literal) )) (goto_statement "goto LAB_00114ad0;" goto statement_identifier ;)))) }) (else_clause "else if ((param_1 != 0x4a) && (param_1 != 0x4d)) goto LAB_00114ad0;" else (if_statement "if ((param_1 != 0x4a) && (param_1 != 0x4d)) goto LAB_00114ad0;" 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) ))) )) (goto_statement "goto LAB_00114ad0;" goto statement_identifier ;)))) })))) })) }) (else_clause "else {\n        if (0x2114 < param_1) {\n          if (param_1 == 0x2132) {\n            *(ulong *)(param_10 + 0x28) = local_98;\n            return pcVar15;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_001154b9:\n              if (DAT_00159ba0 != 0) {\n                if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_00159ba0 == 0) {\n                return pcVar15;\n              }\n              if (param_2 == 7) {\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }\n              uVar5 = FUN_00110450(0x2131);\n              uVar11 = FUN_001104c0(param_2);\n              uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar12,uVar11,uVar5);\n              DAT_00159bb0 = (char *)0x0;\n              return pcVar15;\n            }\n          }\n          else {\n            if (param_1 == 0x2133) {\n              *(ulong *)(param_10 + 0x20) = local_98;\n              return pcVar15;\n            }\n            if (param_1 == 0x2137) goto LAB_00114a08;\n          }\n          goto LAB_00114ad0;\n        }\n        if (param_1 < 0x2111) {\n          if (param_1 < 0x85) {\n            if (param_1 < 0x83) {\n              if (param_1 == 0x76) goto LAB_001154b9;\n              if (param_1 != 0x7e) goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x86) goto LAB_00114ad0;\n        }\n      }" else (compound_statement "{\n        if (0x2114 < param_1) {\n          if (param_1 == 0x2132) {\n            *(ulong *)(param_10 + 0x28) = local_98;\n            return pcVar15;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_001154b9:\n              if (DAT_00159ba0 != 0) {\n                if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_00159ba0 == 0) {\n                return pcVar15;\n              }\n              if (param_2 == 7) {\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }\n              uVar5 = FUN_00110450(0x2131);\n              uVar11 = FUN_001104c0(param_2);\n              uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar12,uVar11,uVar5);\n              DAT_00159bb0 = (char *)0x0;\n              return pcVar15;\n            }\n          }\n          else {\n            if (param_1 == 0x2133) {\n              *(ulong *)(param_10 + 0x20) = local_98;\n              return pcVar15;\n            }\n            if (param_1 == 0x2137) goto LAB_00114a08;\n          }\n          goto LAB_00114ad0;\n        }\n        if (param_1 < 0x2111) {\n          if (param_1 < 0x85) {\n            if (param_1 < 0x83) {\n              if (param_1 == 0x76) goto LAB_001154b9;\n              if (param_1 != 0x7e) goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x86) goto LAB_00114ad0;\n        }\n      }" { (if_statement "if (0x2114 < param_1) {\n          if (param_1 == 0x2132) {\n            *(ulong *)(param_10 + 0x28) = local_98;\n            return pcVar15;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_001154b9:\n              if (DAT_00159ba0 != 0) {\n                if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_00159ba0 == 0) {\n                return pcVar15;\n              }\n              if (param_2 == 7) {\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }\n              uVar5 = FUN_00110450(0x2131);\n              uVar11 = FUN_001104c0(param_2);\n              uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar12,uVar11,uVar5);\n              DAT_00159bb0 = (char *)0x0;\n              return pcVar15;\n            }\n          }\n          else {\n            if (param_1 == 0x2133) {\n              *(ulong *)(param_10 + 0x20) = local_98;\n              return pcVar15;\n            }\n            if (param_1 == 0x2137) goto LAB_00114a08;\n          }\n          goto LAB_00114ad0;\n        }" if (parenthesized_expression "(0x2114 < param_1)" ( (binary_expression "0x2114 < param_1" number_literal < identifier) )) (compound_statement "{\n          if (param_1 == 0x2132) {\n            *(ulong *)(param_10 + 0x28) = local_98;\n            return pcVar15;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_001154b9:\n              if (DAT_00159ba0 != 0) {\n                if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_00159ba0 == 0) {\n                return pcVar15;\n              }\n              if (param_2 == 7) {\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }\n              uVar5 = FUN_00110450(0x2131);\n              uVar11 = FUN_001104c0(param_2);\n              uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar12,uVar11,uVar5);\n              DAT_00159bb0 = (char *)0x0;\n              return pcVar15;\n            }\n          }\n          else {\n            if (param_1 == 0x2133) {\n              *(ulong *)(param_10 + 0x20) = local_98;\n              return pcVar15;\n            }\n            if (param_1 == 0x2137) goto LAB_00114a08;\n          }\n          goto LAB_00114ad0;\n        }" { (if_statement "if (param_1 == 0x2132) {\n            *(ulong *)(param_10 + 0x28) = local_98;\n            return pcVar15;\n          }" if (parenthesized_expression "(param_1 == 0x2132)" ( (binary_expression "param_1 == 0x2132" identifier == number_literal) )) (compound_statement "{\n            *(ulong *)(param_10 + 0x28) = local_98;\n            return pcVar15;\n          }" { (expression_statement "*(ulong *)(param_10 + 0x28) = local_98;" (assignment_expression "*(ulong *)(param_10 + 0x28) = local_98" (pointer_expression "*(ulong *)(param_10 + 0x28)" * (cast_expression "(ulong *)(param_10 + 0x28)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + 0x28)" ( (binary_expression "param_10 + 0x28" identifier + number_literal) )))) = identifier) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_001154b9:\n              if (DAT_00159ba0 != 0) {\n                if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_00159ba0 == 0) {\n                return pcVar15;\n              }\n              if (param_2 == 7) {\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }\n              uVar5 = FUN_00110450(0x2131);\n              uVar11 = FUN_001104c0(param_2);\n              uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar12,uVar11,uVar5);\n              DAT_00159bb0 = (char *)0x0;\n              return pcVar15;\n            }\n          }\n          else {\n            if (param_1 == 0x2133) {\n              *(ulong *)(param_10 + 0x20) = local_98;\n              return pcVar15;\n            }\n            if (param_1 == 0x2137) goto LAB_00114a08;\n          }" if (parenthesized_expression "(param_1 < 0x2133)" ( (binary_expression "param_1 < 0x2133" identifier < number_literal) )) (compound_statement "{\n            if (param_1 == 0x2130) {\nLAB_001154b9:\n              if (DAT_00159ba0 != 0) {\n                if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_00159ba0 == 0) {\n                return pcVar15;\n              }\n              if (param_2 == 7) {\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }\n              uVar5 = FUN_00110450(0x2131);\n              uVar11 = FUN_001104c0(param_2);\n              uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar12,uVar11,uVar5);\n              DAT_00159bb0 = (char *)0x0;\n              return pcVar15;\n            }\n          }" { (if_statement "if (param_1 == 0x2130) {\nLAB_001154b9:\n              if (DAT_00159ba0 != 0) {\n                if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_00159ba0 == 0) {\n                return pcVar15;\n              }\n              if (param_2 == 7) {\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }\n              uVar5 = FUN_00110450(0x2131);\n              uVar11 = FUN_001104c0(param_2);\n              uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar12,uVar11,uVar5);\n              DAT_00159bb0 = (char *)0x0;\n              return pcVar15;\n            }" if (parenthesized_expression "(param_1 == 0x2130)" ( (binary_expression "param_1 == 0x2130" identifier == number_literal) )) (compound_statement "{\nLAB_001154b9:\n              if (DAT_00159ba0 != 0) {\n                if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }" { (labeled_statement "LAB_001154b9:\n              if (DAT_00159ba0 != 0) {\n                if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }" statement_identifier : (if_statement "if (DAT_00159ba0 != 0) {\n                if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }" if (parenthesized_expression "(DAT_00159ba0 != 0)" ( (binary_expression "DAT_00159ba0 != 0" identifier != number_literal) )) (compound_statement "{\n                if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }" { (if_statement "if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }" if (parenthesized_expression "(param_2 == 0xe)" ( (binary_expression "param_2 == 0xe" identifier == number_literal) )) (compound_statement "{\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }" { (expression_statement "pcVar8 = (char *)FUN_00110250(local_98);" (assignment_expression "pcVar8 = (char *)FUN_00110250(local_98)" identifier = (cast_expression "(char *)FUN_00110250(local_98)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00110250(local_98)" identifier (argument_list "(local_98)" ( identifier ))))) ;) }) (else_clause "else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }" else (if_statement "if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }" if (parenthesized_expression "(param_2 == 0x1f02)" ( (binary_expression "param_2 == 0x1f02" identifier == number_literal) )) (compound_statement "{\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }" { (expression_statement "pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);" (assignment_expression "pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0)" identifier = (cast_expression "(char *)FUN_0010ec90(local_98,param_13,param_8,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0010ec90(local_98,param_13,param_8,0)" identifier (argument_list "(local_98,param_13,param_8,0)" ( identifier , identifier , identifier , number_literal ))))) ;) }) (else_clause "else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }" else (compound_statement "{\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }" { (expression_statement "pcVar8 = param_4;" (assignment_expression "pcVar8 = param_4" identifier = identifier) ;) (if_statement "if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }" if (parenthesized_expression "(param_2 != 8)" ( (binary_expression "param_2 != 8" identifier != number_literal) )) (compound_statement "{\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }" { (expression_statement "uVar5 = FUN_00110450(param_1);" (assignment_expression "uVar5 = FUN_00110450(param_1)" identifier = (call_expression "FUN_00110450(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "uVar11 = FUN_001104c0(param_2);" (assignment_expression "uVar11 = FUN_001104c0(param_2)" identifier = (call_expression "FUN_001104c0(param_2)" identifier (argument_list "(param_2)" ( identifier )))) ;) (expression_statement "uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);" (assignment_expression "uVar12 = 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(uVar12,uVar11,uVar5);" (call_expression "warn(uVar12,uVar11,uVar5)" identifier (argument_list "(uVar12,uVar11,uVar5)" ( identifier , identifier , identifier ))) ;) (expression_statement "pcVar8 = (char *)dcgettext(0,"<unknown>",5);" (assignment_expression "pcVar8 = (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_00159ba0 == 0) {\n                return pcVar15;\n              }\n              if (param_2 == 7) {\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }\n              uVar5 = FUN_00110450(0x2131);\n              uVar11 = FUN_001104c0(param_2);\n              uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar12,uVar11,uVar5);\n              DAT_00159bb0 = (char *)0x0;\n              return pcVar15;\n            }" else (if_statement "if (param_1 == 0x2131) {\n              if (DAT_00159ba0 == 0) {\n                return pcVar15;\n              }\n              if (param_2 == 7) {\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }\n              uVar5 = FUN_00110450(0x2131);\n              uVar11 = FUN_001104c0(param_2);\n              uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar12,uVar11,uVar5);\n              DAT_00159bb0 = (char *)0x0;\n              return pcVar15;\n            }" if (parenthesized_expression "(param_1 == 0x2131)" ( (binary_expression "param_1 == 0x2131" identifier == number_literal) )) (compound_statement "{\n              if (DAT_00159ba0 == 0) {\n                return pcVar15;\n              }\n              if (param_2 == 7) {\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }\n              uVar5 = FUN_00110450(0x2131);\n              uVar11 = FUN_001104c0(param_2);\n              uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar12,uVar11,uVar5);\n              DAT_00159bb0 = (char *)0x0;\n              return pcVar15;\n            }" { (if_statement "if (DAT_00159ba0 == 0) {\n                return pcVar15;\n              }" if (parenthesized_expression "(DAT_00159ba0 == 0)" ( (binary_expression "DAT_00159ba0 == 0" identifier == number_literal) )) (compound_statement "{\n                return pcVar15;\n              }" { (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (param_2 == 7) {\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }" if (parenthesized_expression "(param_2 == 7)" ( (binary_expression "param_2 == 7" identifier == number_literal) )) (compound_statement "{\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }" { (expression_statement "DAT_00159ba8 = 8;" (assignment_expression "DAT_00159ba8 = 8" identifier = number_literal) ;) (expression_statement "DAT_00159bb0 = pcVar15 + -8;" (assignment_expression "DAT_00159bb0 = pcVar15 + -8" identifier = (binary_expression "pcVar15 + -8" identifier + number_literal)) ;) (return_statement "return pcVar15;" return identifier ;) })) (expression_statement "uVar5 = FUN_00110450(0x2131);" (assignment_expression "uVar5 = FUN_00110450(0x2131)" identifier = (call_expression "FUN_00110450(0x2131)" identifier (argument_list "(0x2131)" ( number_literal )))) ;) (expression_statement "uVar11 = FUN_001104c0(param_2);" (assignment_expression "uVar11 = FUN_001104c0(param_2)" identifier = (call_expression "FUN_001104c0(param_2)" identifier (argument_list "(param_2)" ( identifier )))) ;) (expression_statement "uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);" (assignment_expression "uVar12 = 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(uVar12,uVar11,uVar5);" (call_expression "warn(uVar12,uVar11,uVar5)" identifier (argument_list "(uVar12,uVar11,uVar5)" ( identifier , identifier , identifier ))) ;) (expression_statement "DAT_00159bb0 = (char *)0x0;" (assignment_expression "DAT_00159bb0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (return_statement "return pcVar15;" return identifier ;) })))) }) (else_clause "else {\n            if (param_1 == 0x2133) {\n              *(ulong *)(param_10 + 0x20) = local_98;\n              return pcVar15;\n            }\n            if (param_1 == 0x2137) goto LAB_00114a08;\n          }" else (compound_statement "{\n            if (param_1 == 0x2133) {\n              *(ulong *)(param_10 + 0x20) = local_98;\n              return pcVar15;\n            }\n            if (param_1 == 0x2137) goto LAB_00114a08;\n          }" { (if_statement "if (param_1 == 0x2133) {\n              *(ulong *)(param_10 + 0x20) = local_98;\n              return pcVar15;\n            }" if (parenthesized_expression "(param_1 == 0x2133)" ( (binary_expression "param_1 == 0x2133" identifier == number_literal) )) (compound_statement "{\n              *(ulong *)(param_10 + 0x20) = local_98;\n              return pcVar15;\n            }" { (expression_statement "*(ulong *)(param_10 + 0x20) = local_98;" (assignment_expression "*(ulong *)(param_10 + 0x20) = local_98" (pointer_expression "*(ulong *)(param_10 + 0x20)" * (cast_expression "(ulong *)(param_10 + 0x20)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + 0x20)" ( (binary_expression "param_10 + 0x20" identifier + number_literal) )))) = identifier) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (param_1 == 0x2137) goto LAB_00114a08;" if (parenthesized_expression "(param_1 == 0x2137)" ( (binary_expression "param_1 == 0x2137" identifier == number_literal) )) (goto_statement "goto LAB_00114a08;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_00114ad0;" goto statement_identifier ;) })) (if_statement "if (param_1 < 0x2111) {\n          if (param_1 < 0x85) {\n            if (param_1 < 0x83) {\n              if (param_1 == 0x76) goto LAB_001154b9;\n              if (param_1 != 0x7e) goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x86) goto LAB_00114ad0;\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_001154b9;\n              if (param_1 != 0x7e) goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x86) goto LAB_00114ad0;\n        }" { (if_statement "if (param_1 < 0x85) {\n            if (param_1 < 0x83) {\n              if (param_1 == 0x76) goto LAB_001154b9;\n              if (param_1 != 0x7e) goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x86) goto LAB_00114ad0;" 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_001154b9;\n              if (param_1 != 0x7e) goto LAB_00114ad0;\n            }\n          }" { (if_statement "if (param_1 < 0x83) {\n              if (param_1 == 0x76) goto LAB_001154b9;\n              if (param_1 != 0x7e) goto LAB_00114ad0;\n            }" if (parenthesized_expression "(param_1 < 0x83)" ( (binary_expression "param_1 < 0x83" identifier < number_literal) )) (compound_statement "{\n              if (param_1 == 0x76) goto LAB_001154b9;\n              if (param_1 != 0x7e) goto LAB_00114ad0;\n            }" { (if_statement "if (param_1 == 0x76) goto LAB_001154b9;" if (parenthesized_expression "(param_1 == 0x76)" ( (binary_expression "param_1 == 0x76" identifier == number_literal) )) (goto_statement "goto LAB_001154b9;" goto statement_identifier ;)) (if_statement "if (param_1 != 0x7e) goto LAB_00114ad0;" if (parenthesized_expression "(param_1 != 0x7e)" ( (binary_expression "param_1 != 0x7e" identifier != number_literal) )) (goto_statement "goto LAB_00114ad0;" goto statement_identifier ;)) })) }) (else_clause "else if (param_1 != 0x86) goto LAB_00114ad0;" else (if_statement "if (param_1 != 0x86) goto LAB_00114ad0;" if (parenthesized_expression "(param_1 != 0x86)" ( (binary_expression "param_1 != 0x86" identifier != number_literal) )) (goto_statement "goto LAB_00114ad0;" goto statement_identifier ;)))) })) }))) (labeled_statement "LAB_00114a08:\n      if (((param_9 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n        uVar1 = *(uint *)(param_10 + 0x4c);\n        uVar13 = *(uint *)(param_10 + 0x48);\n        if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          uVar1 = uVar1 + 0x400;\n          lVar10 = (ulong)uVar1 * 8;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x30),lVar10);\n          *(undefined8 *)(param_10 + 0x30) = uVar5;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x38),lVar10);\n          *(undefined8 *)(param_10 + 0x38) = uVar5;\n          lVar10 = xrealloc(*(undefined8 *)(param_10 + 0x40),(ulong)uVar1 * 4);\n          *(long *)(param_10 + 0x40) = lVar10;\n          *(uint *)(param_10 + 0x4c) = uVar1;\n        }\n        else {\n          lVar10 = *(long *)(param_10 + 0x40);\n        }\n        if (param_13 != 0) {\n          local_98 = local_98 + *(long *)(param_13 + 0x30);\n        }\n        *(int *)(lVar10 + (ulong)uVar13 * 4) = DAT_00159bdc;\n        if (param_1 == 0x2137) {\n          uVar1 = *(uint *)(param_10 + 0x50);\n          if (uVar13 < uVar1) {\n                    \n            __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                          "read_and_display_attr_value");\n          }\n          if (uVar1 <= *(uint *)(param_10 + 0x48)) {\n            *(ulong *)(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8) = local_98;\n            *(uint *)(param_10 + 0x50) = uVar1 + 1;\n            return pcVar15;\n          }\n          uVar5 = dcgettext(0,"More DW_AT_GNU_locview attributes than location offset attributes\n",\n                            5);\n          warn(uVar5);\n          return pcVar15;\n        }\n        uVar1 = *(uint *)(param_10 + 0x48);\n        if (*(uint *)(param_10 + 0x50) < uVar1) {\n          uVar5 = dcgettext(0,"More location offset attributes than DW_AT_GNU_locview attributes\n",\n                            5);\n          warn(uVar5);\n          pcVar8 = DAT_00159bc0;\n        }\n        else {\n          *(ulong *)(*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8) = local_98;\n          *(uint *)(param_10 + 0x48) = uVar1 + 1;\n          pcVar8 = DAT_00159bc0;\n        }\n      }" statement_identifier : (if_statement "if (((param_9 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n        uVar1 = *(uint *)(param_10 + 0x4c);\n        uVar13 = *(uint *)(param_10 + 0x48);\n        if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          uVar1 = uVar1 + 0x400;\n          lVar10 = (ulong)uVar1 * 8;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x30),lVar10);\n          *(undefined8 *)(param_10 + 0x30) = uVar5;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x38),lVar10);\n          *(undefined8 *)(param_10 + 0x38) = uVar5;\n          lVar10 = xrealloc(*(undefined8 *)(param_10 + 0x40),(ulong)uVar1 * 4);\n          *(long *)(param_10 + 0x40) = lVar10;\n          *(uint *)(param_10 + 0x4c) = uVar1;\n        }\n        else {\n          lVar10 = *(long *)(param_10 + 0x40);\n        }\n        if (param_13 != 0) {\n          local_98 = local_98 + *(long *)(param_13 + 0x30);\n        }\n        *(int *)(lVar10 + (ulong)uVar13 * 4) = DAT_00159bdc;\n        if (param_1 == 0x2137) {\n          uVar1 = *(uint *)(param_10 + 0x50);\n          if (uVar13 < uVar1) {\n                    \n            __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                          "read_and_display_attr_value");\n          }\n          if (uVar1 <= *(uint *)(param_10 + 0x48)) {\n            *(ulong *)(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8) = local_98;\n            *(uint *)(param_10 + 0x50) = uVar1 + 1;\n            return pcVar15;\n          }\n          uVar5 = dcgettext(0,"More DW_AT_GNU_locview attributes than location offset attributes\n",\n                            5);\n          warn(uVar5);\n          return pcVar15;\n        }\n        uVar1 = *(uint *)(param_10 + 0x48);\n        if (*(uint *)(param_10 + 0x50) < uVar1) {\n          uVar5 = dcgettext(0,"More location offset attributes than DW_AT_GNU_locview attributes\n",\n                            5);\n          warn(uVar5);\n          pcVar8 = DAT_00159bc0;\n        }\n        else {\n          *(ulong *)(*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8) = local_98;\n          *(uint *)(param_10 + 0x48) = uVar1 + 1;\n          pcVar8 = DAT_00159bc0;\n        }\n      }" if (parenthesized_expression "(((param_9 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17))" ( (binary_expression "((param_9 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)" (parenthesized_expression "((param_9 < 4) && (param_2 - 6 < 2))" ( (binary_expression "(param_9 < 4) && (param_2 - 6 < 2)" (parenthesized_expression "(param_9 < 4)" ( (binary_expression "param_9 < 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        uVar1 = *(uint *)(param_10 + 0x4c);\n        uVar13 = *(uint *)(param_10 + 0x48);\n        if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          uVar1 = uVar1 + 0x400;\n          lVar10 = (ulong)uVar1 * 8;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x30),lVar10);\n          *(undefined8 *)(param_10 + 0x30) = uVar5;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x38),lVar10);\n          *(undefined8 *)(param_10 + 0x38) = uVar5;\n          lVar10 = xrealloc(*(undefined8 *)(param_10 + 0x40),(ulong)uVar1 * 4);\n          *(long *)(param_10 + 0x40) = lVar10;\n          *(uint *)(param_10 + 0x4c) = uVar1;\n        }\n        else {\n          lVar10 = *(long *)(param_10 + 0x40);\n        }\n        if (param_13 != 0) {\n          local_98 = local_98 + *(long *)(param_13 + 0x30);\n        }\n        *(int *)(lVar10 + (ulong)uVar13 * 4) = DAT_00159bdc;\n        if (param_1 == 0x2137) {\n          uVar1 = *(uint *)(param_10 + 0x50);\n          if (uVar13 < uVar1) {\n                    \n            __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                          "read_and_display_attr_value");\n          }\n          if (uVar1 <= *(uint *)(param_10 + 0x48)) {\n            *(ulong *)(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8) = local_98;\n            *(uint *)(param_10 + 0x50) = uVar1 + 1;\n            return pcVar15;\n          }\n          uVar5 = dcgettext(0,"More DW_AT_GNU_locview attributes than location offset attributes\n",\n                            5);\n          warn(uVar5);\n          return pcVar15;\n        }\n        uVar1 = *(uint *)(param_10 + 0x48);\n        if (*(uint *)(param_10 + 0x50) < uVar1) {\n          uVar5 = dcgettext(0,"More location offset attributes than DW_AT_GNU_locview attributes\n",\n                            5);\n          warn(uVar5);\n          pcVar8 = DAT_00159bc0;\n        }\n        else {\n          *(ulong *)(*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8) = local_98;\n          *(uint *)(param_10 + 0x48) = uVar1 + 1;\n          pcVar8 = DAT_00159bc0;\n        }\n      }" { (expression_statement "uVar1 = *(uint *)(param_10 + 0x4c);" (assignment_expression "uVar1 = *(uint *)(param_10 + 0x4c)" identifier = (pointer_expression "*(uint *)(param_10 + 0x4c)" * (cast_expression "(uint *)(param_10 + 0x4c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + 0x4c)" ( (binary_expression "param_10 + 0x4c" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = *(uint *)(param_10 + 0x48);" (assignment_expression "uVar13 = *(uint *)(param_10 + 0x48)" identifier = (pointer_expression "*(uint *)(param_10 + 0x48)" * (cast_expression "(uint *)(param_10 + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + 0x48)" ( (binary_expression "param_10 + 0x48" identifier + number_literal) ))))) ;) (if_statement "if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          uVar1 = uVar1 + 0x400;\n          lVar10 = (ulong)uVar1 * 8;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x30),lVar10);\n          *(undefined8 *)(param_10 + 0x30) = uVar5;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x38),lVar10);\n          *(undefined8 *)(param_10 + 0x38) = uVar5;\n          lVar10 = xrealloc(*(undefined8 *)(param_10 + 0x40),(ulong)uVar1 * 4);\n          *(long *)(param_10 + 0x40) = lVar10;\n          *(uint *)(param_10 + 0x4c) = uVar1;\n        }\n        else {\n          lVar10 = *(long *)(param_10 + 0x40);\n        }" if (parenthesized_expression "((uVar1 == 0) || (uVar1 <= uVar13))" ( (binary_expression "(uVar1 == 0) || (uVar1 <= uVar13)" (parenthesized_expression "(uVar1 == 0)" ( (binary_expression "uVar1 == 0" identifier == number_literal) )) || (parenthesized_expression "(uVar1 <= uVar13)" ( (binary_expression "uVar1 <= uVar13" identifier <= identifier) ))) )) (compound_statement "{\n          uVar1 = uVar1 + 0x400;\n          lVar10 = (ulong)uVar1 * 8;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x30),lVar10);\n          *(undefined8 *)(param_10 + 0x30) = uVar5;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x38),lVar10);\n          *(undefined8 *)(param_10 + 0x38) = uVar5;\n          lVar10 = xrealloc(*(undefined8 *)(param_10 + 0x40),(ulong)uVar1 * 4);\n          *(long *)(param_10 + 0x40) = lVar10;\n          *(uint *)(param_10 + 0x4c) = uVar1;\n        }" { (expression_statement "uVar1 = uVar1 + 0x400;" (assignment_expression "uVar1 = uVar1 + 0x400" identifier = (binary_expression "uVar1 + 0x400" identifier + number_literal)) ;) (expression_statement "lVar10 = (ulong)uVar1 * 8;" (assignment_expression "lVar10 = (ulong)uVar1 * 8" identifier = (binary_expression "(ulong)uVar1 * 8" (cast_expression "(ulong)uVar1" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) ;) (expression_statement "uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x30),lVar10);" (assignment_expression "uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x30),lVar10)" identifier = (call_expression "xrealloc(*(undefined8 *)(param_10 + 0x30),lVar10)" identifier (argument_list "(*(undefined8 *)(param_10 + 0x30),lVar10)" ( (pointer_expression "*(undefined8 *)(param_10 + 0x30)" * (cast_expression "(undefined8 *)(param_10 + 0x30)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + 0x30)" ( (binary_expression "param_10 + 0x30" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "*(undefined8 *)(param_10 + 0x30) = uVar5;" (assignment_expression "*(undefined8 *)(param_10 + 0x30) = uVar5" (pointer_expression "*(undefined8 *)(param_10 + 0x30)" * (cast_expression "(undefined8 *)(param_10 + 0x30)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + 0x30)" ( (binary_expression "param_10 + 0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x38),lVar10);" (assignment_expression "uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x38),lVar10)" identifier = (call_expression "xrealloc(*(undefined8 *)(param_10 + 0x38),lVar10)" identifier (argument_list "(*(undefined8 *)(param_10 + 0x38),lVar10)" ( (pointer_expression "*(undefined8 *)(param_10 + 0x38)" * (cast_expression "(undefined8 *)(param_10 + 0x38)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + 0x38)" ( (binary_expression "param_10 + 0x38" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "*(undefined8 *)(param_10 + 0x38) = uVar5;" (assignment_expression "*(undefined8 *)(param_10 + 0x38) = uVar5" (pointer_expression "*(undefined8 *)(param_10 + 0x38)" * (cast_expression "(undefined8 *)(param_10 + 0x38)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + 0x38)" ( (binary_expression "param_10 + 0x38" identifier + number_literal) )))) = identifier) ;) (expression_statement "lVar10 = xrealloc(*(undefined8 *)(param_10 + 0x40),(ulong)uVar1 * 4);" (assignment_expression "lVar10 = xrealloc(*(undefined8 *)(param_10 + 0x40),(ulong)uVar1 * 4)" identifier = (call_expression "xrealloc(*(undefined8 *)(param_10 + 0x40),(ulong)uVar1 * 4)" identifier (argument_list "(*(undefined8 *)(param_10 + 0x40),(ulong)uVar1 * 4)" ( (pointer_expression "*(undefined8 *)(param_10 + 0x40)" * (cast_expression "(undefined8 *)(param_10 + 0x40)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + 0x40)" ( (binary_expression "param_10 + 0x40" identifier + number_literal) )))) , (binary_expression "(ulong)uVar1 * 4" (cast_expression "(ulong)uVar1" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal) )))) ;) (expression_statement "*(long *)(param_10 + 0x40) = lVar10;" (assignment_expression "*(long *)(param_10 + 0x40) = lVar10" (pointer_expression "*(long *)(param_10 + 0x40)" * (cast_expression "(long *)(param_10 + 0x40)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + 0x40)" ( (binary_expression "param_10 + 0x40" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(param_10 + 0x4c) = uVar1;" (assignment_expression "*(uint *)(param_10 + 0x4c) = uVar1" (pointer_expression "*(uint *)(param_10 + 0x4c)" * (cast_expression "(uint *)(param_10 + 0x4c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + 0x4c)" ( (binary_expression "param_10 + 0x4c" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n          lVar10 = *(long *)(param_10 + 0x40);\n        }" else (compound_statement "{\n          lVar10 = *(long *)(param_10 + 0x40);\n        }" { (expression_statement "lVar10 = *(long *)(param_10 + 0x40);" (assignment_expression "lVar10 = *(long *)(param_10 + 0x40)" identifier = (pointer_expression "*(long *)(param_10 + 0x40)" * (cast_expression "(long *)(param_10 + 0x40)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + 0x40)" ( (binary_expression "param_10 + 0x40" identifier + number_literal) ))))) ;) }))) (if_statement "if (param_13 != 0) {\n          local_98 = local_98 + *(long *)(param_13 + 0x30);\n        }" if (parenthesized_expression "(param_13 != 0)" ( (binary_expression "param_13 != 0" identifier != number_literal) )) (compound_statement "{\n          local_98 = local_98 + *(long *)(param_13 + 0x30);\n        }" { (expression_statement "local_98 = local_98 + *(long *)(param_13 + 0x30);" (assignment_expression "local_98 = local_98 + *(long *)(param_13 + 0x30)" identifier = (binary_expression "local_98 + *(long *)(param_13 + 0x30)" identifier + (pointer_expression "*(long *)(param_13 + 0x30)" * (cast_expression "(long *)(param_13 + 0x30)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_13 + 0x30)" ( (binary_expression "param_13 + 0x30" identifier + number_literal) )))))) ;) })) (expression_statement "*(int *)(lVar10 + (ulong)uVar13 * 4) = DAT_00159bdc;" (assignment_expression "*(int *)(lVar10 + (ulong)uVar13 * 4) = DAT_00159bdc" (pointer_expression "*(int *)(lVar10 + (ulong)uVar13 * 4)" * (cast_expression "(int *)(lVar10 + (ulong)uVar13 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar10 + (ulong)uVar13 * 4)" ( (binary_expression "lVar10 + (ulong)uVar13 * 4" identifier + (binary_expression "(ulong)uVar13 * 4" (cast_expression "(ulong)uVar13" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) )))) = identifier) ;) (if_statement "if (param_1 == 0x2137) {\n          uVar1 = *(uint *)(param_10 + 0x50);\n          if (uVar13 < uVar1) {\n                    \n            __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                          "read_and_display_attr_value");\n          }\n          if (uVar1 <= *(uint *)(param_10 + 0x48)) {\n            *(ulong *)(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8) = local_98;\n            *(uint *)(param_10 + 0x50) = uVar1 + 1;\n            return pcVar15;\n          }\n          uVar5 = dcgettext(0,"More DW_AT_GNU_locview attributes than location offset attributes\n",\n                            5);\n          warn(uVar5);\n          return pcVar15;\n        }" if (parenthesized_expression "(param_1 == 0x2137)" ( (binary_expression "param_1 == 0x2137" identifier == number_literal) )) (compound_statement "{\n          uVar1 = *(uint *)(param_10 + 0x50);\n          if (uVar13 < uVar1) {\n                    \n            __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                          "read_and_display_attr_value");\n          }\n          if (uVar1 <= *(uint *)(param_10 + 0x48)) {\n            *(ulong *)(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8) = local_98;\n            *(uint *)(param_10 + 0x50) = uVar1 + 1;\n            return pcVar15;\n          }\n          uVar5 = dcgettext(0,"More DW_AT_GNU_locview attributes than location offset attributes\n",\n                            5);\n          warn(uVar5);\n          return pcVar15;\n        }" { (expression_statement "uVar1 = *(uint *)(param_10 + 0x50);" (assignment_expression "uVar1 = *(uint *)(param_10 + 0x50)" identifier = (pointer_expression "*(uint *)(param_10 + 0x50)" * (cast_expression "(uint *)(param_10 + 0x50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + 0x50)" ( (binary_expression "param_10 + 0x50" identifier + number_literal) ))))) ;) (if_statement "if (uVar13 < uVar1) {\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 "(uVar13 < uVar1)" ( (binary_expression "uVar13 < uVar1" 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 (uVar1 <= *(uint *)(param_10 + 0x48)) {\n            *(ulong *)(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8) = local_98;\n            *(uint *)(param_10 + 0x50) = uVar1 + 1;\n            return pcVar15;\n          }" if (parenthesized_expression "(uVar1 <= *(uint *)(param_10 + 0x48))" ( (binary_expression "uVar1 <= *(uint *)(param_10 + 0x48)" identifier <= (pointer_expression "*(uint *)(param_10 + 0x48)" * (cast_expression "(uint *)(param_10 + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + 0x48)" ( (binary_expression "param_10 + 0x48" identifier + number_literal) ))))) )) (compound_statement "{\n            *(ulong *)(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8) = local_98;\n            *(uint *)(param_10 + 0x50) = uVar1 + 1;\n            return pcVar15;\n          }" { (expression_statement "*(ulong *)(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8) = local_98;" (assignment_expression "*(ulong *)(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8) = local_98" (pointer_expression "*(ulong *)(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8)" * (cast_expression "(ulong *)(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8)" ( (binary_expression "*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8" (pointer_expression "*(long *)(param_10 + 0x38)" * (cast_expression "(long *)(param_10 + 0x38)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + 0x38)" ( (binary_expression "param_10 + 0x38" identifier + number_literal) )))) + (binary_expression "(ulong)uVar1 * 8" (cast_expression "(ulong)uVar1" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) )))) = identifier) ;) (expression_statement "*(uint *)(param_10 + 0x50) = uVar1 + 1;" (assignment_expression "*(uint *)(param_10 + 0x50) = uVar1 + 1" (pointer_expression "*(uint *)(param_10 + 0x50)" * (cast_expression "(uint *)(param_10 + 0x50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + 0x50)" ( (binary_expression "param_10 + 0x50" identifier + number_literal) )))) = (binary_expression "uVar1 + 1" identifier + number_literal)) ;) (return_statement "return pcVar15;" return identifier ;) })) (expression_statement "uVar5 = dcgettext(0,"More DW_AT_GNU_locview attributes than location offset attributes\n",\n                            5);" (assignment_expression "uVar5 = dcgettext(0,"More DW_AT_GNU_locview attributes than location offset attributes\n",\n                            5)" identifier = (call_expression "dcgettext(0,"More DW_AT_GNU_locview attributes than location offset attributes\n",\n                            5)" identifier (argument_list "(0,"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(uVar5);" (call_expression "warn(uVar5)" identifier (argument_list "(uVar5)" ( identifier ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (expression_statement "uVar1 = *(uint *)(param_10 + 0x48);" (assignment_expression "uVar1 = *(uint *)(param_10 + 0x48)" identifier = (pointer_expression "*(uint *)(param_10 + 0x48)" * (cast_expression "(uint *)(param_10 + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + 0x48)" ( (binary_expression "param_10 + 0x48" identifier + number_literal) ))))) ;) (if_statement "if (*(uint *)(param_10 + 0x50) < uVar1) {\n          uVar5 = dcgettext(0,"More location offset attributes than DW_AT_GNU_locview attributes\n",\n                            5);\n          warn(uVar5);\n          pcVar8 = DAT_00159bc0;\n        }\n        else {\n          *(ulong *)(*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8) = local_98;\n          *(uint *)(param_10 + 0x48) = uVar1 + 1;\n          pcVar8 = DAT_00159bc0;\n        }" if (parenthesized_expression "(*(uint *)(param_10 + 0x50) < uVar1)" ( (binary_expression "*(uint *)(param_10 + 0x50) < uVar1" (pointer_expression "*(uint *)(param_10 + 0x50)" * (cast_expression "(uint *)(param_10 + 0x50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + 0x50)" ( (binary_expression "param_10 + 0x50" identifier + number_literal) )))) < identifier) )) (compound_statement "{\n          uVar5 = dcgettext(0,"More location offset attributes than DW_AT_GNU_locview attributes\n",\n                            5);\n          warn(uVar5);\n          pcVar8 = DAT_00159bc0;\n        }" { (expression_statement "uVar5 = dcgettext(0,"More location offset attributes than DW_AT_GNU_locview attributes\n",\n                            5);" (assignment_expression "uVar5 = dcgettext(0,"More location offset attributes than DW_AT_GNU_locview attributes\n",\n                            5)" identifier = (call_expression "dcgettext(0,"More location offset attributes than DW_AT_GNU_locview attributes\n",\n                            5)" identifier (argument_list "(0,"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(uVar5);" (call_expression "warn(uVar5)" identifier (argument_list "(uVar5)" ( identifier ))) ;) (expression_statement "pcVar8 = DAT_00159bc0;" (assignment_expression "pcVar8 = DAT_00159bc0" identifier = identifier) ;) }) (else_clause "else {\n          *(ulong *)(*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8) = local_98;\n          *(uint *)(param_10 + 0x48) = uVar1 + 1;\n          pcVar8 = DAT_00159bc0;\n        }" else (compound_statement "{\n          *(ulong *)(*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8) = local_98;\n          *(uint *)(param_10 + 0x48) = uVar1 + 1;\n          pcVar8 = DAT_00159bc0;\n        }" { (expression_statement "*(ulong *)(*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8) = local_98;" (assignment_expression "*(ulong *)(*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8) = local_98" (pointer_expression "*(ulong *)(*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8)" * (cast_expression "(ulong *)(*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8)" ( (binary_expression "*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8" (pointer_expression "*(long *)(param_10 + 0x30)" * (cast_expression "(long *)(param_10 + 0x30)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + 0x30)" ( (binary_expression "param_10 + 0x30" identifier + number_literal) )))) + (binary_expression "(ulong)uVar13 * 8" (cast_expression "(ulong)uVar13" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) )))) = identifier) ;) (expression_statement "*(uint *)(param_10 + 0x48) = uVar1 + 1;" (assignment_expression "*(uint *)(param_10 + 0x48) = uVar1 + 1" (pointer_expression "*(uint *)(param_10 + 0x48)" * (cast_expression "(uint *)(param_10 + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + 0x48)" ( (binary_expression "param_10 + 0x48" identifier + number_literal) )))) = (binary_expression "uVar1 + 1" identifier + number_literal)) ;) (expression_statement "pcVar8 = DAT_00159bc0;" (assignment_expression "pcVar8 = DAT_00159bc0" identifier = identifier) ;) }))) }))) })) }) (else_clause "else {\n    if (param_2 == 0x19) {\n      local_98 = 1;\n      goto LAB_001145c6;\n    }\n    if (param_2 < 0x1a) {\n      if (param_2 == 0x15) goto LAB_001158d0;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_0011482a;\n      }\n      else {\n        if (param_2 == 0x16) {\n          lVar10 = FUN_001114f0(param_4,&local_9c,0,param_5);\n          param_4 = param_4 + local_9c;\n          if (param_11 == 0) {\n            uVar5 = FUN_001104c0(lVar10);\n            printf("%c%s",(int)param_14,uVar5);\n          }\n          if (lVar10 == 0x21) {\n            param_3 = FUN_001114f0(param_4,&local_9c,1,param_5);\n            param_4 = param_4 + local_9c;\n          }\n          pcVar8 = (char *)FUN_00114210(param_1,lVar10,param_3,param_4,param_5,param_6,param_7,\n                                        param_8,param_9,param_10,param_11,param_12,param_13,\n                                        (int)param_14);\n          return pcVar8;\n        }\n        if (param_2 == 0x17) goto LAB_0011486a;\n      }\n      goto joined_r0x001148e4;\n    }\n    if (param_2 == 0x1f02) {\n      local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);\n      pcVar8 = param_4 + local_9c;\nLAB_001156e1:\n      pcVar15 = pcVar8;\n      if (param_11 != 0) goto LAB_00115e23;\n      pbVar9 = (byte *)strrchr(*(char **)(param_12 + 0x10),0x2e);\n      bVar21 = false;\n      bVar19 = false;\n      bVar20 = pbVar9 == (byte *)0x0;\n      if (!bVar20) {\n        lVar10 = 5;\n        pbVar17 = (byte *)0x1438af;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar19 = *pbVar9 < *pbVar17;\n          bVar20 = *pbVar9 == *pbVar17;\n          pbVar9 = pbVar9 + (ulong)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (ulong)bVar22 * -2 + 1;\n        } while (bVar20);\n        bVar21 = (!bVar19 && !bVar20) == bVar19;\n      }\n      local_c8 = (char *)FUN_0010ec90(local_98,param_13,param_8,bVar21);\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      pcVar15 = "%c(indexed string: 0x%s): %s";\n    }\n    else {\n      if (0x1f02 < param_2) {\n        if (1 < param_2 - 0x1f20) goto joined_r0x001148e4;\nLAB_0011486a:\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_00114894:\n            if ((int)uVar16 - 1U < 8) goto LAB_001148a0;\n          }\n          else {\nLAB_00114885:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_00114894;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                            );\n          error(uVar5,(uint)param_8,8);\n          uVar16 = 8;\n          if (param_5 <= param_4 + 8) goto LAB_00114885;\nLAB_001148a0:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n        uVar16 = local_98;\n        goto joined_r0x001148e4;\n      }\n      if (param_2 == 0x1f) goto LAB_0011486a;\n      if (param_2 != 0x1f01) goto joined_r0x001148e4;\n      local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);\n      pcVar8 = param_4 + local_9c;\nLAB_001143fb:\n      local_c0 = (char *)0x0;\n      if (param_11 != 0) goto LAB_00114760;\n      lVar10 = param_7 * local_98;\n      if (DAT_00156b10 == 0) {\n        local_c8 = (char *)dcgettext(0,"<no .debug_addr section>",5);\n      }\n      else if (DAT_00156b20 < param_7 + lVar10) {\n        uVar11 = FUN_0010ebb0("x",lVar10,0);\n        uVar5 = DAT_00156b00;\n        uVar12 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n        warn(uVar12,uVar5,uVar11);\n        local_c8 = "<offset too big>";\n      }\n      else {\n        uVar5 = (*DAT_00159e20)(DAT_00156b10 + lVar10,(int)param_7);\n        local_c8 = (char *)FUN_0010ebb0("x",uVar5,0);\n      }\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      pcVar15 = "%c(addr_index: 0x%s): %s";\n    }\nLAB_0011449e:\n    pcVar15 = (char *)dcgettext(0,pcVar15,5);\n    printf(pcVar15,(ulong)(uint)(int)param_14,uVar5,local_c8);\n    local_c0 = (char *)0x0;\n    pcVar15 = pcVar8;\nLAB_00114d3a:\n    pcVar8 = DAT_00159bc0;\n    if ((DAT_00159dcc != 0 || DAT_00159df0 != 0) && (DAT_00159bd4 == 0)) goto LAB_0011476e;\n  }" else (compound_statement "{\n    if (param_2 == 0x19) {\n      local_98 = 1;\n      goto LAB_001145c6;\n    }\n    if (param_2 < 0x1a) {\n      if (param_2 == 0x15) goto LAB_001158d0;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_0011482a;\n      }\n      else {\n        if (param_2 == 0x16) {\n          lVar10 = FUN_001114f0(param_4,&local_9c,0,param_5);\n          param_4 = param_4 + local_9c;\n          if (param_11 == 0) {\n            uVar5 = FUN_001104c0(lVar10);\n            printf("%c%s",(int)param_14,uVar5);\n          }\n          if (lVar10 == 0x21) {\n            param_3 = FUN_001114f0(param_4,&local_9c,1,param_5);\n            param_4 = param_4 + local_9c;\n          }\n          pcVar8 = (char *)FUN_00114210(param_1,lVar10,param_3,param_4,param_5,param_6,param_7,\n                                        param_8,param_9,param_10,param_11,param_12,param_13,\n                                        (int)param_14);\n          return pcVar8;\n        }\n        if (param_2 == 0x17) goto LAB_0011486a;\n      }\n      goto joined_r0x001148e4;\n    }\n    if (param_2 == 0x1f02) {\n      local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);\n      pcVar8 = param_4 + local_9c;\nLAB_001156e1:\n      pcVar15 = pcVar8;\n      if (param_11 != 0) goto LAB_00115e23;\n      pbVar9 = (byte *)strrchr(*(char **)(param_12 + 0x10),0x2e);\n      bVar21 = false;\n      bVar19 = false;\n      bVar20 = pbVar9 == (byte *)0x0;\n      if (!bVar20) {\n        lVar10 = 5;\n        pbVar17 = (byte *)0x1438af;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar19 = *pbVar9 < *pbVar17;\n          bVar20 = *pbVar9 == *pbVar17;\n          pbVar9 = pbVar9 + (ulong)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (ulong)bVar22 * -2 + 1;\n        } while (bVar20);\n        bVar21 = (!bVar19 && !bVar20) == bVar19;\n      }\n      local_c8 = (char *)FUN_0010ec90(local_98,param_13,param_8,bVar21);\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      pcVar15 = "%c(indexed string: 0x%s): %s";\n    }\n    else {\n      if (0x1f02 < param_2) {\n        if (1 < param_2 - 0x1f20) goto joined_r0x001148e4;\nLAB_0011486a:\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_00114894:\n            if ((int)uVar16 - 1U < 8) goto LAB_001148a0;\n          }\n          else {\nLAB_00114885:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_00114894;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                            );\n          error(uVar5,(uint)param_8,8);\n          uVar16 = 8;\n          if (param_5 <= param_4 + 8) goto LAB_00114885;\nLAB_001148a0:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n        uVar16 = local_98;\n        goto joined_r0x001148e4;\n      }\n      if (param_2 == 0x1f) goto LAB_0011486a;\n      if (param_2 != 0x1f01) goto joined_r0x001148e4;\n      local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);\n      pcVar8 = param_4 + local_9c;\nLAB_001143fb:\n      local_c0 = (char *)0x0;\n      if (param_11 != 0) goto LAB_00114760;\n      lVar10 = param_7 * local_98;\n      if (DAT_00156b10 == 0) {\n        local_c8 = (char *)dcgettext(0,"<no .debug_addr section>",5);\n      }\n      else if (DAT_00156b20 < param_7 + lVar10) {\n        uVar11 = FUN_0010ebb0("x",lVar10,0);\n        uVar5 = DAT_00156b00;\n        uVar12 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n        warn(uVar12,uVar5,uVar11);\n        local_c8 = "<offset too big>";\n      }\n      else {\n        uVar5 = (*DAT_00159e20)(DAT_00156b10 + lVar10,(int)param_7);\n        local_c8 = (char *)FUN_0010ebb0("x",uVar5,0);\n      }\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      pcVar15 = "%c(addr_index: 0x%s): %s";\n    }\nLAB_0011449e:\n    pcVar15 = (char *)dcgettext(0,pcVar15,5);\n    printf(pcVar15,(ulong)(uint)(int)param_14,uVar5,local_c8);\n    local_c0 = (char *)0x0;\n    pcVar15 = pcVar8;\nLAB_00114d3a:\n    pcVar8 = DAT_00159bc0;\n    if ((DAT_00159dcc != 0 || DAT_00159df0 != 0) && (DAT_00159bd4 == 0)) goto LAB_0011476e;\n  }" { (if_statement "if (param_2 == 0x19) {\n      local_98 = 1;\n      goto LAB_001145c6;\n    }" if (parenthesized_expression "(param_2 == 0x19)" ( (binary_expression "param_2 == 0x19" identifier == number_literal) )) (compound_statement "{\n      local_98 = 1;\n      goto LAB_001145c6;\n    }" { (expression_statement "local_98 = 1;" (assignment_expression "local_98 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001145c6;" goto statement_identifier ;) })) (if_statement "if (param_2 < 0x1a) {\n      if (param_2 == 0x15) goto LAB_001158d0;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_0011482a;\n      }\n      else {\n        if (param_2 == 0x16) {\n          lVar10 = FUN_001114f0(param_4,&local_9c,0,param_5);\n          param_4 = param_4 + local_9c;\n          if (param_11 == 0) {\n            uVar5 = FUN_001104c0(lVar10);\n            printf("%c%s",(int)param_14,uVar5);\n          }\n          if (lVar10 == 0x21) {\n            param_3 = FUN_001114f0(param_4,&local_9c,1,param_5);\n            param_4 = param_4 + local_9c;\n          }\n          pcVar8 = (char *)FUN_00114210(param_1,lVar10,param_3,param_4,param_5,param_6,param_7,\n                                        param_8,param_9,param_10,param_11,param_12,param_13,\n                                        (int)param_14);\n          return pcVar8;\n        }\n        if (param_2 == 0x17) goto LAB_0011486a;\n      }\n      goto joined_r0x001148e4;\n    }" if (parenthesized_expression "(param_2 < 0x1a)" ( (binary_expression "param_2 < 0x1a" identifier < number_literal) )) (compound_statement "{\n      if (param_2 == 0x15) goto LAB_001158d0;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_0011482a;\n      }\n      else {\n        if (param_2 == 0x16) {\n          lVar10 = FUN_001114f0(param_4,&local_9c,0,param_5);\n          param_4 = param_4 + local_9c;\n          if (param_11 == 0) {\n            uVar5 = FUN_001104c0(lVar10);\n            printf("%c%s",(int)param_14,uVar5);\n          }\n          if (lVar10 == 0x21) {\n            param_3 = FUN_001114f0(param_4,&local_9c,1,param_5);\n            param_4 = param_4 + local_9c;\n          }\n          pcVar8 = (char *)FUN_00114210(param_1,lVar10,param_3,param_4,param_5,param_6,param_7,\n                                        param_8,param_9,param_10,param_11,param_12,param_13,\n                                        (int)param_14);\n          return pcVar8;\n        }\n        if (param_2 == 0x17) goto LAB_0011486a;\n      }\n      goto joined_r0x001148e4;\n    }" { (if_statement "if (param_2 == 0x15) goto LAB_001158d0;" if (parenthesized_expression "(param_2 == 0x15)" ( (binary_expression "param_2 == 0x15" identifier == number_literal) )) (goto_statement "goto LAB_001158d0;" goto statement_identifier ;)) (if_statement "if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_0011482a;\n      }\n      else {\n        if (param_2 == 0x16) {\n          lVar10 = FUN_001114f0(param_4,&local_9c,0,param_5);\n          param_4 = param_4 + local_9c;\n          if (param_11 == 0) {\n            uVar5 = FUN_001104c0(lVar10);\n            printf("%c%s",(int)param_14,uVar5);\n          }\n          if (lVar10 == 0x21) {\n            param_3 = FUN_001114f0(param_4,&local_9c,1,param_5);\n            param_4 = param_4 + local_9c;\n          }\n          pcVar8 = (char *)FUN_00114210(param_1,lVar10,param_3,param_4,param_5,param_6,param_7,\n                                        param_8,param_9,param_10,param_11,param_12,param_13,\n                                        (int)param_14);\n          return pcVar8;\n        }\n        if (param_2 == 0x17) goto LAB_0011486a;\n      }" if (parenthesized_expression "(param_2 < 0x16)" ( (binary_expression "param_2 < 0x16" identifier < number_literal) )) (compound_statement "{\n        if (param_2 == 0x13) goto LAB_0011482a;\n      }" { (if_statement "if (param_2 == 0x13) goto LAB_0011482a;" if (parenthesized_expression "(param_2 == 0x13)" ( (binary_expression "param_2 == 0x13" identifier == number_literal) )) (goto_statement "goto LAB_0011482a;" goto statement_identifier ;)) }) (else_clause "else {\n        if (param_2 == 0x16) {\n          lVar10 = FUN_001114f0(param_4,&local_9c,0,param_5);\n          param_4 = param_4 + local_9c;\n          if (param_11 == 0) {\n            uVar5 = FUN_001104c0(lVar10);\n            printf("%c%s",(int)param_14,uVar5);\n          }\n          if (lVar10 == 0x21) {\n            param_3 = FUN_001114f0(param_4,&local_9c,1,param_5);\n            param_4 = param_4 + local_9c;\n          }\n          pcVar8 = (char *)FUN_00114210(param_1,lVar10,param_3,param_4,param_5,param_6,param_7,\n                                        param_8,param_9,param_10,param_11,param_12,param_13,\n                                        (int)param_14);\n          return pcVar8;\n        }\n        if (param_2 == 0x17) goto LAB_0011486a;\n      }" else (compound_statement "{\n        if (param_2 == 0x16) {\n          lVar10 = FUN_001114f0(param_4,&local_9c,0,param_5);\n          param_4 = param_4 + local_9c;\n          if (param_11 == 0) {\n            uVar5 = FUN_001104c0(lVar10);\n            printf("%c%s",(int)param_14,uVar5);\n          }\n          if (lVar10 == 0x21) {\n            param_3 = FUN_001114f0(param_4,&local_9c,1,param_5);\n            param_4 = param_4 + local_9c;\n          }\n          pcVar8 = (char *)FUN_00114210(param_1,lVar10,param_3,param_4,param_5,param_6,param_7,\n                                        param_8,param_9,param_10,param_11,param_12,param_13,\n                                        (int)param_14);\n          return pcVar8;\n        }\n        if (param_2 == 0x17) goto LAB_0011486a;\n      }" { (if_statement "if (param_2 == 0x16) {\n          lVar10 = FUN_001114f0(param_4,&local_9c,0,param_5);\n          param_4 = param_4 + local_9c;\n          if (param_11 == 0) {\n            uVar5 = FUN_001104c0(lVar10);\n            printf("%c%s",(int)param_14,uVar5);\n          }\n          if (lVar10 == 0x21) {\n            param_3 = FUN_001114f0(param_4,&local_9c,1,param_5);\n            param_4 = param_4 + local_9c;\n          }\n          pcVar8 = (char *)FUN_00114210(param_1,lVar10,param_3,param_4,param_5,param_6,param_7,\n                                        param_8,param_9,param_10,param_11,param_12,param_13,\n                                        (int)param_14);\n          return pcVar8;\n        }" if (parenthesized_expression "(param_2 == 0x16)" ( (binary_expression "param_2 == 0x16" identifier == number_literal) )) (compound_statement "{\n          lVar10 = FUN_001114f0(param_4,&local_9c,0,param_5);\n          param_4 = param_4 + local_9c;\n          if (param_11 == 0) {\n            uVar5 = FUN_001104c0(lVar10);\n            printf("%c%s",(int)param_14,uVar5);\n          }\n          if (lVar10 == 0x21) {\n            param_3 = FUN_001114f0(param_4,&local_9c,1,param_5);\n            param_4 = param_4 + local_9c;\n          }\n          pcVar8 = (char *)FUN_00114210(param_1,lVar10,param_3,param_4,param_5,param_6,param_7,\n                                        param_8,param_9,param_10,param_11,param_12,param_13,\n                                        (int)param_14);\n          return pcVar8;\n        }" { (expression_statement "lVar10 = FUN_001114f0(param_4,&local_9c,0,param_5);" (assignment_expression "lVar10 = FUN_001114f0(param_4,&local_9c,0,param_5)" identifier = (call_expression "FUN_001114f0(param_4,&local_9c,0,param_5)" identifier (argument_list "(param_4,&local_9c,0,param_5)" ( identifier , (pointer_expression "&local_9c" & identifier) , number_literal , identifier )))) ;) (expression_statement "param_4 = param_4 + local_9c;" (assignment_expression "param_4 = param_4 + local_9c" identifier = (binary_expression "param_4 + local_9c" identifier + identifier)) ;) (if_statement "if (param_11 == 0) {\n            uVar5 = FUN_001104c0(lVar10);\n            printf("%c%s",(int)param_14,uVar5);\n          }" if (parenthesized_expression "(param_11 == 0)" ( (binary_expression "param_11 == 0" identifier == number_literal) )) (compound_statement "{\n            uVar5 = FUN_001104c0(lVar10);\n            printf("%c%s",(int)param_14,uVar5);\n          }" { (expression_statement "uVar5 = FUN_001104c0(lVar10);" (assignment_expression "uVar5 = FUN_001104c0(lVar10)" identifier = (call_expression "FUN_001104c0(lVar10)" identifier (argument_list "(lVar10)" ( identifier )))) ;) (expression_statement "printf("%c%s",(int)param_14,uVar5);" (call_expression "printf("%c%s",(int)param_14,uVar5)" identifier (argument_list "("%c%s",(int)param_14,uVar5)" ( (string_literal ""%c%s"" " string_content ") , (cast_expression "(int)param_14" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) })) (if_statement "if (lVar10 == 0x21) {\n            param_3 = FUN_001114f0(param_4,&local_9c,1,param_5);\n            param_4 = param_4 + local_9c;\n          }" if (parenthesized_expression "(lVar10 == 0x21)" ( (binary_expression "lVar10 == 0x21" identifier == number_literal) )) (compound_statement "{\n            param_3 = FUN_001114f0(param_4,&local_9c,1,param_5);\n            param_4 = param_4 + local_9c;\n          }" { (expression_statement "param_3 = FUN_001114f0(param_4,&local_9c,1,param_5);" (assignment_expression "param_3 = FUN_001114f0(param_4,&local_9c,1,param_5)" identifier = (call_expression "FUN_001114f0(param_4,&local_9c,1,param_5)" identifier (argument_list "(param_4,&local_9c,1,param_5)" ( identifier , (pointer_expression "&local_9c" & identifier) , number_literal , identifier )))) ;) (expression_statement "param_4 = param_4 + local_9c;" (assignment_expression "param_4 = param_4 + local_9c" identifier = (binary_expression "param_4 + local_9c" identifier + identifier)) ;) })) (expression_statement "pcVar8 = (char *)FUN_00114210(param_1,lVar10,param_3,param_4,param_5,param_6,param_7,\n                                        param_8,param_9,param_10,param_11,param_12,param_13,\n                                        (int)param_14);" (assignment_expression "pcVar8 = (char *)FUN_00114210(param_1,lVar10,param_3,param_4,param_5,param_6,param_7,\n                                        param_8,param_9,param_10,param_11,param_12,param_13,\n                                        (int)param_14)" identifier = (cast_expression "(char *)FUN_00114210(param_1,lVar10,param_3,param_4,param_5,param_6,param_7,\n                                        param_8,param_9,param_10,param_11,param_12,param_13,\n                                        (int)param_14)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00114210(param_1,lVar10,param_3,param_4,param_5,param_6,param_7,\n                                        param_8,param_9,param_10,param_11,param_12,param_13,\n                                        (int)param_14)" identifier (argument_list "(param_1,lVar10,param_3,param_4,param_5,param_6,param_7,\n                                        param_8,param_9,param_10,param_11,param_12,param_13,\n                                        (int)param_14)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , (cast_expression "(int)param_14" ( (type_descriptor "int" primitive_type) ) identifier) ))))) ;) (return_statement "return pcVar8;" return identifier ;) })) (if_statement "if (param_2 == 0x17) goto LAB_0011486a;" if (parenthesized_expression "(param_2 == 0x17)" ( (binary_expression "param_2 == 0x17" identifier == number_literal) )) (goto_statement "goto LAB_0011486a;" goto statement_identifier ;)) }))) (goto_statement "goto joined_r0x001148e4;" goto statement_identifier ;) })) (if_statement "if (param_2 == 0x1f02) {\n      local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);\n      pcVar8 = param_4 + local_9c;\nLAB_001156e1:\n      pcVar15 = pcVar8;\n      if (param_11 != 0) goto LAB_00115e23;\n      pbVar9 = (byte *)strrchr(*(char **)(param_12 + 0x10),0x2e);\n      bVar21 = false;\n      bVar19 = false;\n      bVar20 = pbVar9 == (byte *)0x0;\n      if (!bVar20) {\n        lVar10 = 5;\n        pbVar17 = (byte *)0x1438af;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar19 = *pbVar9 < *pbVar17;\n          bVar20 = *pbVar9 == *pbVar17;\n          pbVar9 = pbVar9 + (ulong)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (ulong)bVar22 * -2 + 1;\n        } while (bVar20);\n        bVar21 = (!bVar19 && !bVar20) == bVar19;\n      }\n      local_c8 = (char *)FUN_0010ec90(local_98,param_13,param_8,bVar21);\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      pcVar15 = "%c(indexed string: 0x%s): %s";\n    }\n    else {\n      if (0x1f02 < param_2) {\n        if (1 < param_2 - 0x1f20) goto joined_r0x001148e4;\nLAB_0011486a:\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_00114894:\n            if ((int)uVar16 - 1U < 8) goto LAB_001148a0;\n          }\n          else {\nLAB_00114885:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_00114894;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                            );\n          error(uVar5,(uint)param_8,8);\n          uVar16 = 8;\n          if (param_5 <= param_4 + 8) goto LAB_00114885;\nLAB_001148a0:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n        uVar16 = local_98;\n        goto joined_r0x001148e4;\n      }\n      if (param_2 == 0x1f) goto LAB_0011486a;\n      if (param_2 != 0x1f01) goto joined_r0x001148e4;\n      local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);\n      pcVar8 = param_4 + local_9c;\nLAB_001143fb:\n      local_c0 = (char *)0x0;\n      if (param_11 != 0) goto LAB_00114760;\n      lVar10 = param_7 * local_98;\n      if (DAT_00156b10 == 0) {\n        local_c8 = (char *)dcgettext(0,"<no .debug_addr section>",5);\n      }\n      else if (DAT_00156b20 < param_7 + lVar10) {\n        uVar11 = FUN_0010ebb0("x",lVar10,0);\n        uVar5 = DAT_00156b00;\n        uVar12 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n        warn(uVar12,uVar5,uVar11);\n        local_c8 = "<offset too big>";\n      }\n      else {\n        uVar5 = (*DAT_00159e20)(DAT_00156b10 + lVar10,(int)param_7);\n        local_c8 = (char *)FUN_0010ebb0("x",uVar5,0);\n      }\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      pcVar15 = "%c(addr_index: 0x%s): %s";\n    }" if (parenthesized_expression "(param_2 == 0x1f02)" ( (binary_expression "param_2 == 0x1f02" identifier == number_literal) )) (compound_statement "{\n      local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);\n      pcVar8 = param_4 + local_9c;\nLAB_001156e1:\n      pcVar15 = pcVar8;\n      if (param_11 != 0) goto LAB_00115e23;\n      pbVar9 = (byte *)strrchr(*(char **)(param_12 + 0x10),0x2e);\n      bVar21 = false;\n      bVar19 = false;\n      bVar20 = pbVar9 == (byte *)0x0;\n      if (!bVar20) {\n        lVar10 = 5;\n        pbVar17 = (byte *)0x1438af;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar19 = *pbVar9 < *pbVar17;\n          bVar20 = *pbVar9 == *pbVar17;\n          pbVar9 = pbVar9 + (ulong)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (ulong)bVar22 * -2 + 1;\n        } while (bVar20);\n        bVar21 = (!bVar19 && !bVar20) == bVar19;\n      }\n      local_c8 = (char *)FUN_0010ec90(local_98,param_13,param_8,bVar21);\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      pcVar15 = "%c(indexed string: 0x%s): %s";\n    }" { (expression_statement "local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);" (assignment_expression "local_98 = FUN_001114f0(param_4,&local_9c,0,param_5)" identifier = (call_expression "FUN_001114f0(param_4,&local_9c,0,param_5)" identifier (argument_list "(param_4,&local_9c,0,param_5)" ( identifier , (pointer_expression "&local_9c" & identifier) , number_literal , identifier )))) ;) (expression_statement "pcVar8 = param_4 + local_9c;" (assignment_expression "pcVar8 = param_4 + local_9c" identifier = (binary_expression "param_4 + local_9c" identifier + identifier)) ;) (labeled_statement "LAB_001156e1:\n      pcVar15 = pcVar8;" statement_identifier : (expression_statement "pcVar15 = pcVar8;" (assignment_expression "pcVar15 = pcVar8" identifier = identifier) ;)) (if_statement "if (param_11 != 0) goto LAB_00115e23;" if (parenthesized_expression "(param_11 != 0)" ( (binary_expression "param_11 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00115e23;" goto statement_identifier ;)) (expression_statement "pbVar9 = (byte *)strrchr(*(char **)(param_12 + 0x10),0x2e);" (assignment_expression "pbVar9 = (byte *)strrchr(*(char **)(param_12 + 0x10),0x2e)" identifier = (cast_expression "(byte *)strrchr(*(char **)(param_12 + 0x10),0x2e)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strrchr(*(char **)(param_12 + 0x10),0x2e)" identifier (argument_list "(*(char **)(param_12 + 0x10),0x2e)" ( (pointer_expression "*(char **)(param_12 + 0x10)" * (cast_expression "(char **)(param_12 + 0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_12 + 0x10)" ( (binary_expression "param_12 + 0x10" identifier + number_literal) )))) , number_literal ))))) ;) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar20 = pbVar9 == (byte *)0x0;" (assignment_expression "bVar20 = pbVar9 == (byte *)0x0" identifier = (binary_expression "pbVar9 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (!bVar20) {\n        lVar10 = 5;\n        pbVar17 = (byte *)0x1438af;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar19 = *pbVar9 < *pbVar17;\n          bVar20 = *pbVar9 == *pbVar17;\n          pbVar9 = pbVar9 + (ulong)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (ulong)bVar22 * -2 + 1;\n        } while (bVar20);\n        bVar21 = (!bVar19 && !bVar20) == bVar19;\n      }" if (parenthesized_expression "(!bVar20)" ( (unary_expression "!bVar20" ! identifier) )) (compound_statement "{\n        lVar10 = 5;\n        pbVar17 = (byte *)0x1438af;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar19 = *pbVar9 < *pbVar17;\n          bVar20 = *pbVar9 == *pbVar17;\n          pbVar9 = pbVar9 + (ulong)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (ulong)bVar22 * -2 + 1;\n        } while (bVar20);\n        bVar21 = (!bVar19 && !bVar20) == bVar19;\n      }" { (expression_statement "lVar10 = 5;" (assignment_expression "lVar10 = 5" identifier = number_literal) ;) (expression_statement "pbVar17 = (byte *)0x1438af;" (assignment_expression "pbVar17 = (byte *)0x1438af" identifier = (cast_expression "(byte *)0x1438af" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar19 = *pbVar9 < *pbVar17;\n          bVar20 = *pbVar9 == *pbVar17;\n          pbVar9 = pbVar9 + (ulong)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (ulong)bVar22 * -2 + 1;\n        } while (bVar20);" do (compound_statement "{\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar19 = *pbVar9 < *pbVar17;\n          bVar20 = *pbVar9 == *pbVar17;\n          pbVar9 = pbVar9 + (ulong)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (ulong)bVar22 * -2 + 1;\n        }" { (if_statement "if (lVar10 == 0) break;" if (parenthesized_expression "(lVar10 == 0)" ( (binary_expression "lVar10 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar10 = lVar10 + -1;" (assignment_expression "lVar10 = lVar10 + -1" identifier = (binary_expression "lVar10 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar9 < *pbVar17;" (assignment_expression "bVar19 = *pbVar9 < *pbVar17" identifier = (binary_expression "*pbVar9 < *pbVar17" (pointer_expression "*pbVar9" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar20 = *pbVar9 == *pbVar17;" (assignment_expression "bVar20 = *pbVar9 == *pbVar17" identifier = (binary_expression "*pbVar9 == *pbVar17" (pointer_expression "*pbVar9" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar9 = pbVar9 + (ulong)bVar22 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (ulong)bVar22 * -2 + 1" identifier = (binary_expression "pbVar9 + (ulong)bVar22 * -2 + 1" (binary_expression "pbVar9 + (ulong)bVar22 * -2" identifier + (binary_expression "(ulong)bVar22 * -2" (cast_expression "(ulong)bVar22" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (ulong)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (ulong)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (ulong)bVar22 * -2 + 1" (binary_expression "pbVar17 + (ulong)bVar22 * -2" identifier + (binary_expression "(ulong)bVar22 * -2" (cast_expression "(ulong)bVar22" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar20)" ( identifier )) ;) (expression_statement "bVar21 = (!bVar19 && !bVar20) == bVar19;" (assignment_expression "bVar21 = (!bVar19 && !bVar20) == bVar19" identifier = (binary_expression "(!bVar19 && !bVar20) == bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" ( (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar20" ! identifier)) )) == identifier)) ;) })) (expression_statement "local_c8 = (char *)FUN_0010ec90(local_98,param_13,param_8,bVar21);" (assignment_expression "local_c8 = (char *)FUN_0010ec90(local_98,param_13,param_8,bVar21)" identifier = (cast_expression "(char *)FUN_0010ec90(local_98,param_13,param_8,bVar21)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0010ec90(local_98,param_13,param_8,bVar21)" identifier (argument_list "(local_98,param_13,param_8,bVar21)" ( identifier , identifier , identifier , identifier ))))) ;) (expression_statement "uVar5 = FUN_0010ebb0("x",local_98,0);" (assignment_expression "uVar5 = FUN_0010ebb0("x",local_98,0)" identifier = (call_expression "FUN_0010ebb0("x",local_98,0)" identifier (argument_list "("x",local_98,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "pcVar15 = "%c(indexed string: 0x%s): %s";" (assignment_expression "pcVar15 = "%c(indexed string: 0x%s): %s"" identifier = (string_literal ""%c(indexed string: 0x%s): %s"" " string_content ")) ;) }) (else_clause "else {\n      if (0x1f02 < param_2) {\n        if (1 < param_2 - 0x1f20) goto joined_r0x001148e4;\nLAB_0011486a:\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_00114894:\n            if ((int)uVar16 - 1U < 8) goto LAB_001148a0;\n          }\n          else {\nLAB_00114885:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_00114894;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                            );\n          error(uVar5,(uint)param_8,8);\n          uVar16 = 8;\n          if (param_5 <= param_4 + 8) goto LAB_00114885;\nLAB_001148a0:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n        uVar16 = local_98;\n        goto joined_r0x001148e4;\n      }\n      if (param_2 == 0x1f) goto LAB_0011486a;\n      if (param_2 != 0x1f01) goto joined_r0x001148e4;\n      local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);\n      pcVar8 = param_4 + local_9c;\nLAB_001143fb:\n      local_c0 = (char *)0x0;\n      if (param_11 != 0) goto LAB_00114760;\n      lVar10 = param_7 * local_98;\n      if (DAT_00156b10 == 0) {\n        local_c8 = (char *)dcgettext(0,"<no .debug_addr section>",5);\n      }\n      else if (DAT_00156b20 < param_7 + lVar10) {\n        uVar11 = FUN_0010ebb0("x",lVar10,0);\n        uVar5 = DAT_00156b00;\n        uVar12 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n        warn(uVar12,uVar5,uVar11);\n        local_c8 = "<offset too big>";\n      }\n      else {\n        uVar5 = (*DAT_00159e20)(DAT_00156b10 + lVar10,(int)param_7);\n        local_c8 = (char *)FUN_0010ebb0("x",uVar5,0);\n      }\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      pcVar15 = "%c(addr_index: 0x%s): %s";\n    }" else (compound_statement "{\n      if (0x1f02 < param_2) {\n        if (1 < param_2 - 0x1f20) goto joined_r0x001148e4;\nLAB_0011486a:\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_00114894:\n            if ((int)uVar16 - 1U < 8) goto LAB_001148a0;\n          }\n          else {\nLAB_00114885:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_00114894;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                            );\n          error(uVar5,(uint)param_8,8);\n          uVar16 = 8;\n          if (param_5 <= param_4 + 8) goto LAB_00114885;\nLAB_001148a0:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n        uVar16 = local_98;\n        goto joined_r0x001148e4;\n      }\n      if (param_2 == 0x1f) goto LAB_0011486a;\n      if (param_2 != 0x1f01) goto joined_r0x001148e4;\n      local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);\n      pcVar8 = param_4 + local_9c;\nLAB_001143fb:\n      local_c0 = (char *)0x0;\n      if (param_11 != 0) goto LAB_00114760;\n      lVar10 = param_7 * local_98;\n      if (DAT_00156b10 == 0) {\n        local_c8 = (char *)dcgettext(0,"<no .debug_addr section>",5);\n      }\n      else if (DAT_00156b20 < param_7 + lVar10) {\n        uVar11 = FUN_0010ebb0("x",lVar10,0);\n        uVar5 = DAT_00156b00;\n        uVar12 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n        warn(uVar12,uVar5,uVar11);\n        local_c8 = "<offset too big>";\n      }\n      else {\n        uVar5 = (*DAT_00159e20)(DAT_00156b10 + lVar10,(int)param_7);\n        local_c8 = (char *)FUN_0010ebb0("x",uVar5,0);\n      }\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      pcVar15 = "%c(addr_index: 0x%s): %s";\n    }" { (if_statement "if (0x1f02 < param_2) {\n        if (1 < param_2 - 0x1f20) goto joined_r0x001148e4;\nLAB_0011486a:\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_00114894:\n            if ((int)uVar16 - 1U < 8) goto LAB_001148a0;\n          }\n          else {\nLAB_00114885:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_00114894;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                            );\n          error(uVar5,(uint)param_8,8);\n          uVar16 = 8;\n          if (param_5 <= param_4 + 8) goto LAB_00114885;\nLAB_001148a0:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n        uVar16 = local_98;\n        goto joined_r0x001148e4;\n      }" if (parenthesized_expression "(0x1f02 < param_2)" ( (binary_expression "0x1f02 < param_2" number_literal < identifier) )) (compound_statement "{\n        if (1 < param_2 - 0x1f20) goto joined_r0x001148e4;\nLAB_0011486a:\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_00114894:\n            if ((int)uVar16 - 1U < 8) goto LAB_001148a0;\n          }\n          else {\nLAB_00114885:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_00114894;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                            );\n          error(uVar5,(uint)param_8,8);\n          uVar16 = 8;\n          if (param_5 <= param_4 + 8) goto LAB_00114885;\nLAB_001148a0:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n        uVar16 = local_98;\n        goto joined_r0x001148e4;\n      }" { (if_statement "if (1 < param_2 - 0x1f20) goto joined_r0x001148e4;" 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_r0x001148e4;" goto statement_identifier ;)) (labeled_statement "LAB_0011486a:\n        uVar16 = param_8 & 0xffffffff;" statement_identifier : (expression_statement "uVar16 = param_8 & 0xffffffff;" (assignment_expression "uVar16 = param_8 & 0xffffffff" identifier = (binary_expression "param_8 & 0xffffffff" identifier & number_literal)) ;)) (if_statement "if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_00114894:\n            if ((int)uVar16 - 1U < 8) goto LAB_001148a0;\n          }\n          else {\nLAB_00114885:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_00114894;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                            );\n          error(uVar5,(uint)param_8,8);\n          uVar16 = 8;\n          if (param_5 <= param_4 + 8) goto LAB_00114885;\nLAB_001148a0:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }" if (parenthesized_expression "((uint)param_8 < 9)" ( (binary_expression "(uint)param_8 < 9" (cast_expression "(uint)param_8" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) )) (compound_statement "{\n          if (param_4 + uVar16 < param_5) {\nLAB_00114894:\n            if ((int)uVar16 - 1U < 8) goto LAB_001148a0;\n          }\n          else {\nLAB_00114885:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_00114894;\n            }\n          }\n          local_98 = 0;\n        }" { (if_statement "if (param_4 + uVar16 < param_5) {\nLAB_00114894:\n            if ((int)uVar16 - 1U < 8) goto LAB_001148a0;\n          }\n          else {\nLAB_00114885:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_00114894;\n            }\n          }" if (parenthesized_expression "(param_4 + uVar16 < param_5)" ( (binary_expression "param_4 + uVar16 < param_5" (binary_expression "param_4 + uVar16" identifier + identifier) < identifier) )) (compound_statement "{\nLAB_00114894:\n            if ((int)uVar16 - 1U < 8) goto LAB_001148a0;\n          }" { (labeled_statement "LAB_00114894:\n            if ((int)uVar16 - 1U < 8) goto LAB_001148a0;" statement_identifier : (if_statement "if ((int)uVar16 - 1U < 8) goto LAB_001148a0;" if (parenthesized_expression "((int)uVar16 - 1U < 8)" ( (binary_expression "(int)uVar16 - 1U < 8" (binary_expression "(int)uVar16 - 1U" (cast_expression "(int)uVar16" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) < number_literal) )) (goto_statement "goto LAB_001148a0;" goto statement_identifier ;))) }) (else_clause "else {\nLAB_00114885:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_00114894;\n            }\n          }" else (compound_statement "{\nLAB_00114885:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_00114894;\n            }\n          }" { (labeled_statement "LAB_00114885:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_00114894;\n            }" statement_identifier : (if_statement "if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_00114894;\n            }" if (parenthesized_expression "(param_4 < param_5)" ( (binary_expression "param_4 < param_5" identifier < identifier) )) (compound_statement "{\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_00114894;\n            }" { (expression_statement "uVar16 = (ulong)(uint)(iVar4 - iVar18);" (assignment_expression "uVar16 = (ulong)(uint)(iVar4 - iVar18)" identifier = (call_expression "(ulong)(uint)(iVar4 - iVar18)" (call_expression "(ulong)(uint)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uint)" ( identifier ))) (argument_list "(iVar4 - iVar18)" ( (binary_expression "iVar4 - iVar18" identifier - identifier) )))) ;) (goto_statement "goto LAB_00114894;" goto statement_identifier ;) }))) }))) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          uVar5 = 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                            );\n          error(uVar5,(uint)param_8,8);\n          uVar16 = 8;\n          if (param_5 <= param_4 + 8) goto LAB_00114885;\nLAB_001148a0:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }" else (compound_statement "{\n          uVar5 = 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                            );\n          error(uVar5,(uint)param_8,8);\n          uVar16 = 8;\n          if (param_5 <= param_4 + 8) goto LAB_00114885;\nLAB_001148a0:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }" { (expression_statement "uVar5 = 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                            );" (assignment_expression "uVar5 = 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                            )" 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                            )" 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                            )" ( 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 ") )))) ;) (expression_statement "error(uVar5,(uint)param_8,8);" (call_expression "error(uVar5,(uint)param_8,8)" identifier (argument_list "(uVar5,(uint)param_8,8)" ( identifier , (cast_expression "(uint)param_8" ( (type_descriptor "uint" type_identifier) ) identifier) , number_literal ))) ;) (expression_statement "uVar16 = 8;" (assignment_expression "uVar16 = 8" identifier = number_literal) ;) (if_statement "if (param_5 <= param_4 + 8) goto LAB_00114885;" if (parenthesized_expression "(param_5 <= param_4 + 8)" ( (binary_expression "param_5 <= param_4 + 8" identifier <= (binary_expression "param_4 + 8" identifier + number_literal)) )) (goto_statement "goto LAB_00114885;" goto statement_identifier ;)) (labeled_statement "LAB_001148a0:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);" statement_identifier : (expression_statement "local_98 = (*DAT_00159e20)(param_4,uVar16);" (assignment_expression "local_98 = (*DAT_00159e20)(param_4,uVar16)" identifier = (call_expression "(*DAT_00159e20)(param_4,uVar16)" (parenthesized_expression "(*DAT_00159e20)" ( (pointer_expression "*DAT_00159e20" * identifier) )) (argument_list "(param_4,uVar16)" ( identifier , identifier )))) ;)) }))) (expression_statement "pcVar8 = param_4 + param_8;" (assignment_expression "pcVar8 = param_4 + param_8" identifier = (binary_expression "param_4 + param_8" identifier + identifier)) ;) (expression_statement "uVar16 = local_98;" (assignment_expression "uVar16 = local_98" identifier = identifier) ;) (goto_statement "goto joined_r0x001148e4;" goto statement_identifier ;) })) (if_statement "if (param_2 == 0x1f) goto LAB_0011486a;" if (parenthesized_expression "(param_2 == 0x1f)" ( (binary_expression "param_2 == 0x1f" identifier == number_literal) )) (goto_statement "goto LAB_0011486a;" goto statement_identifier ;)) (if_statement "if (param_2 != 0x1f01) goto joined_r0x001148e4;" if (parenthesized_expression "(param_2 != 0x1f01)" ( (binary_expression "param_2 != 0x1f01" identifier != number_literal) )) (goto_statement "goto joined_r0x001148e4;" goto statement_identifier ;)) (expression_statement "local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);" (assignment_expression "local_98 = FUN_001114f0(param_4,&local_9c,0,param_5)" identifier = (call_expression "FUN_001114f0(param_4,&local_9c,0,param_5)" identifier (argument_list "(param_4,&local_9c,0,param_5)" ( identifier , (pointer_expression "&local_9c" & identifier) , number_literal , identifier )))) ;) (expression_statement "pcVar8 = param_4 + local_9c;" (assignment_expression "pcVar8 = param_4 + local_9c" identifier = (binary_expression "param_4 + local_9c" identifier + identifier)) ;) (labeled_statement "LAB_001143fb:\n      local_c0 = (char *)0x0;" statement_identifier : (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if (param_11 != 0) goto LAB_00114760;" if (parenthesized_expression "(param_11 != 0)" ( (binary_expression "param_11 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00114760;" goto statement_identifier ;)) (expression_statement "lVar10 = param_7 * local_98;" (assignment_expression "lVar10 = param_7 * local_98" identifier = (binary_expression "param_7 * local_98" identifier * identifier)) ;) (if_statement "if (DAT_00156b10 == 0) {\n        local_c8 = (char *)dcgettext(0,"<no .debug_addr section>",5);\n      }\n      else if (DAT_00156b20 < param_7 + lVar10) {\n        uVar11 = FUN_0010ebb0("x",lVar10,0);\n        uVar5 = DAT_00156b00;\n        uVar12 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n        warn(uVar12,uVar5,uVar11);\n        local_c8 = "<offset too big>";\n      }\n      else {\n        uVar5 = (*DAT_00159e20)(DAT_00156b10 + lVar10,(int)param_7);\n        local_c8 = (char *)FUN_0010ebb0("x",uVar5,0);\n      }" if (parenthesized_expression "(DAT_00156b10 == 0)" ( (binary_expression "DAT_00156b10 == 0" identifier == number_literal) )) (compound_statement "{\n        local_c8 = (char *)dcgettext(0,"<no .debug_addr section>",5);\n      }" { (expression_statement "local_c8 = (char *)dcgettext(0,"<no .debug_addr section>",5);" (assignment_expression "local_c8 = (char *)dcgettext(0,"<no .debug_addr section>",5)" identifier = (cast_expression "(char *)dcgettext(0,"<no .debug_addr section>",5)" ( (type_descriptor "char *" primitive_type (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 ))))) ;) }) (else_clause "else if (DAT_00156b20 < param_7 + lVar10) {\n        uVar11 = FUN_0010ebb0("x",lVar10,0);\n        uVar5 = DAT_00156b00;\n        uVar12 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n        warn(uVar12,uVar5,uVar11);\n        local_c8 = "<offset too big>";\n      }\n      else {\n        uVar5 = (*DAT_00159e20)(DAT_00156b10 + lVar10,(int)param_7);\n        local_c8 = (char *)FUN_0010ebb0("x",uVar5,0);\n      }" else (if_statement "if (DAT_00156b20 < param_7 + lVar10) {\n        uVar11 = FUN_0010ebb0("x",lVar10,0);\n        uVar5 = DAT_00156b00;\n        uVar12 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n        warn(uVar12,uVar5,uVar11);\n        local_c8 = "<offset too big>";\n      }\n      else {\n        uVar5 = (*DAT_00159e20)(DAT_00156b10 + lVar10,(int)param_7);\n        local_c8 = (char *)FUN_0010ebb0("x",uVar5,0);\n      }" if (parenthesized_expression "(DAT_00156b20 < param_7 + lVar10)" ( (binary_expression "DAT_00156b20 < param_7 + lVar10" identifier < (binary_expression "param_7 + lVar10" identifier + identifier)) )) (compound_statement "{\n        uVar11 = FUN_0010ebb0("x",lVar10,0);\n        uVar5 = DAT_00156b00;\n        uVar12 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n        warn(uVar12,uVar5,uVar11);\n        local_c8 = "<offset too big>";\n      }" { (expression_statement "uVar11 = FUN_0010ebb0("x",lVar10,0);" (assignment_expression "uVar11 = FUN_0010ebb0("x",lVar10,0)" identifier = (call_expression "FUN_0010ebb0("x",lVar10,0)" identifier (argument_list "("x",lVar10,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "uVar5 = DAT_00156b00;" (assignment_expression "uVar5 = DAT_00156b00" identifier = identifier) ;) (expression_statement "uVar12 = dcgettext(0,"Offset into section %s too big: %s\n",5);" (assignment_expression "uVar12 = 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 "warn(uVar12,uVar5,uVar11);" (call_expression "warn(uVar12,uVar5,uVar11)" identifier (argument_list "(uVar12,uVar5,uVar11)" ( identifier , identifier , identifier ))) ;) (expression_statement "local_c8 = "<offset too big>";" (assignment_expression "local_c8 = "<offset too big>"" identifier = (string_literal ""<offset too big>"" " string_content ")) ;) }) (else_clause "else {\n        uVar5 = (*DAT_00159e20)(DAT_00156b10 + lVar10,(int)param_7);\n        local_c8 = (char *)FUN_0010ebb0("x",uVar5,0);\n      }" else (compound_statement "{\n        uVar5 = (*DAT_00159e20)(DAT_00156b10 + lVar10,(int)param_7);\n        local_c8 = (char *)FUN_0010ebb0("x",uVar5,0);\n      }" { (expression_statement "uVar5 = (*DAT_00159e20)(DAT_00156b10 + lVar10,(int)param_7);" (assignment_expression "uVar5 = (*DAT_00159e20)(DAT_00156b10 + lVar10,(int)param_7)" identifier = (call_expression "(*DAT_00159e20)(DAT_00156b10 + lVar10,(int)param_7)" (parenthesized_expression "(*DAT_00159e20)" ( (pointer_expression "*DAT_00159e20" * identifier) )) (argument_list "(DAT_00156b10 + lVar10,(int)param_7)" ( (binary_expression "DAT_00156b10 + lVar10" identifier + identifier) , (cast_expression "(int)param_7" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;) (expression_statement "local_c8 = (char *)FUN_0010ebb0("x",uVar5,0);" (assignment_expression "local_c8 = (char *)FUN_0010ebb0("x",uVar5,0)" identifier = (cast_expression "(char *)FUN_0010ebb0("x",uVar5,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0010ebb0("x",uVar5,0)" identifier (argument_list "("x",uVar5,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal ))))) ;) }))))) (expression_statement "uVar5 = FUN_0010ebb0("x",local_98,0);" (assignment_expression "uVar5 = FUN_0010ebb0("x",local_98,0)" identifier = (call_expression "FUN_0010ebb0("x",local_98,0)" identifier (argument_list "("x",local_98,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "pcVar15 = "%c(addr_index: 0x%s): %s";" (assignment_expression "pcVar15 = "%c(addr_index: 0x%s): %s"" identifier = (string_literal ""%c(addr_index: 0x%s): %s"" " string_content ")) ;) }))) (labeled_statement "LAB_0011449e:\n    pcVar15 = (char *)dcgettext(0,pcVar15,5);" statement_identifier : (expression_statement "pcVar15 = (char *)dcgettext(0,pcVar15,5);" (assignment_expression "pcVar15 = (char *)dcgettext(0,pcVar15,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar15,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar15,5)" identifier (argument_list "(0,pcVar15,5)" ( number_literal , identifier , number_literal ))))) ;)) (expression_statement "printf(pcVar15,(ulong)(uint)(int)param_14,uVar5,local_c8);" (call_expression "printf(pcVar15,(ulong)(uint)(int)param_14,uVar5,local_c8)" identifier (argument_list "(pcVar15,(ulong)(uint)(int)param_14,uVar5,local_c8)" ( identifier , (cast_expression "(ulong)(uint)(int)param_14" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)(int)param_14" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(int)param_14" ( (type_descriptor "int" primitive_type) ) identifier))) , identifier , identifier ))) ;) (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar15 = pcVar8;" (assignment_expression "pcVar15 = pcVar8" identifier = identifier) ;) (labeled_statement "LAB_00114d3a:\n    pcVar8 = DAT_00159bc0;" statement_identifier : (expression_statement "pcVar8 = DAT_00159bc0;" (assignment_expression "pcVar8 = DAT_00159bc0" identifier = identifier) ;)) (if_statement "if ((DAT_00159dcc != 0 || DAT_00159df0 != 0) && (DAT_00159bd4 == 0)) goto LAB_0011476e;" if (parenthesized_expression "((DAT_00159dcc != 0 || DAT_00159df0 != 0) && (DAT_00159bd4 == 0))" ( (binary_expression "(DAT_00159dcc != 0 || DAT_00159df0 != 0) && (DAT_00159bd4 == 0)" (parenthesized_expression "(DAT_00159dcc != 0 || DAT_00159df0 != 0)" ( (binary_expression "DAT_00159dcc != 0 || DAT_00159df0 != 0" (binary_expression "DAT_00159dcc != 0" identifier != number_literal) || (binary_expression "DAT_00159df0 != 0" identifier != number_literal)) )) && (parenthesized_expression "(DAT_00159bd4 == 0)" ( (binary_expression "DAT_00159bd4 == 0" identifier == number_literal) ))) )) (goto_statement "goto LAB_0011476e;" goto statement_identifier ;)) }))) (labeled_statement "LAB_00114ad0:\n  DAT_00159bc0 = pcVar8;" statement_identifier : (expression_statement "DAT_00159bc0 = pcVar8;" (assignment_expression "DAT_00159bc0 = pcVar8" identifier = identifier) ;)) (if_statement "if (param_11 != 0) {\n    return pcVar15;\n  }" if (parenthesized_expression "(param_11 != 0)" ( (binary_expression "param_11 != 0" identifier != number_literal) )) (compound_statement "{\n    return pcVar15;\n  }" { (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (param_1 == 0) {\n    return pcVar15;\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    return pcVar15;\n  }" { (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (param_1 == 0x42) {\n    putchar(9);\n    if (local_98 == 1) {\n      printf("(up_case)");\n      return pcVar15;\n    }\n    if (local_98 == 0) {\n      printf("(case_sensitive)");\n      return pcVar15;\n    }\n    if (local_98 == 2) {\n      printf("(down_case)");\n      return pcVar15;\n    }\n    if (local_98 != 3) {\n      pcVar8 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar8);\n      return pcVar15;\n    }\n    printf("(case_insensitive)");\n    return pcVar15;\n  }" if (parenthesized_expression "(param_1 == 0x42)" ( (binary_expression "param_1 == 0x42" identifier == number_literal) )) (compound_statement "{\n    putchar(9);\n    if (local_98 == 1) {\n      printf("(up_case)");\n      return pcVar15;\n    }\n    if (local_98 == 0) {\n      printf("(case_sensitive)");\n      return pcVar15;\n    }\n    if (local_98 == 2) {\n      printf("(down_case)");\n      return pcVar15;\n    }\n    if (local_98 != 3) {\n      pcVar8 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar8);\n      return pcVar15;\n    }\n    printf("(case_insensitive)");\n    return pcVar15;\n  }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_98 == 1) {\n      printf("(up_case)");\n      return pcVar15;\n    }" if (parenthesized_expression "(local_98 == 1)" ( (binary_expression "local_98 == 1" identifier == number_literal) )) (compound_statement "{\n      printf("(up_case)");\n      return pcVar15;\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 pcVar15;" return identifier ;) })) (if_statement "if (local_98 == 0) {\n      printf("(case_sensitive)");\n      return pcVar15;\n    }" if (parenthesized_expression "(local_98 == 0)" ( (binary_expression "local_98 == 0" identifier == number_literal) )) (compound_statement "{\n      printf("(case_sensitive)");\n      return pcVar15;\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 pcVar15;" return identifier ;) })) (if_statement "if (local_98 == 2) {\n      printf("(down_case)");\n      return pcVar15;\n    }" if (parenthesized_expression "(local_98 == 2)" ( (binary_expression "local_98 == 2" identifier == number_literal) )) (compound_statement "{\n      printf("(down_case)");\n      return pcVar15;\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 pcVar15;" return identifier ;) })) (if_statement "if (local_98 != 3) {\n      pcVar8 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar8);\n      return pcVar15;\n    }" if (parenthesized_expression "(local_98 != 3)" ( (binary_expression "local_98 != 3" identifier != number_literal) )) (compound_statement "{\n      pcVar8 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar8);\n      return pcVar15;\n    }" { (expression_statement "pcVar8 = (char *)dcgettext(0,"(unknown case)",5);" (assignment_expression "pcVar8 = (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(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (return_statement "return pcVar15;" 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 pcVar15;" return identifier ;) })) (if_statement "if (param_1 < 0x43) {\n    if (param_1 == 0x22) goto LAB_0011524a;\n    if (param_1 < 0x23) {\n      if (param_1 == 0x13) {\n        putchar(9);\n        if (local_98 == 0x13) {\n          printf("(D)");\n          return pcVar15;\n        }\n        if (local_98 < 0x14) {\n          if (local_98 == 9) {\n            printf("(ANSI Pascal)");\n            return pcVar15;\n          }\n          if (local_98 < 10) {\n            if (local_98 == 4) {\n              printf("(C++)");\n              return pcVar15;\n            }\n            if (local_98 < 5) {\n              if (local_98 == 2) {\n                printf("(non-ANSI C)");\n                return pcVar15;\n              }\n              if (2 < local_98) {\n                printf("(Ada)");\n                return pcVar15;\n              }\n              if (local_98 == 1) {\n                printf("(ANSI C)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 6) {\n                printf("(Cobol 85)");\n                return pcVar15;\n              }\n              if (local_98 < 6) {\n                printf("(Cobol 74)");\n                return pcVar15;\n              }\n              if (local_98 == 7) {\n                printf("(FORTRAN 77)");\n                return pcVar15;\n              }\n              if (local_98 == 8) {\n                printf("(Fortran 90)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0xe) {\n              printf("(Fortran 95)");\n              return pcVar15;\n            }\n            if (local_98 < 0xf) {\n              if (local_98 == 0xb) {\n                printf("(Java)");\n                return pcVar15;\n              }\n              if (local_98 < 0xb) {\n                printf("(Modula 2)");\n                return pcVar15;\n              }\n              if (local_98 == 0xc) {\n                printf("(ANSI C99)");\n                return pcVar15;\n              }\n              if (local_98 == 0xd) {\n                printf("(ADA 95)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x10) {\n                printf("(Objective C)");\n                return pcVar15;\n              }\n              if (local_98 < 0x10) {\n                printf("(PLI)");\n                return pcVar15;\n              }\n              if (local_98 == 0x11) {\n                printf("(Objective C++)");\n                return pcVar15;\n              }\n              if (local_98 == 0x12) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }\n        else {\n          if (local_98 == 0x1d) {\n            printf("(C11)");\n            return pcVar15;\n          }\n          if (local_98 < 0x1e) {\n            if (local_98 == 0x18) {\n              printf("(Haskell)");\n              return pcVar15;\n            }\n            if (local_98 < 0x19) {\n              if (local_98 == 0x15) {\n                printf("(OpenCL)");\n                return pcVar15;\n              }\n              if (local_98 < 0x15) {\n                printf("(Python)");\n                return pcVar15;\n              }\n              if (local_98 == 0x16) {\n                printf("(Go)");\n                return pcVar15;\n              }\n              if (local_98 == 0x17) {\n                printf("(Modula 3)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x1a) {\n                printf("(C++11)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1a) {\n                printf("(C++03)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1b) {\n                printf("(OCaml)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1c) {\n                printf("(Rust)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0x22) {\n              printf("(Fortran 03)");\n              return pcVar15;\n            }\n            if (local_98 < 0x23) {\n              if (local_98 == 0x1f) {\n                printf("(Julia)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1f) {\n                printf("(Swift)");\n                return pcVar15;\n              }\n              if (local_98 == 0x20) {\n                printf("(Dylan)");\n                return pcVar15;\n              }\n              if (local_98 == 0x21) {\n                printf("(C++14)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x24) {\n                printf("(RenderScript)");\n                return pcVar15;\n              }\n              if (local_98 < 0x24) {\n                printf("(Fortran 08)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8001) {\n                printf("(MIPS assembler)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8765) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }\n        if (local_98 - 0x8000 < 0x8000) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          pcVar8 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar8,uVar5);\n          return pcVar15;\n        }\n        uVar5 = FUN_0010ebb0("x",local_98,0);\n        pcVar8 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar8,uVar5);\n        return pcVar15;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_98 == 1) {\n            printf("(column major)");\n            return pcVar15;\n          }\n          if (local_98 != 0) {\n            if ((local_98 != 0xff) && (local_98 != 0xffffffffffffffff)) {\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(row major)");\n          return pcVar15;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return pcVar15;\n          }\n          goto LAB_00115382;\n        }\n        if (param_1 != 2) {\n          return pcVar15;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if (param_2 == 0x20) {\n            return pcVar15;\n          }\n          if (param_2 == 0x1f20) {\n            return pcVar15;\n          }\n          if ((param_2 - 0x11 < 3) || (param_2 == 0x15)) {\n            local_98 = local_98 + param_6;\n          }\n          lVar10 = *(long *)(param_12 + 0x20);\n          if (*(ulong *)(param_12 + 0x30) <= local_98) {\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            uVar11 = 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(uVar11,uVar5,(long)param_4 - lVar10);\n            return pcVar15;\n          }\n          lVar10 = FUN_001114f0(lVar10 + local_98,0,0,param_5);\n          pcVar8 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n          printf(pcVar8,lVar10);\n          if ((param_2 != 0x10) && (DAT_00159b38 != (long *)0x0)) {\n            lVar2 = *DAT_00159b38;\n            plVar3 = DAT_00159b38;\n            while (lVar10 != lVar2) {\n              plVar3 = (long *)plVar3[5];\n              if (plVar3 == (long *)0x0) goto LAB_00116a42;\n              lVar2 = *plVar3;\n            }\n            uVar5 = FUN_001103f0(plVar3[1]);\n            printf(" (%s)",uVar5);\n          }\nLAB_00116a42:\n          putchar(0x5d);\n          return pcVar15;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 2) {\n            printf("(exported)");\n            return pcVar15;\n          }\n          if (local_98 == 3) {\n            printf("(qualified)");\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(local)");\n          return pcVar15;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 1) {\n            pcVar8 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 2) {\n            if (local_98 != 3) {\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar8,uVar5);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        switch(local_98) {\n        case 1:\n          printf("(normal)");\n          return pcVar15;\n        case 2:\n          printf("(program)");\n          return pcVar15;\n        case 3:\n          printf("(nocall)");\n          return pcVar15;\n        case 4:\n          printf("(pass by ref)");\n          return pcVar15;\n        case 5:\n          printf("(pass by value)");\n          return pcVar15;\n        case 0x40:\n          printf("(Rensas SH)");\n          return pcVar15;\n        case 0x41:\n          printf("(Borland fastcall i386)");\n          return pcVar15;\n        }\n        if (local_98 - 0x40 < 0xc0) {\n          pcVar8 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar8);\n        return pcVar15;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) {\nLAB_00115382:\n          if (param_2 != 0x18) {\n            return pcVar15;\n          }\n          printf("\t(");\n          FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);\n          putchar(0x29);\n          return pcVar15;\n        }\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 2) {\n              printf("(protected)");\n              return pcVar15;\n            }\n            if (local_98 == 3) {\n              printf("(private)");\n              return pcVar15;\n            }\n            if (local_98 != 1) {\n              pcVar8 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(public)");\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x2a) {\n          return pcVar15;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return pcVar15;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            switch(local_98) {\n            case 0:\n              printf("(void)");\n              return pcVar15;\n            case 1:\n              printf("(machine address)");\n              return pcVar15;\n            case 2:\n              printf("(boolean)");\n              return pcVar15;\n            case 3:\n              printf("(complex float)");\n              return pcVar15;\n            case 4:\n              printf("(float)");\n              return pcVar15;\n            case 5:\n              printf("(signed)");\n              return pcVar15;\n            case 6:\n              printf("(signed char)");\n              return pcVar15;\n            case 7:\n              printf("(unsigned)");\n              return pcVar15;\n            case 8:\n              printf("(unsigned char)");\n              return pcVar15;\n            case 9:\n              printf("(imaginary float)");\n              return pcVar15;\n            case 10:\n              printf("(packed_decimal)");\n              return pcVar15;\n            case 0xb:\n              printf("(numeric_string)");\n              return pcVar15;\n            case 0xc:\n              printf("(edited)");\n              return pcVar15;\n            case 0xd:\n              printf("(signed_fixed)");\n              return pcVar15;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return pcVar15;\n            case 0xf:\n              printf("(decimal float)");\n              return pcVar15;\n            case 0x10:\n              printf("(unicode string)");\n              return pcVar15;\n            case 0x11:\n              printf("(UCS)");\n              return pcVar15;\n            case 0x12:\n              printf("(ASCII)");\n              return pcVar15;\n            case 0x80:\n              printf("(HP_float80)");\n              return pcVar15;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return pcVar15;\n            case 0x82:\n              printf("(HP_float128)");\n              return pcVar15;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return pcVar15;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return pcVar15;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return pcVar15;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return pcVar15;\n            }\n            if (local_98 - 0x80 < 0x80) {\n              pcVar8 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (param_1 != 0x40) {\n            return pcVar15;\n          }\n          DAT_00159bdc = 1;\n        }\n      }\n    }\n  }\n  else {\n    if (param_1 == 0x6b) goto LAB_00115382;\n    if (param_1 < 0x6c) {\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            switch(local_98) {\n            default:\n              pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 1:\n              pcVar8 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 2:\n              pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 3:\n              pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 4:\n              pcVar8 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 5:\n              pcVar8 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(big)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(default)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              if (local_98 - 0x40 < 0xc0) {\n                pcVar8 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar8);\n                return pcVar15;\n              }\n              pcVar8 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(little)");\n            return pcVar15;\n          }\n          if (0x51 < param_1) {\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return pcVar15;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(virtual)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(none)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(pure_virtual)");\n            return pcVar15;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return pcVar15;\n        }\n        if (param_1 < 0x71) goto LAB_00115382;\n        if (param_1 != 0x7e) {\n          return pcVar15;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_98 == 1) {\n          pcVar8 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (local_98 != 0) {\n          if (local_98 != 2) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,&DAT_0014291c,5);\n        printf(pcVar8);\n        return pcVar15;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return pcVar15;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return pcVar15;\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_0011524a;\n    if (param_1 < 0x23) {\n      if (param_1 == 0x13) {\n        putchar(9);\n        if (local_98 == 0x13) {\n          printf("(D)");\n          return pcVar15;\n        }\n        if (local_98 < 0x14) {\n          if (local_98 == 9) {\n            printf("(ANSI Pascal)");\n            return pcVar15;\n          }\n          if (local_98 < 10) {\n            if (local_98 == 4) {\n              printf("(C++)");\n              return pcVar15;\n            }\n            if (local_98 < 5) {\n              if (local_98 == 2) {\n                printf("(non-ANSI C)");\n                return pcVar15;\n              }\n              if (2 < local_98) {\n                printf("(Ada)");\n                return pcVar15;\n              }\n              if (local_98 == 1) {\n                printf("(ANSI C)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 6) {\n                printf("(Cobol 85)");\n                return pcVar15;\n              }\n              if (local_98 < 6) {\n                printf("(Cobol 74)");\n                return pcVar15;\n              }\n              if (local_98 == 7) {\n                printf("(FORTRAN 77)");\n                return pcVar15;\n              }\n              if (local_98 == 8) {\n                printf("(Fortran 90)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0xe) {\n              printf("(Fortran 95)");\n              return pcVar15;\n            }\n            if (local_98 < 0xf) {\n              if (local_98 == 0xb) {\n                printf("(Java)");\n                return pcVar15;\n              }\n              if (local_98 < 0xb) {\n                printf("(Modula 2)");\n                return pcVar15;\n              }\n              if (local_98 == 0xc) {\n                printf("(ANSI C99)");\n                return pcVar15;\n              }\n              if (local_98 == 0xd) {\n                printf("(ADA 95)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x10) {\n                printf("(Objective C)");\n                return pcVar15;\n              }\n              if (local_98 < 0x10) {\n                printf("(PLI)");\n                return pcVar15;\n              }\n              if (local_98 == 0x11) {\n                printf("(Objective C++)");\n                return pcVar15;\n              }\n              if (local_98 == 0x12) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }\n        else {\n          if (local_98 == 0x1d) {\n            printf("(C11)");\n            return pcVar15;\n          }\n          if (local_98 < 0x1e) {\n            if (local_98 == 0x18) {\n              printf("(Haskell)");\n              return pcVar15;\n            }\n            if (local_98 < 0x19) {\n              if (local_98 == 0x15) {\n                printf("(OpenCL)");\n                return pcVar15;\n              }\n              if (local_98 < 0x15) {\n                printf("(Python)");\n                return pcVar15;\n              }\n              if (local_98 == 0x16) {\n                printf("(Go)");\n                return pcVar15;\n              }\n              if (local_98 == 0x17) {\n                printf("(Modula 3)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x1a) {\n                printf("(C++11)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1a) {\n                printf("(C++03)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1b) {\n                printf("(OCaml)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1c) {\n                printf("(Rust)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0x22) {\n              printf("(Fortran 03)");\n              return pcVar15;\n            }\n            if (local_98 < 0x23) {\n              if (local_98 == 0x1f) {\n                printf("(Julia)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1f) {\n                printf("(Swift)");\n                return pcVar15;\n              }\n              if (local_98 == 0x20) {\n                printf("(Dylan)");\n                return pcVar15;\n              }\n              if (local_98 == 0x21) {\n                printf("(C++14)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x24) {\n                printf("(RenderScript)");\n                return pcVar15;\n              }\n              if (local_98 < 0x24) {\n                printf("(Fortran 08)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8001) {\n                printf("(MIPS assembler)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8765) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }\n        if (local_98 - 0x8000 < 0x8000) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          pcVar8 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar8,uVar5);\n          return pcVar15;\n        }\n        uVar5 = FUN_0010ebb0("x",local_98,0);\n        pcVar8 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar8,uVar5);\n        return pcVar15;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_98 == 1) {\n            printf("(column major)");\n            return pcVar15;\n          }\n          if (local_98 != 0) {\n            if ((local_98 != 0xff) && (local_98 != 0xffffffffffffffff)) {\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(row major)");\n          return pcVar15;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return pcVar15;\n          }\n          goto LAB_00115382;\n        }\n        if (param_1 != 2) {\n          return pcVar15;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if (param_2 == 0x20) {\n            return pcVar15;\n          }\n          if (param_2 == 0x1f20) {\n            return pcVar15;\n          }\n          if ((param_2 - 0x11 < 3) || (param_2 == 0x15)) {\n            local_98 = local_98 + param_6;\n          }\n          lVar10 = *(long *)(param_12 + 0x20);\n          if (*(ulong *)(param_12 + 0x30) <= local_98) {\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            uVar11 = 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(uVar11,uVar5,(long)param_4 - lVar10);\n            return pcVar15;\n          }\n          lVar10 = FUN_001114f0(lVar10 + local_98,0,0,param_5);\n          pcVar8 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n          printf(pcVar8,lVar10);\n          if ((param_2 != 0x10) && (DAT_00159b38 != (long *)0x0)) {\n            lVar2 = *DAT_00159b38;\n            plVar3 = DAT_00159b38;\n            while (lVar10 != lVar2) {\n              plVar3 = (long *)plVar3[5];\n              if (plVar3 == (long *)0x0) goto LAB_00116a42;\n              lVar2 = *plVar3;\n            }\n            uVar5 = FUN_001103f0(plVar3[1]);\n            printf(" (%s)",uVar5);\n          }\nLAB_00116a42:\n          putchar(0x5d);\n          return pcVar15;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 2) {\n            printf("(exported)");\n            return pcVar15;\n          }\n          if (local_98 == 3) {\n            printf("(qualified)");\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(local)");\n          return pcVar15;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 1) {\n            pcVar8 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 2) {\n            if (local_98 != 3) {\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar8,uVar5);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        switch(local_98) {\n        case 1:\n          printf("(normal)");\n          return pcVar15;\n        case 2:\n          printf("(program)");\n          return pcVar15;\n        case 3:\n          printf("(nocall)");\n          return pcVar15;\n        case 4:\n          printf("(pass by ref)");\n          return pcVar15;\n        case 5:\n          printf("(pass by value)");\n          return pcVar15;\n        case 0x40:\n          printf("(Rensas SH)");\n          return pcVar15;\n        case 0x41:\n          printf("(Borland fastcall i386)");\n          return pcVar15;\n        }\n        if (local_98 - 0x40 < 0xc0) {\n          pcVar8 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar8);\n        return pcVar15;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) {\nLAB_00115382:\n          if (param_2 != 0x18) {\n            return pcVar15;\n          }\n          printf("\t(");\n          FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);\n          putchar(0x29);\n          return pcVar15;\n        }\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 2) {\n              printf("(protected)");\n              return pcVar15;\n            }\n            if (local_98 == 3) {\n              printf("(private)");\n              return pcVar15;\n            }\n            if (local_98 != 1) {\n              pcVar8 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(public)");\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x2a) {\n          return pcVar15;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return pcVar15;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            switch(local_98) {\n            case 0:\n              printf("(void)");\n              return pcVar15;\n            case 1:\n              printf("(machine address)");\n              return pcVar15;\n            case 2:\n              printf("(boolean)");\n              return pcVar15;\n            case 3:\n              printf("(complex float)");\n              return pcVar15;\n            case 4:\n              printf("(float)");\n              return pcVar15;\n            case 5:\n              printf("(signed)");\n              return pcVar15;\n            case 6:\n              printf("(signed char)");\n              return pcVar15;\n            case 7:\n              printf("(unsigned)");\n              return pcVar15;\n            case 8:\n              printf("(unsigned char)");\n              return pcVar15;\n            case 9:\n              printf("(imaginary float)");\n              return pcVar15;\n            case 10:\n              printf("(packed_decimal)");\n              return pcVar15;\n            case 0xb:\n              printf("(numeric_string)");\n              return pcVar15;\n            case 0xc:\n              printf("(edited)");\n              return pcVar15;\n            case 0xd:\n              printf("(signed_fixed)");\n              return pcVar15;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return pcVar15;\n            case 0xf:\n              printf("(decimal float)");\n              return pcVar15;\n            case 0x10:\n              printf("(unicode string)");\n              return pcVar15;\n            case 0x11:\n              printf("(UCS)");\n              return pcVar15;\n            case 0x12:\n              printf("(ASCII)");\n              return pcVar15;\n            case 0x80:\n              printf("(HP_float80)");\n              return pcVar15;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return pcVar15;\n            case 0x82:\n              printf("(HP_float128)");\n              return pcVar15;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return pcVar15;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return pcVar15;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return pcVar15;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return pcVar15;\n            }\n            if (local_98 - 0x80 < 0x80) {\n              pcVar8 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (param_1 != 0x40) {\n            return pcVar15;\n          }\n          DAT_00159bdc = 1;\n        }\n      }\n    }\n  }" { (if_statement "if (param_1 == 0x22) goto LAB_0011524a;" if (parenthesized_expression "(param_1 == 0x22)" ( (binary_expression "param_1 == 0x22" identifier == number_literal) )) (goto_statement "goto LAB_0011524a;" goto statement_identifier ;)) (if_statement "if (param_1 < 0x23) {\n      if (param_1 == 0x13) {\n        putchar(9);\n        if (local_98 == 0x13) {\n          printf("(D)");\n          return pcVar15;\n        }\n        if (local_98 < 0x14) {\n          if (local_98 == 9) {\n            printf("(ANSI Pascal)");\n            return pcVar15;\n          }\n          if (local_98 < 10) {\n            if (local_98 == 4) {\n              printf("(C++)");\n              return pcVar15;\n            }\n            if (local_98 < 5) {\n              if (local_98 == 2) {\n                printf("(non-ANSI C)");\n                return pcVar15;\n              }\n              if (2 < local_98) {\n                printf("(Ada)");\n                return pcVar15;\n              }\n              if (local_98 == 1) {\n                printf("(ANSI C)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 6) {\n                printf("(Cobol 85)");\n                return pcVar15;\n              }\n              if (local_98 < 6) {\n                printf("(Cobol 74)");\n                return pcVar15;\n              }\n              if (local_98 == 7) {\n                printf("(FORTRAN 77)");\n                return pcVar15;\n              }\n              if (local_98 == 8) {\n                printf("(Fortran 90)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0xe) {\n              printf("(Fortran 95)");\n              return pcVar15;\n            }\n            if (local_98 < 0xf) {\n              if (local_98 == 0xb) {\n                printf("(Java)");\n                return pcVar15;\n              }\n              if (local_98 < 0xb) {\n                printf("(Modula 2)");\n                return pcVar15;\n              }\n              if (local_98 == 0xc) {\n                printf("(ANSI C99)");\n                return pcVar15;\n              }\n              if (local_98 == 0xd) {\n                printf("(ADA 95)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x10) {\n                printf("(Objective C)");\n                return pcVar15;\n              }\n              if (local_98 < 0x10) {\n                printf("(PLI)");\n                return pcVar15;\n              }\n              if (local_98 == 0x11) {\n                printf("(Objective C++)");\n                return pcVar15;\n              }\n              if (local_98 == 0x12) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }\n        else {\n          if (local_98 == 0x1d) {\n            printf("(C11)");\n            return pcVar15;\n          }\n          if (local_98 < 0x1e) {\n            if (local_98 == 0x18) {\n              printf("(Haskell)");\n              return pcVar15;\n            }\n            if (local_98 < 0x19) {\n              if (local_98 == 0x15) {\n                printf("(OpenCL)");\n                return pcVar15;\n              }\n              if (local_98 < 0x15) {\n                printf("(Python)");\n                return pcVar15;\n              }\n              if (local_98 == 0x16) {\n                printf("(Go)");\n                return pcVar15;\n              }\n              if (local_98 == 0x17) {\n                printf("(Modula 3)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x1a) {\n                printf("(C++11)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1a) {\n                printf("(C++03)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1b) {\n                printf("(OCaml)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1c) {\n                printf("(Rust)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0x22) {\n              printf("(Fortran 03)");\n              return pcVar15;\n            }\n            if (local_98 < 0x23) {\n              if (local_98 == 0x1f) {\n                printf("(Julia)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1f) {\n                printf("(Swift)");\n                return pcVar15;\n              }\n              if (local_98 == 0x20) {\n                printf("(Dylan)");\n                return pcVar15;\n              }\n              if (local_98 == 0x21) {\n                printf("(C++14)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x24) {\n                printf("(RenderScript)");\n                return pcVar15;\n              }\n              if (local_98 < 0x24) {\n                printf("(Fortran 08)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8001) {\n                printf("(MIPS assembler)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8765) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }\n        if (local_98 - 0x8000 < 0x8000) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          pcVar8 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar8,uVar5);\n          return pcVar15;\n        }\n        uVar5 = FUN_0010ebb0("x",local_98,0);\n        pcVar8 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar8,uVar5);\n        return pcVar15;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_98 == 1) {\n            printf("(column major)");\n            return pcVar15;\n          }\n          if (local_98 != 0) {\n            if ((local_98 != 0xff) && (local_98 != 0xffffffffffffffff)) {\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(row major)");\n          return pcVar15;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return pcVar15;\n          }\n          goto LAB_00115382;\n        }\n        if (param_1 != 2) {\n          return pcVar15;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if (param_2 == 0x20) {\n            return pcVar15;\n          }\n          if (param_2 == 0x1f20) {\n            return pcVar15;\n          }\n          if ((param_2 - 0x11 < 3) || (param_2 == 0x15)) {\n            local_98 = local_98 + param_6;\n          }\n          lVar10 = *(long *)(param_12 + 0x20);\n          if (*(ulong *)(param_12 + 0x30) <= local_98) {\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            uVar11 = 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(uVar11,uVar5,(long)param_4 - lVar10);\n            return pcVar15;\n          }\n          lVar10 = FUN_001114f0(lVar10 + local_98,0,0,param_5);\n          pcVar8 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n          printf(pcVar8,lVar10);\n          if ((param_2 != 0x10) && (DAT_00159b38 != (long *)0x0)) {\n            lVar2 = *DAT_00159b38;\n            plVar3 = DAT_00159b38;\n            while (lVar10 != lVar2) {\n              plVar3 = (long *)plVar3[5];\n              if (plVar3 == (long *)0x0) goto LAB_00116a42;\n              lVar2 = *plVar3;\n            }\n            uVar5 = FUN_001103f0(plVar3[1]);\n            printf(" (%s)",uVar5);\n          }\nLAB_00116a42:\n          putchar(0x5d);\n          return pcVar15;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 2) {\n            printf("(exported)");\n            return pcVar15;\n          }\n          if (local_98 == 3) {\n            printf("(qualified)");\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(local)");\n          return pcVar15;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 1) {\n            pcVar8 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 2) {\n            if (local_98 != 3) {\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar8,uVar5);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        switch(local_98) {\n        case 1:\n          printf("(normal)");\n          return pcVar15;\n        case 2:\n          printf("(program)");\n          return pcVar15;\n        case 3:\n          printf("(nocall)");\n          return pcVar15;\n        case 4:\n          printf("(pass by ref)");\n          return pcVar15;\n        case 5:\n          printf("(pass by value)");\n          return pcVar15;\n        case 0x40:\n          printf("(Rensas SH)");\n          return pcVar15;\n        case 0x41:\n          printf("(Borland fastcall i386)");\n          return pcVar15;\n        }\n        if (local_98 - 0x40 < 0xc0) {\n          pcVar8 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar8);\n        return pcVar15;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) {\nLAB_00115382:\n          if (param_2 != 0x18) {\n            return pcVar15;\n          }\n          printf("\t(");\n          FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);\n          putchar(0x29);\n          return pcVar15;\n        }\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 2) {\n              printf("(protected)");\n              return pcVar15;\n            }\n            if (local_98 == 3) {\n              printf("(private)");\n              return pcVar15;\n            }\n            if (local_98 != 1) {\n              pcVar8 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(public)");\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x2a) {\n          return pcVar15;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return pcVar15;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            switch(local_98) {\n            case 0:\n              printf("(void)");\n              return pcVar15;\n            case 1:\n              printf("(machine address)");\n              return pcVar15;\n            case 2:\n              printf("(boolean)");\n              return pcVar15;\n            case 3:\n              printf("(complex float)");\n              return pcVar15;\n            case 4:\n              printf("(float)");\n              return pcVar15;\n            case 5:\n              printf("(signed)");\n              return pcVar15;\n            case 6:\n              printf("(signed char)");\n              return pcVar15;\n            case 7:\n              printf("(unsigned)");\n              return pcVar15;\n            case 8:\n              printf("(unsigned char)");\n              return pcVar15;\n            case 9:\n              printf("(imaginary float)");\n              return pcVar15;\n            case 10:\n              printf("(packed_decimal)");\n              return pcVar15;\n            case 0xb:\n              printf("(numeric_string)");\n              return pcVar15;\n            case 0xc:\n              printf("(edited)");\n              return pcVar15;\n            case 0xd:\n              printf("(signed_fixed)");\n              return pcVar15;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return pcVar15;\n            case 0xf:\n              printf("(decimal float)");\n              return pcVar15;\n            case 0x10:\n              printf("(unicode string)");\n              return pcVar15;\n            case 0x11:\n              printf("(UCS)");\n              return pcVar15;\n            case 0x12:\n              printf("(ASCII)");\n              return pcVar15;\n            case 0x80:\n              printf("(HP_float80)");\n              return pcVar15;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return pcVar15;\n            case 0x82:\n              printf("(HP_float128)");\n              return pcVar15;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return pcVar15;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return pcVar15;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return pcVar15;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return pcVar15;\n            }\n            if (local_98 - 0x80 < 0x80) {\n              pcVar8 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (param_1 != 0x40) {\n            return pcVar15;\n          }\n          DAT_00159bdc = 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_98 == 0x13) {\n          printf("(D)");\n          return pcVar15;\n        }\n        if (local_98 < 0x14) {\n          if (local_98 == 9) {\n            printf("(ANSI Pascal)");\n            return pcVar15;\n          }\n          if (local_98 < 10) {\n            if (local_98 == 4) {\n              printf("(C++)");\n              return pcVar15;\n            }\n            if (local_98 < 5) {\n              if (local_98 == 2) {\n                printf("(non-ANSI C)");\n                return pcVar15;\n              }\n              if (2 < local_98) {\n                printf("(Ada)");\n                return pcVar15;\n              }\n              if (local_98 == 1) {\n                printf("(ANSI C)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 6) {\n                printf("(Cobol 85)");\n                return pcVar15;\n              }\n              if (local_98 < 6) {\n                printf("(Cobol 74)");\n                return pcVar15;\n              }\n              if (local_98 == 7) {\n                printf("(FORTRAN 77)");\n                return pcVar15;\n              }\n              if (local_98 == 8) {\n                printf("(Fortran 90)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0xe) {\n              printf("(Fortran 95)");\n              return pcVar15;\n            }\n            if (local_98 < 0xf) {\n              if (local_98 == 0xb) {\n                printf("(Java)");\n                return pcVar15;\n              }\n              if (local_98 < 0xb) {\n                printf("(Modula 2)");\n                return pcVar15;\n              }\n              if (local_98 == 0xc) {\n                printf("(ANSI C99)");\n                return pcVar15;\n              }\n              if (local_98 == 0xd) {\n                printf("(ADA 95)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x10) {\n                printf("(Objective C)");\n                return pcVar15;\n              }\n              if (local_98 < 0x10) {\n                printf("(PLI)");\n                return pcVar15;\n              }\n              if (local_98 == 0x11) {\n                printf("(Objective C++)");\n                return pcVar15;\n              }\n              if (local_98 == 0x12) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }\n        else {\n          if (local_98 == 0x1d) {\n            printf("(C11)");\n            return pcVar15;\n          }\n          if (local_98 < 0x1e) {\n            if (local_98 == 0x18) {\n              printf("(Haskell)");\n              return pcVar15;\n            }\n            if (local_98 < 0x19) {\n              if (local_98 == 0x15) {\n                printf("(OpenCL)");\n                return pcVar15;\n              }\n              if (local_98 < 0x15) {\n                printf("(Python)");\n                return pcVar15;\n              }\n              if (local_98 == 0x16) {\n                printf("(Go)");\n                return pcVar15;\n              }\n              if (local_98 == 0x17) {\n                printf("(Modula 3)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x1a) {\n                printf("(C++11)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1a) {\n                printf("(C++03)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1b) {\n                printf("(OCaml)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1c) {\n                printf("(Rust)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0x22) {\n              printf("(Fortran 03)");\n              return pcVar15;\n            }\n            if (local_98 < 0x23) {\n              if (local_98 == 0x1f) {\n                printf("(Julia)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1f) {\n                printf("(Swift)");\n                return pcVar15;\n              }\n              if (local_98 == 0x20) {\n                printf("(Dylan)");\n                return pcVar15;\n              }\n              if (local_98 == 0x21) {\n                printf("(C++14)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x24) {\n                printf("(RenderScript)");\n                return pcVar15;\n              }\n              if (local_98 < 0x24) {\n                printf("(Fortran 08)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8001) {\n                printf("(MIPS assembler)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8765) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }\n        if (local_98 - 0x8000 < 0x8000) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          pcVar8 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar8,uVar5);\n          return pcVar15;\n        }\n        uVar5 = FUN_0010ebb0("x",local_98,0);\n        pcVar8 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar8,uVar5);\n        return pcVar15;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_98 == 1) {\n            printf("(column major)");\n            return pcVar15;\n          }\n          if (local_98 != 0) {\n            if ((local_98 != 0xff) && (local_98 != 0xffffffffffffffff)) {\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(row major)");\n          return pcVar15;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return pcVar15;\n          }\n          goto LAB_00115382;\n        }\n        if (param_1 != 2) {\n          return pcVar15;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if (param_2 == 0x20) {\n            return pcVar15;\n          }\n          if (param_2 == 0x1f20) {\n            return pcVar15;\n          }\n          if ((param_2 - 0x11 < 3) || (param_2 == 0x15)) {\n            local_98 = local_98 + param_6;\n          }\n          lVar10 = *(long *)(param_12 + 0x20);\n          if (*(ulong *)(param_12 + 0x30) <= local_98) {\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            uVar11 = 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(uVar11,uVar5,(long)param_4 - lVar10);\n            return pcVar15;\n          }\n          lVar10 = FUN_001114f0(lVar10 + local_98,0,0,param_5);\n          pcVar8 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n          printf(pcVar8,lVar10);\n          if ((param_2 != 0x10) && (DAT_00159b38 != (long *)0x0)) {\n            lVar2 = *DAT_00159b38;\n            plVar3 = DAT_00159b38;\n            while (lVar10 != lVar2) {\n              plVar3 = (long *)plVar3[5];\n              if (plVar3 == (long *)0x0) goto LAB_00116a42;\n              lVar2 = *plVar3;\n            }\n            uVar5 = FUN_001103f0(plVar3[1]);\n            printf(" (%s)",uVar5);\n          }\nLAB_00116a42:\n          putchar(0x5d);\n          return pcVar15;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 2) {\n            printf("(exported)");\n            return pcVar15;\n          }\n          if (local_98 == 3) {\n            printf("(qualified)");\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(local)");\n          return pcVar15;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 1) {\n            pcVar8 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 2) {\n            if (local_98 != 3) {\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar8,uVar5);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n      }\n    }" { (if_statement "if (param_1 == 0x13) {\n        putchar(9);\n        if (local_98 == 0x13) {\n          printf("(D)");\n          return pcVar15;\n        }\n        if (local_98 < 0x14) {\n          if (local_98 == 9) {\n            printf("(ANSI Pascal)");\n            return pcVar15;\n          }\n          if (local_98 < 10) {\n            if (local_98 == 4) {\n              printf("(C++)");\n              return pcVar15;\n            }\n            if (local_98 < 5) {\n              if (local_98 == 2) {\n                printf("(non-ANSI C)");\n                return pcVar15;\n              }\n              if (2 < local_98) {\n                printf("(Ada)");\n                return pcVar15;\n              }\n              if (local_98 == 1) {\n                printf("(ANSI C)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 6) {\n                printf("(Cobol 85)");\n                return pcVar15;\n              }\n              if (local_98 < 6) {\n                printf("(Cobol 74)");\n                return pcVar15;\n              }\n              if (local_98 == 7) {\n                printf("(FORTRAN 77)");\n                return pcVar15;\n              }\n              if (local_98 == 8) {\n                printf("(Fortran 90)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0xe) {\n              printf("(Fortran 95)");\n              return pcVar15;\n            }\n            if (local_98 < 0xf) {\n              if (local_98 == 0xb) {\n                printf("(Java)");\n                return pcVar15;\n              }\n              if (local_98 < 0xb) {\n                printf("(Modula 2)");\n                return pcVar15;\n              }\n              if (local_98 == 0xc) {\n                printf("(ANSI C99)");\n                return pcVar15;\n              }\n              if (local_98 == 0xd) {\n                printf("(ADA 95)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x10) {\n                printf("(Objective C)");\n                return pcVar15;\n              }\n              if (local_98 < 0x10) {\n                printf("(PLI)");\n                return pcVar15;\n              }\n              if (local_98 == 0x11) {\n                printf("(Objective C++)");\n                return pcVar15;\n              }\n              if (local_98 == 0x12) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }\n        else {\n          if (local_98 == 0x1d) {\n            printf("(C11)");\n            return pcVar15;\n          }\n          if (local_98 < 0x1e) {\n            if (local_98 == 0x18) {\n              printf("(Haskell)");\n              return pcVar15;\n            }\n            if (local_98 < 0x19) {\n              if (local_98 == 0x15) {\n                printf("(OpenCL)");\n                return pcVar15;\n              }\n              if (local_98 < 0x15) {\n                printf("(Python)");\n                return pcVar15;\n              }\n              if (local_98 == 0x16) {\n                printf("(Go)");\n                return pcVar15;\n              }\n              if (local_98 == 0x17) {\n                printf("(Modula 3)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x1a) {\n                printf("(C++11)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1a) {\n                printf("(C++03)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1b) {\n                printf("(OCaml)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1c) {\n                printf("(Rust)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0x22) {\n              printf("(Fortran 03)");\n              return pcVar15;\n            }\n            if (local_98 < 0x23) {\n              if (local_98 == 0x1f) {\n                printf("(Julia)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1f) {\n                printf("(Swift)");\n                return pcVar15;\n              }\n              if (local_98 == 0x20) {\n                printf("(Dylan)");\n                return pcVar15;\n              }\n              if (local_98 == 0x21) {\n                printf("(C++14)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x24) {\n                printf("(RenderScript)");\n                return pcVar15;\n              }\n              if (local_98 < 0x24) {\n                printf("(Fortran 08)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8001) {\n                printf("(MIPS assembler)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8765) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }\n        if (local_98 - 0x8000 < 0x8000) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          pcVar8 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar8,uVar5);\n          return pcVar15;\n        }\n        uVar5 = FUN_0010ebb0("x",local_98,0);\n        pcVar8 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar8,uVar5);\n        return pcVar15;\n      }" if (parenthesized_expression "(param_1 == 0x13)" ( (binary_expression "param_1 == 0x13" identifier == number_literal) )) (compound_statement "{\n        putchar(9);\n        if (local_98 == 0x13) {\n          printf("(D)");\n          return pcVar15;\n        }\n        if (local_98 < 0x14) {\n          if (local_98 == 9) {\n            printf("(ANSI Pascal)");\n            return pcVar15;\n          }\n          if (local_98 < 10) {\n            if (local_98 == 4) {\n              printf("(C++)");\n              return pcVar15;\n            }\n            if (local_98 < 5) {\n              if (local_98 == 2) {\n                printf("(non-ANSI C)");\n                return pcVar15;\n              }\n              if (2 < local_98) {\n                printf("(Ada)");\n                return pcVar15;\n              }\n              if (local_98 == 1) {\n                printf("(ANSI C)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 6) {\n                printf("(Cobol 85)");\n                return pcVar15;\n              }\n              if (local_98 < 6) {\n                printf("(Cobol 74)");\n                return pcVar15;\n              }\n              if (local_98 == 7) {\n                printf("(FORTRAN 77)");\n                return pcVar15;\n              }\n              if (local_98 == 8) {\n                printf("(Fortran 90)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0xe) {\n              printf("(Fortran 95)");\n              return pcVar15;\n            }\n            if (local_98 < 0xf) {\n              if (local_98 == 0xb) {\n                printf("(Java)");\n                return pcVar15;\n              }\n              if (local_98 < 0xb) {\n                printf("(Modula 2)");\n                return pcVar15;\n              }\n              if (local_98 == 0xc) {\n                printf("(ANSI C99)");\n                return pcVar15;\n              }\n              if (local_98 == 0xd) {\n                printf("(ADA 95)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x10) {\n                printf("(Objective C)");\n                return pcVar15;\n              }\n              if (local_98 < 0x10) {\n                printf("(PLI)");\n                return pcVar15;\n              }\n              if (local_98 == 0x11) {\n                printf("(Objective C++)");\n                return pcVar15;\n              }\n              if (local_98 == 0x12) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }\n        else {\n          if (local_98 == 0x1d) {\n            printf("(C11)");\n            return pcVar15;\n          }\n          if (local_98 < 0x1e) {\n            if (local_98 == 0x18) {\n              printf("(Haskell)");\n              return pcVar15;\n            }\n            if (local_98 < 0x19) {\n              if (local_98 == 0x15) {\n                printf("(OpenCL)");\n                return pcVar15;\n              }\n              if (local_98 < 0x15) {\n                printf("(Python)");\n                return pcVar15;\n              }\n              if (local_98 == 0x16) {\n                printf("(Go)");\n                return pcVar15;\n              }\n              if (local_98 == 0x17) {\n                printf("(Modula 3)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x1a) {\n                printf("(C++11)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1a) {\n                printf("(C++03)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1b) {\n                printf("(OCaml)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1c) {\n                printf("(Rust)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0x22) {\n              printf("(Fortran 03)");\n              return pcVar15;\n            }\n            if (local_98 < 0x23) {\n              if (local_98 == 0x1f) {\n                printf("(Julia)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1f) {\n                printf("(Swift)");\n                return pcVar15;\n              }\n              if (local_98 == 0x20) {\n                printf("(Dylan)");\n                return pcVar15;\n              }\n              if (local_98 == 0x21) {\n                printf("(C++14)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x24) {\n                printf("(RenderScript)");\n                return pcVar15;\n              }\n              if (local_98 < 0x24) {\n                printf("(Fortran 08)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8001) {\n                printf("(MIPS assembler)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8765) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }\n        if (local_98 - 0x8000 < 0x8000) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          pcVar8 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar8,uVar5);\n          return pcVar15;\n        }\n        uVar5 = FUN_0010ebb0("x",local_98,0);\n        pcVar8 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar8,uVar5);\n        return pcVar15;\n      }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_98 == 0x13) {\n          printf("(D)");\n          return pcVar15;\n        }" if (parenthesized_expression "(local_98 == 0x13)" ( (binary_expression "local_98 == 0x13" identifier == number_literal) )) (compound_statement "{\n          printf("(D)");\n          return pcVar15;\n        }" { (expression_statement "printf("(D)");" (call_expression "printf("(D)")" identifier (argument_list "("(D)")" ( (string_literal ""(D)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (local_98 < 0x14) {\n          if (local_98 == 9) {\n            printf("(ANSI Pascal)");\n            return pcVar15;\n          }\n          if (local_98 < 10) {\n            if (local_98 == 4) {\n              printf("(C++)");\n              return pcVar15;\n            }\n            if (local_98 < 5) {\n              if (local_98 == 2) {\n                printf("(non-ANSI C)");\n                return pcVar15;\n              }\n              if (2 < local_98) {\n                printf("(Ada)");\n                return pcVar15;\n              }\n              if (local_98 == 1) {\n                printf("(ANSI C)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 6) {\n                printf("(Cobol 85)");\n                return pcVar15;\n              }\n              if (local_98 < 6) {\n                printf("(Cobol 74)");\n                return pcVar15;\n              }\n              if (local_98 == 7) {\n                printf("(FORTRAN 77)");\n                return pcVar15;\n              }\n              if (local_98 == 8) {\n                printf("(Fortran 90)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0xe) {\n              printf("(Fortran 95)");\n              return pcVar15;\n            }\n            if (local_98 < 0xf) {\n              if (local_98 == 0xb) {\n                printf("(Java)");\n                return pcVar15;\n              }\n              if (local_98 < 0xb) {\n                printf("(Modula 2)");\n                return pcVar15;\n              }\n              if (local_98 == 0xc) {\n                printf("(ANSI C99)");\n                return pcVar15;\n              }\n              if (local_98 == 0xd) {\n                printf("(ADA 95)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x10) {\n                printf("(Objective C)");\n                return pcVar15;\n              }\n              if (local_98 < 0x10) {\n                printf("(PLI)");\n                return pcVar15;\n              }\n              if (local_98 == 0x11) {\n                printf("(Objective C++)");\n                return pcVar15;\n              }\n              if (local_98 == 0x12) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }\n        else {\n          if (local_98 == 0x1d) {\n            printf("(C11)");\n            return pcVar15;\n          }\n          if (local_98 < 0x1e) {\n            if (local_98 == 0x18) {\n              printf("(Haskell)");\n              return pcVar15;\n            }\n            if (local_98 < 0x19) {\n              if (local_98 == 0x15) {\n                printf("(OpenCL)");\n                return pcVar15;\n              }\n              if (local_98 < 0x15) {\n                printf("(Python)");\n                return pcVar15;\n              }\n              if (local_98 == 0x16) {\n                printf("(Go)");\n                return pcVar15;\n              }\n              if (local_98 == 0x17) {\n                printf("(Modula 3)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x1a) {\n                printf("(C++11)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1a) {\n                printf("(C++03)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1b) {\n                printf("(OCaml)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1c) {\n                printf("(Rust)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0x22) {\n              printf("(Fortran 03)");\n              return pcVar15;\n            }\n            if (local_98 < 0x23) {\n              if (local_98 == 0x1f) {\n                printf("(Julia)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1f) {\n                printf("(Swift)");\n                return pcVar15;\n              }\n              if (local_98 == 0x20) {\n                printf("(Dylan)");\n                return pcVar15;\n              }\n              if (local_98 == 0x21) {\n                printf("(C++14)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x24) {\n                printf("(RenderScript)");\n                return pcVar15;\n              }\n              if (local_98 < 0x24) {\n                printf("(Fortran 08)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8001) {\n                printf("(MIPS assembler)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8765) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }" if (parenthesized_expression "(local_98 < 0x14)" ( (binary_expression "local_98 < 0x14" identifier < number_literal) )) (compound_statement "{\n          if (local_98 == 9) {\n            printf("(ANSI Pascal)");\n            return pcVar15;\n          }\n          if (local_98 < 10) {\n            if (local_98 == 4) {\n              printf("(C++)");\n              return pcVar15;\n            }\n            if (local_98 < 5) {\n              if (local_98 == 2) {\n                printf("(non-ANSI C)");\n                return pcVar15;\n              }\n              if (2 < local_98) {\n                printf("(Ada)");\n                return pcVar15;\n              }\n              if (local_98 == 1) {\n                printf("(ANSI C)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 6) {\n                printf("(Cobol 85)");\n                return pcVar15;\n              }\n              if (local_98 < 6) {\n                printf("(Cobol 74)");\n                return pcVar15;\n              }\n              if (local_98 == 7) {\n                printf("(FORTRAN 77)");\n                return pcVar15;\n              }\n              if (local_98 == 8) {\n                printf("(Fortran 90)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0xe) {\n              printf("(Fortran 95)");\n              return pcVar15;\n            }\n            if (local_98 < 0xf) {\n              if (local_98 == 0xb) {\n                printf("(Java)");\n                return pcVar15;\n              }\n              if (local_98 < 0xb) {\n                printf("(Modula 2)");\n                return pcVar15;\n              }\n              if (local_98 == 0xc) {\n                printf("(ANSI C99)");\n                return pcVar15;\n              }\n              if (local_98 == 0xd) {\n                printf("(ADA 95)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x10) {\n                printf("(Objective C)");\n                return pcVar15;\n              }\n              if (local_98 < 0x10) {\n                printf("(PLI)");\n                return pcVar15;\n              }\n              if (local_98 == 0x11) {\n                printf("(Objective C++)");\n                return pcVar15;\n              }\n              if (local_98 == 0x12) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }" { (if_statement "if (local_98 == 9) {\n            printf("(ANSI Pascal)");\n            return pcVar15;\n          }" if (parenthesized_expression "(local_98 == 9)" ( (binary_expression "local_98 == 9" identifier == number_literal) )) (compound_statement "{\n            printf("(ANSI Pascal)");\n            return pcVar15;\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 pcVar15;" return identifier ;) })) (if_statement "if (local_98 < 10) {\n            if (local_98 == 4) {\n              printf("(C++)");\n              return pcVar15;\n            }\n            if (local_98 < 5) {\n              if (local_98 == 2) {\n                printf("(non-ANSI C)");\n                return pcVar15;\n              }\n              if (2 < local_98) {\n                printf("(Ada)");\n                return pcVar15;\n              }\n              if (local_98 == 1) {\n                printf("(ANSI C)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 6) {\n                printf("(Cobol 85)");\n                return pcVar15;\n              }\n              if (local_98 < 6) {\n                printf("(Cobol 74)");\n                return pcVar15;\n              }\n              if (local_98 == 7) {\n                printf("(FORTRAN 77)");\n                return pcVar15;\n              }\n              if (local_98 == 8) {\n                printf("(Fortran 90)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0xe) {\n              printf("(Fortran 95)");\n              return pcVar15;\n            }\n            if (local_98 < 0xf) {\n              if (local_98 == 0xb) {\n                printf("(Java)");\n                return pcVar15;\n              }\n              if (local_98 < 0xb) {\n                printf("(Modula 2)");\n                return pcVar15;\n              }\n              if (local_98 == 0xc) {\n                printf("(ANSI C99)");\n                return pcVar15;\n              }\n              if (local_98 == 0xd) {\n                printf("(ADA 95)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x10) {\n                printf("(Objective C)");\n                return pcVar15;\n              }\n              if (local_98 < 0x10) {\n                printf("(PLI)");\n                return pcVar15;\n              }\n              if (local_98 == 0x11) {\n                printf("(Objective C++)");\n                return pcVar15;\n              }\n              if (local_98 == 0x12) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }" if (parenthesized_expression "(local_98 < 10)" ( (binary_expression "local_98 < 10" identifier < number_literal) )) (compound_statement "{\n            if (local_98 == 4) {\n              printf("(C++)");\n              return pcVar15;\n            }\n            if (local_98 < 5) {\n              if (local_98 == 2) {\n                printf("(non-ANSI C)");\n                return pcVar15;\n              }\n              if (2 < local_98) {\n                printf("(Ada)");\n                return pcVar15;\n              }\n              if (local_98 == 1) {\n                printf("(ANSI C)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 6) {\n                printf("(Cobol 85)");\n                return pcVar15;\n              }\n              if (local_98 < 6) {\n                printf("(Cobol 74)");\n                return pcVar15;\n              }\n              if (local_98 == 7) {\n                printf("(FORTRAN 77)");\n                return pcVar15;\n              }\n              if (local_98 == 8) {\n                printf("(Fortran 90)");\n                return pcVar15;\n              }\n            }\n          }" { (if_statement "if (local_98 == 4) {\n              printf("(C++)");\n              return pcVar15;\n            }" if (parenthesized_expression "(local_98 == 4)" ( (binary_expression "local_98 == 4" identifier == number_literal) )) (compound_statement "{\n              printf("(C++)");\n              return pcVar15;\n            }" { (expression_statement "printf("(C++)");" (call_expression "printf("(C++)")" identifier (argument_list "("(C++)")" ( (string_literal ""(C++)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (local_98 < 5) {\n              if (local_98 == 2) {\n                printf("(non-ANSI C)");\n                return pcVar15;\n              }\n              if (2 < local_98) {\n                printf("(Ada)");\n                return pcVar15;\n              }\n              if (local_98 == 1) {\n                printf("(ANSI C)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 6) {\n                printf("(Cobol 85)");\n                return pcVar15;\n              }\n              if (local_98 < 6) {\n                printf("(Cobol 74)");\n                return pcVar15;\n              }\n              if (local_98 == 7) {\n                printf("(FORTRAN 77)");\n                return pcVar15;\n              }\n              if (local_98 == 8) {\n                printf("(Fortran 90)");\n                return pcVar15;\n              }\n            }" if (parenthesized_expression "(local_98 < 5)" ( (binary_expression "local_98 < 5" identifier < number_literal) )) (compound_statement "{\n              if (local_98 == 2) {\n                printf("(non-ANSI C)");\n                return pcVar15;\n              }\n              if (2 < local_98) {\n                printf("(Ada)");\n                return pcVar15;\n              }\n              if (local_98 == 1) {\n                printf("(ANSI C)");\n                return pcVar15;\n              }\n            }" { (if_statement "if (local_98 == 2) {\n                printf("(non-ANSI C)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 == 2)" ( (binary_expression "local_98 == 2" identifier == number_literal) )) (compound_statement "{\n                printf("(non-ANSI C)");\n                return pcVar15;\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 pcVar15;" return identifier ;) })) (if_statement "if (2 < local_98) {\n                printf("(Ada)");\n                return pcVar15;\n              }" if (parenthesized_expression "(2 < local_98)" ( (binary_expression "2 < local_98" number_literal < identifier) )) (compound_statement "{\n                printf("(Ada)");\n                return pcVar15;\n              }" { (expression_statement "printf("(Ada)");" (call_expression "printf("(Ada)")" identifier (argument_list "("(Ada)")" ( (string_literal ""(Ada)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (local_98 == 1) {\n                printf("(ANSI C)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 == 1)" ( (binary_expression "local_98 == 1" identifier == number_literal) )) (compound_statement "{\n                printf("(ANSI C)");\n                return pcVar15;\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 pcVar15;" return identifier ;) })) }) (else_clause "else {\n              if (local_98 == 6) {\n                printf("(Cobol 85)");\n                return pcVar15;\n              }\n              if (local_98 < 6) {\n                printf("(Cobol 74)");\n                return pcVar15;\n              }\n              if (local_98 == 7) {\n                printf("(FORTRAN 77)");\n                return pcVar15;\n              }\n              if (local_98 == 8) {\n                printf("(Fortran 90)");\n                return pcVar15;\n              }\n            }" else (compound_statement "{\n              if (local_98 == 6) {\n                printf("(Cobol 85)");\n                return pcVar15;\n              }\n              if (local_98 < 6) {\n                printf("(Cobol 74)");\n                return pcVar15;\n              }\n              if (local_98 == 7) {\n                printf("(FORTRAN 77)");\n                return pcVar15;\n              }\n              if (local_98 == 8) {\n                printf("(Fortran 90)");\n                return pcVar15;\n              }\n            }" { (if_statement "if (local_98 == 6) {\n                printf("(Cobol 85)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 == 6)" ( (binary_expression "local_98 == 6" identifier == number_literal) )) (compound_statement "{\n                printf("(Cobol 85)");\n                return pcVar15;\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 pcVar15;" return identifier ;) })) (if_statement "if (local_98 < 6) {\n                printf("(Cobol 74)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 < 6)" ( (binary_expression "local_98 < 6" identifier < number_literal) )) (compound_statement "{\n                printf("(Cobol 74)");\n                return pcVar15;\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 pcVar15;" return identifier ;) })) (if_statement "if (local_98 == 7) {\n                printf("(FORTRAN 77)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 == 7)" ( (binary_expression "local_98 == 7" identifier == number_literal) )) (compound_statement "{\n                printf("(FORTRAN 77)");\n                return pcVar15;\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 pcVar15;" return identifier ;) })) (if_statement "if (local_98 == 8) {\n                printf("(Fortran 90)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 == 8)" ( (binary_expression "local_98 == 8" identifier == number_literal) )) (compound_statement "{\n                printf("(Fortran 90)");\n                return pcVar15;\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 pcVar15;" return identifier ;) })) }))) }) (else_clause "else {\n            if (local_98 == 0xe) {\n              printf("(Fortran 95)");\n              return pcVar15;\n            }\n            if (local_98 < 0xf) {\n              if (local_98 == 0xb) {\n                printf("(Java)");\n                return pcVar15;\n              }\n              if (local_98 < 0xb) {\n                printf("(Modula 2)");\n                return pcVar15;\n              }\n              if (local_98 == 0xc) {\n                printf("(ANSI C99)");\n                return pcVar15;\n              }\n              if (local_98 == 0xd) {\n                printf("(ADA 95)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x10) {\n                printf("(Objective C)");\n                return pcVar15;\n              }\n              if (local_98 < 0x10) {\n                printf("(PLI)");\n                return pcVar15;\n              }\n              if (local_98 == 0x11) {\n                printf("(Objective C++)");\n                return pcVar15;\n              }\n              if (local_98 == 0x12) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }" else (compound_statement "{\n            if (local_98 == 0xe) {\n              printf("(Fortran 95)");\n              return pcVar15;\n            }\n            if (local_98 < 0xf) {\n              if (local_98 == 0xb) {\n                printf("(Java)");\n                return pcVar15;\n              }\n              if (local_98 < 0xb) {\n                printf("(Modula 2)");\n                return pcVar15;\n              }\n              if (local_98 == 0xc) {\n                printf("(ANSI C99)");\n                return pcVar15;\n              }\n              if (local_98 == 0xd) {\n                printf("(ADA 95)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x10) {\n                printf("(Objective C)");\n                return pcVar15;\n              }\n              if (local_98 < 0x10) {\n                printf("(PLI)");\n                return pcVar15;\n              }\n              if (local_98 == 0x11) {\n                printf("(Objective C++)");\n                return pcVar15;\n              }\n              if (local_98 == 0x12) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }" { (if_statement "if (local_98 == 0xe) {\n              printf("(Fortran 95)");\n              return pcVar15;\n            }" if (parenthesized_expression "(local_98 == 0xe)" ( (binary_expression "local_98 == 0xe" identifier == number_literal) )) (compound_statement "{\n              printf("(Fortran 95)");\n              return pcVar15;\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 pcVar15;" return identifier ;) })) (if_statement "if (local_98 < 0xf) {\n              if (local_98 == 0xb) {\n                printf("(Java)");\n                return pcVar15;\n              }\n              if (local_98 < 0xb) {\n                printf("(Modula 2)");\n                return pcVar15;\n              }\n              if (local_98 == 0xc) {\n                printf("(ANSI C99)");\n                return pcVar15;\n              }\n              if (local_98 == 0xd) {\n                printf("(ADA 95)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x10) {\n                printf("(Objective C)");\n                return pcVar15;\n              }\n              if (local_98 < 0x10) {\n                printf("(PLI)");\n                return pcVar15;\n              }\n              if (local_98 == 0x11) {\n                printf("(Objective C++)");\n                return pcVar15;\n              }\n              if (local_98 == 0x12) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }" if (parenthesized_expression "(local_98 < 0xf)" ( (binary_expression "local_98 < 0xf" identifier < number_literal) )) (compound_statement "{\n              if (local_98 == 0xb) {\n                printf("(Java)");\n                return pcVar15;\n              }\n              if (local_98 < 0xb) {\n                printf("(Modula 2)");\n                return pcVar15;\n              }\n              if (local_98 == 0xc) {\n                printf("(ANSI C99)");\n                return pcVar15;\n              }\n              if (local_98 == 0xd) {\n                printf("(ADA 95)");\n                return pcVar15;\n              }\n            }" { (if_statement "if (local_98 == 0xb) {\n                printf("(Java)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 == 0xb)" ( (binary_expression "local_98 == 0xb" identifier == number_literal) )) (compound_statement "{\n                printf("(Java)");\n                return pcVar15;\n              }" { (expression_statement "printf("(Java)");" (call_expression "printf("(Java)")" identifier (argument_list "("(Java)")" ( (string_literal ""(Java)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (local_98 < 0xb) {\n                printf("(Modula 2)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 < 0xb)" ( (binary_expression "local_98 < 0xb" identifier < number_literal) )) (compound_statement "{\n                printf("(Modula 2)");\n                return pcVar15;\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 pcVar15;" return identifier ;) })) (if_statement "if (local_98 == 0xc) {\n                printf("(ANSI C99)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 == 0xc)" ( (binary_expression "local_98 == 0xc" identifier == number_literal) )) (compound_statement "{\n                printf("(ANSI C99)");\n                return pcVar15;\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 pcVar15;" return identifier ;) })) (if_statement "if (local_98 == 0xd) {\n                printf("(ADA 95)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 == 0xd)" ( (binary_expression "local_98 == 0xd" identifier == number_literal) )) (compound_statement "{\n                printf("(ADA 95)");\n                return pcVar15;\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 pcVar15;" return identifier ;) })) }) (else_clause "else {\n              if (local_98 == 0x10) {\n                printf("(Objective C)");\n                return pcVar15;\n              }\n              if (local_98 < 0x10) {\n                printf("(PLI)");\n                return pcVar15;\n              }\n              if (local_98 == 0x11) {\n                printf("(Objective C++)");\n                return pcVar15;\n              }\n              if (local_98 == 0x12) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }" else (compound_statement "{\n              if (local_98 == 0x10) {\n                printf("(Objective C)");\n                return pcVar15;\n              }\n              if (local_98 < 0x10) {\n                printf("(PLI)");\n                return pcVar15;\n              }\n              if (local_98 == 0x11) {\n                printf("(Objective C++)");\n                return pcVar15;\n              }\n              if (local_98 == 0x12) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }" { (if_statement "if (local_98 == 0x10) {\n                printf("(Objective C)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 == 0x10)" ( (binary_expression "local_98 == 0x10" identifier == number_literal) )) (compound_statement "{\n                printf("(Objective C)");\n                return pcVar15;\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 pcVar15;" return identifier ;) })) (if_statement "if (local_98 < 0x10) {\n                printf("(PLI)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 < 0x10)" ( (binary_expression "local_98 < 0x10" identifier < number_literal) )) (compound_statement "{\n                printf("(PLI)");\n                return pcVar15;\n              }" { (expression_statement "printf("(PLI)");" (call_expression "printf("(PLI)")" identifier (argument_list "("(PLI)")" ( (string_literal ""(PLI)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (local_98 == 0x11) {\n                printf("(Objective C++)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 == 0x11)" ( (binary_expression "local_98 == 0x11" identifier == number_literal) )) (compound_statement "{\n                printf("(Objective C++)");\n                return pcVar15;\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 pcVar15;" return identifier ;) })) (if_statement "if (local_98 == 0x12) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 == 0x12)" ( (binary_expression "local_98 == 0x12" identifier == number_literal) )) (compound_statement "{\n                printf("(Unified Parallel C)");\n                return pcVar15;\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 pcVar15;" return identifier ;) })) }))) }))) }) (else_clause "else {\n          if (local_98 == 0x1d) {\n            printf("(C11)");\n            return pcVar15;\n          }\n          if (local_98 < 0x1e) {\n            if (local_98 == 0x18) {\n              printf("(Haskell)");\n              return pcVar15;\n            }\n            if (local_98 < 0x19) {\n              if (local_98 == 0x15) {\n                printf("(OpenCL)");\n                return pcVar15;\n              }\n              if (local_98 < 0x15) {\n                printf("(Python)");\n                return pcVar15;\n              }\n              if (local_98 == 0x16) {\n                printf("(Go)");\n                return pcVar15;\n              }\n              if (local_98 == 0x17) {\n                printf("(Modula 3)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x1a) {\n                printf("(C++11)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1a) {\n                printf("(C++03)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1b) {\n                printf("(OCaml)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1c) {\n                printf("(Rust)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0x22) {\n              printf("(Fortran 03)");\n              return pcVar15;\n            }\n            if (local_98 < 0x23) {\n              if (local_98 == 0x1f) {\n                printf("(Julia)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1f) {\n                printf("(Swift)");\n                return pcVar15;\n              }\n              if (local_98 == 0x20) {\n                printf("(Dylan)");\n                return pcVar15;\n              }\n              if (local_98 == 0x21) {\n                printf("(C++14)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x24) {\n                printf("(RenderScript)");\n                return pcVar15;\n              }\n              if (local_98 < 0x24) {\n                printf("(Fortran 08)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8001) {\n                printf("(MIPS assembler)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8765) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }" else (compound_statement "{\n          if (local_98 == 0x1d) {\n            printf("(C11)");\n            return pcVar15;\n          }\n          if (local_98 < 0x1e) {\n            if (local_98 == 0x18) {\n              printf("(Haskell)");\n              return pcVar15;\n            }\n            if (local_98 < 0x19) {\n              if (local_98 == 0x15) {\n                printf("(OpenCL)");\n                return pcVar15;\n              }\n              if (local_98 < 0x15) {\n                printf("(Python)");\n                return pcVar15;\n              }\n              if (local_98 == 0x16) {\n                printf("(Go)");\n                return pcVar15;\n              }\n              if (local_98 == 0x17) {\n                printf("(Modula 3)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x1a) {\n                printf("(C++11)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1a) {\n                printf("(C++03)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1b) {\n                printf("(OCaml)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1c) {\n                printf("(Rust)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0x22) {\n              printf("(Fortran 03)");\n              return pcVar15;\n            }\n            if (local_98 < 0x23) {\n              if (local_98 == 0x1f) {\n                printf("(Julia)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1f) {\n                printf("(Swift)");\n                return pcVar15;\n              }\n              if (local_98 == 0x20) {\n                printf("(Dylan)");\n                return pcVar15;\n              }\n              if (local_98 == 0x21) {\n                printf("(C++14)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x24) {\n                printf("(RenderScript)");\n                return pcVar15;\n              }\n              if (local_98 < 0x24) {\n                printf("(Fortran 08)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8001) {\n                printf("(MIPS assembler)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8765) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }" { (if_statement "if (local_98 == 0x1d) {\n            printf("(C11)");\n            return pcVar15;\n          }" if (parenthesized_expression "(local_98 == 0x1d)" ( (binary_expression "local_98 == 0x1d" identifier == number_literal) )) (compound_statement "{\n            printf("(C11)");\n            return pcVar15;\n          }" { (expression_statement "printf("(C11)");" (call_expression "printf("(C11)")" identifier (argument_list "("(C11)")" ( (string_literal ""(C11)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (local_98 < 0x1e) {\n            if (local_98 == 0x18) {\n              printf("(Haskell)");\n              return pcVar15;\n            }\n            if (local_98 < 0x19) {\n              if (local_98 == 0x15) {\n                printf("(OpenCL)");\n                return pcVar15;\n              }\n              if (local_98 < 0x15) {\n                printf("(Python)");\n                return pcVar15;\n              }\n              if (local_98 == 0x16) {\n                printf("(Go)");\n                return pcVar15;\n              }\n              if (local_98 == 0x17) {\n                printf("(Modula 3)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x1a) {\n                printf("(C++11)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1a) {\n                printf("(C++03)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1b) {\n                printf("(OCaml)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1c) {\n                printf("(Rust)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0x22) {\n              printf("(Fortran 03)");\n              return pcVar15;\n            }\n            if (local_98 < 0x23) {\n              if (local_98 == 0x1f) {\n                printf("(Julia)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1f) {\n                printf("(Swift)");\n                return pcVar15;\n              }\n              if (local_98 == 0x20) {\n                printf("(Dylan)");\n                return pcVar15;\n              }\n              if (local_98 == 0x21) {\n                printf("(C++14)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x24) {\n                printf("(RenderScript)");\n                return pcVar15;\n              }\n              if (local_98 < 0x24) {\n                printf("(Fortran 08)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8001) {\n                printf("(MIPS assembler)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8765) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }" if (parenthesized_expression "(local_98 < 0x1e)" ( (binary_expression "local_98 < 0x1e" identifier < number_literal) )) (compound_statement "{\n            if (local_98 == 0x18) {\n              printf("(Haskell)");\n              return pcVar15;\n            }\n            if (local_98 < 0x19) {\n              if (local_98 == 0x15) {\n                printf("(OpenCL)");\n                return pcVar15;\n              }\n              if (local_98 < 0x15) {\n                printf("(Python)");\n                return pcVar15;\n              }\n              if (local_98 == 0x16) {\n                printf("(Go)");\n                return pcVar15;\n              }\n              if (local_98 == 0x17) {\n                printf("(Modula 3)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x1a) {\n                printf("(C++11)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1a) {\n                printf("(C++03)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1b) {\n                printf("(OCaml)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1c) {\n                printf("(Rust)");\n                return pcVar15;\n              }\n            }\n          }" { (if_statement "if (local_98 == 0x18) {\n              printf("(Haskell)");\n              return pcVar15;\n            }" if (parenthesized_expression "(local_98 == 0x18)" ( (binary_expression "local_98 == 0x18" identifier == number_literal) )) (compound_statement "{\n              printf("(Haskell)");\n              return pcVar15;\n            }" { (expression_statement "printf("(Haskell)");" (call_expression "printf("(Haskell)")" identifier (argument_list "("(Haskell)")" ( (string_literal ""(Haskell)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (local_98 < 0x19) {\n              if (local_98 == 0x15) {\n                printf("(OpenCL)");\n                return pcVar15;\n              }\n              if (local_98 < 0x15) {\n                printf("(Python)");\n                return pcVar15;\n              }\n              if (local_98 == 0x16) {\n                printf("(Go)");\n                return pcVar15;\n              }\n              if (local_98 == 0x17) {\n                printf("(Modula 3)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x1a) {\n                printf("(C++11)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1a) {\n                printf("(C++03)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1b) {\n                printf("(OCaml)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1c) {\n                printf("(Rust)");\n                return pcVar15;\n              }\n            }" if (parenthesized_expression "(local_98 < 0x19)" ( (binary_expression "local_98 < 0x19" identifier < number_literal) )) (compound_statement "{\n              if (local_98 == 0x15) {\n                printf("(OpenCL)");\n                return pcVar15;\n              }\n              if (local_98 < 0x15) {\n                printf("(Python)");\n                return pcVar15;\n              }\n              if (local_98 == 0x16) {\n                printf("(Go)");\n                return pcVar15;\n              }\n              if (local_98 == 0x17) {\n                printf("(Modula 3)");\n                return pcVar15;\n              }\n            }" { (if_statement "if (local_98 == 0x15) {\n                printf("(OpenCL)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 == 0x15)" ( (binary_expression "local_98 == 0x15" identifier == number_literal) )) (compound_statement "{\n                printf("(OpenCL)");\n                return pcVar15;\n              }" { (expression_statement "printf("(OpenCL)");" (call_expression "printf("(OpenCL)")" identifier (argument_list "("(OpenCL)")" ( (string_literal ""(OpenCL)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (local_98 < 0x15) {\n                printf("(Python)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 < 0x15)" ( (binary_expression "local_98 < 0x15" identifier < number_literal) )) (compound_statement "{\n                printf("(Python)");\n                return pcVar15;\n              }" { (expression_statement "printf("(Python)");" (call_expression "printf("(Python)")" identifier (argument_list "("(Python)")" ( (string_literal ""(Python)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (local_98 == 0x16) {\n                printf("(Go)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 == 0x16)" ( (binary_expression "local_98 == 0x16" identifier == number_literal) )) (compound_statement "{\n                printf("(Go)");\n                return pcVar15;\n              }" { (expression_statement "printf("(Go)");" (call_expression "printf("(Go)")" identifier (argument_list "("(Go)")" ( (string_literal ""(Go)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (local_98 == 0x17) {\n                printf("(Modula 3)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 == 0x17)" ( (binary_expression "local_98 == 0x17" identifier == number_literal) )) (compound_statement "{\n                printf("(Modula 3)");\n                return pcVar15;\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 pcVar15;" return identifier ;) })) }) (else_clause "else {\n              if (local_98 == 0x1a) {\n                printf("(C++11)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1a) {\n                printf("(C++03)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1b) {\n                printf("(OCaml)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1c) {\n                printf("(Rust)");\n                return pcVar15;\n              }\n            }" else (compound_statement "{\n              if (local_98 == 0x1a) {\n                printf("(C++11)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1a) {\n                printf("(C++03)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1b) {\n                printf("(OCaml)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1c) {\n                printf("(Rust)");\n                return pcVar15;\n              }\n            }" { (if_statement "if (local_98 == 0x1a) {\n                printf("(C++11)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 == 0x1a)" ( (binary_expression "local_98 == 0x1a" identifier == number_literal) )) (compound_statement "{\n                printf("(C++11)");\n                return pcVar15;\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 pcVar15;" return identifier ;) })) (if_statement "if (local_98 < 0x1a) {\n                printf("(C++03)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 < 0x1a)" ( (binary_expression "local_98 < 0x1a" identifier < number_literal) )) (compound_statement "{\n                printf("(C++03)");\n                return pcVar15;\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 pcVar15;" return identifier ;) })) (if_statement "if (local_98 == 0x1b) {\n                printf("(OCaml)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 == 0x1b)" ( (binary_expression "local_98 == 0x1b" identifier == number_literal) )) (compound_statement "{\n                printf("(OCaml)");\n                return pcVar15;\n              }" { (expression_statement "printf("(OCaml)");" (call_expression "printf("(OCaml)")" identifier (argument_list "("(OCaml)")" ( (string_literal ""(OCaml)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (local_98 == 0x1c) {\n                printf("(Rust)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 == 0x1c)" ( (binary_expression "local_98 == 0x1c" identifier == number_literal) )) (compound_statement "{\n                printf("(Rust)");\n                return pcVar15;\n              }" { (expression_statement "printf("(Rust)");" (call_expression "printf("(Rust)")" identifier (argument_list "("(Rust)")" ( (string_literal ""(Rust)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;) })) }))) }) (else_clause "else {\n            if (local_98 == 0x22) {\n              printf("(Fortran 03)");\n              return pcVar15;\n            }\n            if (local_98 < 0x23) {\n              if (local_98 == 0x1f) {\n                printf("(Julia)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1f) {\n                printf("(Swift)");\n                return pcVar15;\n              }\n              if (local_98 == 0x20) {\n                printf("(Dylan)");\n                return pcVar15;\n              }\n              if (local_98 == 0x21) {\n                printf("(C++14)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x24) {\n                printf("(RenderScript)");\n                return pcVar15;\n              }\n              if (local_98 < 0x24) {\n                printf("(Fortran 08)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8001) {\n                printf("(MIPS assembler)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8765) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }" else (compound_statement "{\n            if (local_98 == 0x22) {\n              printf("(Fortran 03)");\n              return pcVar15;\n            }\n            if (local_98 < 0x23) {\n              if (local_98 == 0x1f) {\n                printf("(Julia)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1f) {\n                printf("(Swift)");\n                return pcVar15;\n              }\n              if (local_98 == 0x20) {\n                printf("(Dylan)");\n                return pcVar15;\n              }\n              if (local_98 == 0x21) {\n                printf("(C++14)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x24) {\n                printf("(RenderScript)");\n                return pcVar15;\n              }\n              if (local_98 < 0x24) {\n                printf("(Fortran 08)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8001) {\n                printf("(MIPS assembler)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8765) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }" { (if_statement "if (local_98 == 0x22) {\n              printf("(Fortran 03)");\n              return pcVar15;\n            }" if (parenthesized_expression "(local_98 == 0x22)" ( (binary_expression "local_98 == 0x22" identifier == number_literal) )) (compound_statement "{\n              printf("(Fortran 03)");\n              return pcVar15;\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 pcVar15;" return identifier ;) })) (if_statement "if (local_98 < 0x23) {\n              if (local_98 == 0x1f) {\n                printf("(Julia)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1f) {\n                printf("(Swift)");\n                return pcVar15;\n              }\n              if (local_98 == 0x20) {\n                printf("(Dylan)");\n                return pcVar15;\n              }\n              if (local_98 == 0x21) {\n                printf("(C++14)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x24) {\n                printf("(RenderScript)");\n                return pcVar15;\n              }\n              if (local_98 < 0x24) {\n                printf("(Fortran 08)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8001) {\n                printf("(MIPS assembler)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8765) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }" if (parenthesized_expression "(local_98 < 0x23)" ( (binary_expression "local_98 < 0x23" identifier < number_literal) )) (compound_statement "{\n              if (local_98 == 0x1f) {\n                printf("(Julia)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1f) {\n                printf("(Swift)");\n                return pcVar15;\n              }\n              if (local_98 == 0x20) {\n                printf("(Dylan)");\n                return pcVar15;\n              }\n              if (local_98 == 0x21) {\n                printf("(C++14)");\n                return pcVar15;\n              }\n            }" { (if_statement "if (local_98 == 0x1f) {\n                printf("(Julia)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 == 0x1f)" ( (binary_expression "local_98 == 0x1f" identifier == number_literal) )) (compound_statement "{\n                printf("(Julia)");\n                return pcVar15;\n              }" { (expression_statement "printf("(Julia)");" (call_expression "printf("(Julia)")" identifier (argument_list "("(Julia)")" ( (string_literal ""(Julia)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (local_98 < 0x1f) {\n                printf("(Swift)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 < 0x1f)" ( (binary_expression "local_98 < 0x1f" identifier < number_literal) )) (compound_statement "{\n                printf("(Swift)");\n                return pcVar15;\n              }" { (expression_statement "printf("(Swift)");" (call_expression "printf("(Swift)")" identifier (argument_list "("(Swift)")" ( (string_literal ""(Swift)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (local_98 == 0x20) {\n                printf("(Dylan)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 == 0x20)" ( (binary_expression "local_98 == 0x20" identifier == number_literal) )) (compound_statement "{\n                printf("(Dylan)");\n                return pcVar15;\n              }" { (expression_statement "printf("(Dylan)");" (call_expression "printf("(Dylan)")" identifier (argument_list "("(Dylan)")" ( (string_literal ""(Dylan)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (local_98 == 0x21) {\n                printf("(C++14)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 == 0x21)" ( (binary_expression "local_98 == 0x21" identifier == number_literal) )) (compound_statement "{\n                printf("(C++14)");\n                return pcVar15;\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 pcVar15;" return identifier ;) })) }) (else_clause "else {\n              if (local_98 == 0x24) {\n                printf("(RenderScript)");\n                return pcVar15;\n              }\n              if (local_98 < 0x24) {\n                printf("(Fortran 08)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8001) {\n                printf("(MIPS assembler)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8765) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }" else (compound_statement "{\n              if (local_98 == 0x24) {\n                printf("(RenderScript)");\n                return pcVar15;\n              }\n              if (local_98 < 0x24) {\n                printf("(Fortran 08)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8001) {\n                printf("(MIPS assembler)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8765) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }" { (if_statement "if (local_98 == 0x24) {\n                printf("(RenderScript)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 == 0x24)" ( (binary_expression "local_98 == 0x24" identifier == number_literal) )) (compound_statement "{\n                printf("(RenderScript)");\n                return pcVar15;\n              }" { (expression_statement "printf("(RenderScript)");" (call_expression "printf("(RenderScript)")" identifier (argument_list "("(RenderScript)")" ( (string_literal ""(RenderScript)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (local_98 < 0x24) {\n                printf("(Fortran 08)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 < 0x24)" ( (binary_expression "local_98 < 0x24" identifier < number_literal) )) (compound_statement "{\n                printf("(Fortran 08)");\n                return pcVar15;\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 pcVar15;" return identifier ;) })) (if_statement "if (local_98 == 0x8001) {\n                printf("(MIPS assembler)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 == 0x8001)" ( (binary_expression "local_98 == 0x8001" identifier == number_literal) )) (compound_statement "{\n                printf("(MIPS assembler)");\n                return pcVar15;\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 pcVar15;" return identifier ;) })) (if_statement "if (local_98 == 0x8765) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 == 0x8765)" ( (binary_expression "local_98 == 0x8765" identifier == number_literal) )) (compound_statement "{\n                printf("(Unified Parallel C)");\n                return pcVar15;\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 pcVar15;" return identifier ;) })) }))) }))) }))) (if_statement "if (local_98 - 0x8000 < 0x8000) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          pcVar8 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar8,uVar5);\n          return pcVar15;\n        }" if (parenthesized_expression "(local_98 - 0x8000 < 0x8000)" ( (binary_expression "local_98 - 0x8000 < 0x8000" (binary_expression "local_98 - 0x8000" identifier - number_literal) < number_literal) )) (compound_statement "{\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          pcVar8 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar8,uVar5);\n          return pcVar15;\n        }" { (expression_statement "uVar5 = FUN_0010ebb0("x",local_98,0);" (assignment_expression "uVar5 = FUN_0010ebb0("x",local_98,0)" identifier = (call_expression "FUN_0010ebb0("x",local_98,0)" identifier (argument_list "("x",local_98,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "pcVar8 = (char *)dcgettext(0,"(implementation defined: %s)",5);" (assignment_expression "pcVar8 = (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(pcVar8,uVar5);" (call_expression "printf(pcVar8,uVar5)" identifier (argument_list "(pcVar8,uVar5)" ( identifier , identifier ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (expression_statement "uVar5 = FUN_0010ebb0("x",local_98,0);" (assignment_expression "uVar5 = FUN_0010ebb0("x",local_98,0)" identifier = (call_expression "FUN_0010ebb0("x",local_98,0)" identifier (argument_list "("x",local_98,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "pcVar8 = (char *)dcgettext(0,"(Unknown: %s)",5);" (assignment_expression "pcVar8 = (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(pcVar8,uVar5);" (call_expression "printf(pcVar8,uVar5)" identifier (argument_list "(pcVar8,uVar5)" ( identifier , identifier ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_98 == 1) {\n            printf("(column major)");\n            return pcVar15;\n          }\n          if (local_98 != 0) {\n            if ((local_98 != 0xff) && (local_98 != 0xffffffffffffffff)) {\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(row major)");\n          return pcVar15;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return pcVar15;\n          }\n          goto LAB_00115382;\n        }\n        if (param_1 != 2) {\n          return pcVar15;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if (param_2 == 0x20) {\n            return pcVar15;\n          }\n          if (param_2 == 0x1f20) {\n            return pcVar15;\n          }\n          if ((param_2 - 0x11 < 3) || (param_2 == 0x15)) {\n            local_98 = local_98 + param_6;\n          }\n          lVar10 = *(long *)(param_12 + 0x20);\n          if (*(ulong *)(param_12 + 0x30) <= local_98) {\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            uVar11 = 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(uVar11,uVar5,(long)param_4 - lVar10);\n            return pcVar15;\n          }\n          lVar10 = FUN_001114f0(lVar10 + local_98,0,0,param_5);\n          pcVar8 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n          printf(pcVar8,lVar10);\n          if ((param_2 != 0x10) && (DAT_00159b38 != (long *)0x0)) {\n            lVar2 = *DAT_00159b38;\n            plVar3 = DAT_00159b38;\n            while (lVar10 != lVar2) {\n              plVar3 = (long *)plVar3[5];\n              if (plVar3 == (long *)0x0) goto LAB_00116a42;\n              lVar2 = *plVar3;\n            }\n            uVar5 = FUN_001103f0(plVar3[1]);\n            printf(" (%s)",uVar5);\n          }\nLAB_00116a42:\n          putchar(0x5d);\n          return pcVar15;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 2) {\n            printf("(exported)");\n            return pcVar15;\n          }\n          if (local_98 == 3) {\n            printf("(qualified)");\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(local)");\n          return pcVar15;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 1) {\n            pcVar8 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 2) {\n            if (local_98 != 3) {\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar8,uVar5);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar8);\n          return pcVar15;\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_98 == 1) {\n            printf("(column major)");\n            return pcVar15;\n          }\n          if (local_98 != 0) {\n            if ((local_98 != 0xff) && (local_98 != 0xffffffffffffffff)) {\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(row major)");\n          return pcVar15;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return pcVar15;\n          }\n          goto LAB_00115382;\n        }\n        if (param_1 != 2) {\n          return pcVar15;\n        }\n      }" { (if_statement "if (param_1 == 9) {\n          putchar(9);\n          if (local_98 == 1) {\n            printf("(column major)");\n            return pcVar15;\n          }\n          if (local_98 != 0) {\n            if ((local_98 != 0xff) && (local_98 != 0xffffffffffffffff)) {\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(row major)");\n          return pcVar15;\n        }" if (parenthesized_expression "(param_1 == 9)" ( (binary_expression "param_1 == 9" identifier == number_literal) )) (compound_statement "{\n          putchar(9);\n          if (local_98 == 1) {\n            printf("(column major)");\n            return pcVar15;\n          }\n          if (local_98 != 0) {\n            if ((local_98 != 0xff) && (local_98 != 0xffffffffffffffff)) {\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(row major)");\n          return pcVar15;\n        }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_98 == 1) {\n            printf("(column major)");\n            return pcVar15;\n          }" if (parenthesized_expression "(local_98 == 1)" ( (binary_expression "local_98 == 1" identifier == number_literal) )) (compound_statement "{\n            printf("(column major)");\n            return pcVar15;\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 pcVar15;" return identifier ;) })) (if_statement "if (local_98 != 0) {\n            if ((local_98 != 0xff) && (local_98 != 0xffffffffffffffff)) {\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }" if (parenthesized_expression "(local_98 != 0)" ( (binary_expression "local_98 != 0" identifier != number_literal) )) (compound_statement "{\n            if ((local_98 != 0xff) && (local_98 != 0xffffffffffffffff)) {\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }" { (if_statement "if ((local_98 != 0xff) && (local_98 != 0xffffffffffffffff)) {\n              return pcVar15;\n            }" if (parenthesized_expression "((local_98 != 0xff) && (local_98 != 0xffffffffffffffff))" ( (binary_expression "(local_98 != 0xff) && (local_98 != 0xffffffffffffffff)" (parenthesized_expression "(local_98 != 0xff)" ( (binary_expression "local_98 != 0xff" identifier != number_literal) )) && (parenthesized_expression "(local_98 != 0xffffffffffffffff)" ( (binary_expression "local_98 != 0xffffffffffffffff" identifier != number_literal) ))) )) (compound_statement "{\n              return pcVar15;\n            }" { (return_statement "return pcVar15;" return identifier ;) })) (expression_statement "pcVar8 = (char *)dcgettext(0,"(undefined)",5);" (assignment_expression "pcVar8 = (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(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (return_statement "return pcVar15;" 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 pcVar15;" return identifier ;) })) (if_statement "if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return pcVar15;\n          }\n          goto LAB_00115382;\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 pcVar15;\n          }\n          goto LAB_00115382;\n        }" { (if_statement "if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return pcVar15;\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 pcVar15;\n          }" { (return_statement "return pcVar15;" return identifier ;) })) (goto_statement "goto LAB_00115382;" goto statement_identifier ;) })) (if_statement "if (param_1 != 2) {\n          return pcVar15;\n        }" if (parenthesized_expression "(param_1 != 2)" ( (binary_expression "param_1 != 2" identifier != number_literal) )) (compound_statement "{\n          return pcVar15;\n        }" { (return_statement "return pcVar15;" return identifier ;) })) }) (else_clause "else {\n        if (param_1 == 0x18) {\n          if (param_2 == 0x20) {\n            return pcVar15;\n          }\n          if (param_2 == 0x1f20) {\n            return pcVar15;\n          }\n          if ((param_2 - 0x11 < 3) || (param_2 == 0x15)) {\n            local_98 = local_98 + param_6;\n          }\n          lVar10 = *(long *)(param_12 + 0x20);\n          if (*(ulong *)(param_12 + 0x30) <= local_98) {\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            uVar11 = 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(uVar11,uVar5,(long)param_4 - lVar10);\n            return pcVar15;\n          }\n          lVar10 = FUN_001114f0(lVar10 + local_98,0,0,param_5);\n          pcVar8 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n          printf(pcVar8,lVar10);\n          if ((param_2 != 0x10) && (DAT_00159b38 != (long *)0x0)) {\n            lVar2 = *DAT_00159b38;\n            plVar3 = DAT_00159b38;\n            while (lVar10 != lVar2) {\n              plVar3 = (long *)plVar3[5];\n              if (plVar3 == (long *)0x0) goto LAB_00116a42;\n              lVar2 = *plVar3;\n            }\n            uVar5 = FUN_001103f0(plVar3[1]);\n            printf(" (%s)",uVar5);\n          }\nLAB_00116a42:\n          putchar(0x5d);\n          return pcVar15;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 2) {\n            printf("(exported)");\n            return pcVar15;\n          }\n          if (local_98 == 3) {\n            printf("(qualified)");\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(local)");\n          return pcVar15;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 1) {\n            pcVar8 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 2) {\n            if (local_98 != 3) {\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar8,uVar5);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n      }" else (compound_statement "{\n        if (param_1 == 0x18) {\n          if (param_2 == 0x20) {\n            return pcVar15;\n          }\n          if (param_2 == 0x1f20) {\n            return pcVar15;\n          }\n          if ((param_2 - 0x11 < 3) || (param_2 == 0x15)) {\n            local_98 = local_98 + param_6;\n          }\n          lVar10 = *(long *)(param_12 + 0x20);\n          if (*(ulong *)(param_12 + 0x30) <= local_98) {\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            uVar11 = 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(uVar11,uVar5,(long)param_4 - lVar10);\n            return pcVar15;\n          }\n          lVar10 = FUN_001114f0(lVar10 + local_98,0,0,param_5);\n          pcVar8 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n          printf(pcVar8,lVar10);\n          if ((param_2 != 0x10) && (DAT_00159b38 != (long *)0x0)) {\n            lVar2 = *DAT_00159b38;\n            plVar3 = DAT_00159b38;\n            while (lVar10 != lVar2) {\n              plVar3 = (long *)plVar3[5];\n              if (plVar3 == (long *)0x0) goto LAB_00116a42;\n              lVar2 = *plVar3;\n            }\n            uVar5 = FUN_001103f0(plVar3[1]);\n            printf(" (%s)",uVar5);\n          }\nLAB_00116a42:\n          putchar(0x5d);\n          return pcVar15;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 2) {\n            printf("(exported)");\n            return pcVar15;\n          }\n          if (local_98 == 3) {\n            printf("(qualified)");\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(local)");\n          return pcVar15;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 1) {\n            pcVar8 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 2) {\n            if (local_98 != 3) {\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar8,uVar5);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n      }" { (if_statement "if (param_1 == 0x18) {\n          if (param_2 == 0x20) {\n            return pcVar15;\n          }\n          if (param_2 == 0x1f20) {\n            return pcVar15;\n          }\n          if ((param_2 - 0x11 < 3) || (param_2 == 0x15)) {\n            local_98 = local_98 + param_6;\n          }\n          lVar10 = *(long *)(param_12 + 0x20);\n          if (*(ulong *)(param_12 + 0x30) <= local_98) {\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            uVar11 = 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(uVar11,uVar5,(long)param_4 - lVar10);\n            return pcVar15;\n          }\n          lVar10 = FUN_001114f0(lVar10 + local_98,0,0,param_5);\n          pcVar8 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n          printf(pcVar8,lVar10);\n          if ((param_2 != 0x10) && (DAT_00159b38 != (long *)0x0)) {\n            lVar2 = *DAT_00159b38;\n            plVar3 = DAT_00159b38;\n            while (lVar10 != lVar2) {\n              plVar3 = (long *)plVar3[5];\n              if (plVar3 == (long *)0x0) goto LAB_00116a42;\n              lVar2 = *plVar3;\n            }\n            uVar5 = FUN_001103f0(plVar3[1]);\n            printf(" (%s)",uVar5);\n          }\nLAB_00116a42:\n          putchar(0x5d);\n          return pcVar15;\n        }" if (parenthesized_expression "(param_1 == 0x18)" ( (binary_expression "param_1 == 0x18" identifier == number_literal) )) (compound_statement "{\n          if (param_2 == 0x20) {\n            return pcVar15;\n          }\n          if (param_2 == 0x1f20) {\n            return pcVar15;\n          }\n          if ((param_2 - 0x11 < 3) || (param_2 == 0x15)) {\n            local_98 = local_98 + param_6;\n          }\n          lVar10 = *(long *)(param_12 + 0x20);\n          if (*(ulong *)(param_12 + 0x30) <= local_98) {\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            uVar11 = 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(uVar11,uVar5,(long)param_4 - lVar10);\n            return pcVar15;\n          }\n          lVar10 = FUN_001114f0(lVar10 + local_98,0,0,param_5);\n          pcVar8 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n          printf(pcVar8,lVar10);\n          if ((param_2 != 0x10) && (DAT_00159b38 != (long *)0x0)) {\n            lVar2 = *DAT_00159b38;\n            plVar3 = DAT_00159b38;\n            while (lVar10 != lVar2) {\n              plVar3 = (long *)plVar3[5];\n              if (plVar3 == (long *)0x0) goto LAB_00116a42;\n              lVar2 = *plVar3;\n            }\n            uVar5 = FUN_001103f0(plVar3[1]);\n            printf(" (%s)",uVar5);\n          }\nLAB_00116a42:\n          putchar(0x5d);\n          return pcVar15;\n        }" { (if_statement "if (param_2 == 0x20) {\n            return pcVar15;\n          }" if (parenthesized_expression "(param_2 == 0x20)" ( (binary_expression "param_2 == 0x20" identifier == number_literal) )) (compound_statement "{\n            return pcVar15;\n          }" { (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (param_2 == 0x1f20) {\n            return pcVar15;\n          }" if (parenthesized_expression "(param_2 == 0x1f20)" ( (binary_expression "param_2 == 0x1f20" identifier == number_literal) )) (compound_statement "{\n            return pcVar15;\n          }" { (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if ((param_2 - 0x11 < 3) || (param_2 == 0x15)) {\n            local_98 = local_98 + param_6;\n          }" if (parenthesized_expression "((param_2 - 0x11 < 3) || (param_2 == 0x15))" ( (binary_expression "(param_2 - 0x11 < 3) || (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 "(param_2 == 0x15)" ( (binary_expression "param_2 == 0x15" identifier == number_literal) ))) )) (compound_statement "{\n            local_98 = local_98 + param_6;\n          }" { (expression_statement "local_98 = local_98 + param_6;" (assignment_expression "local_98 = local_98 + param_6" identifier = (binary_expression "local_98 + param_6" identifier + identifier)) ;) })) (expression_statement "lVar10 = *(long *)(param_12 + 0x20);" (assignment_expression "lVar10 = *(long *)(param_12 + 0x20)" identifier = (pointer_expression "*(long *)(param_12 + 0x20)" * (cast_expression "(long *)(param_12 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_12 + 0x20)" ( (binary_expression "param_12 + 0x20" identifier + number_literal) ))))) ;) (if_statement "if (*(ulong *)(param_12 + 0x30) <= local_98) {\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            uVar11 = 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(uVar11,uVar5,(long)param_4 - lVar10);\n            return pcVar15;\n          }" if (parenthesized_expression "(*(ulong *)(param_12 + 0x30) <= local_98)" ( (binary_expression "*(ulong *)(param_12 + 0x30) <= local_98" (pointer_expression "*(ulong *)(param_12 + 0x30)" * (cast_expression "(ulong *)(param_12 + 0x30)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_12 + 0x30)" ( (binary_expression "param_12 + 0x30" identifier + number_literal) )))) <= identifier) )) (compound_statement "{\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            uVar11 = 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(uVar11,uVar5,(long)param_4 - lVar10);\n            return pcVar15;\n          }" { (expression_statement "uVar5 = FUN_0010ebb0("x",local_98,0);" (assignment_expression "uVar5 = FUN_0010ebb0("x",local_98,0)" identifier = (call_expression "FUN_0010ebb0("x",local_98,0)" identifier (argument_list "("x",local_98,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "uVar11 = 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 "uVar11 = 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(uVar11,uVar5,(long)param_4 - lVar10);" (call_expression "warn(uVar11,uVar5,(long)param_4 - lVar10)" identifier (argument_list "(uVar11,uVar5,(long)param_4 - lVar10)" ( identifier , identifier , (binary_expression "(long)param_4 - lVar10" (cast_expression "(long)param_4" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - identifier) ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (expression_statement "lVar10 = FUN_001114f0(lVar10 + local_98,0,0,param_5);" (assignment_expression "lVar10 = FUN_001114f0(lVar10 + local_98,0,0,param_5)" identifier = (call_expression "FUN_001114f0(lVar10 + local_98,0,0,param_5)" identifier (argument_list "(lVar10 + local_98,0,0,param_5)" ( (binary_expression "lVar10 + local_98" identifier + identifier) , number_literal , number_literal , identifier )))) ;) (expression_statement "pcVar8 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);" (assignment_expression "pcVar8 = (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(pcVar8,lVar10);" (call_expression "printf(pcVar8,lVar10)" identifier (argument_list "(pcVar8,lVar10)" ( identifier , identifier ))) ;) (if_statement "if ((param_2 != 0x10) && (DAT_00159b38 != (long *)0x0)) {\n            lVar2 = *DAT_00159b38;\n            plVar3 = DAT_00159b38;\n            while (lVar10 != lVar2) {\n              plVar3 = (long *)plVar3[5];\n              if (plVar3 == (long *)0x0) goto LAB_00116a42;\n              lVar2 = *plVar3;\n            }\n            uVar5 = FUN_001103f0(plVar3[1]);\n            printf(" (%s)",uVar5);\n          }" if (parenthesized_expression "((param_2 != 0x10) && (DAT_00159b38 != (long *)0x0))" ( (binary_expression "(param_2 != 0x10) && (DAT_00159b38 != (long *)0x0)" (parenthesized_expression "(param_2 != 0x10)" ( (binary_expression "param_2 != 0x10" identifier != number_literal) )) && (parenthesized_expression "(DAT_00159b38 != (long *)0x0)" ( (binary_expression "DAT_00159b38 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n            lVar2 = *DAT_00159b38;\n            plVar3 = DAT_00159b38;\n            while (lVar10 != lVar2) {\n              plVar3 = (long *)plVar3[5];\n              if (plVar3 == (long *)0x0) goto LAB_00116a42;\n              lVar2 = *plVar3;\n            }\n            uVar5 = FUN_001103f0(plVar3[1]);\n            printf(" (%s)",uVar5);\n          }" { (expression_statement "lVar2 = *DAT_00159b38;" (assignment_expression "lVar2 = *DAT_00159b38" identifier = (pointer_expression "*DAT_00159b38" * identifier)) ;) (expression_statement "plVar3 = DAT_00159b38;" (assignment_expression "plVar3 = DAT_00159b38" identifier = identifier) ;) (while_statement "while (lVar10 != lVar2) {\n              plVar3 = (long *)plVar3[5];\n              if (plVar3 == (long *)0x0) goto LAB_00116a42;\n              lVar2 = *plVar3;\n            }" while (parenthesized_expression "(lVar10 != lVar2)" ( (binary_expression "lVar10 != lVar2" identifier != identifier) )) (compound_statement "{\n              plVar3 = (long *)plVar3[5];\n              if (plVar3 == (long *)0x0) goto LAB_00116a42;\n              lVar2 = *plVar3;\n            }" { (expression_statement "plVar3 = (long *)plVar3[5];" (assignment_expression "plVar3 = (long *)plVar3[5]" identifier = (cast_expression "(long *)plVar3[5]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "plVar3[5]" identifier [ number_literal ]))) ;) (if_statement "if (plVar3 == (long *)0x0) goto LAB_00116a42;" if (parenthesized_expression "(plVar3 == (long *)0x0)" ( (binary_expression "plVar3 == (long *)0x0" identifier == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00116a42;" goto statement_identifier ;)) (expression_statement "lVar2 = *plVar3;" (assignment_expression "lVar2 = *plVar3" identifier = (pointer_expression "*plVar3" * identifier)) ;) })) (expression_statement "uVar5 = FUN_001103f0(plVar3[1]);" (assignment_expression "uVar5 = FUN_001103f0(plVar3[1])" identifier = (call_expression "FUN_001103f0(plVar3[1])" identifier (argument_list "(plVar3[1])" ( (subscript_expression "plVar3[1]" identifier [ number_literal ]) )))) ;) (expression_statement "printf(" (%s)",uVar5);" (call_expression "printf(" (%s)",uVar5)" identifier (argument_list "(" (%s)",uVar5)" ( (string_literal "" (%s)"" " string_content ") , identifier ))) ;) })) (labeled_statement "LAB_00116a42:\n          putchar(0x5d);" statement_identifier : (expression_statement "putchar(0x5d);" (call_expression "putchar(0x5d)" identifier (argument_list "(0x5d)" ( number_literal ))) ;)) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 2) {\n            printf("(exported)");\n            return pcVar15;\n          }\n          if (local_98 == 3) {\n            printf("(qualified)");\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(local)");\n          return pcVar15;\n        }" if (parenthesized_expression "(param_1 < 0x19)" ( (binary_expression "param_1 < 0x19" identifier < number_literal) )) (compound_statement "{\n          if (param_1 != 0x17) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 2) {\n            printf("(exported)");\n            return pcVar15;\n          }\n          if (local_98 == 3) {\n            printf("(qualified)");\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(local)");\n          return pcVar15;\n        }" { (if_statement "if (param_1 != 0x17) {\n            return pcVar15;\n          }" if (parenthesized_expression "(param_1 != 0x17)" ( (binary_expression "param_1 != 0x17" identifier != number_literal) )) (compound_statement "{\n            return pcVar15;\n          }" { (return_statement "return pcVar15;" return identifier ;) })) (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_98 == 2) {\n            printf("(exported)");\n            return pcVar15;\n          }" if (parenthesized_expression "(local_98 == 2)" ( (binary_expression "local_98 == 2" identifier == number_literal) )) (compound_statement "{\n            printf("(exported)");\n            return pcVar15;\n          }" { (expression_statement "printf("(exported)");" (call_expression "printf("(exported)")" identifier (argument_list "("(exported)")" ( (string_literal ""(exported)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (local_98 == 3) {\n            printf("(qualified)");\n            return pcVar15;\n          }" if (parenthesized_expression "(local_98 == 3)" ( (binary_expression "local_98 == 3" identifier == number_literal) )) (compound_statement "{\n            printf("(qualified)");\n            return pcVar15;\n          }" { (expression_statement "printf("(qualified)");" (call_expression "printf("(qualified)")" identifier (argument_list "("(qualified)")" ( (string_literal ""(qualified)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }" if (parenthesized_expression "(local_98 != 1)" ( (binary_expression "local_98 != 1" identifier != number_literal) )) (compound_statement "{\n            pcVar8 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }" { (expression_statement "pcVar8 = (char *)dcgettext(0,"(unknown visibility)",5);" (assignment_expression "pcVar8 = (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(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (expression_statement "printf("(local)");" (call_expression "printf("(local)")" identifier (argument_list "("(local)")" ( (string_literal ""(local)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 1) {\n            pcVar8 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 2) {\n            if (local_98 != 3) {\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar8,uVar5);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }" if (parenthesized_expression "(param_1 != 0x19)" ( (binary_expression "param_1 != 0x19" identifier != number_literal) )) (compound_statement "{\n          if (param_1 != 0x20) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 1) {\n            pcVar8 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 2) {\n            if (local_98 != 3) {\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar8,uVar5);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }" { (if_statement "if (param_1 != 0x20) {\n            return pcVar15;\n          }" if (parenthesized_expression "(param_1 != 0x20)" ( (binary_expression "param_1 != 0x20" identifier != number_literal) )) (compound_statement "{\n            return pcVar15;\n          }" { (return_statement "return pcVar15;" return identifier ;) })) (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_98 == 1) {\n            pcVar8 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }" if (parenthesized_expression "(local_98 == 1)" ( (binary_expression "local_98 == 1" identifier == number_literal) )) (compound_statement "{\n            pcVar8 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }" { (expression_statement "pcVar8 = (char *)dcgettext(0,"(inlined)",5);" (assignment_expression "pcVar8 = (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(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }" if (parenthesized_expression "(local_98 == 0)" ( (binary_expression "local_98 == 0" identifier == number_literal) )) (compound_statement "{\n            pcVar8 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }" { (expression_statement "pcVar8 = (char *)dcgettext(0,"(not inlined)",5);" (assignment_expression "pcVar8 = (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(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (local_98 != 2) {\n            if (local_98 != 3) {\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar8,uVar5);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }" if (parenthesized_expression "(local_98 != 2)" ( (binary_expression "local_98 != 2" identifier != number_literal) )) (compound_statement "{\n            if (local_98 != 3) {\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar8,uVar5);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }" { (if_statement "if (local_98 != 3) {\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar8,uVar5);\n              return pcVar15;\n            }" if (parenthesized_expression "(local_98 != 3)" ( (binary_expression "local_98 != 3" identifier != number_literal) )) (compound_statement "{\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar8,uVar5);\n              return pcVar15;\n            }" { (expression_statement "uVar5 = FUN_0010ebb0("x",local_98,0);" (assignment_expression "uVar5 = FUN_0010ebb0("x",local_98,0)" identifier = (call_expression "FUN_0010ebb0("x",local_98,0)" identifier (argument_list "("x",local_98,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "pcVar8 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);" (assignment_expression "pcVar8 = (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(pcVar8,uVar5);" (call_expression "printf(pcVar8,uVar5)" identifier (argument_list "(pcVar8,uVar5)" ( identifier , identifier ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (expression_statement "pcVar8 = (char *)dcgettext(0,"(declared as inline and inlined)",5);" (assignment_expression "pcVar8 = (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(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (expression_statement "pcVar8 = (char *)dcgettext(0,"(declared as inline but ignored)",5);" (assignment_expression "pcVar8 = (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(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (return_statement "return pcVar15;" return identifier ;) })) }))) }) (else_clause "else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        switch(local_98) {\n        case 1:\n          printf("(normal)");\n          return pcVar15;\n        case 2:\n          printf("(program)");\n          return pcVar15;\n        case 3:\n          printf("(nocall)");\n          return pcVar15;\n        case 4:\n          printf("(pass by ref)");\n          return pcVar15;\n        case 5:\n          printf("(pass by value)");\n          return pcVar15;\n        case 0x40:\n          printf("(Rensas SH)");\n          return pcVar15;\n        case 0x41:\n          printf("(Borland fastcall i386)");\n          return pcVar15;\n        }\n        if (local_98 - 0x40 < 0xc0) {\n          pcVar8 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar8);\n        return pcVar15;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) {\nLAB_00115382:\n          if (param_2 != 0x18) {\n            return pcVar15;\n          }\n          printf("\t(");\n          FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);\n          putchar(0x29);\n          return pcVar15;\n        }\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 2) {\n              printf("(protected)");\n              return pcVar15;\n            }\n            if (local_98 == 3) {\n              printf("(private)");\n              return pcVar15;\n            }\n            if (local_98 != 1) {\n              pcVar8 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(public)");\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x2a) {\n          return pcVar15;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return pcVar15;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            switch(local_98) {\n            case 0:\n              printf("(void)");\n              return pcVar15;\n            case 1:\n              printf("(machine address)");\n              return pcVar15;\n            case 2:\n              printf("(boolean)");\n              return pcVar15;\n            case 3:\n              printf("(complex float)");\n              return pcVar15;\n            case 4:\n              printf("(float)");\n              return pcVar15;\n            case 5:\n              printf("(signed)");\n              return pcVar15;\n            case 6:\n              printf("(signed char)");\n              return pcVar15;\n            case 7:\n              printf("(unsigned)");\n              return pcVar15;\n            case 8:\n              printf("(unsigned char)");\n              return pcVar15;\n            case 9:\n              printf("(imaginary float)");\n              return pcVar15;\n            case 10:\n              printf("(packed_decimal)");\n              return pcVar15;\n            case 0xb:\n              printf("(numeric_string)");\n              return pcVar15;\n            case 0xc:\n              printf("(edited)");\n              return pcVar15;\n            case 0xd:\n              printf("(signed_fixed)");\n              return pcVar15;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return pcVar15;\n            case 0xf:\n              printf("(decimal float)");\n              return pcVar15;\n            case 0x10:\n              printf("(unicode string)");\n              return pcVar15;\n            case 0x11:\n              printf("(UCS)");\n              return pcVar15;\n            case 0x12:\n              printf("(ASCII)");\n              return pcVar15;\n            case 0x80:\n              printf("(HP_float80)");\n              return pcVar15;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return pcVar15;\n            case 0x82:\n              printf("(HP_float128)");\n              return pcVar15;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return pcVar15;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return pcVar15;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return pcVar15;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return pcVar15;\n            }\n            if (local_98 - 0x80 < 0x80) {\n              pcVar8 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (param_1 != 0x40) {\n            return pcVar15;\n          }\n          DAT_00159bdc = 1;\n        }\n      }\n    }" else (compound_statement "{\n      if (param_1 == 0x36) {\n        putchar(9);\n        switch(local_98) {\n        case 1:\n          printf("(normal)");\n          return pcVar15;\n        case 2:\n          printf("(program)");\n          return pcVar15;\n        case 3:\n          printf("(nocall)");\n          return pcVar15;\n        case 4:\n          printf("(pass by ref)");\n          return pcVar15;\n        case 5:\n          printf("(pass by value)");\n          return pcVar15;\n        case 0x40:\n          printf("(Rensas SH)");\n          return pcVar15;\n        case 0x41:\n          printf("(Borland fastcall i386)");\n          return pcVar15;\n        }\n        if (local_98 - 0x40 < 0xc0) {\n          pcVar8 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar8);\n        return pcVar15;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) {\nLAB_00115382:\n          if (param_2 != 0x18) {\n            return pcVar15;\n          }\n          printf("\t(");\n          FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);\n          putchar(0x29);\n          return pcVar15;\n        }\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 2) {\n              printf("(protected)");\n              return pcVar15;\n            }\n            if (local_98 == 3) {\n              printf("(private)");\n              return pcVar15;\n            }\n            if (local_98 != 1) {\n              pcVar8 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(public)");\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x2a) {\n          return pcVar15;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return pcVar15;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            switch(local_98) {\n            case 0:\n              printf("(void)");\n              return pcVar15;\n            case 1:\n              printf("(machine address)");\n              return pcVar15;\n            case 2:\n              printf("(boolean)");\n              return pcVar15;\n            case 3:\n              printf("(complex float)");\n              return pcVar15;\n            case 4:\n              printf("(float)");\n              return pcVar15;\n            case 5:\n              printf("(signed)");\n              return pcVar15;\n            case 6:\n              printf("(signed char)");\n              return pcVar15;\n            case 7:\n              printf("(unsigned)");\n              return pcVar15;\n            case 8:\n              printf("(unsigned char)");\n              return pcVar15;\n            case 9:\n              printf("(imaginary float)");\n              return pcVar15;\n            case 10:\n              printf("(packed_decimal)");\n              return pcVar15;\n            case 0xb:\n              printf("(numeric_string)");\n              return pcVar15;\n            case 0xc:\n              printf("(edited)");\n              return pcVar15;\n            case 0xd:\n              printf("(signed_fixed)");\n              return pcVar15;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return pcVar15;\n            case 0xf:\n              printf("(decimal float)");\n              return pcVar15;\n            case 0x10:\n              printf("(unicode string)");\n              return pcVar15;\n            case 0x11:\n              printf("(UCS)");\n              return pcVar15;\n            case 0x12:\n              printf("(ASCII)");\n              return pcVar15;\n            case 0x80:\n              printf("(HP_float80)");\n              return pcVar15;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return pcVar15;\n            case 0x82:\n              printf("(HP_float128)");\n              return pcVar15;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return pcVar15;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return pcVar15;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return pcVar15;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return pcVar15;\n            }\n            if (local_98 - 0x80 < 0x80) {\n              pcVar8 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (param_1 != 0x40) {\n            return pcVar15;\n          }\n          DAT_00159bdc = 1;\n        }\n      }\n    }" { (if_statement "if (param_1 == 0x36) {\n        putchar(9);\n        switch(local_98) {\n        case 1:\n          printf("(normal)");\n          return pcVar15;\n        case 2:\n          printf("(program)");\n          return pcVar15;\n        case 3:\n          printf("(nocall)");\n          return pcVar15;\n        case 4:\n          printf("(pass by ref)");\n          return pcVar15;\n        case 5:\n          printf("(pass by value)");\n          return pcVar15;\n        case 0x40:\n          printf("(Rensas SH)");\n          return pcVar15;\n        case 0x41:\n          printf("(Borland fastcall i386)");\n          return pcVar15;\n        }\n        if (local_98 - 0x40 < 0xc0) {\n          pcVar8 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar8);\n        return pcVar15;\n      }" if (parenthesized_expression "(param_1 == 0x36)" ( (binary_expression "param_1 == 0x36" identifier == number_literal) )) (compound_statement "{\n        putchar(9);\n        switch(local_98) {\n        case 1:\n          printf("(normal)");\n          return pcVar15;\n        case 2:\n          printf("(program)");\n          return pcVar15;\n        case 3:\n          printf("(nocall)");\n          return pcVar15;\n        case 4:\n          printf("(pass by ref)");\n          return pcVar15;\n        case 5:\n          printf("(pass by value)");\n          return pcVar15;\n        case 0x40:\n          printf("(Rensas SH)");\n          return pcVar15;\n        case 0x41:\n          printf("(Borland fastcall i386)");\n          return pcVar15;\n        }\n        if (local_98 - 0x40 < 0xc0) {\n          pcVar8 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar8);\n        return pcVar15;\n      }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (switch_statement "switch(local_98) {\n        case 1:\n          printf("(normal)");\n          return pcVar15;\n        case 2:\n          printf("(program)");\n          return pcVar15;\n        case 3:\n          printf("(nocall)");\n          return pcVar15;\n        case 4:\n          printf("(pass by ref)");\n          return pcVar15;\n        case 5:\n          printf("(pass by value)");\n          return pcVar15;\n        case 0x40:\n          printf("(Rensas SH)");\n          return pcVar15;\n        case 0x41:\n          printf("(Borland fastcall i386)");\n          return pcVar15;\n        }" switch (parenthesized_expression "(local_98)" ( identifier )) (compound_statement "{\n        case 1:\n          printf("(normal)");\n          return pcVar15;\n        case 2:\n          printf("(program)");\n          return pcVar15;\n        case 3:\n          printf("(nocall)");\n          return pcVar15;\n        case 4:\n          printf("(pass by ref)");\n          return pcVar15;\n        case 5:\n          printf("(pass by value)");\n          return pcVar15;\n        case 0x40:\n          printf("(Rensas SH)");\n          return pcVar15;\n        case 0x41:\n          printf("(Borland fastcall i386)");\n          return pcVar15;\n        }" { (case_statement "case 1:\n          printf("(normal)");\n          return pcVar15;" case number_literal : (expression_statement "printf("(normal)");" (call_expression "printf("(normal)")" identifier (argument_list "("(normal)")" ( (string_literal ""(normal)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 2:\n          printf("(program)");\n          return pcVar15;" case number_literal : (expression_statement "printf("(program)");" (call_expression "printf("(program)")" identifier (argument_list "("(program)")" ( (string_literal ""(program)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 3:\n          printf("(nocall)");\n          return pcVar15;" case number_literal : (expression_statement "printf("(nocall)");" (call_expression "printf("(nocall)")" identifier (argument_list "("(nocall)")" ( (string_literal ""(nocall)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 4:\n          printf("(pass by ref)");\n          return pcVar15;" case number_literal : (expression_statement "printf("(pass by ref)");" (call_expression "printf("(pass by ref)")" identifier (argument_list "("(pass by ref)")" ( (string_literal ""(pass by ref)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 5:\n          printf("(pass by value)");\n          return pcVar15;" case number_literal : (expression_statement "printf("(pass by value)");" (call_expression "printf("(pass by value)")" identifier (argument_list "("(pass by value)")" ( (string_literal ""(pass by value)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 0x40:\n          printf("(Rensas SH)");\n          return pcVar15;" case number_literal : (expression_statement "printf("(Rensas SH)");" (call_expression "printf("(Rensas SH)")" identifier (argument_list "("(Rensas SH)")" ( (string_literal ""(Rensas SH)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 0x41:\n          printf("(Borland fastcall i386)");\n          return pcVar15;" case number_literal : (expression_statement "printf("(Borland fastcall i386)");" (call_expression "printf("(Borland fastcall i386)")" identifier (argument_list "("(Borland fastcall i386)")" ( (string_literal ""(Borland fastcall i386)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) })) (if_statement "if (local_98 - 0x40 < 0xc0) {\n          pcVar8 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }" if (parenthesized_expression "(local_98 - 0x40 < 0xc0)" ( (binary_expression "local_98 - 0x40 < 0xc0" (binary_expression "local_98 - 0x40" identifier - number_literal) < number_literal) )) (compound_statement "{\n          pcVar8 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }" { (expression_statement "pcVar8 = (char *)dcgettext(0,"(user defined)",5);" (assignment_expression "pcVar8 = (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(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (expression_statement "pcVar8 = (char *)dcgettext(0,"(unknown convention)",5);" (assignment_expression "pcVar8 = (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(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (param_1 < 0x37) {\n        if (param_1 == 0x2e) {\nLAB_00115382:\n          if (param_2 != 0x18) {\n            return pcVar15;\n          }\n          printf("\t(");\n          FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);\n          putchar(0x29);\n          return pcVar15;\n        }\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 2) {\n              printf("(protected)");\n              return pcVar15;\n            }\n            if (local_98 == 3) {\n              printf("(private)");\n              return pcVar15;\n            }\n            if (local_98 != 1) {\n              pcVar8 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(public)");\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x2a) {\n          return pcVar15;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return pcVar15;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            switch(local_98) {\n            case 0:\n              printf("(void)");\n              return pcVar15;\n            case 1:\n              printf("(machine address)");\n              return pcVar15;\n            case 2:\n              printf("(boolean)");\n              return pcVar15;\n            case 3:\n              printf("(complex float)");\n              return pcVar15;\n            case 4:\n              printf("(float)");\n              return pcVar15;\n            case 5:\n              printf("(signed)");\n              return pcVar15;\n            case 6:\n              printf("(signed char)");\n              return pcVar15;\n            case 7:\n              printf("(unsigned)");\n              return pcVar15;\n            case 8:\n              printf("(unsigned char)");\n              return pcVar15;\n            case 9:\n              printf("(imaginary float)");\n              return pcVar15;\n            case 10:\n              printf("(packed_decimal)");\n              return pcVar15;\n            case 0xb:\n              printf("(numeric_string)");\n              return pcVar15;\n            case 0xc:\n              printf("(edited)");\n              return pcVar15;\n            case 0xd:\n              printf("(signed_fixed)");\n              return pcVar15;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return pcVar15;\n            case 0xf:\n              printf("(decimal float)");\n              return pcVar15;\n            case 0x10:\n              printf("(unicode string)");\n              return pcVar15;\n            case 0x11:\n              printf("(UCS)");\n              return pcVar15;\n            case 0x12:\n              printf("(ASCII)");\n              return pcVar15;\n            case 0x80:\n              printf("(HP_float80)");\n              return pcVar15;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return pcVar15;\n            case 0x82:\n              printf("(HP_float128)");\n              return pcVar15;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return pcVar15;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return pcVar15;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return pcVar15;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return pcVar15;\n            }\n            if (local_98 - 0x80 < 0x80) {\n              pcVar8 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (param_1 != 0x40) {\n            return pcVar15;\n          }\n          DAT_00159bdc = 1;\n        }\n      }" if (parenthesized_expression "(param_1 < 0x37)" ( (binary_expression "param_1 < 0x37" identifier < number_literal) )) (compound_statement "{\n        if (param_1 == 0x2e) {\nLAB_00115382:\n          if (param_2 != 0x18) {\n            return pcVar15;\n          }\n          printf("\t(");\n          FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);\n          putchar(0x29);\n          return pcVar15;\n        }\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 2) {\n              printf("(protected)");\n              return pcVar15;\n            }\n            if (local_98 == 3) {\n              printf("(private)");\n              return pcVar15;\n            }\n            if (local_98 != 1) {\n              pcVar8 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(public)");\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x2a) {\n          return pcVar15;\n        }\n      }" { (if_statement "if (param_1 == 0x2e) {\nLAB_00115382:\n          if (param_2 != 0x18) {\n            return pcVar15;\n          }\n          printf("\t(");\n          FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);\n          putchar(0x29);\n          return pcVar15;\n        }" if (parenthesized_expression "(param_1 == 0x2e)" ( (binary_expression "param_1 == 0x2e" identifier == number_literal) )) (compound_statement "{\nLAB_00115382:\n          if (param_2 != 0x18) {\n            return pcVar15;\n          }\n          printf("\t(");\n          FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);\n          putchar(0x29);\n          return pcVar15;\n        }" { (labeled_statement "LAB_00115382:\n          if (param_2 != 0x18) {\n            return pcVar15;\n          }" statement_identifier : (if_statement "if (param_2 != 0x18) {\n            return pcVar15;\n          }" if (parenthesized_expression "(param_2 != 0x18)" ( (binary_expression "param_2 != 0x18" identifier != number_literal) )) (compound_statement "{\n            return pcVar15;\n          }" { (return_statement "return pcVar15;" return identifier ;) }))) (expression_statement "printf("\t(");" (call_expression "printf("\t(")" identifier (argument_list "("\t(")" ( (string_literal ""\t("" " escape_sequence string_content ") ))) ;) (expression_statement "FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);" (call_expression "FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12)" identifier (argument_list "(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12)" ( identifier , (cast_expression "(int)param_7" ( (type_descriptor "int" primitive_type) ) identifier) , (cast_expression "(uint)param_8" ( (type_descriptor "uint" type_identifier) ) identifier) , identifier , identifier , identifier , identifier ))) ;) (expression_statement "putchar(0x29);" (call_expression "putchar(0x29)" identifier (argument_list "(0x29)" ( number_literal ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 2) {\n              printf("(protected)");\n              return pcVar15;\n            }\n            if (local_98 == 3) {\n              printf("(private)");\n              return pcVar15;\n            }\n            if (local_98 != 1) {\n              pcVar8 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(public)");\n            return pcVar15;\n          }\n          goto LAB_0011524a;\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 pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 2) {\n              printf("(protected)");\n              return pcVar15;\n            }\n            if (local_98 == 3) {\n              printf("(private)");\n              return pcVar15;\n            }\n            if (local_98 != 1) {\n              pcVar8 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(public)");\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }" { (if_statement "if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 2) {\n              printf("(protected)");\n              return pcVar15;\n            }\n            if (local_98 == 3) {\n              printf("(private)");\n              return pcVar15;\n            }\n            if (local_98 != 1) {\n              pcVar8 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(public)");\n            return pcVar15;\n          }" if (parenthesized_expression "(param_1 != 0x2f)" ( (binary_expression "param_1 != 0x2f" identifier != number_literal) )) (compound_statement "{\n            if (param_1 != 0x32) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 2) {\n              printf("(protected)");\n              return pcVar15;\n            }\n            if (local_98 == 3) {\n              printf("(private)");\n              return pcVar15;\n            }\n            if (local_98 != 1) {\n              pcVar8 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(public)");\n            return pcVar15;\n          }" { (if_statement "if (param_1 != 0x32) {\n              return pcVar15;\n            }" if (parenthesized_expression "(param_1 != 0x32)" ( (binary_expression "param_1 != 0x32" identifier != number_literal) )) (compound_statement "{\n              return pcVar15;\n            }" { (return_statement "return pcVar15;" return identifier ;) })) (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_98 == 2) {\n              printf("(protected)");\n              return pcVar15;\n            }" if (parenthesized_expression "(local_98 == 2)" ( (binary_expression "local_98 == 2" identifier == number_literal) )) (compound_statement "{\n              printf("(protected)");\n              return pcVar15;\n            }" { (expression_statement "printf("(protected)");" (call_expression "printf("(protected)")" identifier (argument_list "("(protected)")" ( (string_literal ""(protected)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (local_98 == 3) {\n              printf("(private)");\n              return pcVar15;\n            }" if (parenthesized_expression "(local_98 == 3)" ( (binary_expression "local_98 == 3" identifier == number_literal) )) (compound_statement "{\n              printf("(private)");\n              return pcVar15;\n            }" { (expression_statement "printf("(private)");" (call_expression "printf("(private)")" identifier (argument_list "("(private)")" ( (string_literal ""(private)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (local_98 != 1) {\n              pcVar8 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }" if (parenthesized_expression "(local_98 != 1)" ( (binary_expression "local_98 != 1" identifier != number_literal) )) (compound_statement "{\n              pcVar8 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }" { (expression_statement "pcVar8 = (char *)dcgettext(0,"(unknown accessibility)",5);" (assignment_expression "pcVar8 = (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(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (expression_statement "printf("(public)");" (call_expression "printf("(public)")" identifier (argument_list "("(public)")" ( (string_literal ""(public)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (goto_statement "goto LAB_0011524a;" goto statement_identifier ;) })) (if_statement "if (param_1 != 0x2a) {\n          return pcVar15;\n        }" if (parenthesized_expression "(param_1 != 0x2a)" ( (binary_expression "param_1 != 0x2a" identifier != number_literal) )) (compound_statement "{\n          return pcVar15;\n        }" { (return_statement "return pcVar15;" return identifier ;) })) }) (else_clause "else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return pcVar15;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            switch(local_98) {\n            case 0:\n              printf("(void)");\n              return pcVar15;\n            case 1:\n              printf("(machine address)");\n              return pcVar15;\n            case 2:\n              printf("(boolean)");\n              return pcVar15;\n            case 3:\n              printf("(complex float)");\n              return pcVar15;\n            case 4:\n              printf("(float)");\n              return pcVar15;\n            case 5:\n              printf("(signed)");\n              return pcVar15;\n            case 6:\n              printf("(signed char)");\n              return pcVar15;\n            case 7:\n              printf("(unsigned)");\n              return pcVar15;\n            case 8:\n              printf("(unsigned char)");\n              return pcVar15;\n            case 9:\n              printf("(imaginary float)");\n              return pcVar15;\n            case 10:\n              printf("(packed_decimal)");\n              return pcVar15;\n            case 0xb:\n              printf("(numeric_string)");\n              return pcVar15;\n            case 0xc:\n              printf("(edited)");\n              return pcVar15;\n            case 0xd:\n              printf("(signed_fixed)");\n              return pcVar15;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return pcVar15;\n            case 0xf:\n              printf("(decimal float)");\n              return pcVar15;\n            case 0x10:\n              printf("(unicode string)");\n              return pcVar15;\n            case 0x11:\n              printf("(UCS)");\n              return pcVar15;\n            case 0x12:\n              printf("(ASCII)");\n              return pcVar15;\n            case 0x80:\n              printf("(HP_float80)");\n              return pcVar15;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return pcVar15;\n            case 0x82:\n              printf("(HP_float128)");\n              return pcVar15;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return pcVar15;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return pcVar15;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return pcVar15;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return pcVar15;\n            }\n            if (local_98 - 0x80 < 0x80) {\n              pcVar8 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (param_1 != 0x40) {\n            return pcVar15;\n          }\n          DAT_00159bdc = 1;\n        }\n      }" else (compound_statement "{\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return pcVar15;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            switch(local_98) {\n            case 0:\n              printf("(void)");\n              return pcVar15;\n            case 1:\n              printf("(machine address)");\n              return pcVar15;\n            case 2:\n              printf("(boolean)");\n              return pcVar15;\n            case 3:\n              printf("(complex float)");\n              return pcVar15;\n            case 4:\n              printf("(float)");\n              return pcVar15;\n            case 5:\n              printf("(signed)");\n              return pcVar15;\n            case 6:\n              printf("(signed char)");\n              return pcVar15;\n            case 7:\n              printf("(unsigned)");\n              return pcVar15;\n            case 8:\n              printf("(unsigned char)");\n              return pcVar15;\n            case 9:\n              printf("(imaginary float)");\n              return pcVar15;\n            case 10:\n              printf("(packed_decimal)");\n              return pcVar15;\n            case 0xb:\n              printf("(numeric_string)");\n              return pcVar15;\n            case 0xc:\n              printf("(edited)");\n              return pcVar15;\n            case 0xd:\n              printf("(signed_fixed)");\n              return pcVar15;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return pcVar15;\n            case 0xf:\n              printf("(decimal float)");\n              return pcVar15;\n            case 0x10:\n              printf("(unicode string)");\n              return pcVar15;\n            case 0x11:\n              printf("(UCS)");\n              return pcVar15;\n            case 0x12:\n              printf("(ASCII)");\n              return pcVar15;\n            case 0x80:\n              printf("(HP_float80)");\n              return pcVar15;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return pcVar15;\n            case 0x82:\n              printf("(HP_float128)");\n              return pcVar15;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return pcVar15;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return pcVar15;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return pcVar15;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return pcVar15;\n            }\n            if (local_98 - 0x80 < 0x80) {\n              pcVar8 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (param_1 != 0x40) {\n            return pcVar15;\n          }\n          DAT_00159bdc = 1;\n        }\n      }" { (if_statement "if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }" if (parenthesized_expression "(param_1 == 0x3d)" ( (binary_expression "param_1 == 0x3d" identifier == number_literal) )) (compound_statement "{\n          putchar(9);\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }" if (parenthesized_expression "(local_98 == 0)" ( (binary_expression "local_98 == 0" identifier == number_literal) )) (compound_statement "{\n            pcVar8 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }" { (expression_statement "pcVar8 = (char *)dcgettext(0,"(label)",5);" (assignment_expression "pcVar8 = (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(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }" if (parenthesized_expression "(local_98 != 1)" ( (binary_expression "local_98 != 1" identifier != number_literal) )) (compound_statement "{\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }" { (expression_statement "pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);" (assignment_expression "pcVar8 = (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(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (expression_statement "pcVar8 = (char *)dcgettext(0,"(range)",5);" (assignment_expression "pcVar8 = (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(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return pcVar15;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            switch(local_98) {\n            case 0:\n              printf("(void)");\n              return pcVar15;\n            case 1:\n              printf("(machine address)");\n              return pcVar15;\n            case 2:\n              printf("(boolean)");\n              return pcVar15;\n            case 3:\n              printf("(complex float)");\n              return pcVar15;\n            case 4:\n              printf("(float)");\n              return pcVar15;\n            case 5:\n              printf("(signed)");\n              return pcVar15;\n            case 6:\n              printf("(signed char)");\n              return pcVar15;\n            case 7:\n              printf("(unsigned)");\n              return pcVar15;\n            case 8:\n              printf("(unsigned char)");\n              return pcVar15;\n            case 9:\n              printf("(imaginary float)");\n              return pcVar15;\n            case 10:\n              printf("(packed_decimal)");\n              return pcVar15;\n            case 0xb:\n              printf("(numeric_string)");\n              return pcVar15;\n            case 0xc:\n              printf("(edited)");\n              return pcVar15;\n            case 0xd:\n              printf("(signed_fixed)");\n              return pcVar15;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return pcVar15;\n            case 0xf:\n              printf("(decimal float)");\n              return pcVar15;\n            case 0x10:\n              printf("(unicode string)");\n              return pcVar15;\n            case 0x11:\n              printf("(UCS)");\n              return pcVar15;\n            case 0x12:\n              printf("(ASCII)");\n              return pcVar15;\n            case 0x80:\n              printf("(HP_float80)");\n              return pcVar15;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return pcVar15;\n            case 0x82:\n              printf("(HP_float128)");\n              return pcVar15;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return pcVar15;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return pcVar15;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return pcVar15;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return pcVar15;\n            }\n            if (local_98 - 0x80 < 0x80) {\n              pcVar8 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (param_1 != 0x40) {\n            return pcVar15;\n          }\n          DAT_00159bdc = 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 pcVar15;\n          }\n        }" { (if_statement "if (param_1 != 0x38) {\n            return pcVar15;\n          }" if (parenthesized_expression "(param_1 != 0x38)" ( (binary_expression "param_1 != 0x38" identifier != number_literal) )) (compound_statement "{\n            return pcVar15;\n          }" { (return_statement "return pcVar15;" return identifier ;) })) }) (else_clause "else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            switch(local_98) {\n            case 0:\n              printf("(void)");\n              return pcVar15;\n            case 1:\n              printf("(machine address)");\n              return pcVar15;\n            case 2:\n              printf("(boolean)");\n              return pcVar15;\n            case 3:\n              printf("(complex float)");\n              return pcVar15;\n            case 4:\n              printf("(float)");\n              return pcVar15;\n            case 5:\n              printf("(signed)");\n              return pcVar15;\n            case 6:\n              printf("(signed char)");\n              return pcVar15;\n            case 7:\n              printf("(unsigned)");\n              return pcVar15;\n            case 8:\n              printf("(unsigned char)");\n              return pcVar15;\n            case 9:\n              printf("(imaginary float)");\n              return pcVar15;\n            case 10:\n              printf("(packed_decimal)");\n              return pcVar15;\n            case 0xb:\n              printf("(numeric_string)");\n              return pcVar15;\n            case 0xc:\n              printf("(edited)");\n              return pcVar15;\n            case 0xd:\n              printf("(signed_fixed)");\n              return pcVar15;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return pcVar15;\n            case 0xf:\n              printf("(decimal float)");\n              return pcVar15;\n            case 0x10:\n              printf("(unicode string)");\n              return pcVar15;\n            case 0x11:\n              printf("(UCS)");\n              return pcVar15;\n            case 0x12:\n              printf("(ASCII)");\n              return pcVar15;\n            case 0x80:\n              printf("(HP_float80)");\n              return pcVar15;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return pcVar15;\n            case 0x82:\n              printf("(HP_float128)");\n              return pcVar15;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return pcVar15;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return pcVar15;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return pcVar15;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return pcVar15;\n            }\n            if (local_98 - 0x80 < 0x80) {\n              pcVar8 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (param_1 != 0x40) {\n            return pcVar15;\n          }\n          DAT_00159bdc = 1;\n        }" else (compound_statement "{\n          if (param_1 == 0x3e) {\n            putchar(9);\n            switch(local_98) {\n            case 0:\n              printf("(void)");\n              return pcVar15;\n            case 1:\n              printf("(machine address)");\n              return pcVar15;\n            case 2:\n              printf("(boolean)");\n              return pcVar15;\n            case 3:\n              printf("(complex float)");\n              return pcVar15;\n            case 4:\n              printf("(float)");\n              return pcVar15;\n            case 5:\n              printf("(signed)");\n              return pcVar15;\n            case 6:\n              printf("(signed char)");\n              return pcVar15;\n            case 7:\n              printf("(unsigned)");\n              return pcVar15;\n            case 8:\n              printf("(unsigned char)");\n              return pcVar15;\n            case 9:\n              printf("(imaginary float)");\n              return pcVar15;\n            case 10:\n              printf("(packed_decimal)");\n              return pcVar15;\n            case 0xb:\n              printf("(numeric_string)");\n              return pcVar15;\n            case 0xc:\n              printf("(edited)");\n              return pcVar15;\n            case 0xd:\n              printf("(signed_fixed)");\n              return pcVar15;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return pcVar15;\n            case 0xf:\n              printf("(decimal float)");\n              return pcVar15;\n            case 0x10:\n              printf("(unicode string)");\n              return pcVar15;\n            case 0x11:\n              printf("(UCS)");\n              return pcVar15;\n            case 0x12:\n              printf("(ASCII)");\n              return pcVar15;\n            case 0x80:\n              printf("(HP_float80)");\n              return pcVar15;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return pcVar15;\n            case 0x82:\n              printf("(HP_float128)");\n              return pcVar15;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return pcVar15;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return pcVar15;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return pcVar15;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return pcVar15;\n            }\n            if (local_98 - 0x80 < 0x80) {\n              pcVar8 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (param_1 != 0x40) {\n            return pcVar15;\n          }\n          DAT_00159bdc = 1;\n        }" { (if_statement "if (param_1 == 0x3e) {\n            putchar(9);\n            switch(local_98) {\n            case 0:\n              printf("(void)");\n              return pcVar15;\n            case 1:\n              printf("(machine address)");\n              return pcVar15;\n            case 2:\n              printf("(boolean)");\n              return pcVar15;\n            case 3:\n              printf("(complex float)");\n              return pcVar15;\n            case 4:\n              printf("(float)");\n              return pcVar15;\n            case 5:\n              printf("(signed)");\n              return pcVar15;\n            case 6:\n              printf("(signed char)");\n              return pcVar15;\n            case 7:\n              printf("(unsigned)");\n              return pcVar15;\n            case 8:\n              printf("(unsigned char)");\n              return pcVar15;\n            case 9:\n              printf("(imaginary float)");\n              return pcVar15;\n            case 10:\n              printf("(packed_decimal)");\n              return pcVar15;\n            case 0xb:\n              printf("(numeric_string)");\n              return pcVar15;\n            case 0xc:\n              printf("(edited)");\n              return pcVar15;\n            case 0xd:\n              printf("(signed_fixed)");\n              return pcVar15;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return pcVar15;\n            case 0xf:\n              printf("(decimal float)");\n              return pcVar15;\n            case 0x10:\n              printf("(unicode string)");\n              return pcVar15;\n            case 0x11:\n              printf("(UCS)");\n              return pcVar15;\n            case 0x12:\n              printf("(ASCII)");\n              return pcVar15;\n            case 0x80:\n              printf("(HP_float80)");\n              return pcVar15;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return pcVar15;\n            case 0x82:\n              printf("(HP_float128)");\n              return pcVar15;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return pcVar15;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return pcVar15;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return pcVar15;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return pcVar15;\n            }\n            if (local_98 - 0x80 < 0x80) {\n              pcVar8 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }" if (parenthesized_expression "(param_1 == 0x3e)" ( (binary_expression "param_1 == 0x3e" identifier == number_literal) )) (compound_statement "{\n            putchar(9);\n            switch(local_98) {\n            case 0:\n              printf("(void)");\n              return pcVar15;\n            case 1:\n              printf("(machine address)");\n              return pcVar15;\n            case 2:\n              printf("(boolean)");\n              return pcVar15;\n            case 3:\n              printf("(complex float)");\n              return pcVar15;\n            case 4:\n              printf("(float)");\n              return pcVar15;\n            case 5:\n              printf("(signed)");\n              return pcVar15;\n            case 6:\n              printf("(signed char)");\n              return pcVar15;\n            case 7:\n              printf("(unsigned)");\n              return pcVar15;\n            case 8:\n              printf("(unsigned char)");\n              return pcVar15;\n            case 9:\n              printf("(imaginary float)");\n              return pcVar15;\n            case 10:\n              printf("(packed_decimal)");\n              return pcVar15;\n            case 0xb:\n              printf("(numeric_string)");\n              return pcVar15;\n            case 0xc:\n              printf("(edited)");\n              return pcVar15;\n            case 0xd:\n              printf("(signed_fixed)");\n              return pcVar15;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return pcVar15;\n            case 0xf:\n              printf("(decimal float)");\n              return pcVar15;\n            case 0x10:\n              printf("(unicode string)");\n              return pcVar15;\n            case 0x11:\n              printf("(UCS)");\n              return pcVar15;\n            case 0x12:\n              printf("(ASCII)");\n              return pcVar15;\n            case 0x80:\n              printf("(HP_float80)");\n              return pcVar15;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return pcVar15;\n            case 0x82:\n              printf("(HP_float128)");\n              return pcVar15;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return pcVar15;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return pcVar15;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return pcVar15;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return pcVar15;\n            }\n            if (local_98 - 0x80 < 0x80) {\n              pcVar8 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (switch_statement "switch(local_98) {\n            case 0:\n              printf("(void)");\n              return pcVar15;\n            case 1:\n              printf("(machine address)");\n              return pcVar15;\n            case 2:\n              printf("(boolean)");\n              return pcVar15;\n            case 3:\n              printf("(complex float)");\n              return pcVar15;\n            case 4:\n              printf("(float)");\n              return pcVar15;\n            case 5:\n              printf("(signed)");\n              return pcVar15;\n            case 6:\n              printf("(signed char)");\n              return pcVar15;\n            case 7:\n              printf("(unsigned)");\n              return pcVar15;\n            case 8:\n              printf("(unsigned char)");\n              return pcVar15;\n            case 9:\n              printf("(imaginary float)");\n              return pcVar15;\n            case 10:\n              printf("(packed_decimal)");\n              return pcVar15;\n            case 0xb:\n              printf("(numeric_string)");\n              return pcVar15;\n            case 0xc:\n              printf("(edited)");\n              return pcVar15;\n            case 0xd:\n              printf("(signed_fixed)");\n              return pcVar15;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return pcVar15;\n            case 0xf:\n              printf("(decimal float)");\n              return pcVar15;\n            case 0x10:\n              printf("(unicode string)");\n              return pcVar15;\n            case 0x11:\n              printf("(UCS)");\n              return pcVar15;\n            case 0x12:\n              printf("(ASCII)");\n              return pcVar15;\n            case 0x80:\n              printf("(HP_float80)");\n              return pcVar15;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return pcVar15;\n            case 0x82:\n              printf("(HP_float128)");\n              return pcVar15;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return pcVar15;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return pcVar15;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return pcVar15;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return pcVar15;\n            }" switch (parenthesized_expression "(local_98)" ( identifier )) (compound_statement "{\n            case 0:\n              printf("(void)");\n              return pcVar15;\n            case 1:\n              printf("(machine address)");\n              return pcVar15;\n            case 2:\n              printf("(boolean)");\n              return pcVar15;\n            case 3:\n              printf("(complex float)");\n              return pcVar15;\n            case 4:\n              printf("(float)");\n              return pcVar15;\n            case 5:\n              printf("(signed)");\n              return pcVar15;\n            case 6:\n              printf("(signed char)");\n              return pcVar15;\n            case 7:\n              printf("(unsigned)");\n              return pcVar15;\n            case 8:\n              printf("(unsigned char)");\n              return pcVar15;\n            case 9:\n              printf("(imaginary float)");\n              return pcVar15;\n            case 10:\n              printf("(packed_decimal)");\n              return pcVar15;\n            case 0xb:\n              printf("(numeric_string)");\n              return pcVar15;\n            case 0xc:\n              printf("(edited)");\n              return pcVar15;\n            case 0xd:\n              printf("(signed_fixed)");\n              return pcVar15;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return pcVar15;\n            case 0xf:\n              printf("(decimal float)");\n              return pcVar15;\n            case 0x10:\n              printf("(unicode string)");\n              return pcVar15;\n            case 0x11:\n              printf("(UCS)");\n              return pcVar15;\n            case 0x12:\n              printf("(ASCII)");\n              return pcVar15;\n            case 0x80:\n              printf("(HP_float80)");\n              return pcVar15;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return pcVar15;\n            case 0x82:\n              printf("(HP_float128)");\n              return pcVar15;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return pcVar15;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return pcVar15;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return pcVar15;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return pcVar15;\n            }" { (case_statement "case 0:\n              printf("(void)");\n              return pcVar15;" case number_literal : (expression_statement "printf("(void)");" (call_expression "printf("(void)")" identifier (argument_list "("(void)")" ( (string_literal ""(void)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 1:\n              printf("(machine address)");\n              return pcVar15;" case number_literal : (expression_statement "printf("(machine address)");" (call_expression "printf("(machine address)")" identifier (argument_list "("(machine address)")" ( (string_literal ""(machine address)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 2:\n              printf("(boolean)");\n              return pcVar15;" case number_literal : (expression_statement "printf("(boolean)");" (call_expression "printf("(boolean)")" identifier (argument_list "("(boolean)")" ( (string_literal ""(boolean)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 3:\n              printf("(complex float)");\n              return pcVar15;" case number_literal : (expression_statement "printf("(complex float)");" (call_expression "printf("(complex float)")" identifier (argument_list "("(complex float)")" ( (string_literal ""(complex float)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 4:\n              printf("(float)");\n              return pcVar15;" case number_literal : (expression_statement "printf("(float)");" (call_expression "printf("(float)")" identifier (argument_list "("(float)")" ( (string_literal ""(float)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 5:\n              printf("(signed)");\n              return pcVar15;" case number_literal : (expression_statement "printf("(signed)");" (call_expression "printf("(signed)")" identifier (argument_list "("(signed)")" ( (string_literal ""(signed)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 6:\n              printf("(signed char)");\n              return pcVar15;" case number_literal : (expression_statement "printf("(signed char)");" (call_expression "printf("(signed char)")" identifier (argument_list "("(signed char)")" ( (string_literal ""(signed char)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 7:\n              printf("(unsigned)");\n              return pcVar15;" case number_literal : (expression_statement "printf("(unsigned)");" (call_expression "printf("(unsigned)")" identifier (argument_list "("(unsigned)")" ( (string_literal ""(unsigned)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 8:\n              printf("(unsigned char)");\n              return pcVar15;" case number_literal : (expression_statement "printf("(unsigned char)");" (call_expression "printf("(unsigned char)")" identifier (argument_list "("(unsigned char)")" ( (string_literal ""(unsigned char)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 9:\n              printf("(imaginary float)");\n              return pcVar15;" case number_literal : (expression_statement "printf("(imaginary float)");" (call_expression "printf("(imaginary float)")" identifier (argument_list "("(imaginary float)")" ( (string_literal ""(imaginary float)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 10:\n              printf("(packed_decimal)");\n              return pcVar15;" case number_literal : (expression_statement "printf("(packed_decimal)");" (call_expression "printf("(packed_decimal)")" identifier (argument_list "("(packed_decimal)")" ( (string_literal ""(packed_decimal)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 0xb:\n              printf("(numeric_string)");\n              return pcVar15;" case number_literal : (expression_statement "printf("(numeric_string)");" (call_expression "printf("(numeric_string)")" identifier (argument_list "("(numeric_string)")" ( (string_literal ""(numeric_string)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 0xc:\n              printf("(edited)");\n              return pcVar15;" case number_literal : (expression_statement "printf("(edited)");" (call_expression "printf("(edited)")" identifier (argument_list "("(edited)")" ( (string_literal ""(edited)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 0xd:\n              printf("(signed_fixed)");\n              return pcVar15;" case number_literal : (expression_statement "printf("(signed_fixed)");" (call_expression "printf("(signed_fixed)")" identifier (argument_list "("(signed_fixed)")" ( (string_literal ""(signed_fixed)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 0xe:\n              printf("(unsigned_fixed)");\n              return pcVar15;" case number_literal : (expression_statement "printf("(unsigned_fixed)");" (call_expression "printf("(unsigned_fixed)")" identifier (argument_list "("(unsigned_fixed)")" ( (string_literal ""(unsigned_fixed)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 0xf:\n              printf("(decimal float)");\n              return pcVar15;" case number_literal : (expression_statement "printf("(decimal float)");" (call_expression "printf("(decimal float)")" identifier (argument_list "("(decimal float)")" ( (string_literal ""(decimal float)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 0x10:\n              printf("(unicode string)");\n              return pcVar15;" case number_literal : (expression_statement "printf("(unicode string)");" (call_expression "printf("(unicode string)")" identifier (argument_list "("(unicode string)")" ( (string_literal ""(unicode string)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 0x11:\n              printf("(UCS)");\n              return pcVar15;" case number_literal : (expression_statement "printf("(UCS)");" (call_expression "printf("(UCS)")" identifier (argument_list "("(UCS)")" ( (string_literal ""(UCS)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 0x12:\n              printf("(ASCII)");\n              return pcVar15;" case number_literal : (expression_statement "printf("(ASCII)");" (call_expression "printf("(ASCII)")" identifier (argument_list "("(ASCII)")" ( (string_literal ""(ASCII)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 0x80:\n              printf("(HP_float80)");\n              return pcVar15;" case number_literal : (expression_statement "printf("(HP_float80)");" (call_expression "printf("(HP_float80)")" identifier (argument_list "("(HP_float80)")" ( (string_literal ""(HP_float80)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 0x81:\n              printf("(HP_complex_float80)");\n              return pcVar15;" case number_literal : (expression_statement "printf("(HP_complex_float80)");" (call_expression "printf("(HP_complex_float80)")" identifier (argument_list "("(HP_complex_float80)")" ( (string_literal ""(HP_complex_float80)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 0x82:\n              printf("(HP_float128)");\n              return pcVar15;" case number_literal : (expression_statement "printf("(HP_float128)");" (call_expression "printf("(HP_float128)")" identifier (argument_list "("(HP_float128)")" ( (string_literal ""(HP_float128)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 0x83:\n              printf("(HP_complex_float128)");\n              return pcVar15;" case number_literal : (expression_statement "printf("(HP_complex_float128)");" (call_expression "printf("(HP_complex_float128)")" identifier (argument_list "("(HP_complex_float128)")" ( (string_literal ""(HP_complex_float128)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 0x84:\n              printf("(HP_floathpintel)");\n              return pcVar15;" case number_literal : (expression_statement "printf("(HP_floathpintel)");" (call_expression "printf("(HP_floathpintel)")" identifier (argument_list "("(HP_floathpintel)")" ( (string_literal ""(HP_floathpintel)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 0x85:\n              printf("(HP_imaginary_float80)");\n              return pcVar15;" case number_literal : (expression_statement "printf("(HP_imaginary_float80)");" (call_expression "printf("(HP_imaginary_float80)")" identifier (argument_list "("(HP_imaginary_float80)")" ( (string_literal ""(HP_imaginary_float80)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 0x86:\n              printf("(HP_imaginary_float128)");\n              return pcVar15;" case number_literal : (expression_statement "printf("(HP_imaginary_float128)");" (call_expression "printf("(HP_imaginary_float128)")" identifier (argument_list "("(HP_imaginary_float128)")" ( (string_literal ""(HP_imaginary_float128)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;)) })) (if_statement "if (local_98 - 0x80 < 0x80) {\n              pcVar8 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }" if (parenthesized_expression "(local_98 - 0x80 < 0x80)" ( (binary_expression "local_98 - 0x80 < 0x80" (binary_expression "local_98 - 0x80" identifier - number_literal) < number_literal) )) (compound_statement "{\n              pcVar8 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }" { (expression_statement "pcVar8 = (char *)dcgettext(0,"(user defined type)",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"(user defined type)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(user defined type)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(user defined type)",5)" identifier (argument_list "(0,"(user defined type)",5)" ( number_literal , (string_literal ""(user defined type)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (expression_statement "pcVar8 = (char *)dcgettext(0,"(unknown type)",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"(unknown type)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unknown type)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unknown type)",5)" identifier (argument_list "(0,"(unknown type)",5)" ( number_literal , (string_literal ""(unknown type)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (param_1 != 0x40) {\n            return pcVar15;\n          }" if (parenthesized_expression "(param_1 != 0x40)" ( (binary_expression "param_1 != 0x40" identifier != number_literal) )) (compound_statement "{\n            return pcVar15;\n          }" { (return_statement "return pcVar15;" return identifier ;) })) (expression_statement "DAT_00159bdc = 1;" (assignment_expression "DAT_00159bdc = 1" identifier = number_literal) ;) }))) }))) }))) }) (else_clause "else {\n    if (param_1 == 0x6b) goto LAB_00115382;\n    if (param_1 < 0x6c) {\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            switch(local_98) {\n            default:\n              pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 1:\n              pcVar8 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 2:\n              pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 3:\n              pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 4:\n              pcVar8 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 5:\n              pcVar8 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(big)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(default)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              if (local_98 - 0x40 < 0xc0) {\n                pcVar8 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar8);\n                return pcVar15;\n              }\n              pcVar8 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(little)");\n            return pcVar15;\n          }\n          if (0x51 < param_1) {\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return pcVar15;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(virtual)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(none)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(pure_virtual)");\n            return pcVar15;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return pcVar15;\n        }\n        if (param_1 < 0x71) goto LAB_00115382;\n        if (param_1 != 0x7e) {\n          return pcVar15;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_98 == 1) {\n          pcVar8 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (local_98 != 0) {\n          if (local_98 != 2) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,&DAT_0014291c,5);\n        printf(pcVar8);\n        return pcVar15;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return pcVar15;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return pcVar15;\n      }\n    }\n  }" else (compound_statement "{\n    if (param_1 == 0x6b) goto LAB_00115382;\n    if (param_1 < 0x6c) {\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            switch(local_98) {\n            default:\n              pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 1:\n              pcVar8 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 2:\n              pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 3:\n              pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 4:\n              pcVar8 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 5:\n              pcVar8 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(big)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(default)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              if (local_98 - 0x40 < 0xc0) {\n                pcVar8 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar8);\n                return pcVar15;\n              }\n              pcVar8 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(little)");\n            return pcVar15;\n          }\n          if (0x51 < param_1) {\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return pcVar15;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(virtual)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(none)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(pure_virtual)");\n            return pcVar15;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return pcVar15;\n        }\n        if (param_1 < 0x71) goto LAB_00115382;\n        if (param_1 != 0x7e) {\n          return pcVar15;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_98 == 1) {\n          pcVar8 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (local_98 != 0) {\n          if (local_98 != 2) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,&DAT_0014291c,5);\n        printf(pcVar8);\n        return pcVar15;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return pcVar15;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return pcVar15;\n      }\n    }\n  }" { (if_statement "if (param_1 == 0x6b) goto LAB_00115382;" if (parenthesized_expression "(param_1 == 0x6b)" ( (binary_expression "param_1 == 0x6b" identifier == number_literal) )) (goto_statement "goto LAB_00115382;" 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            switch(local_98) {\n            default:\n              pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 1:\n              pcVar8 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 2:\n              pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 3:\n              pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 4:\n              pcVar8 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 5:\n              pcVar8 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(big)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(default)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              if (local_98 - 0x40 < 0xc0) {\n                pcVar8 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar8);\n                return pcVar15;\n              }\n              pcVar8 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(little)");\n            return pcVar15;\n          }\n          if (0x51 < param_1) {\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return pcVar15;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(virtual)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(none)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(pure_virtual)");\n            return pcVar15;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return pcVar15;\n        }\n        if (param_1 < 0x71) goto LAB_00115382;\n        if (param_1 != 0x7e) {\n          return pcVar15;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_98 == 1) {\n          pcVar8 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (local_98 != 0) {\n          if (local_98 != 2) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,&DAT_0014291c,5);\n        printf(pcVar8);\n        return pcVar15;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return pcVar15;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return pcVar15;\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            switch(local_98) {\n            default:\n              pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 1:\n              pcVar8 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 2:\n              pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 3:\n              pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 4:\n              pcVar8 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 5:\n              pcVar8 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(big)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(default)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              if (local_98 - 0x40 < 0xc0) {\n                pcVar8 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar8);\n                return pcVar15;\n              }\n              pcVar8 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(little)");\n            return pcVar15;\n          }\n          if (0x51 < param_1) {\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return pcVar15;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(virtual)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(none)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(pure_virtual)");\n            return pcVar15;\n          }\n        }\n      }\n    }" { (if_statement "if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            switch(local_98) {\n            default:\n              pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 1:\n              pcVar8 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 2:\n              pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 3:\n              pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 4:\n              pcVar8 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 5:\n              pcVar8 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(big)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(default)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              if (local_98 - 0x40 < 0xc0) {\n                pcVar8 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar8);\n                return pcVar15;\n              }\n              pcVar8 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(little)");\n            return pcVar15;\n          }\n          if (0x51 < param_1) {\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return pcVar15;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(virtual)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(none)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(pure_virtual)");\n            return pcVar15;\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            switch(local_98) {\n            default:\n              pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 1:\n              pcVar8 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 2:\n              pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 3:\n              pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 4:\n              pcVar8 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 5:\n              pcVar8 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(big)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(default)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              if (local_98 - 0x40 < 0xc0) {\n                pcVar8 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar8);\n                return pcVar15;\n              }\n              pcVar8 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(little)");\n            return pcVar15;\n          }\n          if (0x51 < param_1) {\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return pcVar15;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(virtual)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(none)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(pure_virtual)");\n            return pcVar15;\n          }\n        }\n      }" { (if_statement "if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            switch(local_98) {\n            default:\n              pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 1:\n              pcVar8 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 2:\n              pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 3:\n              pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 4:\n              pcVar8 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 5:\n              pcVar8 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(big)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(default)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              if (local_98 - 0x40 < 0xc0) {\n                pcVar8 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar8);\n                return pcVar15;\n              }\n              pcVar8 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(little)");\n            return pcVar15;\n          }\n          if (0x51 < param_1) {\n            return pcVar15;\n          }\n          goto LAB_0011524a;\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            switch(local_98) {\n            default:\n              pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 1:\n              pcVar8 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 2:\n              pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 3:\n              pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 4:\n              pcVar8 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 5:\n              pcVar8 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(big)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(default)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              if (local_98 - 0x40 < 0xc0) {\n                pcVar8 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar8);\n                return pcVar15;\n              }\n              pcVar8 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(little)");\n            return pcVar15;\n          }\n          if (0x51 < param_1) {\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }" { (if_statement "if (param_1 == 0x5e) {\n            putchar(9);\n            switch(local_98) {\n            default:\n              pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 1:\n              pcVar8 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 2:\n              pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 3:\n              pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 4:\n              pcVar8 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 5:\n              pcVar8 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n          }" if (parenthesized_expression "(param_1 == 0x5e)" ( (binary_expression "param_1 == 0x5e" identifier == number_literal) )) (compound_statement "{\n            putchar(9);\n            switch(local_98) {\n            default:\n              pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 1:\n              pcVar8 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 2:\n              pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 3:\n              pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 4:\n              pcVar8 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 5:\n              pcVar8 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n          }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (switch_statement "switch(local_98) {\n            default:\n              pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 1:\n              pcVar8 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 2:\n              pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 3:\n              pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 4:\n              pcVar8 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 5:\n              pcVar8 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }" switch (parenthesized_expression "(local_98)" ( identifier )) (compound_statement "{\n            default:\n              pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 1:\n              pcVar8 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 2:\n              pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 3:\n              pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 4:\n              pcVar8 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 5:\n              pcVar8 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }" { (case_statement "default:\n              pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar8);\n              return pcVar15;" default : (expression_statement "pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);" (assignment_expression "pcVar8 = (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(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 1:\n              pcVar8 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar8);\n              return pcVar15;" case number_literal : (expression_statement "pcVar8 = (char *)dcgettext(0,"(unsigned)",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"(unsigned)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unsigned)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unsigned)",5)" identifier (argument_list "(0,"(unsigned)",5)" ( number_literal , (string_literal ""(unsigned)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 2:\n              pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;" case number_literal : (expression_statement "pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(leading overpunch)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(leading overpunch)",5)" identifier (argument_list "(0,"(leading overpunch)",5)" ( number_literal , (string_literal ""(leading overpunch)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 3:\n              pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;" case number_literal : (expression_statement "pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(trailing overpunch)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(trailing overpunch)",5)" identifier (argument_list "(0,"(trailing overpunch)",5)" ( number_literal , (string_literal ""(trailing overpunch)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 4:\n              pcVar8 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar8);\n              return pcVar15;" case number_literal : (expression_statement "pcVar8 = (char *)dcgettext(0,"(leading separate)",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"(leading separate)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(leading separate)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(leading separate)",5)" identifier (argument_list "(0,"(leading separate)",5)" ( number_literal , (string_literal ""(leading separate)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (return_statement "return pcVar15;" return identifier ;)) (case_statement "case 5:\n              pcVar8 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar8);\n              return pcVar15;" case number_literal : (expression_statement "pcVar8 = (char *)dcgettext(0,"(trailing separate)",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"(trailing separate)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(trailing separate)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(trailing separate)",5)" identifier (argument_list "(0,"(trailing separate)",5)" ( number_literal , (string_literal ""(trailing separate)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (return_statement "return pcVar15;" return identifier ;)) })) })) (if_statement "if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(big)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(default)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              if (local_98 - 0x40 < 0xc0) {\n                pcVar8 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar8);\n                return pcVar15;\n              }\n              pcVar8 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(little)");\n            return pcVar15;\n          }" if (parenthesized_expression "(0x5e < param_1)" ( (binary_expression "0x5e < param_1" number_literal < identifier) )) (compound_statement "{\n            if (param_1 != 0x65) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(big)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(default)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              if (local_98 - 0x40 < 0xc0) {\n                pcVar8 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar8);\n                return pcVar15;\n              }\n              pcVar8 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(little)");\n            return pcVar15;\n          }" { (if_statement "if (param_1 != 0x65) {\n              return pcVar15;\n            }" if (parenthesized_expression "(param_1 != 0x65)" ( (binary_expression "param_1 != 0x65" identifier != number_literal) )) (compound_statement "{\n              return pcVar15;\n            }" { (return_statement "return pcVar15;" return identifier ;) })) (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_98 == 1) {\n              printf("(big)");\n              return pcVar15;\n            }" if (parenthesized_expression "(local_98 == 1)" ( (binary_expression "local_98 == 1" identifier == number_literal) )) (compound_statement "{\n              printf("(big)");\n              return pcVar15;\n            }" { (expression_statement "printf("(big)");" (call_expression "printf("(big)")" identifier (argument_list "("(big)")" ( (string_literal ""(big)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (local_98 == 0) {\n              printf("(default)");\n              return pcVar15;\n            }" if (parenthesized_expression "(local_98 == 0)" ( (binary_expression "local_98 == 0" identifier == number_literal) )) (compound_statement "{\n              printf("(default)");\n              return pcVar15;\n            }" { (expression_statement "printf("(default)");" (call_expression "printf("(default)")" identifier (argument_list "("(default)")" ( (string_literal ""(default)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (local_98 != 2) {\n              if (local_98 - 0x40 < 0xc0) {\n                pcVar8 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar8);\n                return pcVar15;\n              }\n              pcVar8 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }" if (parenthesized_expression "(local_98 != 2)" ( (binary_expression "local_98 != 2" identifier != number_literal) )) (compound_statement "{\n              if (local_98 - 0x40 < 0xc0) {\n                pcVar8 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar8);\n                return pcVar15;\n              }\n              pcVar8 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }" { (if_statement "if (local_98 - 0x40 < 0xc0) {\n                pcVar8 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar8);\n                return pcVar15;\n              }" if (parenthesized_expression "(local_98 - 0x40 < 0xc0)" ( (binary_expression "local_98 - 0x40 < 0xc0" (binary_expression "local_98 - 0x40" identifier - number_literal) < number_literal) )) (compound_statement "{\n                pcVar8 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar8);\n                return pcVar15;\n              }" { (expression_statement "pcVar8 = (char *)dcgettext(0,"(user specified)",5);" (assignment_expression "pcVar8 = (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(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (expression_statement "pcVar8 = (char *)dcgettext(0,"(unknown endianity)",5);" (assignment_expression "pcVar8 = (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(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (expression_statement "printf("(little)");" (call_expression "printf("(little)")" identifier (argument_list "("(little)")" ( (string_literal ""(little)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (0x51 < param_1) {\n            return pcVar15;\n          }" if (parenthesized_expression "(0x51 < param_1)" ( (binary_expression "0x51 < param_1" number_literal < identifier) )) (compound_statement "{\n            return pcVar15;\n          }" { (return_statement "return pcVar15;" return identifier ;) })) (goto_statement "goto LAB_0011524a;" goto statement_identifier ;) })) (if_statement "if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return pcVar15;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(virtual)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(none)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(pure_virtual)");\n            return pcVar15;\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 pcVar15;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(virtual)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(none)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(pure_virtual)");\n            return pcVar15;\n          }\n        }" { (if_statement "if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return pcVar15;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(virtual)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(none)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(pure_virtual)");\n            return pcVar15;\n          }" if (parenthesized_expression "(param_1 < 0x49)" ( (binary_expression "param_1 < 0x49" identifier < number_literal) )) (compound_statement "{\n            if (param_1 != 0x46) {\n              return pcVar15;\n            }\n          }" { (if_statement "if (param_1 != 0x46) {\n              return pcVar15;\n            }" if (parenthesized_expression "(param_1 != 0x46)" ( (binary_expression "param_1 != 0x46" identifier != number_literal) )) (compound_statement "{\n              return pcVar15;\n            }" { (return_statement "return pcVar15;" return identifier ;) })) }) (else_clause "else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(virtual)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(none)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(pure_virtual)");\n            return pcVar15;\n          }" else (if_statement "if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(virtual)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(none)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(pure_virtual)");\n            return pcVar15;\n          }" if (parenthesized_expression "(param_1 != 0x4a)" ( (binary_expression "param_1 != 0x4a" identifier != number_literal) )) (compound_statement "{\n            if (param_1 != 0x4c) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(virtual)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(none)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(pure_virtual)");\n            return pcVar15;\n          }" { (if_statement "if (param_1 != 0x4c) {\n              return pcVar15;\n            }" if (parenthesized_expression "(param_1 != 0x4c)" ( (binary_expression "param_1 != 0x4c" identifier != number_literal) )) (compound_statement "{\n              return pcVar15;\n            }" { (return_statement "return pcVar15;" return identifier ;) })) (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_98 == 1) {\n              printf("(virtual)");\n              return pcVar15;\n            }" if (parenthesized_expression "(local_98 == 1)" ( (binary_expression "local_98 == 1" identifier == number_literal) )) (compound_statement "{\n              printf("(virtual)");\n              return pcVar15;\n            }" { (expression_statement "printf("(virtual)");" (call_expression "printf("(virtual)")" identifier (argument_list "("(virtual)")" ( (string_literal ""(virtual)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (local_98 == 0) {\n              printf("(none)");\n              return pcVar15;\n            }" if (parenthesized_expression "(local_98 == 0)" ( (binary_expression "local_98 == 0" identifier == number_literal) )) (compound_statement "{\n              printf("(none)");\n              return pcVar15;\n            }" { (expression_statement "printf("(none)");" (call_expression "printf("(none)")" identifier (argument_list "("(none)")" ( (string_literal ""(none)"" " string_content ") ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (local_98 != 2) {\n              pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }" if (parenthesized_expression "(local_98 != 2)" ( (binary_expression "local_98 != 2" identifier != number_literal) )) (compound_statement "{\n              pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }" { (expression_statement "pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);" (assignment_expression "pcVar8 = (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(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (return_statement "return pcVar15;" 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 pcVar15;" return identifier ;) })))) })) })) }) (else_clause "else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return pcVar15;\n        }\n        if (param_1 < 0x71) goto LAB_00115382;\n        if (param_1 != 0x7e) {\n          return pcVar15;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_98 == 1) {\n          pcVar8 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (local_98 != 0) {\n          if (local_98 != 2) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,&DAT_0014291c,5);\n        printf(pcVar8);\n        return pcVar15;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return pcVar15;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return pcVar15;\n      }\n    }" else (if_statement "if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return pcVar15;\n        }\n        if (param_1 < 0x71) goto LAB_00115382;\n        if (param_1 != 0x7e) {\n          return pcVar15;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_98 == 1) {\n          pcVar8 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (local_98 != 0) {\n          if (local_98 != 2) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,&DAT_0014291c,5);\n        printf(pcVar8);\n        return pcVar15;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return pcVar15;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return pcVar15;\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 pcVar15;\n        }\n        if (param_1 < 0x71) goto LAB_00115382;\n        if (param_1 != 0x7e) {\n          return pcVar15;\n        }\n      }\n    }" { (if_statement "if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return pcVar15;\n        }\n        if (param_1 < 0x71) goto LAB_00115382;\n        if (param_1 != 0x7e) {\n          return pcVar15;\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 pcVar15;\n        }\n        if (param_1 < 0x71) goto LAB_00115382;\n        if (param_1 != 0x7e) {\n          return pcVar15;\n        }\n      }" { (if_statement "if (param_1 < 0x6f) {\n          return pcVar15;\n        }" if (parenthesized_expression "(param_1 < 0x6f)" ( (binary_expression "param_1 < 0x6f" identifier < number_literal) )) (compound_statement "{\n          return pcVar15;\n        }" { (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (param_1 < 0x71) goto LAB_00115382;" if (parenthesized_expression "(param_1 < 0x71)" ( (binary_expression "param_1 < 0x71" identifier < number_literal) )) (goto_statement "goto LAB_00115382;" goto statement_identifier ;)) (if_statement "if (param_1 != 0x7e) {\n          return pcVar15;\n        }" if (parenthesized_expression "(param_1 != 0x7e)" ( (binary_expression "param_1 != 0x7e" identifier != number_literal) )) (compound_statement "{\n          return pcVar15;\n        }" { (return_statement "return pcVar15;" return identifier ;) })) })) }) (else_clause "else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_98 == 1) {\n          pcVar8 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (local_98 != 0) {\n          if (local_98 != 2) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,&DAT_0014291c,5);\n        printf(pcVar8);\n        return pcVar15;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return pcVar15;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return pcVar15;\n      }\n    }" else (compound_statement "{\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_98 == 1) {\n          pcVar8 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (local_98 != 0) {\n          if (local_98 != 2) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,&DAT_0014291c,5);\n        printf(pcVar8);\n        return pcVar15;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return pcVar15;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return pcVar15;\n      }\n    }" { (if_statement "if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_98 == 1) {\n          pcVar8 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (local_98 != 0) {\n          if (local_98 != 2) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,&DAT_0014291c,5);\n        printf(pcVar8);\n        return pcVar15;\n      }" if (parenthesized_expression "(param_1 == 0x8b)" ( (binary_expression "param_1 == 0x8b" identifier == number_literal) )) (compound_statement "{\n        putchar(9);\n        if (local_98 == 1) {\n          pcVar8 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (local_98 != 0) {\n          if (local_98 != 2) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,&DAT_0014291c,5);\n        printf(pcVar8);\n        return pcVar15;\n      }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_98 == 1) {\n          pcVar8 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }" if (parenthesized_expression "(local_98 == 1)" ( (binary_expression "local_98 == 1" identifier == number_literal) )) (compound_statement "{\n          pcVar8 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }" { (expression_statement "pcVar8 = (char *)dcgettext(0,"(in class)",5);" (assignment_expression "pcVar8 = (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(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (local_98 != 0) {\n          if (local_98 != 2) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }" if (parenthesized_expression "(local_98 != 0)" ( (binary_expression "local_98 != 0" identifier != number_literal) )) (compound_statement "{\n          if (local_98 != 2) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }" { (if_statement "if (local_98 != 2) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }" if (parenthesized_expression "(local_98 != 2)" ( (binary_expression "local_98 != 2" identifier != number_literal) )) (compound_statement "{\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }" { (expression_statement "pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);" (assignment_expression "pcVar8 = (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(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (expression_statement "pcVar8 = (char *)dcgettext(0,"(out of class)",5);" (assignment_expression "pcVar8 = (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(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (expression_statement "pcVar8 = (char *)dcgettext(0,&DAT_0014291c,5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,&DAT_0014291c,5)" identifier = (cast_expression "(char *)dcgettext(0,&DAT_0014291c,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,&DAT_0014291c,5)" identifier (argument_list "(0,&DAT_0014291c,5)" ( number_literal , (pointer_expression "&DAT_0014291c" & identifier) , number_literal ))))) ;) (expression_statement "printf(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (return_statement "return pcVar15;" return identifier ;) })) (if_statement "if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return pcVar15;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return pcVar15;\n      }" if (parenthesized_expression "(param_1 < 0x8c)" ( (binary_expression "param_1 < 0x8c" identifier < number_literal) )) (compound_statement "{\n        if (param_1 != 0x86) {\n          return pcVar15;\n        }\n      }" { (if_statement "if (param_1 != 0x86) {\n          return pcVar15;\n        }" if (parenthesized_expression "(param_1 != 0x86)" ( (binary_expression "param_1 != 0x86" identifier != number_literal) )) (compound_statement "{\n          return pcVar15;\n        }" { (return_statement "return pcVar15;" return identifier ;) })) }) (else_clause "else if (3 < param_1 - 0x2111) {\n        return pcVar15;\n      }" else (if_statement "if (3 < param_1 - 0x2111) {\n        return pcVar15;\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 pcVar15;\n      }" { (return_statement "return pcVar15;" return identifier ;) })))) }))))) }))) (if_statement "if (((param_9 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n    pcVar8 = (char *)dcgettext(0," (location list)",5);\n    printf(pcVar8);\n  }" if (parenthesized_expression "(((param_9 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17))" ( (binary_expression "((param_9 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)" (parenthesized_expression "((param_9 < 4) && (param_2 - 6 < 2))" ( (binary_expression "(param_9 < 4) && (param_2 - 6 < 2)" (parenthesized_expression "(param_9 < 4)" ( (binary_expression "param_9 < 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    pcVar8 = (char *)dcgettext(0," (location list)",5);\n    printf(pcVar8);\n  }" { (expression_statement "pcVar8 = (char *)dcgettext(0," (location list)",5);" (assignment_expression "pcVar8 = (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(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) })) (labeled_statement "LAB_0011524a:\n  if (local_c0 != (char *)0x0) {\n    printf("\t(");\n    iVar4 = FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);\n    putchar(0x29);\n    if ((iVar4 != 0) && (DAT_00159bdc == 0)) {\n      pcVar8 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);\n      printf(pcVar8);\n    }\n  }" statement_identifier : (if_statement "if (local_c0 != (char *)0x0) {\n    printf("\t(");\n    iVar4 = FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);\n    putchar(0x29);\n    if ((iVar4 != 0) && (DAT_00159bdc == 0)) {\n      pcVar8 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);\n      printf(pcVar8);\n    }\n  }" if (parenthesized_expression "(local_c0 != (char *)0x0)" ( (binary_expression "local_c0 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    printf("\t(");\n    iVar4 = FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);\n    putchar(0x29);\n    if ((iVar4 != 0) && (DAT_00159bdc == 0)) {\n      pcVar8 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);\n      printf(pcVar8);\n    }\n  }" { (expression_statement "printf("\t(");" (call_expression "printf("\t(")" identifier (argument_list "("\t(")" ( (string_literal ""\t("" " escape_sequence string_content ") ))) ;) (expression_statement "iVar4 = FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);" (assignment_expression "iVar4 = FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12)" identifier = (call_expression "FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12)" identifier (argument_list "(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12)" ( identifier , (cast_expression "(int)param_7" ( (type_descriptor "int" primitive_type) ) identifier) , (cast_expression "(uint)param_8" ( (type_descriptor "uint" type_identifier) ) identifier) , identifier , identifier , identifier , identifier )))) ;) (expression_statement "putchar(0x29);" (call_expression "putchar(0x29)" identifier (argument_list "(0x29)" ( number_literal ))) ;) (if_statement "if ((iVar4 != 0) && (DAT_00159bdc == 0)) {\n      pcVar8 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);\n      printf(pcVar8);\n    }" if (parenthesized_expression "((iVar4 != 0) && (DAT_00159bdc == 0))" ( (binary_expression "(iVar4 != 0) && (DAT_00159bdc == 0)" (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) && (parenthesized_expression "(DAT_00159bdc == 0)" ( (binary_expression "DAT_00159bdc == 0" identifier == number_literal) ))) )) (compound_statement "{\n      pcVar8 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);\n      printf(pcVar8);\n    }" { (expression_statement "pcVar8 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);" (assignment_expression "pcVar8 = (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(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) })) }))) (return_statement "return pcVar15;" return identifier ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (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 (sized_type_specifier long) IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration TYPE IDENT) )))) (compound_statement { (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) 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 IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == IDENT) && (parenthesized_expression ( (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 IDENT = (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 : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT))) , (binary_expression LIT < (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT))) ))) )) (goto_statement goto statement_identifier ;))) }))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (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 < 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 { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (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 IDENT - 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 , (cast_expression ( (type_descriptor TYPE) ) 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 { (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) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (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 IDENT - 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 , (cast_expression ( (type_descriptor TYPE) ) 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 & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) < IDENT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 = (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (binary_expression IDENT - 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 , (cast_expression ( (type_descriptor TYPE) ) 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 )))) ;)) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }) (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 ))) ;) }))))) (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 != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (cast_expression ( (type_descriptor TYPE) ) (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 ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT )))) ;)) (expression_statement (assignment_expression IDENT = (binary_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 { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , (binary_expression IDENT + IDENT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (cast_expression ( (type_descriptor TYPE) ) (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)) ;) (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 ( (string_literal " string_content ") , (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) , (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) & LIT) , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + 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 { (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) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (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 == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (goto_statement goto statement_identifier ;) })) (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)) ;)) (expression_statement (assignment_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 ( (pointer_expression & IDENT) , IDENT , LIT )))) ;)) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (cast_expression ( (type_descriptor TYPE) ) (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 ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < (binary_expression IDENT + IDENT)) )) || (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) < IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT))) ;) })) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) && (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) - LIT) < LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }) (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 ;)) (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) ;) (goto_statement goto statement_identifier ;) })) (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)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (cast_expression ( (type_descriptor TYPE) ) (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)) ;) (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 = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (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) ;) }) (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 (subscript_expression IDENT [ LIT ]) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression & IDENT) , IDENT ))) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT , (subscript_expression IDENT [ LIT ]) ))) ;) (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 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 != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (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 = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (cast_expression ( (type_descriptor TYPE) ) (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)) ;) (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 == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , 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 *)) ) LIT)) ;)) (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) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) , IDENT , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }))) }) (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 *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (cast_expression ( (type_descriptor TYPE) ) (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)) ;) (goto_statement goto statement_identifier ;) })) }) (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) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (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 )))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (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 (if_statement if (parenthesized_expression ( (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 = (binary_expression IDENT - IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) }))))) })) }))) (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 ( (string_literal " string_content ") , IDENT , LIT )))) ;)) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (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 == 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 = IDENT) ;) })) }) (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 + IDENT)) , (call_expression IDENT (argument_list ( IDENT , IDENT )))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (goto_statement goto statement_identifier ;)) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT))) , (binary_expression LIT < (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT))) ))) )) (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)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < (binary_expression IDENT + IDENT)) )) || (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) < IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT))) ;) })) }) (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 = 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 + IDENT)) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , (cast_expression ( (type_descriptor TYPE) ) 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 ))) ;) }))) (labeled_statement statement_identifier : (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 == LIT) )) (goto_statement goto statement_identifier ;)) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return IDENT ;) })) (labeled_statement 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 == LIT) )) (compound_statement { (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 = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT <= IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) ))) << LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (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) )))) = (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 IDENT * LIT)) )))) = 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)) ;) (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 { (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) )) (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 ;) })) }) (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 ( 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 = 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 ( 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 ( IDENT , IDENT , IDENT , LIT ))))) ;) (return_statement return IDENT ;) })) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( 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 , 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) )) (goto_statement goto statement_identifier ;)) }))) (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 { (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) )) (goto_statement goto statement_identifier ;)))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (goto_statement goto statement_identifier ;)))) })))) })) }) (else_clause else (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 (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 ( IDENT ))))) ;) }) (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 , IDENT , LIT ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( 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 , 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 = (binary_expression IDENT + LIT)) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( 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 , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (return_statement return IDENT ;) })))) }) (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) )) (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) )) (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 ;)) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)))) })) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (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 *)) ) (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 ( (binary_expression IDENT <= IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression 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 (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (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 (sized_type_specifier long) (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)) )))) = 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 *)) ) (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 *)) ) (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 (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) )))) = 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)) ;) (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 ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) )))) = 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)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }))) })) }) (else_clause else (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 == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (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 , (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 != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (pointer_expression * (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 , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (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 & LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) < IDENT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 = (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (binary_expression IDENT - 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 ") )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (binary_expression IDENT + LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT )))) ;)) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (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 ;)) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (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 { (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 < (binary_expression IDENT + IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , 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 (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression IDENT + IDENT) , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , LIT ))))) ;) }))))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , 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) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (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) ))) )) (goto_statement goto statement_identifier ;)) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = 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 { (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 IDENT < LIT) )) (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 IDENT < LIT) )) (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 IDENT < LIT) )) (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 LIT < 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 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 IDENT < LIT) )) (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 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 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 IDENT < LIT) )) (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 IDENT < LIT) )) (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 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 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 IDENT < LIT) )) (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 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 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 (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , 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 ( (string_literal " string_content ") , IDENT , 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 ;) })) (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 { (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 ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (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 ( (string_literal " string_content ") , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - IDENT) ))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + 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 (sized_type_specifier long) (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 (sized_type_specifier long) (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (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 ( (string_literal " string_content ") , IDENT , 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 ))) ;) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;)) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (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 { (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 , (cast_expression ( (type_descriptor TYPE) ) IDENT) , (cast_expression ( (type_descriptor TYPE) ) IDENT) , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (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 { (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 ))) ;) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;)) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (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 { (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 ))) ;) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement default : (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 ;)) (case_statement case 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 ))) ;) (return_statement return IDENT ;)) (case_statement case 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 ))) ;) (return_statement return IDENT ;)) (case_statement case 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 ))) ;) (return_statement return IDENT ;)) (case_statement case 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 ))) ;) (return_statement return IDENT ;)) (case_statement case 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 ))) ;) (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 { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (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 { (expression_statement (call_expression IDENT (argument_list ( (string_literal " escape_sequence string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) , (cast_expression ( (type_descriptor TYPE) ) IDENT) , IDENT , IDENT , IDENT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (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 ;) })))
(function_definition "char * FUN_00114210(ulong param_1,ulong param_2,ulong param_3,char *param_4,char *param_5,\n                   ulong param_6,ulong param_7,ulong param_8,int param_9,long param_10,int param_11,\n                   long param_12,long param_13,char param_14)\n\n{\n  uint uVar1;\n  long lVar2;\n  long *plVar3;\n  int iVar4;\n  undefined8 uVar5;\n  size_t sVar6;\n  size_t sVar7;\n  char *pcVar8;\n  byte *pbVar9;\n  long lVar10;\n  undefined8 uVar11;\n  undefined8 uVar12;\n  uint uVar13;\n  int iVar14;\n  char *pcVar15;\n  ulong uVar16;\n  byte *pbVar17;\n  int iVar18;\n  bool bVar19;\n  bool bVar20;\n  bool bVar21;\n  byte bVar22;\n  char *local_c8;\n  char *local_c0;\n  uint local_9c;\n  ulong local_98;\n  long local_90;\n  undefined8 local_88;\n  long local_80;\n  undefined8 local_78 [9];\n  \n  bVar22 = 0;\n  local_98 = 0;\n  if ((param_5 < param_4) || ((param_4 == param_5 && (param_2 != 0x19)))) {\n    uVar5 = dcgettext(0,"Corrupt attribute\n",5);\n    warn(uVar5);\n    return param_4;\n  }\n  iVar4 = (int)param_5;\n  uVar16 = local_98;\n  if (param_2 == 0x12) {\nLAB_001158b8:\n    pcVar8 = param_4 + 2;\n    if (pcVar8 < param_5) {\n      lVar10 = 2;\n    }\n    else {\nLAB_00115df8:\n      if ((param_5 <= param_4) || (lVar10 = (long)param_5 - (long)param_4, 7 < (int)lVar10 - 1U))\n      goto joined_r0x001148e4;\n    }\n    goto LAB_0011483d;\n  }\n  iVar18 = (int)param_4;\n  pcVar8 = param_4;\n  if (param_2 < 0x13) {\n    if (param_2 < 0xd) {\n      if (10 < param_2) {\nLAB_0011480a:\n        pcVar8 = param_4 + 1;\n        if (param_5 <= pcVar8) goto LAB_00115df8;\n        lVar10 = 1;\nLAB_0011483d:\n        uVar16 = (*DAT_00159e20)(param_4,lVar10);\n        goto joined_r0x001148e4;\n      }\n      if (param_2 == 5) goto LAB_001158b8;\n      if (param_2 == 6) {\nLAB_0011482a:\n        pcVar8 = param_4 + 4;\n        if (param_5 <= pcVar8) goto LAB_00115df8;\n        lVar10 = 4;\n        goto LAB_0011483d;\n      }\n      if (param_2 != 1) goto joined_r0x001148e4;\n      pcVar15 = param_4 + param_7;\n      if (param_7 < 9) {\n        iVar14 = (int)param_7;\n        if (pcVar15 < param_5) {\nLAB_0011467d:\n          if (iVar14 - 1U < 8) goto LAB_00114689;\n        }\n        else {\nLAB_0011466e:\n          if (param_4 < param_5) {\n            iVar14 = iVar4 - iVar18;\n            goto LAB_0011467d;\n          }\n        }\n        local_98 = 0;\n      }\n      else {\n        uVar5 = 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_7,5);\n        error(uVar5,(int)param_7,8);\n        iVar14 = 8;\n        if (param_5 <= param_4 + 8) goto LAB_0011466e;\nLAB_00114689:\n        local_98 = (*DAT_00159e20)(param_4,iVar14);\n      }\n      goto LAB_001146a1;\n    }\n    if (param_2 != 0xf) {\n      if (param_2 < 0x10) {\n        if (param_2 == 0xd) {\n          local_98 = FUN_001114f0(param_4,&local_9c,1,param_5);\n          pcVar8 = param_4 + local_9c;\n          goto LAB_001145c6;\n        }\n        if (param_2 == 0xe) goto LAB_0011486a;\n        goto joined_r0x001148e4;\n      }\n      if (param_2 != 0x10) {\n        if (param_2 == 0x11) goto LAB_0011480a;\n        goto joined_r0x001148e4;\n      }\n      if (param_9 == 2) {\n        pcVar8 = param_4 + param_7;\n        if (param_7 < 9) {\n          iVar14 = (int)param_7;\n          if (pcVar8 < param_5) {\nLAB_00116505:\n            if (iVar14 - 1U < 8) goto LAB_00116511;\n          }\n          else {\nLAB_001164f6:\n            if (param_4 < param_5) {\n              iVar14 = iVar4 - iVar18;\n              goto LAB_00116505;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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_7,5);\n          error(uVar5,(int)param_7,8);\n          if (param_5 <= param_4 + 8) goto LAB_001164f6;\n          iVar14 = 8;\nLAB_00116511:\n          local_98 = (*DAT_00159e20)(param_4,iVar14);\n        }\n      }\n      else if (param_9 - 3U < 2) {\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_0011430f:\n            if ((int)uVar16 - 1U < 8) goto LAB_0011431b;\n          }\n          else {\nLAB_00114300:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_0011430f;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                             ,uVar16,5);\n          error(uVar5,(uint)param_8,8);\n          if (param_5 <= param_4 + 8) goto LAB_00114300;\n          uVar16 = 8;\nLAB_0011431b:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n      }\n      else {\n        uVar5 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n        error(uVar5);\n      }\nLAB_0011433e:\n      local_c0 = (char *)0x0;\n      if (param_11 != 0) goto LAB_00114760;\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5);\n      local_c0 = (char *)0x0;\n      pcVar15 = pcVar8;\n      goto LAB_00114d3a;\n    }\nLAB_001158d0:\n    uVar16 = FUN_001114f0(param_4,&local_9c,0);\n    pcVar8 = param_4 + local_9c;\njoined_r0x001148e4:\n    pcVar15 = pcVar8;\n    local_98 = uVar16;\n    if (param_2 < 0x14) {\n      if (0x10 < param_2) {\nLAB_00114e8c:\n        local_c0 = (char *)0x0;\n        if (param_11 != 0) goto LAB_00114760;\n        uVar5 = FUN_0010ebb0("x",param_6 + uVar16,0);\n        printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5);\n        local_c0 = (char *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (param_2 == 8) {\n        if (param_11 == 0) {\n          printf("%c%.*s",(ulong)(uint)(int)param_14,(long)param_5 - (long)pcVar8 & 0xffffffff,\n                 pcVar8);\n        }\n        sVar6 = strnlen(pcVar8,(long)param_5 - (long)pcVar8);\n        pcVar15 = pcVar8 + sVar6 + 1;\n        goto LAB_00114d28;\n      }\n      if (8 < param_2) {\n        if (param_2 < 0xe) {\n          if (param_2 < 0xb) {\n            if (param_2 == 9) goto LAB_00114f9a;\n            if (param_2 != 10) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 1;\n            if (local_c8 < param_5) {\n              uVar5 = 1;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 0xf) {\n          if (param_2 < 0x10) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110250(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }\n          goto LAB_0011433e;\n        }\nLAB_001145c6:\n        local_c0 = (char *)0x0;\n        param_3 = local_98;\n        if (param_11 != 0) goto LAB_00114760;\nLAB_001145e9:\n        uVar5 = FUN_0010ebb0(&DAT_00142bff,param_3,0);\n        printf("%c%s",(ulong)(uint)(int)param_14,uVar5);\n        local_c0 = (char *)0x0;\n        pcVar15 = pcVar8;\n        goto LAB_00114d3a;\n      }\n      if (param_2 == 4) {\n        local_c8 = pcVar8 + 4;\n        if (local_c8 < param_5) {\n          uVar5 = 4;\nLAB_0011593f:\n          uVar16 = (*DAT_00159e20)(pcVar8,uVar5);\n          local_c0 = local_c8;\n          local_98 = uVar16;\n          if ((param_5 < local_c8 + uVar16) || (local_c8 + uVar16 < local_c8)) {\n            uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            warn(uVar5,uVar16);\n            local_98 = (long)param_5 - (long)local_c8;\n          }\n        }\n        else {\nLAB_00114939:\n          if ((pcVar8 < param_5) && ((iVar4 - (int)pcVar8) - 1U < 8)) {\n            local_98 = (*DAT_00159e20)(pcVar8);\n          }\n          else {\n            local_98 = 0;\n          }\n          uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n          warn(uVar5);\n          local_98 = 0;\n          local_c0 = param_5;\n        }\n        if (param_11 == 0) goto LAB_00115fa0;\n        pcVar8 = local_c0 + local_98;\n      }\n      else {\n        if (param_2 < 5) {\n          if (param_2 != 1) {\n            if (param_2 != 3) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 2;\n            if (local_c8 < param_5) {\n              uVar5 = 2;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 6) {\n          if (6 < param_2) goto LAB_00114cd8;\n          goto LAB_001145c6;\n        }\nLAB_001146a1:\n        local_c0 = (char *)0x0;\n        pcVar8 = pcVar15;\n        if (param_11 == 0) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          local_c0 = (char *)0x0;\n          goto LAB_00114d3a;\n        }\n      }\n    }\n    else {\n      if (param_2 == 0x1e) {\n        pcVar15 = pcVar8 + 0x10;\n        if (param_11 != 0) {\nLAB_00115e23:\n          local_c0 = (char *)0x0;\n          pcVar8 = pcVar15;\n          goto LAB_00114760;\n        }\n        if (param_5 < pcVar8 + 8) {\n          local_90 = 0;\n          local_88 = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8,&local_90,&local_88);\n        }\n        if (param_5 < pcVar15) {\n          local_80 = 0;\n          local_78[0] = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8 + 8,&local_80,local_78);\n        }\n        lVar10 = local_90;\n        uVar5 = local_88;\n        if (DAT_00159e20 == FUN_00137bd0) {\n          local_90 = local_80;\n          local_88 = local_78[0];\n          local_80 = lVar10;\n          local_78[0] = uVar5;\n        }\n        printf(" 0x%08lx%08lx%08lx%08lx",local_90,local_88,local_80,local_78[0]);\n        local_c0 = (char *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_001143fb;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar15 = pcVar8 + 8;\n            if (param_11 != 0) goto LAB_00115e23;\n            if (param_5 < pcVar15) {\n              local_80 = 0;\n              local_98 = 0;\n            }\n            else {\n              FUN_00137d20(pcVar8,&local_80,&local_98);\n            }\n            uVar5 = FUN_001106c0(local_80,local_98,local_78);\n            printf("%csignature: 0x%s",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n          if (param_2 < 0x20) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110320(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (char *)0x0;\n              pcVar8 = (char *)dcgettext(0,pcVar8,5);\n              printf(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8);\n              goto LAB_00114d3a;\n            }\n          }\n          else {\n            if (param_2 != 0x21) goto LAB_00114f5d;\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) goto LAB_001145e9;\n          }\n        }\n        else if (param_2 == 0x1f20) {\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            uVar5 = FUN_0010ebb0("x",uVar16,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n        }\n        else {\n          if (param_2 != 0x1f21) {\n            if (param_2 == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            local_c8 = "";\n            if (DAT_00159dd4 != 0) {\n              if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }\n              local_c8 = (char *)dcgettext(0,pcVar15,5);\n            }\nLAB_00114e34:\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            pcVar15 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }\n        goto LAB_00114760;\n      }\n      if (param_2 == 0x16) goto LAB_00114d28;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto LAB_00114e8c;\n          goto LAB_00114f5d;\n        }\nLAB_00114cd8:\n        pcVar15 = pcVar8 + 8;\n        if (param_11 == 0) {\n          if (param_5 < pcVar15) {\n            local_80 = 0;\n            uVar16 = 0;\n            local_98 = 0;\n            if (param_2 == 0x14) {\n              uVar16 = param_6;\n            }\n          }\n          else {\n            FUN_00137d20(pcVar8,&local_80,&local_98);\n            uVar16 = local_98;\n            if ((param_2 == 0x14) && (uVar16 = local_98 + param_6, CARRY8(local_98,param_6))) {\n              local_80 = local_80 + 1;\n            }\n          }\n          uVar5 = FUN_001106c0(local_80,uVar16,local_78);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          if (DAT_00159dcc == 0 && DAT_00159df0 == 0) goto LAB_00114d28;\n        }\n        if (DAT_00159bd4 == 0) {\n          if (pcVar15 < param_5) {\n            lVar10 = 8;\n          }\n          else if ((param_5 <= pcVar8) ||\n                  (lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U)) {\n            local_98 = 0;\n            goto LAB_00114d28;\n          }\n          local_98 = (*DAT_00159e20)(pcVar8,lVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00114f9a:\n          uVar16 = FUN_001114f0(pcVar8,&local_9c,0,param_5);\n          local_c0 = pcVar8 + local_9c;\n          local_98 = uVar16;\n          if (local_c0 < param_5) {\n            if ((param_5 < local_c0 + uVar16) || (local_c0 + uVar16 < local_c0)) {\n              uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(uVar5,uVar16);\n              local_98 = (long)param_5 - (long)local_c0;\n            }\n          }\n          else {\n            uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n            warn(uVar5);\n            local_98 = 0;\n            local_c0 = param_5;\n          }\n          if (param_11 != 0) {\n            pcVar8 = local_c0 + local_98;\n            goto LAB_00114760;\n          }\nLAB_00115fa0:\n          pcVar15 = (char *)FUN_001101a0(local_c0,local_98,param_5,(int)param_14);\n          goto LAB_00114d3a;\n        }\n        if (param_2 < 0x18) goto LAB_001146a1;\n        if (param_2 == 0x19) goto LAB_001145c6;\nLAB_00114f5d:\n        uVar5 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar5,param_2);\n      }\nLAB_00114d28:\n      local_c0 = (char *)0x0;\n      pcVar8 = pcVar15;\n      if (param_11 == 0) goto LAB_00114d3a;\n    }\nLAB_00114760:\n    pcVar15 = pcVar8;\n    if (DAT_00159bd4 != 0) {\n      return pcVar8;\n    }\nLAB_0011476e:\n    pcVar8 = DAT_00159bc0;\n    if (param_10 != 0) {\n      if (param_1 == 0x55) {\n        if (((3 < param_9) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n          return pcVar15;\n        }\n        uVar1 = *(uint *)(param_10 + 100);\n        uVar13 = *(uint *)(param_10 + 0x60);\n        uVar16 = (ulong)uVar13;\n        lVar10 = *(long *)(param_10 + 0x58);\n        if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          lVar10 = xrealloc(lVar10,(ulong)(uVar1 + 0x400) << 3);\n          *(long *)(param_10 + 0x58) = lVar10;\n          uVar13 = *(uint *)(param_10 + 0x60);\n          *(uint *)(param_10 + 100) = uVar1 + 0x400;\n        }\n        *(ulong *)(lVar10 + uVar16 * 8) = local_98;\n        *(uint *)(param_10 + 0x60) = uVar13 + 1;\n        return pcVar15;\n      }\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) goto LAB_00114a08;\n                if (param_1 == 0x11) {\n                  if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }\n                  *(ulong *)(param_10 + 0x18) = local_98;\n                  return pcVar15;\n                }\n              }\n              else {\n                if (param_1 == 0x1b) {\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }\n                if (param_1 == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x48) {\n            if (param_1 < 0x49) {\n              if (param_1 == 0x40) {\n                DAT_00159bdc = 1;\n              }\n              else if (param_1 != 0x46) goto LAB_00114ad0;\n            }\n            else if ((param_1 != 0x4a) && (param_1 != 0x4d)) goto LAB_00114ad0;\n          }\n        }\n      }\n      else {\n        if (0x2114 < param_1) {\n          if (param_1 == 0x2132) {\n            *(ulong *)(param_10 + 0x28) = local_98;\n            return pcVar15;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_001154b9:\n              if (DAT_00159ba0 != 0) {\n                if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_00159ba0 == 0) {\n                return pcVar15;\n              }\n              if (param_2 == 7) {\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }\n              uVar5 = FUN_00110450(0x2131);\n              uVar11 = FUN_001104c0(param_2);\n              uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar12,uVar11,uVar5);\n              DAT_00159bb0 = (char *)0x0;\n              return pcVar15;\n            }\n          }\n          else {\n            if (param_1 == 0x2133) {\n              *(ulong *)(param_10 + 0x20) = local_98;\n              return pcVar15;\n            }\n            if (param_1 == 0x2137) goto LAB_00114a08;\n          }\n          goto LAB_00114ad0;\n        }\n        if (param_1 < 0x2111) {\n          if (param_1 < 0x85) {\n            if (param_1 < 0x83) {\n              if (param_1 == 0x76) goto LAB_001154b9;\n              if (param_1 != 0x7e) goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x86) goto LAB_00114ad0;\n        }\n      }\nLAB_00114a08:\n      if (((param_9 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n        uVar1 = *(uint *)(param_10 + 0x4c);\n        uVar13 = *(uint *)(param_10 + 0x48);\n        if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          uVar1 = uVar1 + 0x400;\n          lVar10 = (ulong)uVar1 * 8;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x30),lVar10);\n          *(undefined8 *)(param_10 + 0x30) = uVar5;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x38),lVar10);\n          *(undefined8 *)(param_10 + 0x38) = uVar5;\n          lVar10 = xrealloc(*(undefined8 *)(param_10 + 0x40),(ulong)uVar1 * 4);\n          *(long *)(param_10 + 0x40) = lVar10;\n          *(uint *)(param_10 + 0x4c) = uVar1;\n        }\n        else {\n          lVar10 = *(long *)(param_10 + 0x40);\n        }\n        if (param_13 != 0) {\n          local_98 = local_98 + *(long *)(param_13 + 0x30);\n        }\n        *(int *)(lVar10 + (ulong)uVar13 * 4) = DAT_00159bdc;\n        if (param_1 == 0x2137) {\n          uVar1 = *(uint *)(param_10 + 0x50);\n          if (uVar13 < uVar1) {\n                    \n            __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                          "read_and_display_attr_value");\n          }\n          if (uVar1 <= *(uint *)(param_10 + 0x48)) {\n            *(ulong *)(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8) = local_98;\n            *(uint *)(param_10 + 0x50) = uVar1 + 1;\n            return pcVar15;\n          }\n          uVar5 = dcgettext(0,"More DW_AT_GNU_locview attributes than location offset attributes\n",\n                            5);\n          warn(uVar5);\n          return pcVar15;\n        }\n        uVar1 = *(uint *)(param_10 + 0x48);\n        if (*(uint *)(param_10 + 0x50) < uVar1) {\n          uVar5 = dcgettext(0,"More location offset attributes than DW_AT_GNU_locview attributes\n",\n                            5);\n          warn(uVar5);\n          pcVar8 = DAT_00159bc0;\n        }\n        else {\n          *(ulong *)(*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8) = local_98;\n          *(uint *)(param_10 + 0x48) = uVar1 + 1;\n          pcVar8 = DAT_00159bc0;\n        }\n      }\n    }\n  }\n  else {\n    if (param_2 == 0x19) {\n      local_98 = 1;\n      goto LAB_001145c6;\n    }\n    if (param_2 < 0x1a) {\n      if (param_2 == 0x15) goto LAB_001158d0;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_0011482a;\n      }\n      else {\n        if (param_2 == 0x16) {\n          lVar10 = FUN_001114f0(param_4,&local_9c,0,param_5);\n          param_4 = param_4 + local_9c;\n          if (param_11 == 0) {\n            uVar5 = FUN_001104c0(lVar10);\n            printf("%c%s",(int)param_14,uVar5);\n          }\n          if (lVar10 == 0x21) {\n            param_3 = FUN_001114f0(param_4,&local_9c,1,param_5);\n            param_4 = param_4 + local_9c;\n          }\n          pcVar8 = (char *)FUN_00114210(param_1,lVar10,param_3,param_4,param_5,param_6,param_7,\n                                        param_8,param_9,param_10,param_11,param_12,param_13,\n                                        (int)param_14);\n          return pcVar8;\n        }\n        if (param_2 == 0x17) goto LAB_0011486a;\n      }\n      goto joined_r0x001148e4;\n    }\n    if (param_2 == 0x1f02) {\n      local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);\n      pcVar8 = param_4 + local_9c;\nLAB_001156e1:\n      pcVar15 = pcVar8;\n      if (param_11 != 0) goto LAB_00115e23;\n      pbVar9 = (byte *)strrchr(*(char **)(param_12 + 0x10),0x2e);\n      bVar21 = false;\n      bVar19 = false;\n      bVar20 = pbVar9 == (byte *)0x0;\n      if (!bVar20) {\n        lVar10 = 5;\n        pbVar17 = (byte *)0x1438af;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar19 = *pbVar9 < *pbVar17;\n          bVar20 = *pbVar9 == *pbVar17;\n          pbVar9 = pbVar9 + (ulong)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (ulong)bVar22 * -2 + 1;\n        } while (bVar20);\n        bVar21 = (!bVar19 && !bVar20) == bVar19;\n      }\n      local_c8 = (char *)FUN_0010ec90(local_98,param_13,param_8,bVar21);\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      pcVar15 = "%c(indexed string: 0x%s): %s";\n    }\n    else {\n      if (0x1f02 < param_2) {\n        if (1 < param_2 - 0x1f20) goto joined_r0x001148e4;\nLAB_0011486a:\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_00114894:\n            if ((int)uVar16 - 1U < 8) goto LAB_001148a0;\n          }\n          else {\nLAB_00114885:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_00114894;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                            );\n          error(uVar5,(uint)param_8,8);\n          uVar16 = 8;\n          if (param_5 <= param_4 + 8) goto LAB_00114885;\nLAB_001148a0:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n        uVar16 = local_98;\n        goto joined_r0x001148e4;\n      }\n      if (param_2 == 0x1f) goto LAB_0011486a;\n      if (param_2 != 0x1f01) goto joined_r0x001148e4;\n      local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);\n      pcVar8 = param_4 + local_9c;\nLAB_001143fb:\n      local_c0 = (char *)0x0;\n      if (param_11 != 0) goto LAB_00114760;\n      lVar10 = param_7 * local_98;\n      if (DAT_00156b10 == 0) {\n        local_c8 = (char *)dcgettext(0,"<no .debug_addr section>",5);\n      }\n      else if (DAT_00156b20 < param_7 + lVar10) {\n        uVar11 = FUN_0010ebb0("x",lVar10,0);\n        uVar5 = DAT_00156b00;\n        uVar12 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n        warn(uVar12,uVar5,uVar11);\n        local_c8 = "<offset too big>";\n      }\n      else {\n        uVar5 = (*DAT_00159e20)(DAT_00156b10 + lVar10,(int)param_7);\n        local_c8 = (char *)FUN_0010ebb0("x",uVar5,0);\n      }\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      pcVar15 = "%c(addr_index: 0x%s): %s";\n    }\nLAB_0011449e:\n    pcVar15 = (char *)dcgettext(0,pcVar15,5);\n    printf(pcVar15,(ulong)(uint)(int)param_14,uVar5,local_c8);\n    local_c0 = (char *)0x0;\n    pcVar15 = pcVar8;\nLAB_00114d3a:\n    pcVar8 = DAT_00159bc0;\n    if ((DAT_00159dcc != 0 || DAT_00159df0 != 0) && (DAT_00159bd4 == 0)) goto LAB_0011476e;\n  }\nLAB_00114ad0:\n  DAT_00159bc0 = pcVar8;\n  if (param_11 != 0) {\n    return pcVar15;\n  }\n  if (param_1 == 0) {\n    return pcVar15;\n  }\n  if (param_1 == 0x42) {\n    putchar(9);\n    if (local_98 == 1) {\n      printf("(up_case)");\n      return pcVar15;\n    }\n    if (local_98 == 0) {\n      printf("(case_sensitive)");\n      return pcVar15;\n    }\n    if (local_98 == 2) {\n      printf("(down_case)");\n      return pcVar15;\n    }\n    if (local_98 != 3) {\n      pcVar8 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar8);\n      return pcVar15;\n    }\n    printf("(case_insensitive)");\n    return pcVar15;\n  }\n  if (param_1 < 0x43) {\n    if (param_1 == 0x22) goto LAB_0011524a;\n    if (param_1 < 0x23) {\n      if (param_1 == 0x13) {\n        putchar(9);\n        if (local_98 == 0x13) {\n          printf("(D)");\n          return pcVar15;\n        }\n        if (local_98 < 0x14) {\n          if (local_98 == 9) {\n            printf("(ANSI Pascal)");\n            return pcVar15;\n          }\n          if (local_98 < 10) {\n            if (local_98 == 4) {\n              printf("(C++)");\n              return pcVar15;\n            }\n            if (local_98 < 5) {\n              if (local_98 == 2) {\n                printf("(non-ANSI C)");\n                return pcVar15;\n              }\n              if (2 < local_98) {\n                printf("(Ada)");\n                return pcVar15;\n              }\n              if (local_98 == 1) {\n                printf("(ANSI C)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 6) {\n                printf("(Cobol 85)");\n                return pcVar15;\n              }\n              if (local_98 < 6) {\n                printf("(Cobol 74)");\n                return pcVar15;\n              }\n              if (local_98 == 7) {\n                printf("(FORTRAN 77)");\n                return pcVar15;\n              }\n              if (local_98 == 8) {\n                printf("(Fortran 90)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0xe) {\n              printf("(Fortran 95)");\n              return pcVar15;\n            }\n            if (local_98 < 0xf) {\n              if (local_98 == 0xb) {\n                printf("(Java)");\n                return pcVar15;\n              }\n              if (local_98 < 0xb) {\n                printf("(Modula 2)");\n                return pcVar15;\n              }\n              if (local_98 == 0xc) {\n                printf("(ANSI C99)");\n                return pcVar15;\n              }\n              if (local_98 == 0xd) {\n                printf("(ADA 95)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x10) {\n                printf("(Objective C)");\n                return pcVar15;\n              }\n              if (local_98 < 0x10) {\n                printf("(PLI)");\n                return pcVar15;\n              }\n              if (local_98 == 0x11) {\n                printf("(Objective C++)");\n                return pcVar15;\n              }\n              if (local_98 == 0x12) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }\n        else {\n          if (local_98 == 0x1d) {\n            printf("(C11)");\n            return pcVar15;\n          }\n          if (local_98 < 0x1e) {\n            if (local_98 == 0x18) {\n              printf("(Haskell)");\n              return pcVar15;\n            }\n            if (local_98 < 0x19) {\n              if (local_98 == 0x15) {\n                printf("(OpenCL)");\n                return pcVar15;\n              }\n              if (local_98 < 0x15) {\n                printf("(Python)");\n                return pcVar15;\n              }\n              if (local_98 == 0x16) {\n                printf("(Go)");\n                return pcVar15;\n              }\n              if (local_98 == 0x17) {\n                printf("(Modula 3)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x1a) {\n                printf("(C++11)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1a) {\n                printf("(C++03)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1b) {\n                printf("(OCaml)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1c) {\n                printf("(Rust)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0x22) {\n              printf("(Fortran 03)");\n              return pcVar15;\n            }\n            if (local_98 < 0x23) {\n              if (local_98 == 0x1f) {\n                printf("(Julia)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1f) {\n                printf("(Swift)");\n                return pcVar15;\n              }\n              if (local_98 == 0x20) {\n                printf("(Dylan)");\n                return pcVar15;\n              }\n              if (local_98 == 0x21) {\n                printf("(C++14)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x24) {\n                printf("(RenderScript)");\n                return pcVar15;\n              }\n              if (local_98 < 0x24) {\n                printf("(Fortran 08)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8001) {\n                printf("(MIPS assembler)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8765) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }\n        if (local_98 - 0x8000 < 0x8000) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          pcVar8 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar8,uVar5);\n          return pcVar15;\n        }\n        uVar5 = FUN_0010ebb0("x",local_98,0);\n        pcVar8 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar8,uVar5);\n        return pcVar15;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_98 == 1) {\n            printf("(column major)");\n            return pcVar15;\n          }\n          if (local_98 != 0) {\n            if ((local_98 != 0xff) && (local_98 != 0xffffffffffffffff)) {\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(row major)");\n          return pcVar15;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return pcVar15;\n          }\n          goto LAB_00115382;\n        }\n        if (param_1 != 2) {\n          return pcVar15;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if (param_2 == 0x20) {\n            return pcVar15;\n          }\n          if (param_2 == 0x1f20) {\n            return pcVar15;\n          }\n          if ((param_2 - 0x11 < 3) || (param_2 == 0x15)) {\n            local_98 = local_98 + param_6;\n          }\n          lVar10 = *(long *)(param_12 + 0x20);\n          if (*(ulong *)(param_12 + 0x30) <= local_98) {\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            uVar11 = 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(uVar11,uVar5,(long)param_4 - lVar10);\n            return pcVar15;\n          }\n          lVar10 = FUN_001114f0(lVar10 + local_98,0,0,param_5);\n          pcVar8 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n          printf(pcVar8,lVar10);\n          if ((param_2 != 0x10) && (DAT_00159b38 != (long *)0x0)) {\n            lVar2 = *DAT_00159b38;\n            plVar3 = DAT_00159b38;\n            while (lVar10 != lVar2) {\n              plVar3 = (long *)plVar3[5];\n              if (plVar3 == (long *)0x0) goto LAB_00116a42;\n              lVar2 = *plVar3;\n            }\n            uVar5 = FUN_001103f0(plVar3[1]);\n            printf(" (%s)",uVar5);\n          }\nLAB_00116a42:\n          putchar(0x5d);\n          return pcVar15;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 2) {\n            printf("(exported)");\n            return pcVar15;\n          }\n          if (local_98 == 3) {\n            printf("(qualified)");\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(local)");\n          return pcVar15;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 1) {\n            pcVar8 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 2) {\n            if (local_98 != 3) {\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar8,uVar5);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        switch(local_98) {\n        case 1:\n          printf("(normal)");\n          return pcVar15;\n        case 2:\n          printf("(program)");\n          return pcVar15;\n        case 3:\n          printf("(nocall)");\n          return pcVar15;\n        case 4:\n          printf("(pass by ref)");\n          return pcVar15;\n        case 5:\n          printf("(pass by value)");\n          return pcVar15;\n        case 0x40:\n          printf("(Rensas SH)");\n          return pcVar15;\n        case 0x41:\n          printf("(Borland fastcall i386)");\n          return pcVar15;\n        }\n        if (local_98 - 0x40 < 0xc0) {\n          pcVar8 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar8);\n        return pcVar15;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) {\nLAB_00115382:\n          if (param_2 != 0x18) {\n            return pcVar15;\n          }\n          printf("\t(");\n          FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);\n          putchar(0x29);\n          return pcVar15;\n        }\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 2) {\n              printf("(protected)");\n              return pcVar15;\n            }\n            if (local_98 == 3) {\n              printf("(private)");\n              return pcVar15;\n            }\n            if (local_98 != 1) {\n              pcVar8 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(public)");\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x2a) {\n          return pcVar15;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return pcVar15;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            switch(local_98) {\n            case 0:\n              printf("(void)");\n              return pcVar15;\n            case 1:\n              printf("(machine address)");\n              return pcVar15;\n            case 2:\n              printf("(boolean)");\n              return pcVar15;\n            case 3:\n              printf("(complex float)");\n              return pcVar15;\n            case 4:\n              printf("(float)");\n              return pcVar15;\n            case 5:\n              printf("(signed)");\n              return pcVar15;\n            case 6:\n              printf("(signed char)");\n              return pcVar15;\n            case 7:\n              printf("(unsigned)");\n              return pcVar15;\n            case 8:\n              printf("(unsigned char)");\n              return pcVar15;\n            case 9:\n              printf("(imaginary float)");\n              return pcVar15;\n            case 10:\n              printf("(packed_decimal)");\n              return pcVar15;\n            case 0xb:\n              printf("(numeric_string)");\n              return pcVar15;\n            case 0xc:\n              printf("(edited)");\n              return pcVar15;\n            case 0xd:\n              printf("(signed_fixed)");\n              return pcVar15;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return pcVar15;\n            case 0xf:\n              printf("(decimal float)");\n              return pcVar15;\n            case 0x10:\n              printf("(unicode string)");\n              return pcVar15;\n            case 0x11:\n              printf("(UCS)");\n              return pcVar15;\n            case 0x12:\n              printf("(ASCII)");\n              return pcVar15;\n            case 0x80:\n              printf("(HP_float80)");\n              return pcVar15;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return pcVar15;\n            case 0x82:\n              printf("(HP_float128)");\n              return pcVar15;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return pcVar15;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return pcVar15;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return pcVar15;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return pcVar15;\n            }\n            if (local_98 - 0x80 < 0x80) {\n              pcVar8 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (param_1 != 0x40) {\n            return pcVar15;\n          }\n          DAT_00159bdc = 1;\n        }\n      }\n    }\n  }\n  else {\n    if (param_1 == 0x6b) goto LAB_00115382;\n    if (param_1 < 0x6c) {\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            switch(local_98) {\n            default:\n              pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 1:\n              pcVar8 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 2:\n              pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 3:\n              pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 4:\n              pcVar8 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 5:\n              pcVar8 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(big)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(default)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              if (local_98 - 0x40 < 0xc0) {\n                pcVar8 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar8);\n                return pcVar15;\n              }\n              pcVar8 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(little)");\n            return pcVar15;\n          }\n          if (0x51 < param_1) {\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return pcVar15;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(virtual)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(none)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(pure_virtual)");\n            return pcVar15;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return pcVar15;\n        }\n        if (param_1 < 0x71) goto LAB_00115382;\n        if (param_1 != 0x7e) {\n          return pcVar15;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_98 == 1) {\n          pcVar8 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (local_98 != 0) {\n          if (local_98 != 2) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,&DAT_0014291c,5);\n        printf(pcVar8);\n        return pcVar15;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return pcVar15;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return pcVar15;\n      }\n    }\n  }\n  if (((param_9 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n    pcVar8 = (char *)dcgettext(0," (location list)",5);\n    printf(pcVar8);\n  }\nLAB_0011524a:\n  if (local_c0 != (char *)0x0) {\n    printf("\t(");\n    iVar4 = FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);\n    putchar(0x29);\n    if ((iVar4 != 0) && (DAT_00159bdc == 0)) {\n      pcVar8 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);\n      printf(pcVar8);\n    }\n  }\n  return pcVar15;\n}" (primitive_type "char") (pointer_declarator "* FUN_00114210(ulong param_1,ulong param_2,ulong param_3,char *param_4,char *param_5,\n                   ulong param_6,ulong param_7,ulong param_8,int param_9,long param_10,int param_11,\n                   long param_12,long param_13,char param_14)" (* "*") (function_declarator "FUN_00114210(ulong param_1,ulong param_2,ulong param_3,char *param_4,char *param_5,\n                   ulong param_6,ulong param_7,ulong param_8,int param_9,long param_10,int param_11,\n                   long param_12,long param_13,char param_14)" (identifier "FUN_00114210") (parameter_list "(ulong param_1,ulong param_2,ulong param_3,char *param_4,char *param_5,\n                   ulong param_6,ulong param_7,ulong param_8,int param_9,long param_10,int param_11,\n                   long param_12,long param_13,char param_14)" (( "(") (parameter_declaration "ulong param_1" (type_identifier "ulong") (identifier "param_1")) (, ",") (parameter_declaration "ulong param_2" (type_identifier "ulong") (identifier "param_2")) (, ",") (parameter_declaration "ulong param_3" (type_identifier "ulong") (identifier "param_3")) (, ",") (parameter_declaration "char *param_4" (primitive_type "char") (pointer_declarator "*param_4" (* "*") (identifier "param_4"))) (, ",") (parameter_declaration "char *param_5" (primitive_type "char") (pointer_declarator "*param_5" (* "*") (identifier "param_5"))) (, ",") (parameter_declaration "ulong param_6" (type_identifier "ulong") (identifier "param_6")) (, ",") (parameter_declaration "ulong param_7" (type_identifier "ulong") (identifier "param_7")) (, ",") (parameter_declaration "ulong param_8" (type_identifier "ulong") (identifier "param_8")) (, ",") (parameter_declaration "int param_9" (primitive_type "int") (identifier "param_9")) (, ",") (parameter_declaration "long param_10" (sized_type_specifier "long" (long "long")) (identifier "param_10")) (, ",") (parameter_declaration "int param_11" (primitive_type "int") (identifier "param_11")) (, ",") (parameter_declaration "long param_12" (sized_type_specifier "long" (long "long")) (identifier "param_12")) (, ",") (parameter_declaration "long param_13" (sized_type_specifier "long" (long "long")) (identifier "param_13")) (, ",") (parameter_declaration "char param_14" (primitive_type "char") (identifier "param_14")) () ")")))) (compound_statement "{\n  uint uVar1;\n  long lVar2;\n  long *plVar3;\n  int iVar4;\n  undefined8 uVar5;\n  size_t sVar6;\n  size_t sVar7;\n  char *pcVar8;\n  byte *pbVar9;\n  long lVar10;\n  undefined8 uVar11;\n  undefined8 uVar12;\n  uint uVar13;\n  int iVar14;\n  char *pcVar15;\n  ulong uVar16;\n  byte *pbVar17;\n  int iVar18;\n  bool bVar19;\n  bool bVar20;\n  bool bVar21;\n  byte bVar22;\n  char *local_c8;\n  char *local_c0;\n  uint local_9c;\n  ulong local_98;\n  long local_90;\n  undefined8 local_88;\n  long local_80;\n  undefined8 local_78 [9];\n  \n  bVar22 = 0;\n  local_98 = 0;\n  if ((param_5 < param_4) || ((param_4 == param_5 && (param_2 != 0x19)))) {\n    uVar5 = dcgettext(0,"Corrupt attribute\n",5);\n    warn(uVar5);\n    return param_4;\n  }\n  iVar4 = (int)param_5;\n  uVar16 = local_98;\n  if (param_2 == 0x12) {\nLAB_001158b8:\n    pcVar8 = param_4 + 2;\n    if (pcVar8 < param_5) {\n      lVar10 = 2;\n    }\n    else {\nLAB_00115df8:\n      if ((param_5 <= param_4) || (lVar10 = (long)param_5 - (long)param_4, 7 < (int)lVar10 - 1U))\n      goto joined_r0x001148e4;\n    }\n    goto LAB_0011483d;\n  }\n  iVar18 = (int)param_4;\n  pcVar8 = param_4;\n  if (param_2 < 0x13) {\n    if (param_2 < 0xd) {\n      if (10 < param_2) {\nLAB_0011480a:\n        pcVar8 = param_4 + 1;\n        if (param_5 <= pcVar8) goto LAB_00115df8;\n        lVar10 = 1;\nLAB_0011483d:\n        uVar16 = (*DAT_00159e20)(param_4,lVar10);\n        goto joined_r0x001148e4;\n      }\n      if (param_2 == 5) goto LAB_001158b8;\n      if (param_2 == 6) {\nLAB_0011482a:\n        pcVar8 = param_4 + 4;\n        if (param_5 <= pcVar8) goto LAB_00115df8;\n        lVar10 = 4;\n        goto LAB_0011483d;\n      }\n      if (param_2 != 1) goto joined_r0x001148e4;\n      pcVar15 = param_4 + param_7;\n      if (param_7 < 9) {\n        iVar14 = (int)param_7;\n        if (pcVar15 < param_5) {\nLAB_0011467d:\n          if (iVar14 - 1U < 8) goto LAB_00114689;\n        }\n        else {\nLAB_0011466e:\n          if (param_4 < param_5) {\n            iVar14 = iVar4 - iVar18;\n            goto LAB_0011467d;\n          }\n        }\n        local_98 = 0;\n      }\n      else {\n        uVar5 = 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_7,5);\n        error(uVar5,(int)param_7,8);\n        iVar14 = 8;\n        if (param_5 <= param_4 + 8) goto LAB_0011466e;\nLAB_00114689:\n        local_98 = (*DAT_00159e20)(param_4,iVar14);\n      }\n      goto LAB_001146a1;\n    }\n    if (param_2 != 0xf) {\n      if (param_2 < 0x10) {\n        if (param_2 == 0xd) {\n          local_98 = FUN_001114f0(param_4,&local_9c,1,param_5);\n          pcVar8 = param_4 + local_9c;\n          goto LAB_001145c6;\n        }\n        if (param_2 == 0xe) goto LAB_0011486a;\n        goto joined_r0x001148e4;\n      }\n      if (param_2 != 0x10) {\n        if (param_2 == 0x11) goto LAB_0011480a;\n        goto joined_r0x001148e4;\n      }\n      if (param_9 == 2) {\n        pcVar8 = param_4 + param_7;\n        if (param_7 < 9) {\n          iVar14 = (int)param_7;\n          if (pcVar8 < param_5) {\nLAB_00116505:\n            if (iVar14 - 1U < 8) goto LAB_00116511;\n          }\n          else {\nLAB_001164f6:\n            if (param_4 < param_5) {\n              iVar14 = iVar4 - iVar18;\n              goto LAB_00116505;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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_7,5);\n          error(uVar5,(int)param_7,8);\n          if (param_5 <= param_4 + 8) goto LAB_001164f6;\n          iVar14 = 8;\nLAB_00116511:\n          local_98 = (*DAT_00159e20)(param_4,iVar14);\n        }\n      }\n      else if (param_9 - 3U < 2) {\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_0011430f:\n            if ((int)uVar16 - 1U < 8) goto LAB_0011431b;\n          }\n          else {\nLAB_00114300:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_0011430f;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                             ,uVar16,5);\n          error(uVar5,(uint)param_8,8);\n          if (param_5 <= param_4 + 8) goto LAB_00114300;\n          uVar16 = 8;\nLAB_0011431b:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n      }\n      else {\n        uVar5 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n        error(uVar5);\n      }\nLAB_0011433e:\n      local_c0 = (char *)0x0;\n      if (param_11 != 0) goto LAB_00114760;\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5);\n      local_c0 = (char *)0x0;\n      pcVar15 = pcVar8;\n      goto LAB_00114d3a;\n    }\nLAB_001158d0:\n    uVar16 = FUN_001114f0(param_4,&local_9c,0);\n    pcVar8 = param_4 + local_9c;\njoined_r0x001148e4:\n    pcVar15 = pcVar8;\n    local_98 = uVar16;\n    if (param_2 < 0x14) {\n      if (0x10 < param_2) {\nLAB_00114e8c:\n        local_c0 = (char *)0x0;\n        if (param_11 != 0) goto LAB_00114760;\n        uVar5 = FUN_0010ebb0("x",param_6 + uVar16,0);\n        printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5);\n        local_c0 = (char *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (param_2 == 8) {\n        if (param_11 == 0) {\n          printf("%c%.*s",(ulong)(uint)(int)param_14,(long)param_5 - (long)pcVar8 & 0xffffffff,\n                 pcVar8);\n        }\n        sVar6 = strnlen(pcVar8,(long)param_5 - (long)pcVar8);\n        pcVar15 = pcVar8 + sVar6 + 1;\n        goto LAB_00114d28;\n      }\n      if (8 < param_2) {\n        if (param_2 < 0xe) {\n          if (param_2 < 0xb) {\n            if (param_2 == 9) goto LAB_00114f9a;\n            if (param_2 != 10) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 1;\n            if (local_c8 < param_5) {\n              uVar5 = 1;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 0xf) {\n          if (param_2 < 0x10) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110250(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }\n          goto LAB_0011433e;\n        }\nLAB_001145c6:\n        local_c0 = (char *)0x0;\n        param_3 = local_98;\n        if (param_11 != 0) goto LAB_00114760;\nLAB_001145e9:\n        uVar5 = FUN_0010ebb0(&DAT_00142bff,param_3,0);\n        printf("%c%s",(ulong)(uint)(int)param_14,uVar5);\n        local_c0 = (char *)0x0;\n        pcVar15 = pcVar8;\n        goto LAB_00114d3a;\n      }\n      if (param_2 == 4) {\n        local_c8 = pcVar8 + 4;\n        if (local_c8 < param_5) {\n          uVar5 = 4;\nLAB_0011593f:\n          uVar16 = (*DAT_00159e20)(pcVar8,uVar5);\n          local_c0 = local_c8;\n          local_98 = uVar16;\n          if ((param_5 < local_c8 + uVar16) || (local_c8 + uVar16 < local_c8)) {\n            uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            warn(uVar5,uVar16);\n            local_98 = (long)param_5 - (long)local_c8;\n          }\n        }\n        else {\nLAB_00114939:\n          if ((pcVar8 < param_5) && ((iVar4 - (int)pcVar8) - 1U < 8)) {\n            local_98 = (*DAT_00159e20)(pcVar8);\n          }\n          else {\n            local_98 = 0;\n          }\n          uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n          warn(uVar5);\n          local_98 = 0;\n          local_c0 = param_5;\n        }\n        if (param_11 == 0) goto LAB_00115fa0;\n        pcVar8 = local_c0 + local_98;\n      }\n      else {\n        if (param_2 < 5) {\n          if (param_2 != 1) {\n            if (param_2 != 3) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 2;\n            if (local_c8 < param_5) {\n              uVar5 = 2;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 6) {\n          if (6 < param_2) goto LAB_00114cd8;\n          goto LAB_001145c6;\n        }\nLAB_001146a1:\n        local_c0 = (char *)0x0;\n        pcVar8 = pcVar15;\n        if (param_11 == 0) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          local_c0 = (char *)0x0;\n          goto LAB_00114d3a;\n        }\n      }\n    }\n    else {\n      if (param_2 == 0x1e) {\n        pcVar15 = pcVar8 + 0x10;\n        if (param_11 != 0) {\nLAB_00115e23:\n          local_c0 = (char *)0x0;\n          pcVar8 = pcVar15;\n          goto LAB_00114760;\n        }\n        if (param_5 < pcVar8 + 8) {\n          local_90 = 0;\n          local_88 = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8,&local_90,&local_88);\n        }\n        if (param_5 < pcVar15) {\n          local_80 = 0;\n          local_78[0] = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8 + 8,&local_80,local_78);\n        }\n        lVar10 = local_90;\n        uVar5 = local_88;\n        if (DAT_00159e20 == FUN_00137bd0) {\n          local_90 = local_80;\n          local_88 = local_78[0];\n          local_80 = lVar10;\n          local_78[0] = uVar5;\n        }\n        printf(" 0x%08lx%08lx%08lx%08lx",local_90,local_88,local_80,local_78[0]);\n        local_c0 = (char *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_001143fb;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar15 = pcVar8 + 8;\n            if (param_11 != 0) goto LAB_00115e23;\n            if (param_5 < pcVar15) {\n              local_80 = 0;\n              local_98 = 0;\n            }\n            else {\n              FUN_00137d20(pcVar8,&local_80,&local_98);\n            }\n            uVar5 = FUN_001106c0(local_80,local_98,local_78);\n            printf("%csignature: 0x%s",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n          if (param_2 < 0x20) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110320(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (char *)0x0;\n              pcVar8 = (char *)dcgettext(0,pcVar8,5);\n              printf(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8);\n              goto LAB_00114d3a;\n            }\n          }\n          else {\n            if (param_2 != 0x21) goto LAB_00114f5d;\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) goto LAB_001145e9;\n          }\n        }\n        else if (param_2 == 0x1f20) {\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            uVar5 = FUN_0010ebb0("x",uVar16,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n        }\n        else {\n          if (param_2 != 0x1f21) {\n            if (param_2 == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            local_c8 = "";\n            if (DAT_00159dd4 != 0) {\n              if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }\n              local_c8 = (char *)dcgettext(0,pcVar15,5);\n            }\nLAB_00114e34:\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            pcVar15 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }\n        goto LAB_00114760;\n      }\n      if (param_2 == 0x16) goto LAB_00114d28;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto LAB_00114e8c;\n          goto LAB_00114f5d;\n        }\nLAB_00114cd8:\n        pcVar15 = pcVar8 + 8;\n        if (param_11 == 0) {\n          if (param_5 < pcVar15) {\n            local_80 = 0;\n            uVar16 = 0;\n            local_98 = 0;\n            if (param_2 == 0x14) {\n              uVar16 = param_6;\n            }\n          }\n          else {\n            FUN_00137d20(pcVar8,&local_80,&local_98);\n            uVar16 = local_98;\n            if ((param_2 == 0x14) && (uVar16 = local_98 + param_6, CARRY8(local_98,param_6))) {\n              local_80 = local_80 + 1;\n            }\n          }\n          uVar5 = FUN_001106c0(local_80,uVar16,local_78);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          if (DAT_00159dcc == 0 && DAT_00159df0 == 0) goto LAB_00114d28;\n        }\n        if (DAT_00159bd4 == 0) {\n          if (pcVar15 < param_5) {\n            lVar10 = 8;\n          }\n          else if ((param_5 <= pcVar8) ||\n                  (lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U)) {\n            local_98 = 0;\n            goto LAB_00114d28;\n          }\n          local_98 = (*DAT_00159e20)(pcVar8,lVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00114f9a:\n          uVar16 = FUN_001114f0(pcVar8,&local_9c,0,param_5);\n          local_c0 = pcVar8 + local_9c;\n          local_98 = uVar16;\n          if (local_c0 < param_5) {\n            if ((param_5 < local_c0 + uVar16) || (local_c0 + uVar16 < local_c0)) {\n              uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(uVar5,uVar16);\n              local_98 = (long)param_5 - (long)local_c0;\n            }\n          }\n          else {\n            uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n            warn(uVar5);\n            local_98 = 0;\n            local_c0 = param_5;\n          }\n          if (param_11 != 0) {\n            pcVar8 = local_c0 + local_98;\n            goto LAB_00114760;\n          }\nLAB_00115fa0:\n          pcVar15 = (char *)FUN_001101a0(local_c0,local_98,param_5,(int)param_14);\n          goto LAB_00114d3a;\n        }\n        if (param_2 < 0x18) goto LAB_001146a1;\n        if (param_2 == 0x19) goto LAB_001145c6;\nLAB_00114f5d:\n        uVar5 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar5,param_2);\n      }\nLAB_00114d28:\n      local_c0 = (char *)0x0;\n      pcVar8 = pcVar15;\n      if (param_11 == 0) goto LAB_00114d3a;\n    }\nLAB_00114760:\n    pcVar15 = pcVar8;\n    if (DAT_00159bd4 != 0) {\n      return pcVar8;\n    }\nLAB_0011476e:\n    pcVar8 = DAT_00159bc0;\n    if (param_10 != 0) {\n      if (param_1 == 0x55) {\n        if (((3 < param_9) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n          return pcVar15;\n        }\n        uVar1 = *(uint *)(param_10 + 100);\n        uVar13 = *(uint *)(param_10 + 0x60);\n        uVar16 = (ulong)uVar13;\n        lVar10 = *(long *)(param_10 + 0x58);\n        if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          lVar10 = xrealloc(lVar10,(ulong)(uVar1 + 0x400) << 3);\n          *(long *)(param_10 + 0x58) = lVar10;\n          uVar13 = *(uint *)(param_10 + 0x60);\n          *(uint *)(param_10 + 100) = uVar1 + 0x400;\n        }\n        *(ulong *)(lVar10 + uVar16 * 8) = local_98;\n        *(uint *)(param_10 + 0x60) = uVar13 + 1;\n        return pcVar15;\n      }\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) goto LAB_00114a08;\n                if (param_1 == 0x11) {\n                  if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }\n                  *(ulong *)(param_10 + 0x18) = local_98;\n                  return pcVar15;\n                }\n              }\n              else {\n                if (param_1 == 0x1b) {\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }\n                if (param_1 == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x48) {\n            if (param_1 < 0x49) {\n              if (param_1 == 0x40) {\n                DAT_00159bdc = 1;\n              }\n              else if (param_1 != 0x46) goto LAB_00114ad0;\n            }\n            else if ((param_1 != 0x4a) && (param_1 != 0x4d)) goto LAB_00114ad0;\n          }\n        }\n      }\n      else {\n        if (0x2114 < param_1) {\n          if (param_1 == 0x2132) {\n            *(ulong *)(param_10 + 0x28) = local_98;\n            return pcVar15;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_001154b9:\n              if (DAT_00159ba0 != 0) {\n                if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_00159ba0 == 0) {\n                return pcVar15;\n              }\n              if (param_2 == 7) {\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }\n              uVar5 = FUN_00110450(0x2131);\n              uVar11 = FUN_001104c0(param_2);\n              uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar12,uVar11,uVar5);\n              DAT_00159bb0 = (char *)0x0;\n              return pcVar15;\n            }\n          }\n          else {\n            if (param_1 == 0x2133) {\n              *(ulong *)(param_10 + 0x20) = local_98;\n              return pcVar15;\n            }\n            if (param_1 == 0x2137) goto LAB_00114a08;\n          }\n          goto LAB_00114ad0;\n        }\n        if (param_1 < 0x2111) {\n          if (param_1 < 0x85) {\n            if (param_1 < 0x83) {\n              if (param_1 == 0x76) goto LAB_001154b9;\n              if (param_1 != 0x7e) goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x86) goto LAB_00114ad0;\n        }\n      }\nLAB_00114a08:\n      if (((param_9 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n        uVar1 = *(uint *)(param_10 + 0x4c);\n        uVar13 = *(uint *)(param_10 + 0x48);\n        if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          uVar1 = uVar1 + 0x400;\n          lVar10 = (ulong)uVar1 * 8;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x30),lVar10);\n          *(undefined8 *)(param_10 + 0x30) = uVar5;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x38),lVar10);\n          *(undefined8 *)(param_10 + 0x38) = uVar5;\n          lVar10 = xrealloc(*(undefined8 *)(param_10 + 0x40),(ulong)uVar1 * 4);\n          *(long *)(param_10 + 0x40) = lVar10;\n          *(uint *)(param_10 + 0x4c) = uVar1;\n        }\n        else {\n          lVar10 = *(long *)(param_10 + 0x40);\n        }\n        if (param_13 != 0) {\n          local_98 = local_98 + *(long *)(param_13 + 0x30);\n        }\n        *(int *)(lVar10 + (ulong)uVar13 * 4) = DAT_00159bdc;\n        if (param_1 == 0x2137) {\n          uVar1 = *(uint *)(param_10 + 0x50);\n          if (uVar13 < uVar1) {\n                    \n            __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                          "read_and_display_attr_value");\n          }\n          if (uVar1 <= *(uint *)(param_10 + 0x48)) {\n            *(ulong *)(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8) = local_98;\n            *(uint *)(param_10 + 0x50) = uVar1 + 1;\n            return pcVar15;\n          }\n          uVar5 = dcgettext(0,"More DW_AT_GNU_locview attributes than location offset attributes\n",\n                            5);\n          warn(uVar5);\n          return pcVar15;\n        }\n        uVar1 = *(uint *)(param_10 + 0x48);\n        if (*(uint *)(param_10 + 0x50) < uVar1) {\n          uVar5 = dcgettext(0,"More location offset attributes than DW_AT_GNU_locview attributes\n",\n                            5);\n          warn(uVar5);\n          pcVar8 = DAT_00159bc0;\n        }\n        else {\n          *(ulong *)(*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8) = local_98;\n          *(uint *)(param_10 + 0x48) = uVar1 + 1;\n          pcVar8 = DAT_00159bc0;\n        }\n      }\n    }\n  }\n  else {\n    if (param_2 == 0x19) {\n      local_98 = 1;\n      goto LAB_001145c6;\n    }\n    if (param_2 < 0x1a) {\n      if (param_2 == 0x15) goto LAB_001158d0;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_0011482a;\n      }\n      else {\n        if (param_2 == 0x16) {\n          lVar10 = FUN_001114f0(param_4,&local_9c,0,param_5);\n          param_4 = param_4 + local_9c;\n          if (param_11 == 0) {\n            uVar5 = FUN_001104c0(lVar10);\n            printf("%c%s",(int)param_14,uVar5);\n          }\n          if (lVar10 == 0x21) {\n            param_3 = FUN_001114f0(param_4,&local_9c,1,param_5);\n            param_4 = param_4 + local_9c;\n          }\n          pcVar8 = (char *)FUN_00114210(param_1,lVar10,param_3,param_4,param_5,param_6,param_7,\n                                        param_8,param_9,param_10,param_11,param_12,param_13,\n                                        (int)param_14);\n          return pcVar8;\n        }\n        if (param_2 == 0x17) goto LAB_0011486a;\n      }\n      goto joined_r0x001148e4;\n    }\n    if (param_2 == 0x1f02) {\n      local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);\n      pcVar8 = param_4 + local_9c;\nLAB_001156e1:\n      pcVar15 = pcVar8;\n      if (param_11 != 0) goto LAB_00115e23;\n      pbVar9 = (byte *)strrchr(*(char **)(param_12 + 0x10),0x2e);\n      bVar21 = false;\n      bVar19 = false;\n      bVar20 = pbVar9 == (byte *)0x0;\n      if (!bVar20) {\n        lVar10 = 5;\n        pbVar17 = (byte *)0x1438af;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar19 = *pbVar9 < *pbVar17;\n          bVar20 = *pbVar9 == *pbVar17;\n          pbVar9 = pbVar9 + (ulong)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (ulong)bVar22 * -2 + 1;\n        } while (bVar20);\n        bVar21 = (!bVar19 && !bVar20) == bVar19;\n      }\n      local_c8 = (char *)FUN_0010ec90(local_98,param_13,param_8,bVar21);\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      pcVar15 = "%c(indexed string: 0x%s): %s";\n    }\n    else {\n      if (0x1f02 < param_2) {\n        if (1 < param_2 - 0x1f20) goto joined_r0x001148e4;\nLAB_0011486a:\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_00114894:\n            if ((int)uVar16 - 1U < 8) goto LAB_001148a0;\n          }\n          else {\nLAB_00114885:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_00114894;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                            );\n          error(uVar5,(uint)param_8,8);\n          uVar16 = 8;\n          if (param_5 <= param_4 + 8) goto LAB_00114885;\nLAB_001148a0:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n        uVar16 = local_98;\n        goto joined_r0x001148e4;\n      }\n      if (param_2 == 0x1f) goto LAB_0011486a;\n      if (param_2 != 0x1f01) goto joined_r0x001148e4;\n      local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);\n      pcVar8 = param_4 + local_9c;\nLAB_001143fb:\n      local_c0 = (char *)0x0;\n      if (param_11 != 0) goto LAB_00114760;\n      lVar10 = param_7 * local_98;\n      if (DAT_00156b10 == 0) {\n        local_c8 = (char *)dcgettext(0,"<no .debug_addr section>",5);\n      }\n      else if (DAT_00156b20 < param_7 + lVar10) {\n        uVar11 = FUN_0010ebb0("x",lVar10,0);\n        uVar5 = DAT_00156b00;\n        uVar12 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n        warn(uVar12,uVar5,uVar11);\n        local_c8 = "<offset too big>";\n      }\n      else {\n        uVar5 = (*DAT_00159e20)(DAT_00156b10 + lVar10,(int)param_7);\n        local_c8 = (char *)FUN_0010ebb0("x",uVar5,0);\n      }\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      pcVar15 = "%c(addr_index: 0x%s): %s";\n    }\nLAB_0011449e:\n    pcVar15 = (char *)dcgettext(0,pcVar15,5);\n    printf(pcVar15,(ulong)(uint)(int)param_14,uVar5,local_c8);\n    local_c0 = (char *)0x0;\n    pcVar15 = pcVar8;\nLAB_00114d3a:\n    pcVar8 = DAT_00159bc0;\n    if ((DAT_00159dcc != 0 || DAT_00159df0 != 0) && (DAT_00159bd4 == 0)) goto LAB_0011476e;\n  }\nLAB_00114ad0:\n  DAT_00159bc0 = pcVar8;\n  if (param_11 != 0) {\n    return pcVar15;\n  }\n  if (param_1 == 0) {\n    return pcVar15;\n  }\n  if (param_1 == 0x42) {\n    putchar(9);\n    if (local_98 == 1) {\n      printf("(up_case)");\n      return pcVar15;\n    }\n    if (local_98 == 0) {\n      printf("(case_sensitive)");\n      return pcVar15;\n    }\n    if (local_98 == 2) {\n      printf("(down_case)");\n      return pcVar15;\n    }\n    if (local_98 != 3) {\n      pcVar8 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar8);\n      return pcVar15;\n    }\n    printf("(case_insensitive)");\n    return pcVar15;\n  }\n  if (param_1 < 0x43) {\n    if (param_1 == 0x22) goto LAB_0011524a;\n    if (param_1 < 0x23) {\n      if (param_1 == 0x13) {\n        putchar(9);\n        if (local_98 == 0x13) {\n          printf("(D)");\n          return pcVar15;\n        }\n        if (local_98 < 0x14) {\n          if (local_98 == 9) {\n            printf("(ANSI Pascal)");\n            return pcVar15;\n          }\n          if (local_98 < 10) {\n            if (local_98 == 4) {\n              printf("(C++)");\n              return pcVar15;\n            }\n            if (local_98 < 5) {\n              if (local_98 == 2) {\n                printf("(non-ANSI C)");\n                return pcVar15;\n              }\n              if (2 < local_98) {\n                printf("(Ada)");\n                return pcVar15;\n              }\n              if (local_98 == 1) {\n                printf("(ANSI C)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 6) {\n                printf("(Cobol 85)");\n                return pcVar15;\n              }\n              if (local_98 < 6) {\n                printf("(Cobol 74)");\n                return pcVar15;\n              }\n              if (local_98 == 7) {\n                printf("(FORTRAN 77)");\n                return pcVar15;\n              }\n              if (local_98 == 8) {\n                printf("(Fortran 90)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0xe) {\n              printf("(Fortran 95)");\n              return pcVar15;\n            }\n            if (local_98 < 0xf) {\n              if (local_98 == 0xb) {\n                printf("(Java)");\n                return pcVar15;\n              }\n              if (local_98 < 0xb) {\n                printf("(Modula 2)");\n                return pcVar15;\n              }\n              if (local_98 == 0xc) {\n                printf("(ANSI C99)");\n                return pcVar15;\n              }\n              if (local_98 == 0xd) {\n                printf("(ADA 95)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x10) {\n                printf("(Objective C)");\n                return pcVar15;\n              }\n              if (local_98 < 0x10) {\n                printf("(PLI)");\n                return pcVar15;\n              }\n              if (local_98 == 0x11) {\n                printf("(Objective C++)");\n                return pcVar15;\n              }\n              if (local_98 == 0x12) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }\n        else {\n          if (local_98 == 0x1d) {\n            printf("(C11)");\n            return pcVar15;\n          }\n          if (local_98 < 0x1e) {\n            if (local_98 == 0x18) {\n              printf("(Haskell)");\n              return pcVar15;\n            }\n            if (local_98 < 0x19) {\n              if (local_98 == 0x15) {\n                printf("(OpenCL)");\n                return pcVar15;\n              }\n              if (local_98 < 0x15) {\n                printf("(Python)");\n                return pcVar15;\n              }\n              if (local_98 == 0x16) {\n                printf("(Go)");\n                return pcVar15;\n              }\n              if (local_98 == 0x17) {\n                printf("(Modula 3)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x1a) {\n                printf("(C++11)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1a) {\n                printf("(C++03)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1b) {\n                printf("(OCaml)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1c) {\n                printf("(Rust)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0x22) {\n              printf("(Fortran 03)");\n              return pcVar15;\n            }\n            if (local_98 < 0x23) {\n              if (local_98 == 0x1f) {\n                printf("(Julia)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1f) {\n                printf("(Swift)");\n                return pcVar15;\n              }\n              if (local_98 == 0x20) {\n                printf("(Dylan)");\n                return pcVar15;\n              }\n              if (local_98 == 0x21) {\n                printf("(C++14)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x24) {\n                printf("(RenderScript)");\n                return pcVar15;\n              }\n              if (local_98 < 0x24) {\n                printf("(Fortran 08)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8001) {\n                printf("(MIPS assembler)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8765) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }\n        if (local_98 - 0x8000 < 0x8000) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          pcVar8 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar8,uVar5);\n          return pcVar15;\n        }\n        uVar5 = FUN_0010ebb0("x",local_98,0);\n        pcVar8 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar8,uVar5);\n        return pcVar15;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_98 == 1) {\n            printf("(column major)");\n            return pcVar15;\n          }\n          if (local_98 != 0) {\n            if ((local_98 != 0xff) && (local_98 != 0xffffffffffffffff)) {\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(row major)");\n          return pcVar15;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return pcVar15;\n          }\n          goto LAB_00115382;\n        }\n        if (param_1 != 2) {\n          return pcVar15;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if (param_2 == 0x20) {\n            return pcVar15;\n          }\n          if (param_2 == 0x1f20) {\n            return pcVar15;\n          }\n          if ((param_2 - 0x11 < 3) || (param_2 == 0x15)) {\n            local_98 = local_98 + param_6;\n          }\n          lVar10 = *(long *)(param_12 + 0x20);\n          if (*(ulong *)(param_12 + 0x30) <= local_98) {\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            uVar11 = 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(uVar11,uVar5,(long)param_4 - lVar10);\n            return pcVar15;\n          }\n          lVar10 = FUN_001114f0(lVar10 + local_98,0,0,param_5);\n          pcVar8 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n          printf(pcVar8,lVar10);\n          if ((param_2 != 0x10) && (DAT_00159b38 != (long *)0x0)) {\n            lVar2 = *DAT_00159b38;\n            plVar3 = DAT_00159b38;\n            while (lVar10 != lVar2) {\n              plVar3 = (long *)plVar3[5];\n              if (plVar3 == (long *)0x0) goto LAB_00116a42;\n              lVar2 = *plVar3;\n            }\n            uVar5 = FUN_001103f0(plVar3[1]);\n            printf(" (%s)",uVar5);\n          }\nLAB_00116a42:\n          putchar(0x5d);\n          return pcVar15;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 2) {\n            printf("(exported)");\n            return pcVar15;\n          }\n          if (local_98 == 3) {\n            printf("(qualified)");\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(local)");\n          return pcVar15;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 1) {\n            pcVar8 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 2) {\n            if (local_98 != 3) {\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar8,uVar5);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        switch(local_98) {\n        case 1:\n          printf("(normal)");\n          return pcVar15;\n        case 2:\n          printf("(program)");\n          return pcVar15;\n        case 3:\n          printf("(nocall)");\n          return pcVar15;\n        case 4:\n          printf("(pass by ref)");\n          return pcVar15;\n        case 5:\n          printf("(pass by value)");\n          return pcVar15;\n        case 0x40:\n          printf("(Rensas SH)");\n          return pcVar15;\n        case 0x41:\n          printf("(Borland fastcall i386)");\n          return pcVar15;\n        }\n        if (local_98 - 0x40 < 0xc0) {\n          pcVar8 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar8);\n        return pcVar15;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) {\nLAB_00115382:\n          if (param_2 != 0x18) {\n            return pcVar15;\n          }\n          printf("\t(");\n          FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);\n          putchar(0x29);\n          return pcVar15;\n        }\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 2) {\n              printf("(protected)");\n              return pcVar15;\n            }\n            if (local_98 == 3) {\n              printf("(private)");\n              return pcVar15;\n            }\n            if (local_98 != 1) {\n              pcVar8 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(public)");\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x2a) {\n          return pcVar15;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return pcVar15;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            switch(local_98) {\n            case 0:\n              printf("(void)");\n              return pcVar15;\n            case 1:\n              printf("(machine address)");\n              return pcVar15;\n            case 2:\n              printf("(boolean)");\n              return pcVar15;\n            case 3:\n              printf("(complex float)");\n              return pcVar15;\n            case 4:\n              printf("(float)");\n              return pcVar15;\n            case 5:\n              printf("(signed)");\n              return pcVar15;\n            case 6:\n              printf("(signed char)");\n              return pcVar15;\n            case 7:\n              printf("(unsigned)");\n              return pcVar15;\n            case 8:\n              printf("(unsigned char)");\n              return pcVar15;\n            case 9:\n              printf("(imaginary float)");\n              return pcVar15;\n            case 10:\n              printf("(packed_decimal)");\n              return pcVar15;\n            case 0xb:\n              printf("(numeric_string)");\n              return pcVar15;\n            case 0xc:\n              printf("(edited)");\n              return pcVar15;\n            case 0xd:\n              printf("(signed_fixed)");\n              return pcVar15;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return pcVar15;\n            case 0xf:\n              printf("(decimal float)");\n              return pcVar15;\n            case 0x10:\n              printf("(unicode string)");\n              return pcVar15;\n            case 0x11:\n              printf("(UCS)");\n              return pcVar15;\n            case 0x12:\n              printf("(ASCII)");\n              return pcVar15;\n            case 0x80:\n              printf("(HP_float80)");\n              return pcVar15;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return pcVar15;\n            case 0x82:\n              printf("(HP_float128)");\n              return pcVar15;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return pcVar15;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return pcVar15;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return pcVar15;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return pcVar15;\n            }\n            if (local_98 - 0x80 < 0x80) {\n              pcVar8 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (param_1 != 0x40) {\n            return pcVar15;\n          }\n          DAT_00159bdc = 1;\n        }\n      }\n    }\n  }\n  else {\n    if (param_1 == 0x6b) goto LAB_00115382;\n    if (param_1 < 0x6c) {\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            switch(local_98) {\n            default:\n              pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 1:\n              pcVar8 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 2:\n              pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 3:\n              pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 4:\n              pcVar8 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 5:\n              pcVar8 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(big)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(default)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              if (local_98 - 0x40 < 0xc0) {\n                pcVar8 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar8);\n                return pcVar15;\n              }\n              pcVar8 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(little)");\n            return pcVar15;\n          }\n          if (0x51 < param_1) {\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return pcVar15;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(virtual)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(none)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(pure_virtual)");\n            return pcVar15;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return pcVar15;\n        }\n        if (param_1 < 0x71) goto LAB_00115382;\n        if (param_1 != 0x7e) {\n          return pcVar15;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_98 == 1) {\n          pcVar8 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (local_98 != 0) {\n          if (local_98 != 2) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,&DAT_0014291c,5);\n        printf(pcVar8);\n        return pcVar15;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return pcVar15;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return pcVar15;\n      }\n    }\n  }\n  if (((param_9 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n    pcVar8 = (char *)dcgettext(0," (location list)",5);\n    printf(pcVar8);\n  }\nLAB_0011524a:\n  if (local_c0 != (char *)0x0) {\n    printf("\t(");\n    iVar4 = FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);\n    putchar(0x29);\n    if ((iVar4 != 0) && (DAT_00159bdc == 0)) {\n      pcVar8 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);\n      printf(pcVar8);\n    }\n  }\n  return pcVar15;\n}" ({ "{") (declaration "uint uVar1;" (type_identifier "uint") (identifier "uVar1") (; ";")) (declaration "long lVar2;" (sized_type_specifier "long" (long "long")) (identifier "lVar2") (; ";")) (declaration "long *plVar3;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plVar3" (* "*") (identifier "plVar3")) (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "undefined8 uVar5;" (type_identifier "undefined8") (identifier "uVar5") (; ";")) (declaration "size_t sVar6;" (primitive_type "size_t") (identifier "sVar6") (; ";")) (declaration "size_t sVar7;" (primitive_type "size_t") (identifier "sVar7") (; ";")) (declaration "char *pcVar8;" (primitive_type "char") (pointer_declarator "*pcVar8" (* "*") (identifier "pcVar8")) (; ";")) (declaration "byte *pbVar9;" (type_identifier "byte") (pointer_declarator "*pbVar9" (* "*") (identifier "pbVar9")) (; ";")) (declaration "long lVar10;" (sized_type_specifier "long" (long "long")) (identifier "lVar10") (; ";")) (declaration "undefined8 uVar11;" (type_identifier "undefined8") (identifier "uVar11") (; ";")) (declaration "undefined8 uVar12;" (type_identifier "undefined8") (identifier "uVar12") (; ";")) (declaration "uint uVar13;" (type_identifier "uint") (identifier "uVar13") (; ";")) (declaration "int iVar14;" (primitive_type "int") (identifier "iVar14") (; ";")) (declaration "char *pcVar15;" (primitive_type "char") (pointer_declarator "*pcVar15" (* "*") (identifier "pcVar15")) (; ";")) (declaration "ulong uVar16;" (type_identifier "ulong") (identifier "uVar16") (; ";")) (declaration "byte *pbVar17;" (type_identifier "byte") (pointer_declarator "*pbVar17" (* "*") (identifier "pbVar17")) (; ";")) (declaration "int iVar18;" (primitive_type "int") (identifier "iVar18") (; ";")) (declaration "bool bVar19;" (primitive_type "bool") (identifier "bVar19") (; ";")) (declaration "bool bVar20;" (primitive_type "bool") (identifier "bVar20") (; ";")) (declaration "bool bVar21;" (primitive_type "bool") (identifier "bVar21") (; ";")) (declaration "byte bVar22;" (type_identifier "byte") (identifier "bVar22") (; ";")) (declaration "char *local_c8;" (primitive_type "char") (pointer_declarator "*local_c8" (* "*") (identifier "local_c8")) (; ";")) (declaration "char *local_c0;" (primitive_type "char") (pointer_declarator "*local_c0" (* "*") (identifier "local_c0")) (; ";")) (declaration "uint local_9c;" (type_identifier "uint") (identifier "local_9c") (; ";")) (declaration "ulong local_98;" (type_identifier "ulong") (identifier "local_98") (; ";")) (declaration "long local_90;" (sized_type_specifier "long" (long "long")) (identifier "local_90") (; ";")) (declaration "undefined8 local_88;" (type_identifier "undefined8") (identifier "local_88") (; ";")) (declaration "long local_80;" (sized_type_specifier "long" (long "long")) (identifier "local_80") (; ";")) (declaration "undefined8 local_78 [9];" (type_identifier "undefined8") (array_declarator "local_78 [9]" (identifier "local_78") ([ "[") (number_literal "9") (] "]")) (; ";")) (expression_statement "bVar22 = 0;" (assignment_expression "bVar22 = 0" (identifier "bVar22") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" (identifier "local_98") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((param_5 < param_4) || ((param_4 == param_5 && (param_2 != 0x19)))) {\n    uVar5 = dcgettext(0,"Corrupt attribute\n",5);\n    warn(uVar5);\n    return param_4;\n  }" (if "if") (parenthesized_expression "((param_5 < param_4) || ((param_4 == param_5 && (param_2 != 0x19))))" (( "(") (binary_expression "(param_5 < param_4) || ((param_4 == param_5 && (param_2 != 0x19)))" (parenthesized_expression "(param_5 < param_4)" (( "(") (binary_expression "param_5 < param_4" (identifier "param_5") (< "<") (identifier "param_4")) () ")")) (|| "||") (parenthesized_expression "((param_4 == param_5 && (param_2 != 0x19)))" (( "(") (parenthesized_expression "(param_4 == param_5 && (param_2 != 0x19))" (( "(") (binary_expression "param_4 == param_5 && (param_2 != 0x19)" (binary_expression "param_4 == param_5" (identifier "param_4") (== "==") (identifier "param_5")) (&& "&&") (parenthesized_expression "(param_2 != 0x19)" (( "(") (binary_expression "param_2 != 0x19" (identifier "param_2") (!= "!=") (number_literal "0x19")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n    uVar5 = dcgettext(0,"Corrupt attribute\n",5);\n    warn(uVar5);\n    return param_4;\n  }" ({ "{") (expression_statement "uVar5 = dcgettext(0,"Corrupt attribute\n",5);" (assignment_expression "uVar5 = dcgettext(0,"Corrupt attribute\n",5)" (identifier "uVar5") (= "=") (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(uVar5);" (call_expression "warn(uVar5)" (identifier "warn") (argument_list "(uVar5)" (( "(") (identifier "uVar5") () ")"))) (; ";")) (return_statement "return param_4;" (return "return") (identifier "param_4") (; ";")) (} "}"))) (expression_statement "iVar4 = (int)param_5;" (assignment_expression "iVar4 = (int)param_5" (identifier "iVar4") (= "=") (cast_expression "(int)param_5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_5"))) (; ";")) (expression_statement "uVar16 = local_98;" (assignment_expression "uVar16 = local_98" (identifier "uVar16") (= "=") (identifier "local_98")) (; ";")) (if_statement "if (param_2 == 0x12) {\nLAB_001158b8:\n    pcVar8 = param_4 + 2;\n    if (pcVar8 < param_5) {\n      lVar10 = 2;\n    }\n    else {\nLAB_00115df8:\n      if ((param_5 <= param_4) || (lVar10 = (long)param_5 - (long)param_4, 7 < (int)lVar10 - 1U))\n      goto joined_r0x001148e4;\n    }\n    goto LAB_0011483d;\n  }" (if "if") (parenthesized_expression "(param_2 == 0x12)" (( "(") (binary_expression "param_2 == 0x12" (identifier "param_2") (== "==") (number_literal "0x12")) () ")")) (compound_statement "{\nLAB_001158b8:\n    pcVar8 = param_4 + 2;\n    if (pcVar8 < param_5) {\n      lVar10 = 2;\n    }\n    else {\nLAB_00115df8:\n      if ((param_5 <= param_4) || (lVar10 = (long)param_5 - (long)param_4, 7 < (int)lVar10 - 1U))\n      goto joined_r0x001148e4;\n    }\n    goto LAB_0011483d;\n  }" ({ "{") (labeled_statement "LAB_001158b8:\n    pcVar8 = param_4 + 2;" (statement_identifier "LAB_001158b8") (: ":") (expression_statement "pcVar8 = param_4 + 2;" (assignment_expression "pcVar8 = param_4 + 2" (identifier "pcVar8") (= "=") (binary_expression "param_4 + 2" (identifier "param_4") (+ "+") (number_literal "2"))) (; ";"))) (if_statement "if (pcVar8 < param_5) {\n      lVar10 = 2;\n    }\n    else {\nLAB_00115df8:\n      if ((param_5 <= param_4) || (lVar10 = (long)param_5 - (long)param_4, 7 < (int)lVar10 - 1U))\n      goto joined_r0x001148e4;\n    }" (if "if") (parenthesized_expression "(pcVar8 < param_5)" (( "(") (binary_expression "pcVar8 < param_5" (identifier "pcVar8") (< "<") (identifier "param_5")) () ")")) (compound_statement "{\n      lVar10 = 2;\n    }" ({ "{") (expression_statement "lVar10 = 2;" (assignment_expression "lVar10 = 2" (identifier "lVar10") (= "=") (number_literal "2")) (; ";")) (} "}")) (else_clause "else {\nLAB_00115df8:\n      if ((param_5 <= param_4) || (lVar10 = (long)param_5 - (long)param_4, 7 < (int)lVar10 - 1U))\n      goto joined_r0x001148e4;\n    }" (else "else") (compound_statement "{\nLAB_00115df8:\n      if ((param_5 <= param_4) || (lVar10 = (long)param_5 - (long)param_4, 7 < (int)lVar10 - 1U))\n      goto joined_r0x001148e4;\n    }" ({ "{") (labeled_statement "LAB_00115df8:\n      if ((param_5 <= param_4) || (lVar10 = (long)param_5 - (long)param_4, 7 < (int)lVar10 - 1U))\n      goto joined_r0x001148e4;" (statement_identifier "LAB_00115df8") (: ":") (if_statement "if ((param_5 <= param_4) || (lVar10 = (long)param_5 - (long)param_4, 7 < (int)lVar10 - 1U))\n      goto joined_r0x001148e4;" (if "if") (parenthesized_expression "((param_5 <= param_4) || (lVar10 = (long)param_5 - (long)param_4, 7 < (int)lVar10 - 1U))" (( "(") (binary_expression "(param_5 <= param_4) || (lVar10 = (long)param_5 - (long)param_4, 7 < (int)lVar10 - 1U)" (parenthesized_expression "(param_5 <= param_4)" (( "(") (binary_expression "param_5 <= param_4" (identifier "param_5") (<= "<=") (identifier "param_4")) () ")")) (|| "||") (parenthesized_expression "(lVar10 = (long)param_5 - (long)param_4, 7 < (int)lVar10 - 1U)" (( "(") (comma_expression "lVar10 = (long)param_5 - (long)param_4, 7 < (int)lVar10 - 1U" (assignment_expression "lVar10 = (long)param_5 - (long)param_4" (identifier "lVar10") (= "=") (binary_expression "(long)param_5 - (long)param_4" (cast_expression "(long)param_5" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_5")) (- "-") (cast_expression "(long)param_4" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_4")))) (, ",") (binary_expression "7 < (int)lVar10 - 1U" (number_literal "7") (< "<") (binary_expression "(int)lVar10 - 1U" (cast_expression "(int)lVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar10")) (- "-") (number_literal "1U")))) () ")"))) () ")")) (goto_statement "goto joined_r0x001148e4;" (goto "goto") (statement_identifier "joined_r0x001148e4") (; ";")))) (} "}")))) (goto_statement "goto LAB_0011483d;" (goto "goto") (statement_identifier "LAB_0011483d") (; ";")) (} "}"))) (expression_statement "iVar18 = (int)param_4;" (assignment_expression "iVar18 = (int)param_4" (identifier "iVar18") (= "=") (cast_expression "(int)param_4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_4"))) (; ";")) (expression_statement "pcVar8 = param_4;" (assignment_expression "pcVar8 = param_4" (identifier "pcVar8") (= "=") (identifier "param_4")) (; ";")) (if_statement "if (param_2 < 0x13) {\n    if (param_2 < 0xd) {\n      if (10 < param_2) {\nLAB_0011480a:\n        pcVar8 = param_4 + 1;\n        if (param_5 <= pcVar8) goto LAB_00115df8;\n        lVar10 = 1;\nLAB_0011483d:\n        uVar16 = (*DAT_00159e20)(param_4,lVar10);\n        goto joined_r0x001148e4;\n      }\n      if (param_2 == 5) goto LAB_001158b8;\n      if (param_2 == 6) {\nLAB_0011482a:\n        pcVar8 = param_4 + 4;\n        if (param_5 <= pcVar8) goto LAB_00115df8;\n        lVar10 = 4;\n        goto LAB_0011483d;\n      }\n      if (param_2 != 1) goto joined_r0x001148e4;\n      pcVar15 = param_4 + param_7;\n      if (param_7 < 9) {\n        iVar14 = (int)param_7;\n        if (pcVar15 < param_5) {\nLAB_0011467d:\n          if (iVar14 - 1U < 8) goto LAB_00114689;\n        }\n        else {\nLAB_0011466e:\n          if (param_4 < param_5) {\n            iVar14 = iVar4 - iVar18;\n            goto LAB_0011467d;\n          }\n        }\n        local_98 = 0;\n      }\n      else {\n        uVar5 = 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_7,5);\n        error(uVar5,(int)param_7,8);\n        iVar14 = 8;\n        if (param_5 <= param_4 + 8) goto LAB_0011466e;\nLAB_00114689:\n        local_98 = (*DAT_00159e20)(param_4,iVar14);\n      }\n      goto LAB_001146a1;\n    }\n    if (param_2 != 0xf) {\n      if (param_2 < 0x10) {\n        if (param_2 == 0xd) {\n          local_98 = FUN_001114f0(param_4,&local_9c,1,param_5);\n          pcVar8 = param_4 + local_9c;\n          goto LAB_001145c6;\n        }\n        if (param_2 == 0xe) goto LAB_0011486a;\n        goto joined_r0x001148e4;\n      }\n      if (param_2 != 0x10) {\n        if (param_2 == 0x11) goto LAB_0011480a;\n        goto joined_r0x001148e4;\n      }\n      if (param_9 == 2) {\n        pcVar8 = param_4 + param_7;\n        if (param_7 < 9) {\n          iVar14 = (int)param_7;\n          if (pcVar8 < param_5) {\nLAB_00116505:\n            if (iVar14 - 1U < 8) goto LAB_00116511;\n          }\n          else {\nLAB_001164f6:\n            if (param_4 < param_5) {\n              iVar14 = iVar4 - iVar18;\n              goto LAB_00116505;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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_7,5);\n          error(uVar5,(int)param_7,8);\n          if (param_5 <= param_4 + 8) goto LAB_001164f6;\n          iVar14 = 8;\nLAB_00116511:\n          local_98 = (*DAT_00159e20)(param_4,iVar14);\n        }\n      }\n      else if (param_9 - 3U < 2) {\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_0011430f:\n            if ((int)uVar16 - 1U < 8) goto LAB_0011431b;\n          }\n          else {\nLAB_00114300:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_0011430f;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                             ,uVar16,5);\n          error(uVar5,(uint)param_8,8);\n          if (param_5 <= param_4 + 8) goto LAB_00114300;\n          uVar16 = 8;\nLAB_0011431b:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n      }\n      else {\n        uVar5 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n        error(uVar5);\n      }\nLAB_0011433e:\n      local_c0 = (char *)0x0;\n      if (param_11 != 0) goto LAB_00114760;\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5);\n      local_c0 = (char *)0x0;\n      pcVar15 = pcVar8;\n      goto LAB_00114d3a;\n    }\nLAB_001158d0:\n    uVar16 = FUN_001114f0(param_4,&local_9c,0);\n    pcVar8 = param_4 + local_9c;\njoined_r0x001148e4:\n    pcVar15 = pcVar8;\n    local_98 = uVar16;\n    if (param_2 < 0x14) {\n      if (0x10 < param_2) {\nLAB_00114e8c:\n        local_c0 = (char *)0x0;\n        if (param_11 != 0) goto LAB_00114760;\n        uVar5 = FUN_0010ebb0("x",param_6 + uVar16,0);\n        printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5);\n        local_c0 = (char *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (param_2 == 8) {\n        if (param_11 == 0) {\n          printf("%c%.*s",(ulong)(uint)(int)param_14,(long)param_5 - (long)pcVar8 & 0xffffffff,\n                 pcVar8);\n        }\n        sVar6 = strnlen(pcVar8,(long)param_5 - (long)pcVar8);\n        pcVar15 = pcVar8 + sVar6 + 1;\n        goto LAB_00114d28;\n      }\n      if (8 < param_2) {\n        if (param_2 < 0xe) {\n          if (param_2 < 0xb) {\n            if (param_2 == 9) goto LAB_00114f9a;\n            if (param_2 != 10) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 1;\n            if (local_c8 < param_5) {\n              uVar5 = 1;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 0xf) {\n          if (param_2 < 0x10) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110250(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }\n          goto LAB_0011433e;\n        }\nLAB_001145c6:\n        local_c0 = (char *)0x0;\n        param_3 = local_98;\n        if (param_11 != 0) goto LAB_00114760;\nLAB_001145e9:\n        uVar5 = FUN_0010ebb0(&DAT_00142bff,param_3,0);\n        printf("%c%s",(ulong)(uint)(int)param_14,uVar5);\n        local_c0 = (char *)0x0;\n        pcVar15 = pcVar8;\n        goto LAB_00114d3a;\n      }\n      if (param_2 == 4) {\n        local_c8 = pcVar8 + 4;\n        if (local_c8 < param_5) {\n          uVar5 = 4;\nLAB_0011593f:\n          uVar16 = (*DAT_00159e20)(pcVar8,uVar5);\n          local_c0 = local_c8;\n          local_98 = uVar16;\n          if ((param_5 < local_c8 + uVar16) || (local_c8 + uVar16 < local_c8)) {\n            uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            warn(uVar5,uVar16);\n            local_98 = (long)param_5 - (long)local_c8;\n          }\n        }\n        else {\nLAB_00114939:\n          if ((pcVar8 < param_5) && ((iVar4 - (int)pcVar8) - 1U < 8)) {\n            local_98 = (*DAT_00159e20)(pcVar8);\n          }\n          else {\n            local_98 = 0;\n          }\n          uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n          warn(uVar5);\n          local_98 = 0;\n          local_c0 = param_5;\n        }\n        if (param_11 == 0) goto LAB_00115fa0;\n        pcVar8 = local_c0 + local_98;\n      }\n      else {\n        if (param_2 < 5) {\n          if (param_2 != 1) {\n            if (param_2 != 3) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 2;\n            if (local_c8 < param_5) {\n              uVar5 = 2;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 6) {\n          if (6 < param_2) goto LAB_00114cd8;\n          goto LAB_001145c6;\n        }\nLAB_001146a1:\n        local_c0 = (char *)0x0;\n        pcVar8 = pcVar15;\n        if (param_11 == 0) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          local_c0 = (char *)0x0;\n          goto LAB_00114d3a;\n        }\n      }\n    }\n    else {\n      if (param_2 == 0x1e) {\n        pcVar15 = pcVar8 + 0x10;\n        if (param_11 != 0) {\nLAB_00115e23:\n          local_c0 = (char *)0x0;\n          pcVar8 = pcVar15;\n          goto LAB_00114760;\n        }\n        if (param_5 < pcVar8 + 8) {\n          local_90 = 0;\n          local_88 = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8,&local_90,&local_88);\n        }\n        if (param_5 < pcVar15) {\n          local_80 = 0;\n          local_78[0] = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8 + 8,&local_80,local_78);\n        }\n        lVar10 = local_90;\n        uVar5 = local_88;\n        if (DAT_00159e20 == FUN_00137bd0) {\n          local_90 = local_80;\n          local_88 = local_78[0];\n          local_80 = lVar10;\n          local_78[0] = uVar5;\n        }\n        printf(" 0x%08lx%08lx%08lx%08lx",local_90,local_88,local_80,local_78[0]);\n        local_c0 = (char *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_001143fb;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar15 = pcVar8 + 8;\n            if (param_11 != 0) goto LAB_00115e23;\n            if (param_5 < pcVar15) {\n              local_80 = 0;\n              local_98 = 0;\n            }\n            else {\n              FUN_00137d20(pcVar8,&local_80,&local_98);\n            }\n            uVar5 = FUN_001106c0(local_80,local_98,local_78);\n            printf("%csignature: 0x%s",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n          if (param_2 < 0x20) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110320(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (char *)0x0;\n              pcVar8 = (char *)dcgettext(0,pcVar8,5);\n              printf(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8);\n              goto LAB_00114d3a;\n            }\n          }\n          else {\n            if (param_2 != 0x21) goto LAB_00114f5d;\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) goto LAB_001145e9;\n          }\n        }\n        else if (param_2 == 0x1f20) {\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            uVar5 = FUN_0010ebb0("x",uVar16,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n        }\n        else {\n          if (param_2 != 0x1f21) {\n            if (param_2 == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            local_c8 = "";\n            if (DAT_00159dd4 != 0) {\n              if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }\n              local_c8 = (char *)dcgettext(0,pcVar15,5);\n            }\nLAB_00114e34:\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            pcVar15 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }\n        goto LAB_00114760;\n      }\n      if (param_2 == 0x16) goto LAB_00114d28;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto LAB_00114e8c;\n          goto LAB_00114f5d;\n        }\nLAB_00114cd8:\n        pcVar15 = pcVar8 + 8;\n        if (param_11 == 0) {\n          if (param_5 < pcVar15) {\n            local_80 = 0;\n            uVar16 = 0;\n            local_98 = 0;\n            if (param_2 == 0x14) {\n              uVar16 = param_6;\n            }\n          }\n          else {\n            FUN_00137d20(pcVar8,&local_80,&local_98);\n            uVar16 = local_98;\n            if ((param_2 == 0x14) && (uVar16 = local_98 + param_6, CARRY8(local_98,param_6))) {\n              local_80 = local_80 + 1;\n            }\n          }\n          uVar5 = FUN_001106c0(local_80,uVar16,local_78);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          if (DAT_00159dcc == 0 && DAT_00159df0 == 0) goto LAB_00114d28;\n        }\n        if (DAT_00159bd4 == 0) {\n          if (pcVar15 < param_5) {\n            lVar10 = 8;\n          }\n          else if ((param_5 <= pcVar8) ||\n                  (lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U)) {\n            local_98 = 0;\n            goto LAB_00114d28;\n          }\n          local_98 = (*DAT_00159e20)(pcVar8,lVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00114f9a:\n          uVar16 = FUN_001114f0(pcVar8,&local_9c,0,param_5);\n          local_c0 = pcVar8 + local_9c;\n          local_98 = uVar16;\n          if (local_c0 < param_5) {\n            if ((param_5 < local_c0 + uVar16) || (local_c0 + uVar16 < local_c0)) {\n              uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(uVar5,uVar16);\n              local_98 = (long)param_5 - (long)local_c0;\n            }\n          }\n          else {\n            uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n            warn(uVar5);\n            local_98 = 0;\n            local_c0 = param_5;\n          }\n          if (param_11 != 0) {\n            pcVar8 = local_c0 + local_98;\n            goto LAB_00114760;\n          }\nLAB_00115fa0:\n          pcVar15 = (char *)FUN_001101a0(local_c0,local_98,param_5,(int)param_14);\n          goto LAB_00114d3a;\n        }\n        if (param_2 < 0x18) goto LAB_001146a1;\n        if (param_2 == 0x19) goto LAB_001145c6;\nLAB_00114f5d:\n        uVar5 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar5,param_2);\n      }\nLAB_00114d28:\n      local_c0 = (char *)0x0;\n      pcVar8 = pcVar15;\n      if (param_11 == 0) goto LAB_00114d3a;\n    }\nLAB_00114760:\n    pcVar15 = pcVar8;\n    if (DAT_00159bd4 != 0) {\n      return pcVar8;\n    }\nLAB_0011476e:\n    pcVar8 = DAT_00159bc0;\n    if (param_10 != 0) {\n      if (param_1 == 0x55) {\n        if (((3 < param_9) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n          return pcVar15;\n        }\n        uVar1 = *(uint *)(param_10 + 100);\n        uVar13 = *(uint *)(param_10 + 0x60);\n        uVar16 = (ulong)uVar13;\n        lVar10 = *(long *)(param_10 + 0x58);\n        if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          lVar10 = xrealloc(lVar10,(ulong)(uVar1 + 0x400) << 3);\n          *(long *)(param_10 + 0x58) = lVar10;\n          uVar13 = *(uint *)(param_10 + 0x60);\n          *(uint *)(param_10 + 100) = uVar1 + 0x400;\n        }\n        *(ulong *)(lVar10 + uVar16 * 8) = local_98;\n        *(uint *)(param_10 + 0x60) = uVar13 + 1;\n        return pcVar15;\n      }\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) goto LAB_00114a08;\n                if (param_1 == 0x11) {\n                  if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }\n                  *(ulong *)(param_10 + 0x18) = local_98;\n                  return pcVar15;\n                }\n              }\n              else {\n                if (param_1 == 0x1b) {\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }\n                if (param_1 == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x48) {\n            if (param_1 < 0x49) {\n              if (param_1 == 0x40) {\n                DAT_00159bdc = 1;\n              }\n              else if (param_1 != 0x46) goto LAB_00114ad0;\n            }\n            else if ((param_1 != 0x4a) && (param_1 != 0x4d)) goto LAB_00114ad0;\n          }\n        }\n      }\n      else {\n        if (0x2114 < param_1) {\n          if (param_1 == 0x2132) {\n            *(ulong *)(param_10 + 0x28) = local_98;\n            return pcVar15;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_001154b9:\n              if (DAT_00159ba0 != 0) {\n                if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_00159ba0 == 0) {\n                return pcVar15;\n              }\n              if (param_2 == 7) {\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }\n              uVar5 = FUN_00110450(0x2131);\n              uVar11 = FUN_001104c0(param_2);\n              uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar12,uVar11,uVar5);\n              DAT_00159bb0 = (char *)0x0;\n              return pcVar15;\n            }\n          }\n          else {\n            if (param_1 == 0x2133) {\n              *(ulong *)(param_10 + 0x20) = local_98;\n              return pcVar15;\n            }\n            if (param_1 == 0x2137) goto LAB_00114a08;\n          }\n          goto LAB_00114ad0;\n        }\n        if (param_1 < 0x2111) {\n          if (param_1 < 0x85) {\n            if (param_1 < 0x83) {\n              if (param_1 == 0x76) goto LAB_001154b9;\n              if (param_1 != 0x7e) goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x86) goto LAB_00114ad0;\n        }\n      }\nLAB_00114a08:\n      if (((param_9 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n        uVar1 = *(uint *)(param_10 + 0x4c);\n        uVar13 = *(uint *)(param_10 + 0x48);\n        if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          uVar1 = uVar1 + 0x400;\n          lVar10 = (ulong)uVar1 * 8;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x30),lVar10);\n          *(undefined8 *)(param_10 + 0x30) = uVar5;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x38),lVar10);\n          *(undefined8 *)(param_10 + 0x38) = uVar5;\n          lVar10 = xrealloc(*(undefined8 *)(param_10 + 0x40),(ulong)uVar1 * 4);\n          *(long *)(param_10 + 0x40) = lVar10;\n          *(uint *)(param_10 + 0x4c) = uVar1;\n        }\n        else {\n          lVar10 = *(long *)(param_10 + 0x40);\n        }\n        if (param_13 != 0) {\n          local_98 = local_98 + *(long *)(param_13 + 0x30);\n        }\n        *(int *)(lVar10 + (ulong)uVar13 * 4) = DAT_00159bdc;\n        if (param_1 == 0x2137) {\n          uVar1 = *(uint *)(param_10 + 0x50);\n          if (uVar13 < uVar1) {\n                    \n            __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                          "read_and_display_attr_value");\n          }\n          if (uVar1 <= *(uint *)(param_10 + 0x48)) {\n            *(ulong *)(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8) = local_98;\n            *(uint *)(param_10 + 0x50) = uVar1 + 1;\n            return pcVar15;\n          }\n          uVar5 = dcgettext(0,"More DW_AT_GNU_locview attributes than location offset attributes\n",\n                            5);\n          warn(uVar5);\n          return pcVar15;\n        }\n        uVar1 = *(uint *)(param_10 + 0x48);\n        if (*(uint *)(param_10 + 0x50) < uVar1) {\n          uVar5 = dcgettext(0,"More location offset attributes than DW_AT_GNU_locview attributes\n",\n                            5);\n          warn(uVar5);\n          pcVar8 = DAT_00159bc0;\n        }\n        else {\n          *(ulong *)(*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8) = local_98;\n          *(uint *)(param_10 + 0x48) = uVar1 + 1;\n          pcVar8 = DAT_00159bc0;\n        }\n      }\n    }\n  }\n  else {\n    if (param_2 == 0x19) {\n      local_98 = 1;\n      goto LAB_001145c6;\n    }\n    if (param_2 < 0x1a) {\n      if (param_2 == 0x15) goto LAB_001158d0;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_0011482a;\n      }\n      else {\n        if (param_2 == 0x16) {\n          lVar10 = FUN_001114f0(param_4,&local_9c,0,param_5);\n          param_4 = param_4 + local_9c;\n          if (param_11 == 0) {\n            uVar5 = FUN_001104c0(lVar10);\n            printf("%c%s",(int)param_14,uVar5);\n          }\n          if (lVar10 == 0x21) {\n            param_3 = FUN_001114f0(param_4,&local_9c,1,param_5);\n            param_4 = param_4 + local_9c;\n          }\n          pcVar8 = (char *)FUN_00114210(param_1,lVar10,param_3,param_4,param_5,param_6,param_7,\n                                        param_8,param_9,param_10,param_11,param_12,param_13,\n                                        (int)param_14);\n          return pcVar8;\n        }\n        if (param_2 == 0x17) goto LAB_0011486a;\n      }\n      goto joined_r0x001148e4;\n    }\n    if (param_2 == 0x1f02) {\n      local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);\n      pcVar8 = param_4 + local_9c;\nLAB_001156e1:\n      pcVar15 = pcVar8;\n      if (param_11 != 0) goto LAB_00115e23;\n      pbVar9 = (byte *)strrchr(*(char **)(param_12 + 0x10),0x2e);\n      bVar21 = false;\n      bVar19 = false;\n      bVar20 = pbVar9 == (byte *)0x0;\n      if (!bVar20) {\n        lVar10 = 5;\n        pbVar17 = (byte *)0x1438af;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar19 = *pbVar9 < *pbVar17;\n          bVar20 = *pbVar9 == *pbVar17;\n          pbVar9 = pbVar9 + (ulong)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (ulong)bVar22 * -2 + 1;\n        } while (bVar20);\n        bVar21 = (!bVar19 && !bVar20) == bVar19;\n      }\n      local_c8 = (char *)FUN_0010ec90(local_98,param_13,param_8,bVar21);\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      pcVar15 = "%c(indexed string: 0x%s): %s";\n    }\n    else {\n      if (0x1f02 < param_2) {\n        if (1 < param_2 - 0x1f20) goto joined_r0x001148e4;\nLAB_0011486a:\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_00114894:\n            if ((int)uVar16 - 1U < 8) goto LAB_001148a0;\n          }\n          else {\nLAB_00114885:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_00114894;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                            );\n          error(uVar5,(uint)param_8,8);\n          uVar16 = 8;\n          if (param_5 <= param_4 + 8) goto LAB_00114885;\nLAB_001148a0:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n        uVar16 = local_98;\n        goto joined_r0x001148e4;\n      }\n      if (param_2 == 0x1f) goto LAB_0011486a;\n      if (param_2 != 0x1f01) goto joined_r0x001148e4;\n      local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);\n      pcVar8 = param_4 + local_9c;\nLAB_001143fb:\n      local_c0 = (char *)0x0;\n      if (param_11 != 0) goto LAB_00114760;\n      lVar10 = param_7 * local_98;\n      if (DAT_00156b10 == 0) {\n        local_c8 = (char *)dcgettext(0,"<no .debug_addr section>",5);\n      }\n      else if (DAT_00156b20 < param_7 + lVar10) {\n        uVar11 = FUN_0010ebb0("x",lVar10,0);\n        uVar5 = DAT_00156b00;\n        uVar12 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n        warn(uVar12,uVar5,uVar11);\n        local_c8 = "<offset too big>";\n      }\n      else {\n        uVar5 = (*DAT_00159e20)(DAT_00156b10 + lVar10,(int)param_7);\n        local_c8 = (char *)FUN_0010ebb0("x",uVar5,0);\n      }\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      pcVar15 = "%c(addr_index: 0x%s): %s";\n    }\nLAB_0011449e:\n    pcVar15 = (char *)dcgettext(0,pcVar15,5);\n    printf(pcVar15,(ulong)(uint)(int)param_14,uVar5,local_c8);\n    local_c0 = (char *)0x0;\n    pcVar15 = pcVar8;\nLAB_00114d3a:\n    pcVar8 = DAT_00159bc0;\n    if ((DAT_00159dcc != 0 || DAT_00159df0 != 0) && (DAT_00159bd4 == 0)) goto LAB_0011476e;\n  }" (if "if") (parenthesized_expression "(param_2 < 0x13)" (( "(") (binary_expression "param_2 < 0x13" (identifier "param_2") (< "<") (number_literal "0x13")) () ")")) (compound_statement "{\n    if (param_2 < 0xd) {\n      if (10 < param_2) {\nLAB_0011480a:\n        pcVar8 = param_4 + 1;\n        if (param_5 <= pcVar8) goto LAB_00115df8;\n        lVar10 = 1;\nLAB_0011483d:\n        uVar16 = (*DAT_00159e20)(param_4,lVar10);\n        goto joined_r0x001148e4;\n      }\n      if (param_2 == 5) goto LAB_001158b8;\n      if (param_2 == 6) {\nLAB_0011482a:\n        pcVar8 = param_4 + 4;\n        if (param_5 <= pcVar8) goto LAB_00115df8;\n        lVar10 = 4;\n        goto LAB_0011483d;\n      }\n      if (param_2 != 1) goto joined_r0x001148e4;\n      pcVar15 = param_4 + param_7;\n      if (param_7 < 9) {\n        iVar14 = (int)param_7;\n        if (pcVar15 < param_5) {\nLAB_0011467d:\n          if (iVar14 - 1U < 8) goto LAB_00114689;\n        }\n        else {\nLAB_0011466e:\n          if (param_4 < param_5) {\n            iVar14 = iVar4 - iVar18;\n            goto LAB_0011467d;\n          }\n        }\n        local_98 = 0;\n      }\n      else {\n        uVar5 = 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_7,5);\n        error(uVar5,(int)param_7,8);\n        iVar14 = 8;\n        if (param_5 <= param_4 + 8) goto LAB_0011466e;\nLAB_00114689:\n        local_98 = (*DAT_00159e20)(param_4,iVar14);\n      }\n      goto LAB_001146a1;\n    }\n    if (param_2 != 0xf) {\n      if (param_2 < 0x10) {\n        if (param_2 == 0xd) {\n          local_98 = FUN_001114f0(param_4,&local_9c,1,param_5);\n          pcVar8 = param_4 + local_9c;\n          goto LAB_001145c6;\n        }\n        if (param_2 == 0xe) goto LAB_0011486a;\n        goto joined_r0x001148e4;\n      }\n      if (param_2 != 0x10) {\n        if (param_2 == 0x11) goto LAB_0011480a;\n        goto joined_r0x001148e4;\n      }\n      if (param_9 == 2) {\n        pcVar8 = param_4 + param_7;\n        if (param_7 < 9) {\n          iVar14 = (int)param_7;\n          if (pcVar8 < param_5) {\nLAB_00116505:\n            if (iVar14 - 1U < 8) goto LAB_00116511;\n          }\n          else {\nLAB_001164f6:\n            if (param_4 < param_5) {\n              iVar14 = iVar4 - iVar18;\n              goto LAB_00116505;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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_7,5);\n          error(uVar5,(int)param_7,8);\n          if (param_5 <= param_4 + 8) goto LAB_001164f6;\n          iVar14 = 8;\nLAB_00116511:\n          local_98 = (*DAT_00159e20)(param_4,iVar14);\n        }\n      }\n      else if (param_9 - 3U < 2) {\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_0011430f:\n            if ((int)uVar16 - 1U < 8) goto LAB_0011431b;\n          }\n          else {\nLAB_00114300:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_0011430f;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                             ,uVar16,5);\n          error(uVar5,(uint)param_8,8);\n          if (param_5 <= param_4 + 8) goto LAB_00114300;\n          uVar16 = 8;\nLAB_0011431b:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n      }\n      else {\n        uVar5 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n        error(uVar5);\n      }\nLAB_0011433e:\n      local_c0 = (char *)0x0;\n      if (param_11 != 0) goto LAB_00114760;\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5);\n      local_c0 = (char *)0x0;\n      pcVar15 = pcVar8;\n      goto LAB_00114d3a;\n    }\nLAB_001158d0:\n    uVar16 = FUN_001114f0(param_4,&local_9c,0);\n    pcVar8 = param_4 + local_9c;\njoined_r0x001148e4:\n    pcVar15 = pcVar8;\n    local_98 = uVar16;\n    if (param_2 < 0x14) {\n      if (0x10 < param_2) {\nLAB_00114e8c:\n        local_c0 = (char *)0x0;\n        if (param_11 != 0) goto LAB_00114760;\n        uVar5 = FUN_0010ebb0("x",param_6 + uVar16,0);\n        printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5);\n        local_c0 = (char *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (param_2 == 8) {\n        if (param_11 == 0) {\n          printf("%c%.*s",(ulong)(uint)(int)param_14,(long)param_5 - (long)pcVar8 & 0xffffffff,\n                 pcVar8);\n        }\n        sVar6 = strnlen(pcVar8,(long)param_5 - (long)pcVar8);\n        pcVar15 = pcVar8 + sVar6 + 1;\n        goto LAB_00114d28;\n      }\n      if (8 < param_2) {\n        if (param_2 < 0xe) {\n          if (param_2 < 0xb) {\n            if (param_2 == 9) goto LAB_00114f9a;\n            if (param_2 != 10) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 1;\n            if (local_c8 < param_5) {\n              uVar5 = 1;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 0xf) {\n          if (param_2 < 0x10) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110250(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }\n          goto LAB_0011433e;\n        }\nLAB_001145c6:\n        local_c0 = (char *)0x0;\n        param_3 = local_98;\n        if (param_11 != 0) goto LAB_00114760;\nLAB_001145e9:\n        uVar5 = FUN_0010ebb0(&DAT_00142bff,param_3,0);\n        printf("%c%s",(ulong)(uint)(int)param_14,uVar5);\n        local_c0 = (char *)0x0;\n        pcVar15 = pcVar8;\n        goto LAB_00114d3a;\n      }\n      if (param_2 == 4) {\n        local_c8 = pcVar8 + 4;\n        if (local_c8 < param_5) {\n          uVar5 = 4;\nLAB_0011593f:\n          uVar16 = (*DAT_00159e20)(pcVar8,uVar5);\n          local_c0 = local_c8;\n          local_98 = uVar16;\n          if ((param_5 < local_c8 + uVar16) || (local_c8 + uVar16 < local_c8)) {\n            uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            warn(uVar5,uVar16);\n            local_98 = (long)param_5 - (long)local_c8;\n          }\n        }\n        else {\nLAB_00114939:\n          if ((pcVar8 < param_5) && ((iVar4 - (int)pcVar8) - 1U < 8)) {\n            local_98 = (*DAT_00159e20)(pcVar8);\n          }\n          else {\n            local_98 = 0;\n          }\n          uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n          warn(uVar5);\n          local_98 = 0;\n          local_c0 = param_5;\n        }\n        if (param_11 == 0) goto LAB_00115fa0;\n        pcVar8 = local_c0 + local_98;\n      }\n      else {\n        if (param_2 < 5) {\n          if (param_2 != 1) {\n            if (param_2 != 3) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 2;\n            if (local_c8 < param_5) {\n              uVar5 = 2;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 6) {\n          if (6 < param_2) goto LAB_00114cd8;\n          goto LAB_001145c6;\n        }\nLAB_001146a1:\n        local_c0 = (char *)0x0;\n        pcVar8 = pcVar15;\n        if (param_11 == 0) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          local_c0 = (char *)0x0;\n          goto LAB_00114d3a;\n        }\n      }\n    }\n    else {\n      if (param_2 == 0x1e) {\n        pcVar15 = pcVar8 + 0x10;\n        if (param_11 != 0) {\nLAB_00115e23:\n          local_c0 = (char *)0x0;\n          pcVar8 = pcVar15;\n          goto LAB_00114760;\n        }\n        if (param_5 < pcVar8 + 8) {\n          local_90 = 0;\n          local_88 = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8,&local_90,&local_88);\n        }\n        if (param_5 < pcVar15) {\n          local_80 = 0;\n          local_78[0] = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8 + 8,&local_80,local_78);\n        }\n        lVar10 = local_90;\n        uVar5 = local_88;\n        if (DAT_00159e20 == FUN_00137bd0) {\n          local_90 = local_80;\n          local_88 = local_78[0];\n          local_80 = lVar10;\n          local_78[0] = uVar5;\n        }\n        printf(" 0x%08lx%08lx%08lx%08lx",local_90,local_88,local_80,local_78[0]);\n        local_c0 = (char *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_001143fb;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar15 = pcVar8 + 8;\n            if (param_11 != 0) goto LAB_00115e23;\n            if (param_5 < pcVar15) {\n              local_80 = 0;\n              local_98 = 0;\n            }\n            else {\n              FUN_00137d20(pcVar8,&local_80,&local_98);\n            }\n            uVar5 = FUN_001106c0(local_80,local_98,local_78);\n            printf("%csignature: 0x%s",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n          if (param_2 < 0x20) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110320(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (char *)0x0;\n              pcVar8 = (char *)dcgettext(0,pcVar8,5);\n              printf(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8);\n              goto LAB_00114d3a;\n            }\n          }\n          else {\n            if (param_2 != 0x21) goto LAB_00114f5d;\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) goto LAB_001145e9;\n          }\n        }\n        else if (param_2 == 0x1f20) {\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            uVar5 = FUN_0010ebb0("x",uVar16,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n        }\n        else {\n          if (param_2 != 0x1f21) {\n            if (param_2 == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            local_c8 = "";\n            if (DAT_00159dd4 != 0) {\n              if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }\n              local_c8 = (char *)dcgettext(0,pcVar15,5);\n            }\nLAB_00114e34:\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            pcVar15 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }\n        goto LAB_00114760;\n      }\n      if (param_2 == 0x16) goto LAB_00114d28;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto LAB_00114e8c;\n          goto LAB_00114f5d;\n        }\nLAB_00114cd8:\n        pcVar15 = pcVar8 + 8;\n        if (param_11 == 0) {\n          if (param_5 < pcVar15) {\n            local_80 = 0;\n            uVar16 = 0;\n            local_98 = 0;\n            if (param_2 == 0x14) {\n              uVar16 = param_6;\n            }\n          }\n          else {\n            FUN_00137d20(pcVar8,&local_80,&local_98);\n            uVar16 = local_98;\n            if ((param_2 == 0x14) && (uVar16 = local_98 + param_6, CARRY8(local_98,param_6))) {\n              local_80 = local_80 + 1;\n            }\n          }\n          uVar5 = FUN_001106c0(local_80,uVar16,local_78);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          if (DAT_00159dcc == 0 && DAT_00159df0 == 0) goto LAB_00114d28;\n        }\n        if (DAT_00159bd4 == 0) {\n          if (pcVar15 < param_5) {\n            lVar10 = 8;\n          }\n          else if ((param_5 <= pcVar8) ||\n                  (lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U)) {\n            local_98 = 0;\n            goto LAB_00114d28;\n          }\n          local_98 = (*DAT_00159e20)(pcVar8,lVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00114f9a:\n          uVar16 = FUN_001114f0(pcVar8,&local_9c,0,param_5);\n          local_c0 = pcVar8 + local_9c;\n          local_98 = uVar16;\n          if (local_c0 < param_5) {\n            if ((param_5 < local_c0 + uVar16) || (local_c0 + uVar16 < local_c0)) {\n              uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(uVar5,uVar16);\n              local_98 = (long)param_5 - (long)local_c0;\n            }\n          }\n          else {\n            uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n            warn(uVar5);\n            local_98 = 0;\n            local_c0 = param_5;\n          }\n          if (param_11 != 0) {\n            pcVar8 = local_c0 + local_98;\n            goto LAB_00114760;\n          }\nLAB_00115fa0:\n          pcVar15 = (char *)FUN_001101a0(local_c0,local_98,param_5,(int)param_14);\n          goto LAB_00114d3a;\n        }\n        if (param_2 < 0x18) goto LAB_001146a1;\n        if (param_2 == 0x19) goto LAB_001145c6;\nLAB_00114f5d:\n        uVar5 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar5,param_2);\n      }\nLAB_00114d28:\n      local_c0 = (char *)0x0;\n      pcVar8 = pcVar15;\n      if (param_11 == 0) goto LAB_00114d3a;\n    }\nLAB_00114760:\n    pcVar15 = pcVar8;\n    if (DAT_00159bd4 != 0) {\n      return pcVar8;\n    }\nLAB_0011476e:\n    pcVar8 = DAT_00159bc0;\n    if (param_10 != 0) {\n      if (param_1 == 0x55) {\n        if (((3 < param_9) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n          return pcVar15;\n        }\n        uVar1 = *(uint *)(param_10 + 100);\n        uVar13 = *(uint *)(param_10 + 0x60);\n        uVar16 = (ulong)uVar13;\n        lVar10 = *(long *)(param_10 + 0x58);\n        if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          lVar10 = xrealloc(lVar10,(ulong)(uVar1 + 0x400) << 3);\n          *(long *)(param_10 + 0x58) = lVar10;\n          uVar13 = *(uint *)(param_10 + 0x60);\n          *(uint *)(param_10 + 100) = uVar1 + 0x400;\n        }\n        *(ulong *)(lVar10 + uVar16 * 8) = local_98;\n        *(uint *)(param_10 + 0x60) = uVar13 + 1;\n        return pcVar15;\n      }\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) goto LAB_00114a08;\n                if (param_1 == 0x11) {\n                  if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }\n                  *(ulong *)(param_10 + 0x18) = local_98;\n                  return pcVar15;\n                }\n              }\n              else {\n                if (param_1 == 0x1b) {\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }\n                if (param_1 == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x48) {\n            if (param_1 < 0x49) {\n              if (param_1 == 0x40) {\n                DAT_00159bdc = 1;\n              }\n              else if (param_1 != 0x46) goto LAB_00114ad0;\n            }\n            else if ((param_1 != 0x4a) && (param_1 != 0x4d)) goto LAB_00114ad0;\n          }\n        }\n      }\n      else {\n        if (0x2114 < param_1) {\n          if (param_1 == 0x2132) {\n            *(ulong *)(param_10 + 0x28) = local_98;\n            return pcVar15;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_001154b9:\n              if (DAT_00159ba0 != 0) {\n                if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_00159ba0 == 0) {\n                return pcVar15;\n              }\n              if (param_2 == 7) {\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }\n              uVar5 = FUN_00110450(0x2131);\n              uVar11 = FUN_001104c0(param_2);\n              uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar12,uVar11,uVar5);\n              DAT_00159bb0 = (char *)0x0;\n              return pcVar15;\n            }\n          }\n          else {\n            if (param_1 == 0x2133) {\n              *(ulong *)(param_10 + 0x20) = local_98;\n              return pcVar15;\n            }\n            if (param_1 == 0x2137) goto LAB_00114a08;\n          }\n          goto LAB_00114ad0;\n        }\n        if (param_1 < 0x2111) {\n          if (param_1 < 0x85) {\n            if (param_1 < 0x83) {\n              if (param_1 == 0x76) goto LAB_001154b9;\n              if (param_1 != 0x7e) goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x86) goto LAB_00114ad0;\n        }\n      }\nLAB_00114a08:\n      if (((param_9 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n        uVar1 = *(uint *)(param_10 + 0x4c);\n        uVar13 = *(uint *)(param_10 + 0x48);\n        if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          uVar1 = uVar1 + 0x400;\n          lVar10 = (ulong)uVar1 * 8;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x30),lVar10);\n          *(undefined8 *)(param_10 + 0x30) = uVar5;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x38),lVar10);\n          *(undefined8 *)(param_10 + 0x38) = uVar5;\n          lVar10 = xrealloc(*(undefined8 *)(param_10 + 0x40),(ulong)uVar1 * 4);\n          *(long *)(param_10 + 0x40) = lVar10;\n          *(uint *)(param_10 + 0x4c) = uVar1;\n        }\n        else {\n          lVar10 = *(long *)(param_10 + 0x40);\n        }\n        if (param_13 != 0) {\n          local_98 = local_98 + *(long *)(param_13 + 0x30);\n        }\n        *(int *)(lVar10 + (ulong)uVar13 * 4) = DAT_00159bdc;\n        if (param_1 == 0x2137) {\n          uVar1 = *(uint *)(param_10 + 0x50);\n          if (uVar13 < uVar1) {\n                    \n            __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                          "read_and_display_attr_value");\n          }\n          if (uVar1 <= *(uint *)(param_10 + 0x48)) {\n            *(ulong *)(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8) = local_98;\n            *(uint *)(param_10 + 0x50) = uVar1 + 1;\n            return pcVar15;\n          }\n          uVar5 = dcgettext(0,"More DW_AT_GNU_locview attributes than location offset attributes\n",\n                            5);\n          warn(uVar5);\n          return pcVar15;\n        }\n        uVar1 = *(uint *)(param_10 + 0x48);\n        if (*(uint *)(param_10 + 0x50) < uVar1) {\n          uVar5 = dcgettext(0,"More location offset attributes than DW_AT_GNU_locview attributes\n",\n                            5);\n          warn(uVar5);\n          pcVar8 = DAT_00159bc0;\n        }\n        else {\n          *(ulong *)(*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8) = local_98;\n          *(uint *)(param_10 + 0x48) = uVar1 + 1;\n          pcVar8 = DAT_00159bc0;\n        }\n      }\n    }\n  }" ({ "{") (if_statement "if (param_2 < 0xd) {\n      if (10 < param_2) {\nLAB_0011480a:\n        pcVar8 = param_4 + 1;\n        if (param_5 <= pcVar8) goto LAB_00115df8;\n        lVar10 = 1;\nLAB_0011483d:\n        uVar16 = (*DAT_00159e20)(param_4,lVar10);\n        goto joined_r0x001148e4;\n      }\n      if (param_2 == 5) goto LAB_001158b8;\n      if (param_2 == 6) {\nLAB_0011482a:\n        pcVar8 = param_4 + 4;\n        if (param_5 <= pcVar8) goto LAB_00115df8;\n        lVar10 = 4;\n        goto LAB_0011483d;\n      }\n      if (param_2 != 1) goto joined_r0x001148e4;\n      pcVar15 = param_4 + param_7;\n      if (param_7 < 9) {\n        iVar14 = (int)param_7;\n        if (pcVar15 < param_5) {\nLAB_0011467d:\n          if (iVar14 - 1U < 8) goto LAB_00114689;\n        }\n        else {\nLAB_0011466e:\n          if (param_4 < param_5) {\n            iVar14 = iVar4 - iVar18;\n            goto LAB_0011467d;\n          }\n        }\n        local_98 = 0;\n      }\n      else {\n        uVar5 = 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_7,5);\n        error(uVar5,(int)param_7,8);\n        iVar14 = 8;\n        if (param_5 <= param_4 + 8) goto LAB_0011466e;\nLAB_00114689:\n        local_98 = (*DAT_00159e20)(param_4,iVar14);\n      }\n      goto LAB_001146a1;\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_0011480a:\n        pcVar8 = param_4 + 1;\n        if (param_5 <= pcVar8) goto LAB_00115df8;\n        lVar10 = 1;\nLAB_0011483d:\n        uVar16 = (*DAT_00159e20)(param_4,lVar10);\n        goto joined_r0x001148e4;\n      }\n      if (param_2 == 5) goto LAB_001158b8;\n      if (param_2 == 6) {\nLAB_0011482a:\n        pcVar8 = param_4 + 4;\n        if (param_5 <= pcVar8) goto LAB_00115df8;\n        lVar10 = 4;\n        goto LAB_0011483d;\n      }\n      if (param_2 != 1) goto joined_r0x001148e4;\n      pcVar15 = param_4 + param_7;\n      if (param_7 < 9) {\n        iVar14 = (int)param_7;\n        if (pcVar15 < param_5) {\nLAB_0011467d:\n          if (iVar14 - 1U < 8) goto LAB_00114689;\n        }\n        else {\nLAB_0011466e:\n          if (param_4 < param_5) {\n            iVar14 = iVar4 - iVar18;\n            goto LAB_0011467d;\n          }\n        }\n        local_98 = 0;\n      }\n      else {\n        uVar5 = 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_7,5);\n        error(uVar5,(int)param_7,8);\n        iVar14 = 8;\n        if (param_5 <= param_4 + 8) goto LAB_0011466e;\nLAB_00114689:\n        local_98 = (*DAT_00159e20)(param_4,iVar14);\n      }\n      goto LAB_001146a1;\n    }" ({ "{") (if_statement "if (10 < param_2) {\nLAB_0011480a:\n        pcVar8 = param_4 + 1;\n        if (param_5 <= pcVar8) goto LAB_00115df8;\n        lVar10 = 1;\nLAB_0011483d:\n        uVar16 = (*DAT_00159e20)(param_4,lVar10);\n        goto joined_r0x001148e4;\n      }" (if "if") (parenthesized_expression "(10 < param_2)" (( "(") (binary_expression "10 < param_2" (number_literal "10") (< "<") (identifier "param_2")) () ")")) (compound_statement "{\nLAB_0011480a:\n        pcVar8 = param_4 + 1;\n        if (param_5 <= pcVar8) goto LAB_00115df8;\n        lVar10 = 1;\nLAB_0011483d:\n        uVar16 = (*DAT_00159e20)(param_4,lVar10);\n        goto joined_r0x001148e4;\n      }" ({ "{") (labeled_statement "LAB_0011480a:\n        pcVar8 = param_4 + 1;" (statement_identifier "LAB_0011480a") (: ":") (expression_statement "pcVar8 = param_4 + 1;" (assignment_expression "pcVar8 = param_4 + 1" (identifier "pcVar8") (= "=") (binary_expression "param_4 + 1" (identifier "param_4") (+ "+") (number_literal "1"))) (; ";"))) (if_statement "if (param_5 <= pcVar8) goto LAB_00115df8;" (if "if") (parenthesized_expression "(param_5 <= pcVar8)" (( "(") (binary_expression "param_5 <= pcVar8" (identifier "param_5") (<= "<=") (identifier "pcVar8")) () ")")) (goto_statement "goto LAB_00115df8;" (goto "goto") (statement_identifier "LAB_00115df8") (; ";"))) (expression_statement "lVar10 = 1;" (assignment_expression "lVar10 = 1" (identifier "lVar10") (= "=") (number_literal "1")) (; ";")) (labeled_statement "LAB_0011483d:\n        uVar16 = (*DAT_00159e20)(param_4,lVar10);" (statement_identifier "LAB_0011483d") (: ":") (expression_statement "uVar16 = (*DAT_00159e20)(param_4,lVar10);" (assignment_expression "uVar16 = (*DAT_00159e20)(param_4,lVar10)" (identifier "uVar16") (= "=") (call_expression "(*DAT_00159e20)(param_4,lVar10)" (parenthesized_expression "(*DAT_00159e20)" (( "(") (pointer_expression "*DAT_00159e20" (* "*") (identifier "DAT_00159e20")) () ")")) (argument_list "(param_4,lVar10)" (( "(") (identifier "param_4") (, ",") (identifier "lVar10") () ")")))) (; ";"))) (goto_statement "goto joined_r0x001148e4;" (goto "goto") (statement_identifier "joined_r0x001148e4") (; ";")) (} "}"))) (if_statement "if (param_2 == 5) goto LAB_001158b8;" (if "if") (parenthesized_expression "(param_2 == 5)" (( "(") (binary_expression "param_2 == 5" (identifier "param_2") (== "==") (number_literal "5")) () ")")) (goto_statement "goto LAB_001158b8;" (goto "goto") (statement_identifier "LAB_001158b8") (; ";"))) (if_statement "if (param_2 == 6) {\nLAB_0011482a:\n        pcVar8 = param_4 + 4;\n        if (param_5 <= pcVar8) goto LAB_00115df8;\n        lVar10 = 4;\n        goto LAB_0011483d;\n      }" (if "if") (parenthesized_expression "(param_2 == 6)" (( "(") (binary_expression "param_2 == 6" (identifier "param_2") (== "==") (number_literal "6")) () ")")) (compound_statement "{\nLAB_0011482a:\n        pcVar8 = param_4 + 4;\n        if (param_5 <= pcVar8) goto LAB_00115df8;\n        lVar10 = 4;\n        goto LAB_0011483d;\n      }" ({ "{") (labeled_statement "LAB_0011482a:\n        pcVar8 = param_4 + 4;" (statement_identifier "LAB_0011482a") (: ":") (expression_statement "pcVar8 = param_4 + 4;" (assignment_expression "pcVar8 = param_4 + 4" (identifier "pcVar8") (= "=") (binary_expression "param_4 + 4" (identifier "param_4") (+ "+") (number_literal "4"))) (; ";"))) (if_statement "if (param_5 <= pcVar8) goto LAB_00115df8;" (if "if") (parenthesized_expression "(param_5 <= pcVar8)" (( "(") (binary_expression "param_5 <= pcVar8" (identifier "param_5") (<= "<=") (identifier "pcVar8")) () ")")) (goto_statement "goto LAB_00115df8;" (goto "goto") (statement_identifier "LAB_00115df8") (; ";"))) (expression_statement "lVar10 = 4;" (assignment_expression "lVar10 = 4" (identifier "lVar10") (= "=") (number_literal "4")) (; ";")) (goto_statement "goto LAB_0011483d;" (goto "goto") (statement_identifier "LAB_0011483d") (; ";")) (} "}"))) (if_statement "if (param_2 != 1) goto joined_r0x001148e4;" (if "if") (parenthesized_expression "(param_2 != 1)" (( "(") (binary_expression "param_2 != 1" (identifier "param_2") (!= "!=") (number_literal "1")) () ")")) (goto_statement "goto joined_r0x001148e4;" (goto "goto") (statement_identifier "joined_r0x001148e4") (; ";"))) (expression_statement "pcVar15 = param_4 + param_7;" (assignment_expression "pcVar15 = param_4 + param_7" (identifier "pcVar15") (= "=") (binary_expression "param_4 + param_7" (identifier "param_4") (+ "+") (identifier "param_7"))) (; ";")) (if_statement "if (param_7 < 9) {\n        iVar14 = (int)param_7;\n        if (pcVar15 < param_5) {\nLAB_0011467d:\n          if (iVar14 - 1U < 8) goto LAB_00114689;\n        }\n        else {\nLAB_0011466e:\n          if (param_4 < param_5) {\n            iVar14 = iVar4 - iVar18;\n            goto LAB_0011467d;\n          }\n        }\n        local_98 = 0;\n      }\n      else {\n        uVar5 = 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_7,5);\n        error(uVar5,(int)param_7,8);\n        iVar14 = 8;\n        if (param_5 <= param_4 + 8) goto LAB_0011466e;\nLAB_00114689:\n        local_98 = (*DAT_00159e20)(param_4,iVar14);\n      }" (if "if") (parenthesized_expression "(param_7 < 9)" (( "(") (binary_expression "param_7 < 9" (identifier "param_7") (< "<") (number_literal "9")) () ")")) (compound_statement "{\n        iVar14 = (int)param_7;\n        if (pcVar15 < param_5) {\nLAB_0011467d:\n          if (iVar14 - 1U < 8) goto LAB_00114689;\n        }\n        else {\nLAB_0011466e:\n          if (param_4 < param_5) {\n            iVar14 = iVar4 - iVar18;\n            goto LAB_0011467d;\n          }\n        }\n        local_98 = 0;\n      }" ({ "{") (expression_statement "iVar14 = (int)param_7;" (assignment_expression "iVar14 = (int)param_7" (identifier "iVar14") (= "=") (cast_expression "(int)param_7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_7"))) (; ";")) (if_statement "if (pcVar15 < param_5) {\nLAB_0011467d:\n          if (iVar14 - 1U < 8) goto LAB_00114689;\n        }\n        else {\nLAB_0011466e:\n          if (param_4 < param_5) {\n            iVar14 = iVar4 - iVar18;\n            goto LAB_0011467d;\n          }\n        }" (if "if") (parenthesized_expression "(pcVar15 < param_5)" (( "(") (binary_expression "pcVar15 < param_5" (identifier "pcVar15") (< "<") (identifier "param_5")) () ")")) (compound_statement "{\nLAB_0011467d:\n          if (iVar14 - 1U < 8) goto LAB_00114689;\n        }" ({ "{") (labeled_statement "LAB_0011467d:\n          if (iVar14 - 1U < 8) goto LAB_00114689;" (statement_identifier "LAB_0011467d") (: ":") (if_statement "if (iVar14 - 1U < 8) goto LAB_00114689;" (if "if") (parenthesized_expression "(iVar14 - 1U < 8)" (( "(") (binary_expression "iVar14 - 1U < 8" (binary_expression "iVar14 - 1U" (identifier "iVar14") (- "-") (number_literal "1U")) (< "<") (number_literal "8")) () ")")) (goto_statement "goto LAB_00114689;" (goto "goto") (statement_identifier "LAB_00114689") (; ";")))) (} "}")) (else_clause "else {\nLAB_0011466e:\n          if (param_4 < param_5) {\n            iVar14 = iVar4 - iVar18;\n            goto LAB_0011467d;\n          }\n        }" (else "else") (compound_statement "{\nLAB_0011466e:\n          if (param_4 < param_5) {\n            iVar14 = iVar4 - iVar18;\n            goto LAB_0011467d;\n          }\n        }" ({ "{") (labeled_statement "LAB_0011466e:\n          if (param_4 < param_5) {\n            iVar14 = iVar4 - iVar18;\n            goto LAB_0011467d;\n          }" (statement_identifier "LAB_0011466e") (: ":") (if_statement "if (param_4 < param_5) {\n            iVar14 = iVar4 - iVar18;\n            goto LAB_0011467d;\n          }" (if "if") (parenthesized_expression "(param_4 < param_5)" (( "(") (binary_expression "param_4 < param_5" (identifier "param_4") (< "<") (identifier "param_5")) () ")")) (compound_statement "{\n            iVar14 = iVar4 - iVar18;\n            goto LAB_0011467d;\n          }" ({ "{") (expression_statement "iVar14 = iVar4 - iVar18;" (assignment_expression "iVar14 = iVar4 - iVar18" (identifier "iVar14") (= "=") (binary_expression "iVar4 - iVar18" (identifier "iVar4") (- "-") (identifier "iVar18"))) (; ";")) (goto_statement "goto LAB_0011467d;" (goto "goto") (statement_identifier "LAB_0011467d") (; ";")) (} "}")))) (} "}")))) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" (identifier "local_98") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n        uVar5 = 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_7,5);\n        error(uVar5,(int)param_7,8);\n        iVar14 = 8;\n        if (param_5 <= param_4 + 8) goto LAB_0011466e;\nLAB_00114689:\n        local_98 = (*DAT_00159e20)(param_4,iVar14);\n      }" (else "else") (compound_statement "{\n        uVar5 = 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_7,5);\n        error(uVar5,(int)param_7,8);\n        iVar14 = 8;\n        if (param_5 <= param_4 + 8) goto LAB_0011466e;\nLAB_00114689:\n        local_98 = (*DAT_00159e20)(param_4,iVar14);\n      }" ({ "{") (expression_statement "uVar5 = 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_7,5);" (assignment_expression "uVar5 = 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_7,5)" (identifier "uVar5") (= "=") (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_7,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_7,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_7") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar5,(int)param_7,8);" (call_expression "error(uVar5,(int)param_7,8)" (identifier "error") (argument_list "(uVar5,(int)param_7,8)" (( "(") (identifier "uVar5") (, ",") (cast_expression "(int)param_7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_7")) (, ",") (number_literal "8") () ")"))) (; ";")) (expression_statement "iVar14 = 8;" (assignment_expression "iVar14 = 8" (identifier "iVar14") (= "=") (number_literal "8")) (; ";")) (if_statement "if (param_5 <= param_4 + 8) goto LAB_0011466e;" (if "if") (parenthesized_expression "(param_5 <= param_4 + 8)" (( "(") (binary_expression "param_5 <= param_4 + 8" (identifier "param_5") (<= "<=") (binary_expression "param_4 + 8" (identifier "param_4") (+ "+") (number_literal "8"))) () ")")) (goto_statement "goto LAB_0011466e;" (goto "goto") (statement_identifier "LAB_0011466e") (; ";"))) (labeled_statement "LAB_00114689:\n        local_98 = (*DAT_00159e20)(param_4,iVar14);" (statement_identifier "LAB_00114689") (: ":") (expression_statement "local_98 = (*DAT_00159e20)(param_4,iVar14);" (assignment_expression "local_98 = (*DAT_00159e20)(param_4,iVar14)" (identifier "local_98") (= "=") (call_expression "(*DAT_00159e20)(param_4,iVar14)" (parenthesized_expression "(*DAT_00159e20)" (( "(") (pointer_expression "*DAT_00159e20" (* "*") (identifier "DAT_00159e20")) () ")")) (argument_list "(param_4,iVar14)" (( "(") (identifier "param_4") (, ",") (identifier "iVar14") () ")")))) (; ";"))) (} "}")))) (goto_statement "goto LAB_001146a1;" (goto "goto") (statement_identifier "LAB_001146a1") (; ";")) (} "}"))) (if_statement "if (param_2 != 0xf) {\n      if (param_2 < 0x10) {\n        if (param_2 == 0xd) {\n          local_98 = FUN_001114f0(param_4,&local_9c,1,param_5);\n          pcVar8 = param_4 + local_9c;\n          goto LAB_001145c6;\n        }\n        if (param_2 == 0xe) goto LAB_0011486a;\n        goto joined_r0x001148e4;\n      }\n      if (param_2 != 0x10) {\n        if (param_2 == 0x11) goto LAB_0011480a;\n        goto joined_r0x001148e4;\n      }\n      if (param_9 == 2) {\n        pcVar8 = param_4 + param_7;\n        if (param_7 < 9) {\n          iVar14 = (int)param_7;\n          if (pcVar8 < param_5) {\nLAB_00116505:\n            if (iVar14 - 1U < 8) goto LAB_00116511;\n          }\n          else {\nLAB_001164f6:\n            if (param_4 < param_5) {\n              iVar14 = iVar4 - iVar18;\n              goto LAB_00116505;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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_7,5);\n          error(uVar5,(int)param_7,8);\n          if (param_5 <= param_4 + 8) goto LAB_001164f6;\n          iVar14 = 8;\nLAB_00116511:\n          local_98 = (*DAT_00159e20)(param_4,iVar14);\n        }\n      }\n      else if (param_9 - 3U < 2) {\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_0011430f:\n            if ((int)uVar16 - 1U < 8) goto LAB_0011431b;\n          }\n          else {\nLAB_00114300:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_0011430f;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                             ,uVar16,5);\n          error(uVar5,(uint)param_8,8);\n          if (param_5 <= param_4 + 8) goto LAB_00114300;\n          uVar16 = 8;\nLAB_0011431b:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n      }\n      else {\n        uVar5 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n        error(uVar5);\n      }\nLAB_0011433e:\n      local_c0 = (char *)0x0;\n      if (param_11 != 0) goto LAB_00114760;\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5);\n      local_c0 = (char *)0x0;\n      pcVar15 = pcVar8;\n      goto LAB_00114d3a;\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        if (param_2 == 0xd) {\n          local_98 = FUN_001114f0(param_4,&local_9c,1,param_5);\n          pcVar8 = param_4 + local_9c;\n          goto LAB_001145c6;\n        }\n        if (param_2 == 0xe) goto LAB_0011486a;\n        goto joined_r0x001148e4;\n      }\n      if (param_2 != 0x10) {\n        if (param_2 == 0x11) goto LAB_0011480a;\n        goto joined_r0x001148e4;\n      }\n      if (param_9 == 2) {\n        pcVar8 = param_4 + param_7;\n        if (param_7 < 9) {\n          iVar14 = (int)param_7;\n          if (pcVar8 < param_5) {\nLAB_00116505:\n            if (iVar14 - 1U < 8) goto LAB_00116511;\n          }\n          else {\nLAB_001164f6:\n            if (param_4 < param_5) {\n              iVar14 = iVar4 - iVar18;\n              goto LAB_00116505;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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_7,5);\n          error(uVar5,(int)param_7,8);\n          if (param_5 <= param_4 + 8) goto LAB_001164f6;\n          iVar14 = 8;\nLAB_00116511:\n          local_98 = (*DAT_00159e20)(param_4,iVar14);\n        }\n      }\n      else if (param_9 - 3U < 2) {\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_0011430f:\n            if ((int)uVar16 - 1U < 8) goto LAB_0011431b;\n          }\n          else {\nLAB_00114300:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_0011430f;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                             ,uVar16,5);\n          error(uVar5,(uint)param_8,8);\n          if (param_5 <= param_4 + 8) goto LAB_00114300;\n          uVar16 = 8;\nLAB_0011431b:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n      }\n      else {\n        uVar5 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n        error(uVar5);\n      }\nLAB_0011433e:\n      local_c0 = (char *)0x0;\n      if (param_11 != 0) goto LAB_00114760;\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5);\n      local_c0 = (char *)0x0;\n      pcVar15 = pcVar8;\n      goto LAB_00114d3a;\n    }" ({ "{") (if_statement "if (param_2 < 0x10) {\n        if (param_2 == 0xd) {\n          local_98 = FUN_001114f0(param_4,&local_9c,1,param_5);\n          pcVar8 = param_4 + local_9c;\n          goto LAB_001145c6;\n        }\n        if (param_2 == 0xe) goto LAB_0011486a;\n        goto joined_r0x001148e4;\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          local_98 = FUN_001114f0(param_4,&local_9c,1,param_5);\n          pcVar8 = param_4 + local_9c;\n          goto LAB_001145c6;\n        }\n        if (param_2 == 0xe) goto LAB_0011486a;\n        goto joined_r0x001148e4;\n      }" ({ "{") (if_statement "if (param_2 == 0xd) {\n          local_98 = FUN_001114f0(param_4,&local_9c,1,param_5);\n          pcVar8 = param_4 + local_9c;\n          goto LAB_001145c6;\n        }" (if "if") (parenthesized_expression "(param_2 == 0xd)" (( "(") (binary_expression "param_2 == 0xd" (identifier "param_2") (== "==") (number_literal "0xd")) () ")")) (compound_statement "{\n          local_98 = FUN_001114f0(param_4,&local_9c,1,param_5);\n          pcVar8 = param_4 + local_9c;\n          goto LAB_001145c6;\n        }" ({ "{") (expression_statement "local_98 = FUN_001114f0(param_4,&local_9c,1,param_5);" (assignment_expression "local_98 = FUN_001114f0(param_4,&local_9c,1,param_5)" (identifier "local_98") (= "=") (call_expression "FUN_001114f0(param_4,&local_9c,1,param_5)" (identifier "FUN_001114f0") (argument_list "(param_4,&local_9c,1,param_5)" (( "(") (identifier "param_4") (, ",") (pointer_expression "&local_9c" (& "&") (identifier "local_9c")) (, ",") (number_literal "1") (, ",") (identifier "param_5") () ")")))) (; ";")) (expression_statement "pcVar8 = param_4 + local_9c;" (assignment_expression "pcVar8 = param_4 + local_9c" (identifier "pcVar8") (= "=") (binary_expression "param_4 + local_9c" (identifier "param_4") (+ "+") (identifier "local_9c"))) (; ";")) (goto_statement "goto LAB_001145c6;" (goto "goto") (statement_identifier "LAB_001145c6") (; ";")) (} "}"))) (if_statement "if (param_2 == 0xe) goto LAB_0011486a;" (if "if") (parenthesized_expression "(param_2 == 0xe)" (( "(") (binary_expression "param_2 == 0xe" (identifier "param_2") (== "==") (number_literal "0xe")) () ")")) (goto_statement "goto LAB_0011486a;" (goto "goto") (statement_identifier "LAB_0011486a") (; ";"))) (goto_statement "goto joined_r0x001148e4;" (goto "goto") (statement_identifier "joined_r0x001148e4") (; ";")) (} "}"))) (if_statement "if (param_2 != 0x10) {\n        if (param_2 == 0x11) goto LAB_0011480a;\n        goto joined_r0x001148e4;\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_0011480a;\n        goto joined_r0x001148e4;\n      }" ({ "{") (if_statement "if (param_2 == 0x11) goto LAB_0011480a;" (if "if") (parenthesized_expression "(param_2 == 0x11)" (( "(") (binary_expression "param_2 == 0x11" (identifier "param_2") (== "==") (number_literal "0x11")) () ")")) (goto_statement "goto LAB_0011480a;" (goto "goto") (statement_identifier "LAB_0011480a") (; ";"))) (goto_statement "goto joined_r0x001148e4;" (goto "goto") (statement_identifier "joined_r0x001148e4") (; ";")) (} "}"))) (if_statement "if (param_9 == 2) {\n        pcVar8 = param_4 + param_7;\n        if (param_7 < 9) {\n          iVar14 = (int)param_7;\n          if (pcVar8 < param_5) {\nLAB_00116505:\n            if (iVar14 - 1U < 8) goto LAB_00116511;\n          }\n          else {\nLAB_001164f6:\n            if (param_4 < param_5) {\n              iVar14 = iVar4 - iVar18;\n              goto LAB_00116505;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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_7,5);\n          error(uVar5,(int)param_7,8);\n          if (param_5 <= param_4 + 8) goto LAB_001164f6;\n          iVar14 = 8;\nLAB_00116511:\n          local_98 = (*DAT_00159e20)(param_4,iVar14);\n        }\n      }\n      else if (param_9 - 3U < 2) {\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_0011430f:\n            if ((int)uVar16 - 1U < 8) goto LAB_0011431b;\n          }\n          else {\nLAB_00114300:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_0011430f;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                             ,uVar16,5);\n          error(uVar5,(uint)param_8,8);\n          if (param_5 <= param_4 + 8) goto LAB_00114300;\n          uVar16 = 8;\nLAB_0011431b:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n      }\n      else {\n        uVar5 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n        error(uVar5);\n      }" (if "if") (parenthesized_expression "(param_9 == 2)" (( "(") (binary_expression "param_9 == 2" (identifier "param_9") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n        pcVar8 = param_4 + param_7;\n        if (param_7 < 9) {\n          iVar14 = (int)param_7;\n          if (pcVar8 < param_5) {\nLAB_00116505:\n            if (iVar14 - 1U < 8) goto LAB_00116511;\n          }\n          else {\nLAB_001164f6:\n            if (param_4 < param_5) {\n              iVar14 = iVar4 - iVar18;\n              goto LAB_00116505;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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_7,5);\n          error(uVar5,(int)param_7,8);\n          if (param_5 <= param_4 + 8) goto LAB_001164f6;\n          iVar14 = 8;\nLAB_00116511:\n          local_98 = (*DAT_00159e20)(param_4,iVar14);\n        }\n      }" ({ "{") (expression_statement "pcVar8 = param_4 + param_7;" (assignment_expression "pcVar8 = param_4 + param_7" (identifier "pcVar8") (= "=") (binary_expression "param_4 + param_7" (identifier "param_4") (+ "+") (identifier "param_7"))) (; ";")) (if_statement "if (param_7 < 9) {\n          iVar14 = (int)param_7;\n          if (pcVar8 < param_5) {\nLAB_00116505:\n            if (iVar14 - 1U < 8) goto LAB_00116511;\n          }\n          else {\nLAB_001164f6:\n            if (param_4 < param_5) {\n              iVar14 = iVar4 - iVar18;\n              goto LAB_00116505;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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_7,5);\n          error(uVar5,(int)param_7,8);\n          if (param_5 <= param_4 + 8) goto LAB_001164f6;\n          iVar14 = 8;\nLAB_00116511:\n          local_98 = (*DAT_00159e20)(param_4,iVar14);\n        }" (if "if") (parenthesized_expression "(param_7 < 9)" (( "(") (binary_expression "param_7 < 9" (identifier "param_7") (< "<") (number_literal "9")) () ")")) (compound_statement "{\n          iVar14 = (int)param_7;\n          if (pcVar8 < param_5) {\nLAB_00116505:\n            if (iVar14 - 1U < 8) goto LAB_00116511;\n          }\n          else {\nLAB_001164f6:\n            if (param_4 < param_5) {\n              iVar14 = iVar4 - iVar18;\n              goto LAB_00116505;\n            }\n          }\n          local_98 = 0;\n        }" ({ "{") (expression_statement "iVar14 = (int)param_7;" (assignment_expression "iVar14 = (int)param_7" (identifier "iVar14") (= "=") (cast_expression "(int)param_7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_7"))) (; ";")) (if_statement "if (pcVar8 < param_5) {\nLAB_00116505:\n            if (iVar14 - 1U < 8) goto LAB_00116511;\n          }\n          else {\nLAB_001164f6:\n            if (param_4 < param_5) {\n              iVar14 = iVar4 - iVar18;\n              goto LAB_00116505;\n            }\n          }" (if "if") (parenthesized_expression "(pcVar8 < param_5)" (( "(") (binary_expression "pcVar8 < param_5" (identifier "pcVar8") (< "<") (identifier "param_5")) () ")")) (compound_statement "{\nLAB_00116505:\n            if (iVar14 - 1U < 8) goto LAB_00116511;\n          }" ({ "{") (labeled_statement "LAB_00116505:\n            if (iVar14 - 1U < 8) goto LAB_00116511;" (statement_identifier "LAB_00116505") (: ":") (if_statement "if (iVar14 - 1U < 8) goto LAB_00116511;" (if "if") (parenthesized_expression "(iVar14 - 1U < 8)" (( "(") (binary_expression "iVar14 - 1U < 8" (binary_expression "iVar14 - 1U" (identifier "iVar14") (- "-") (number_literal "1U")) (< "<") (number_literal "8")) () ")")) (goto_statement "goto LAB_00116511;" (goto "goto") (statement_identifier "LAB_00116511") (; ";")))) (} "}")) (else_clause "else {\nLAB_001164f6:\n            if (param_4 < param_5) {\n              iVar14 = iVar4 - iVar18;\n              goto LAB_00116505;\n            }\n          }" (else "else") (compound_statement "{\nLAB_001164f6:\n            if (param_4 < param_5) {\n              iVar14 = iVar4 - iVar18;\n              goto LAB_00116505;\n            }\n          }" ({ "{") (labeled_statement "LAB_001164f6:\n            if (param_4 < param_5) {\n              iVar14 = iVar4 - iVar18;\n              goto LAB_00116505;\n            }" (statement_identifier "LAB_001164f6") (: ":") (if_statement "if (param_4 < param_5) {\n              iVar14 = iVar4 - iVar18;\n              goto LAB_00116505;\n            }" (if "if") (parenthesized_expression "(param_4 < param_5)" (( "(") (binary_expression "param_4 < param_5" (identifier "param_4") (< "<") (identifier "param_5")) () ")")) (compound_statement "{\n              iVar14 = iVar4 - iVar18;\n              goto LAB_00116505;\n            }" ({ "{") (expression_statement "iVar14 = iVar4 - iVar18;" (assignment_expression "iVar14 = iVar4 - iVar18" (identifier "iVar14") (= "=") (binary_expression "iVar4 - iVar18" (identifier "iVar4") (- "-") (identifier "iVar18"))) (; ";")) (goto_statement "goto LAB_00116505;" (goto "goto") (statement_identifier "LAB_00116505") (; ";")) (} "}")))) (} "}")))) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" (identifier "local_98") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n          uVar5 = 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_7,5);\n          error(uVar5,(int)param_7,8);\n          if (param_5 <= param_4 + 8) goto LAB_001164f6;\n          iVar14 = 8;\nLAB_00116511:\n          local_98 = (*DAT_00159e20)(param_4,iVar14);\n        }" (else "else") (compound_statement "{\n          uVar5 = 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_7,5);\n          error(uVar5,(int)param_7,8);\n          if (param_5 <= param_4 + 8) goto LAB_001164f6;\n          iVar14 = 8;\nLAB_00116511:\n          local_98 = (*DAT_00159e20)(param_4,iVar14);\n        }" ({ "{") (expression_statement "uVar5 = 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_7,5);" (assignment_expression "uVar5 = 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_7,5)" (identifier "uVar5") (= "=") (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_7,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_7,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_7") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar5,(int)param_7,8);" (call_expression "error(uVar5,(int)param_7,8)" (identifier "error") (argument_list "(uVar5,(int)param_7,8)" (( "(") (identifier "uVar5") (, ",") (cast_expression "(int)param_7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_7")) (, ",") (number_literal "8") () ")"))) (; ";")) (if_statement "if (param_5 <= param_4 + 8) goto LAB_001164f6;" (if "if") (parenthesized_expression "(param_5 <= param_4 + 8)" (( "(") (binary_expression "param_5 <= param_4 + 8" (identifier "param_5") (<= "<=") (binary_expression "param_4 + 8" (identifier "param_4") (+ "+") (number_literal "8"))) () ")")) (goto_statement "goto LAB_001164f6;" (goto "goto") (statement_identifier "LAB_001164f6") (; ";"))) (expression_statement "iVar14 = 8;" (assignment_expression "iVar14 = 8" (identifier "iVar14") (= "=") (number_literal "8")) (; ";")) (labeled_statement "LAB_00116511:\n          local_98 = (*DAT_00159e20)(param_4,iVar14);" (statement_identifier "LAB_00116511") (: ":") (expression_statement "local_98 = (*DAT_00159e20)(param_4,iVar14);" (assignment_expression "local_98 = (*DAT_00159e20)(param_4,iVar14)" (identifier "local_98") (= "=") (call_expression "(*DAT_00159e20)(param_4,iVar14)" (parenthesized_expression "(*DAT_00159e20)" (( "(") (pointer_expression "*DAT_00159e20" (* "*") (identifier "DAT_00159e20")) () ")")) (argument_list "(param_4,iVar14)" (( "(") (identifier "param_4") (, ",") (identifier "iVar14") () ")")))) (; ";"))) (} "}")))) (} "}")) (else_clause "else if (param_9 - 3U < 2) {\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_0011430f:\n            if ((int)uVar16 - 1U < 8) goto LAB_0011431b;\n          }\n          else {\nLAB_00114300:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_0011430f;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                             ,uVar16,5);\n          error(uVar5,(uint)param_8,8);\n          if (param_5 <= param_4 + 8) goto LAB_00114300;\n          uVar16 = 8;\nLAB_0011431b:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n      }\n      else {\n        uVar5 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n        error(uVar5);\n      }" (else "else") (if_statement "if (param_9 - 3U < 2) {\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_0011430f:\n            if ((int)uVar16 - 1U < 8) goto LAB_0011431b;\n          }\n          else {\nLAB_00114300:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_0011430f;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                             ,uVar16,5);\n          error(uVar5,(uint)param_8,8);\n          if (param_5 <= param_4 + 8) goto LAB_00114300;\n          uVar16 = 8;\nLAB_0011431b:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n      }\n      else {\n        uVar5 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n        error(uVar5);\n      }" (if "if") (parenthesized_expression "(param_9 - 3U < 2)" (( "(") (binary_expression "param_9 - 3U < 2" (binary_expression "param_9 - 3U" (identifier "param_9") (- "-") (number_literal "3U")) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_0011430f:\n            if ((int)uVar16 - 1U < 8) goto LAB_0011431b;\n          }\n          else {\nLAB_00114300:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_0011430f;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                             ,uVar16,5);\n          error(uVar5,(uint)param_8,8);\n          if (param_5 <= param_4 + 8) goto LAB_00114300;\n          uVar16 = 8;\nLAB_0011431b:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n      }" ({ "{") (expression_statement "uVar16 = param_8 & 0xffffffff;" (assignment_expression "uVar16 = param_8 & 0xffffffff" (identifier "uVar16") (= "=") (binary_expression "param_8 & 0xffffffff" (identifier "param_8") (& "&") (number_literal "0xffffffff"))) (; ";")) (if_statement "if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_0011430f:\n            if ((int)uVar16 - 1U < 8) goto LAB_0011431b;\n          }\n          else {\nLAB_00114300:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_0011430f;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                             ,uVar16,5);\n          error(uVar5,(uint)param_8,8);\n          if (param_5 <= param_4 + 8) goto LAB_00114300;\n          uVar16 = 8;\nLAB_0011431b:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }" (if "if") (parenthesized_expression "((uint)param_8 < 9)" (( "(") (binary_expression "(uint)param_8 < 9" (cast_expression "(uint)param_8" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "param_8")) (< "<") (number_literal "9")) () ")")) (compound_statement "{\n          if (param_4 + uVar16 < param_5) {\nLAB_0011430f:\n            if ((int)uVar16 - 1U < 8) goto LAB_0011431b;\n          }\n          else {\nLAB_00114300:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_0011430f;\n            }\n          }\n          local_98 = 0;\n        }" ({ "{") (if_statement "if (param_4 + uVar16 < param_5) {\nLAB_0011430f:\n            if ((int)uVar16 - 1U < 8) goto LAB_0011431b;\n          }\n          else {\nLAB_00114300:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_0011430f;\n            }\n          }" (if "if") (parenthesized_expression "(param_4 + uVar16 < param_5)" (( "(") (binary_expression "param_4 + uVar16 < param_5" (binary_expression "param_4 + uVar16" (identifier "param_4") (+ "+") (identifier "uVar16")) (< "<") (identifier "param_5")) () ")")) (compound_statement "{\nLAB_0011430f:\n            if ((int)uVar16 - 1U < 8) goto LAB_0011431b;\n          }" ({ "{") (labeled_statement "LAB_0011430f:\n            if ((int)uVar16 - 1U < 8) goto LAB_0011431b;" (statement_identifier "LAB_0011430f") (: ":") (if_statement "if ((int)uVar16 - 1U < 8) goto LAB_0011431b;" (if "if") (parenthesized_expression "((int)uVar16 - 1U < 8)" (( "(") (binary_expression "(int)uVar16 - 1U < 8" (binary_expression "(int)uVar16 - 1U" (cast_expression "(int)uVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar16")) (- "-") (number_literal "1U")) (< "<") (number_literal "8")) () ")")) (goto_statement "goto LAB_0011431b;" (goto "goto") (statement_identifier "LAB_0011431b") (; ";")))) (} "}")) (else_clause "else {\nLAB_00114300:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_0011430f;\n            }\n          }" (else "else") (compound_statement "{\nLAB_00114300:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_0011430f;\n            }\n          }" ({ "{") (labeled_statement "LAB_00114300:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_0011430f;\n            }" (statement_identifier "LAB_00114300") (: ":") (if_statement "if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_0011430f;\n            }" (if "if") (parenthesized_expression "(param_4 < param_5)" (( "(") (binary_expression "param_4 < param_5" (identifier "param_4") (< "<") (identifier "param_5")) () ")")) (compound_statement "{\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_0011430f;\n            }" ({ "{") (expression_statement "uVar16 = (ulong)(uint)(iVar4 - iVar18);" (assignment_expression "uVar16 = (ulong)(uint)(iVar4 - iVar18)" (identifier "uVar16") (= "=") (call_expression "(ulong)(uint)(iVar4 - iVar18)" (call_expression "(ulong)(uint)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uint)" (( "(") (identifier "uint") () ")"))) (argument_list "(iVar4 - iVar18)" (( "(") (binary_expression "iVar4 - iVar18" (identifier "iVar4") (- "-") (identifier "iVar18")) () ")")))) (; ";")) (goto_statement "goto LAB_0011430f;" (goto "goto") (statement_identifier "LAB_0011430f") (; ";")) (} "}")))) (} "}")))) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" (identifier "local_98") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n          uVar5 = 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                             ,uVar16,5);\n          error(uVar5,(uint)param_8,8);\n          if (param_5 <= param_4 + 8) goto LAB_00114300;\n          uVar16 = 8;\nLAB_0011431b:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }" (else "else") (compound_statement "{\n          uVar5 = 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                             ,uVar16,5);\n          error(uVar5,(uint)param_8,8);\n          if (param_5 <= param_4 + 8) goto LAB_00114300;\n          uVar16 = 8;\nLAB_0011431b:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }" ({ "{") (expression_statement "uVar5 = 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                             ,uVar16,5);" (assignment_expression "uVar5 = 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                             ,uVar16,5)" (identifier "uVar5") (= "=") (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                             ,uVar16,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                             ,uVar16,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 "uVar16") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar5,(uint)param_8,8);" (call_expression "error(uVar5,(uint)param_8,8)" (identifier "error") (argument_list "(uVar5,(uint)param_8,8)" (( "(") (identifier "uVar5") (, ",") (cast_expression "(uint)param_8" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "param_8")) (, ",") (number_literal "8") () ")"))) (; ";")) (if_statement "if (param_5 <= param_4 + 8) goto LAB_00114300;" (if "if") (parenthesized_expression "(param_5 <= param_4 + 8)" (( "(") (binary_expression "param_5 <= param_4 + 8" (identifier "param_5") (<= "<=") (binary_expression "param_4 + 8" (identifier "param_4") (+ "+") (number_literal "8"))) () ")")) (goto_statement "goto LAB_00114300;" (goto "goto") (statement_identifier "LAB_00114300") (; ";"))) (expression_statement "uVar16 = 8;" (assignment_expression "uVar16 = 8" (identifier "uVar16") (= "=") (number_literal "8")) (; ";")) (labeled_statement "LAB_0011431b:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);" (statement_identifier "LAB_0011431b") (: ":") (expression_statement "local_98 = (*DAT_00159e20)(param_4,uVar16);" (assignment_expression "local_98 = (*DAT_00159e20)(param_4,uVar16)" (identifier "local_98") (= "=") (call_expression "(*DAT_00159e20)(param_4,uVar16)" (parenthesized_expression "(*DAT_00159e20)" (( "(") (pointer_expression "*DAT_00159e20" (* "*") (identifier "DAT_00159e20")) () ")")) (argument_list "(param_4,uVar16)" (( "(") (identifier "param_4") (, ",") (identifier "uVar16") () ")")))) (; ";"))) (} "}")))) (expression_statement "pcVar8 = param_4 + param_8;" (assignment_expression "pcVar8 = param_4 + param_8" (identifier "pcVar8") (= "=") (binary_expression "param_4 + param_8" (identifier "param_4") (+ "+") (identifier "param_8"))) (; ";")) (} "}")) (else_clause "else {\n        uVar5 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n        error(uVar5);\n      }" (else "else") (compound_statement "{\n        uVar5 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n        error(uVar5);\n      }" ({ "{") (expression_statement "uVar5 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);" (assignment_expression "uVar5 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5)" (identifier "uVar5") (= "=") (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(uVar5);" (call_expression "error(uVar5)" (identifier "error") (argument_list "(uVar5)" (( "(") (identifier "uVar5") () ")"))) (; ";")) (} "}")))))) (labeled_statement "LAB_0011433e:\n      local_c0 = (char *)0x0;" (statement_identifier "LAB_0011433e") (: ":") (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" (identifier "local_c0") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (if_statement "if (param_11 != 0) goto LAB_00114760;" (if "if") (parenthesized_expression "(param_11 != 0)" (( "(") (binary_expression "param_11 != 0" (identifier "param_11") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00114760;" (goto "goto") (statement_identifier "LAB_00114760") (; ";"))) (expression_statement "uVar5 = FUN_0010ebb0("x",local_98,0);" (assignment_expression "uVar5 = FUN_0010ebb0("x",local_98,0)" (identifier "uVar5") (= "=") (call_expression "FUN_0010ebb0("x",local_98,0)" (identifier "FUN_0010ebb0") (argument_list "("x",local_98,0)" (( "(") (string_literal ""x"" (" """) (string_content "x") (" """)) (, ",") (identifier "local_98") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5);" (call_expression "printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5)" (identifier "printf") (argument_list "("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5)" (( "(") (string_literal ""%c<0x%s>"" (" """) (string_content "%c<0x%s>") (" """)) (, ",") (cast_expression "(ulong)(uint)(int)param_14" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (cast_expression "(uint)(int)param_14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(int)param_14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_14")))) (, ",") (identifier "uVar5") () ")"))) (; ";")) (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" (identifier "local_c0") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pcVar15 = pcVar8;" (assignment_expression "pcVar15 = pcVar8" (identifier "pcVar15") (= "=") (identifier "pcVar8")) (; ";")) (goto_statement "goto LAB_00114d3a;" (goto "goto") (statement_identifier "LAB_00114d3a") (; ";")) (} "}"))) (labeled_statement "LAB_001158d0:\n    uVar16 = FUN_001114f0(param_4,&local_9c,0);" (statement_identifier "LAB_001158d0") (: ":") (expression_statement "uVar16 = FUN_001114f0(param_4,&local_9c,0);" (assignment_expression "uVar16 = FUN_001114f0(param_4,&local_9c,0)" (identifier "uVar16") (= "=") (call_expression "FUN_001114f0(param_4,&local_9c,0)" (identifier "FUN_001114f0") (argument_list "(param_4,&local_9c,0)" (( "(") (identifier "param_4") (, ",") (pointer_expression "&local_9c" (& "&") (identifier "local_9c")) (, ",") (number_literal "0") () ")")))) (; ";"))) (expression_statement "pcVar8 = param_4 + local_9c;" (assignment_expression "pcVar8 = param_4 + local_9c" (identifier "pcVar8") (= "=") (binary_expression "param_4 + local_9c" (identifier "param_4") (+ "+") (identifier "local_9c"))) (; ";")) (labeled_statement "joined_r0x001148e4:\n    pcVar15 = pcVar8;" (statement_identifier "joined_r0x001148e4") (: ":") (expression_statement "pcVar15 = pcVar8;" (assignment_expression "pcVar15 = pcVar8" (identifier "pcVar15") (= "=") (identifier "pcVar8")) (; ";"))) (expression_statement "local_98 = uVar16;" (assignment_expression "local_98 = uVar16" (identifier "local_98") (= "=") (identifier "uVar16")) (; ";")) (if_statement "if (param_2 < 0x14) {\n      if (0x10 < param_2) {\nLAB_00114e8c:\n        local_c0 = (char *)0x0;\n        if (param_11 != 0) goto LAB_00114760;\n        uVar5 = FUN_0010ebb0("x",param_6 + uVar16,0);\n        printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5);\n        local_c0 = (char *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (param_2 == 8) {\n        if (param_11 == 0) {\n          printf("%c%.*s",(ulong)(uint)(int)param_14,(long)param_5 - (long)pcVar8 & 0xffffffff,\n                 pcVar8);\n        }\n        sVar6 = strnlen(pcVar8,(long)param_5 - (long)pcVar8);\n        pcVar15 = pcVar8 + sVar6 + 1;\n        goto LAB_00114d28;\n      }\n      if (8 < param_2) {\n        if (param_2 < 0xe) {\n          if (param_2 < 0xb) {\n            if (param_2 == 9) goto LAB_00114f9a;\n            if (param_2 != 10) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 1;\n            if (local_c8 < param_5) {\n              uVar5 = 1;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 0xf) {\n          if (param_2 < 0x10) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110250(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }\n          goto LAB_0011433e;\n        }\nLAB_001145c6:\n        local_c0 = (char *)0x0;\n        param_3 = local_98;\n        if (param_11 != 0) goto LAB_00114760;\nLAB_001145e9:\n        uVar5 = FUN_0010ebb0(&DAT_00142bff,param_3,0);\n        printf("%c%s",(ulong)(uint)(int)param_14,uVar5);\n        local_c0 = (char *)0x0;\n        pcVar15 = pcVar8;\n        goto LAB_00114d3a;\n      }\n      if (param_2 == 4) {\n        local_c8 = pcVar8 + 4;\n        if (local_c8 < param_5) {\n          uVar5 = 4;\nLAB_0011593f:\n          uVar16 = (*DAT_00159e20)(pcVar8,uVar5);\n          local_c0 = local_c8;\n          local_98 = uVar16;\n          if ((param_5 < local_c8 + uVar16) || (local_c8 + uVar16 < local_c8)) {\n            uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            warn(uVar5,uVar16);\n            local_98 = (long)param_5 - (long)local_c8;\n          }\n        }\n        else {\nLAB_00114939:\n          if ((pcVar8 < param_5) && ((iVar4 - (int)pcVar8) - 1U < 8)) {\n            local_98 = (*DAT_00159e20)(pcVar8);\n          }\n          else {\n            local_98 = 0;\n          }\n          uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n          warn(uVar5);\n          local_98 = 0;\n          local_c0 = param_5;\n        }\n        if (param_11 == 0) goto LAB_00115fa0;\n        pcVar8 = local_c0 + local_98;\n      }\n      else {\n        if (param_2 < 5) {\n          if (param_2 != 1) {\n            if (param_2 != 3) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 2;\n            if (local_c8 < param_5) {\n              uVar5 = 2;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 6) {\n          if (6 < param_2) goto LAB_00114cd8;\n          goto LAB_001145c6;\n        }\nLAB_001146a1:\n        local_c0 = (char *)0x0;\n        pcVar8 = pcVar15;\n        if (param_11 == 0) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          local_c0 = (char *)0x0;\n          goto LAB_00114d3a;\n        }\n      }\n    }\n    else {\n      if (param_2 == 0x1e) {\n        pcVar15 = pcVar8 + 0x10;\n        if (param_11 != 0) {\nLAB_00115e23:\n          local_c0 = (char *)0x0;\n          pcVar8 = pcVar15;\n          goto LAB_00114760;\n        }\n        if (param_5 < pcVar8 + 8) {\n          local_90 = 0;\n          local_88 = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8,&local_90,&local_88);\n        }\n        if (param_5 < pcVar15) {\n          local_80 = 0;\n          local_78[0] = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8 + 8,&local_80,local_78);\n        }\n        lVar10 = local_90;\n        uVar5 = local_88;\n        if (DAT_00159e20 == FUN_00137bd0) {\n          local_90 = local_80;\n          local_88 = local_78[0];\n          local_80 = lVar10;\n          local_78[0] = uVar5;\n        }\n        printf(" 0x%08lx%08lx%08lx%08lx",local_90,local_88,local_80,local_78[0]);\n        local_c0 = (char *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_001143fb;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar15 = pcVar8 + 8;\n            if (param_11 != 0) goto LAB_00115e23;\n            if (param_5 < pcVar15) {\n              local_80 = 0;\n              local_98 = 0;\n            }\n            else {\n              FUN_00137d20(pcVar8,&local_80,&local_98);\n            }\n            uVar5 = FUN_001106c0(local_80,local_98,local_78);\n            printf("%csignature: 0x%s",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n          if (param_2 < 0x20) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110320(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (char *)0x0;\n              pcVar8 = (char *)dcgettext(0,pcVar8,5);\n              printf(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8);\n              goto LAB_00114d3a;\n            }\n          }\n          else {\n            if (param_2 != 0x21) goto LAB_00114f5d;\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) goto LAB_001145e9;\n          }\n        }\n        else if (param_2 == 0x1f20) {\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            uVar5 = FUN_0010ebb0("x",uVar16,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n        }\n        else {\n          if (param_2 != 0x1f21) {\n            if (param_2 == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            local_c8 = "";\n            if (DAT_00159dd4 != 0) {\n              if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }\n              local_c8 = (char *)dcgettext(0,pcVar15,5);\n            }\nLAB_00114e34:\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            pcVar15 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }\n        goto LAB_00114760;\n      }\n      if (param_2 == 0x16) goto LAB_00114d28;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto LAB_00114e8c;\n          goto LAB_00114f5d;\n        }\nLAB_00114cd8:\n        pcVar15 = pcVar8 + 8;\n        if (param_11 == 0) {\n          if (param_5 < pcVar15) {\n            local_80 = 0;\n            uVar16 = 0;\n            local_98 = 0;\n            if (param_2 == 0x14) {\n              uVar16 = param_6;\n            }\n          }\n          else {\n            FUN_00137d20(pcVar8,&local_80,&local_98);\n            uVar16 = local_98;\n            if ((param_2 == 0x14) && (uVar16 = local_98 + param_6, CARRY8(local_98,param_6))) {\n              local_80 = local_80 + 1;\n            }\n          }\n          uVar5 = FUN_001106c0(local_80,uVar16,local_78);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          if (DAT_00159dcc == 0 && DAT_00159df0 == 0) goto LAB_00114d28;\n        }\n        if (DAT_00159bd4 == 0) {\n          if (pcVar15 < param_5) {\n            lVar10 = 8;\n          }\n          else if ((param_5 <= pcVar8) ||\n                  (lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U)) {\n            local_98 = 0;\n            goto LAB_00114d28;\n          }\n          local_98 = (*DAT_00159e20)(pcVar8,lVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00114f9a:\n          uVar16 = FUN_001114f0(pcVar8,&local_9c,0,param_5);\n          local_c0 = pcVar8 + local_9c;\n          local_98 = uVar16;\n          if (local_c0 < param_5) {\n            if ((param_5 < local_c0 + uVar16) || (local_c0 + uVar16 < local_c0)) {\n              uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(uVar5,uVar16);\n              local_98 = (long)param_5 - (long)local_c0;\n            }\n          }\n          else {\n            uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n            warn(uVar5);\n            local_98 = 0;\n            local_c0 = param_5;\n          }\n          if (param_11 != 0) {\n            pcVar8 = local_c0 + local_98;\n            goto LAB_00114760;\n          }\nLAB_00115fa0:\n          pcVar15 = (char *)FUN_001101a0(local_c0,local_98,param_5,(int)param_14);\n          goto LAB_00114d3a;\n        }\n        if (param_2 < 0x18) goto LAB_001146a1;\n        if (param_2 == 0x19) goto LAB_001145c6;\nLAB_00114f5d:\n        uVar5 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar5,param_2);\n      }\nLAB_00114d28:\n      local_c0 = (char *)0x0;\n      pcVar8 = pcVar15;\n      if (param_11 == 0) goto LAB_00114d3a;\n    }" (if "if") (parenthesized_expression "(param_2 < 0x14)" (( "(") (binary_expression "param_2 < 0x14" (identifier "param_2") (< "<") (number_literal "0x14")) () ")")) (compound_statement "{\n      if (0x10 < param_2) {\nLAB_00114e8c:\n        local_c0 = (char *)0x0;\n        if (param_11 != 0) goto LAB_00114760;\n        uVar5 = FUN_0010ebb0("x",param_6 + uVar16,0);\n        printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5);\n        local_c0 = (char *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (param_2 == 8) {\n        if (param_11 == 0) {\n          printf("%c%.*s",(ulong)(uint)(int)param_14,(long)param_5 - (long)pcVar8 & 0xffffffff,\n                 pcVar8);\n        }\n        sVar6 = strnlen(pcVar8,(long)param_5 - (long)pcVar8);\n        pcVar15 = pcVar8 + sVar6 + 1;\n        goto LAB_00114d28;\n      }\n      if (8 < param_2) {\n        if (param_2 < 0xe) {\n          if (param_2 < 0xb) {\n            if (param_2 == 9) goto LAB_00114f9a;\n            if (param_2 != 10) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 1;\n            if (local_c8 < param_5) {\n              uVar5 = 1;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 0xf) {\n          if (param_2 < 0x10) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110250(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }\n          goto LAB_0011433e;\n        }\nLAB_001145c6:\n        local_c0 = (char *)0x0;\n        param_3 = local_98;\n        if (param_11 != 0) goto LAB_00114760;\nLAB_001145e9:\n        uVar5 = FUN_0010ebb0(&DAT_00142bff,param_3,0);\n        printf("%c%s",(ulong)(uint)(int)param_14,uVar5);\n        local_c0 = (char *)0x0;\n        pcVar15 = pcVar8;\n        goto LAB_00114d3a;\n      }\n      if (param_2 == 4) {\n        local_c8 = pcVar8 + 4;\n        if (local_c8 < param_5) {\n          uVar5 = 4;\nLAB_0011593f:\n          uVar16 = (*DAT_00159e20)(pcVar8,uVar5);\n          local_c0 = local_c8;\n          local_98 = uVar16;\n          if ((param_5 < local_c8 + uVar16) || (local_c8 + uVar16 < local_c8)) {\n            uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            warn(uVar5,uVar16);\n            local_98 = (long)param_5 - (long)local_c8;\n          }\n        }\n        else {\nLAB_00114939:\n          if ((pcVar8 < param_5) && ((iVar4 - (int)pcVar8) - 1U < 8)) {\n            local_98 = (*DAT_00159e20)(pcVar8);\n          }\n          else {\n            local_98 = 0;\n          }\n          uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n          warn(uVar5);\n          local_98 = 0;\n          local_c0 = param_5;\n        }\n        if (param_11 == 0) goto LAB_00115fa0;\n        pcVar8 = local_c0 + local_98;\n      }\n      else {\n        if (param_2 < 5) {\n          if (param_2 != 1) {\n            if (param_2 != 3) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 2;\n            if (local_c8 < param_5) {\n              uVar5 = 2;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 6) {\n          if (6 < param_2) goto LAB_00114cd8;\n          goto LAB_001145c6;\n        }\nLAB_001146a1:\n        local_c0 = (char *)0x0;\n        pcVar8 = pcVar15;\n        if (param_11 == 0) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          local_c0 = (char *)0x0;\n          goto LAB_00114d3a;\n        }\n      }\n    }" ({ "{") (if_statement "if (0x10 < param_2) {\nLAB_00114e8c:\n        local_c0 = (char *)0x0;\n        if (param_11 != 0) goto LAB_00114760;\n        uVar5 = FUN_0010ebb0("x",param_6 + uVar16,0);\n        printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5);\n        local_c0 = (char *)0x0;\n        goto LAB_00114d3a;\n      }" (if "if") (parenthesized_expression "(0x10 < param_2)" (( "(") (binary_expression "0x10 < param_2" (number_literal "0x10") (< "<") (identifier "param_2")) () ")")) (compound_statement "{\nLAB_00114e8c:\n        local_c0 = (char *)0x0;\n        if (param_11 != 0) goto LAB_00114760;\n        uVar5 = FUN_0010ebb0("x",param_6 + uVar16,0);\n        printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5);\n        local_c0 = (char *)0x0;\n        goto LAB_00114d3a;\n      }" ({ "{") (labeled_statement "LAB_00114e8c:\n        local_c0 = (char *)0x0;" (statement_identifier "LAB_00114e8c") (: ":") (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" (identifier "local_c0") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (if_statement "if (param_11 != 0) goto LAB_00114760;" (if "if") (parenthesized_expression "(param_11 != 0)" (( "(") (binary_expression "param_11 != 0" (identifier "param_11") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00114760;" (goto "goto") (statement_identifier "LAB_00114760") (; ";"))) (expression_statement "uVar5 = FUN_0010ebb0("x",param_6 + uVar16,0);" (assignment_expression "uVar5 = FUN_0010ebb0("x",param_6 + uVar16,0)" (identifier "uVar5") (= "=") (call_expression "FUN_0010ebb0("x",param_6 + uVar16,0)" (identifier "FUN_0010ebb0") (argument_list "("x",param_6 + uVar16,0)" (( "(") (string_literal ""x"" (" """) (string_content "x") (" """)) (, ",") (binary_expression "param_6 + uVar16" (identifier "param_6") (+ "+") (identifier "uVar16")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5);" (call_expression "printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5)" (identifier "printf") (argument_list "("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5)" (( "(") (string_literal ""%c<0x%s>"" (" """) (string_content "%c<0x%s>") (" """)) (, ",") (cast_expression "(ulong)(uint)(int)param_14" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (cast_expression "(uint)(int)param_14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(int)param_14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_14")))) (, ",") (identifier "uVar5") () ")"))) (; ";")) (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" (identifier "local_c0") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto LAB_00114d3a;" (goto "goto") (statement_identifier "LAB_00114d3a") (; ";")) (} "}"))) (if_statement "if (param_2 == 8) {\n        if (param_11 == 0) {\n          printf("%c%.*s",(ulong)(uint)(int)param_14,(long)param_5 - (long)pcVar8 & 0xffffffff,\n                 pcVar8);\n        }\n        sVar6 = strnlen(pcVar8,(long)param_5 - (long)pcVar8);\n        pcVar15 = pcVar8 + sVar6 + 1;\n        goto LAB_00114d28;\n      }" (if "if") (parenthesized_expression "(param_2 == 8)" (( "(") (binary_expression "param_2 == 8" (identifier "param_2") (== "==") (number_literal "8")) () ")")) (compound_statement "{\n        if (param_11 == 0) {\n          printf("%c%.*s",(ulong)(uint)(int)param_14,(long)param_5 - (long)pcVar8 & 0xffffffff,\n                 pcVar8);\n        }\n        sVar6 = strnlen(pcVar8,(long)param_5 - (long)pcVar8);\n        pcVar15 = pcVar8 + sVar6 + 1;\n        goto LAB_00114d28;\n      }" ({ "{") (if_statement "if (param_11 == 0) {\n          printf("%c%.*s",(ulong)(uint)(int)param_14,(long)param_5 - (long)pcVar8 & 0xffffffff,\n                 pcVar8);\n        }" (if "if") (parenthesized_expression "(param_11 == 0)" (( "(") (binary_expression "param_11 == 0" (identifier "param_11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          printf("%c%.*s",(ulong)(uint)(int)param_14,(long)param_5 - (long)pcVar8 & 0xffffffff,\n                 pcVar8);\n        }" ({ "{") (expression_statement "printf("%c%.*s",(ulong)(uint)(int)param_14,(long)param_5 - (long)pcVar8 & 0xffffffff,\n                 pcVar8);" (call_expression "printf("%c%.*s",(ulong)(uint)(int)param_14,(long)param_5 - (long)pcVar8 & 0xffffffff,\n                 pcVar8)" (identifier "printf") (argument_list "("%c%.*s",(ulong)(uint)(int)param_14,(long)param_5 - (long)pcVar8 & 0xffffffff,\n                 pcVar8)" (( "(") (string_literal ""%c%.*s"" (" """) (string_content "%c%.*s") (" """)) (, ",") (cast_expression "(ulong)(uint)(int)param_14" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (cast_expression "(uint)(int)param_14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(int)param_14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_14")))) (, ",") (binary_expression "(long)param_5 - (long)pcVar8 & 0xffffffff" (binary_expression "(long)param_5 - (long)pcVar8" (cast_expression "(long)param_5" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_5")) (- "-") (cast_expression "(long)pcVar8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pcVar8"))) (& "&") (number_literal "0xffffffff")) (, ",") (identifier "pcVar8") () ")"))) (; ";")) (} "}"))) (expression_statement "sVar6 = strnlen(pcVar8,(long)param_5 - (long)pcVar8);" (assignment_expression "sVar6 = strnlen(pcVar8,(long)param_5 - (long)pcVar8)" (identifier "sVar6") (= "=") (call_expression "strnlen(pcVar8,(long)param_5 - (long)pcVar8)" (identifier "strnlen") (argument_list "(pcVar8,(long)param_5 - (long)pcVar8)" (( "(") (identifier "pcVar8") (, ",") (binary_expression "(long)param_5 - (long)pcVar8" (cast_expression "(long)param_5" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_5")) (- "-") (cast_expression "(long)pcVar8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pcVar8"))) () ")")))) (; ";")) (expression_statement "pcVar15 = pcVar8 + sVar6 + 1;" (assignment_expression "pcVar15 = pcVar8 + sVar6 + 1" (identifier "pcVar15") (= "=") (binary_expression "pcVar8 + sVar6 + 1" (binary_expression "pcVar8 + sVar6" (identifier "pcVar8") (+ "+") (identifier "sVar6")) (+ "+") (number_literal "1"))) (; ";")) (goto_statement "goto LAB_00114d28;" (goto "goto") (statement_identifier "LAB_00114d28") (; ";")) (} "}"))) (if_statement "if (8 < param_2) {\n        if (param_2 < 0xe) {\n          if (param_2 < 0xb) {\n            if (param_2 == 9) goto LAB_00114f9a;\n            if (param_2 != 10) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 1;\n            if (local_c8 < param_5) {\n              uVar5 = 1;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 0xf) {\n          if (param_2 < 0x10) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110250(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }\n          goto LAB_0011433e;\n        }\nLAB_001145c6:\n        local_c0 = (char *)0x0;\n        param_3 = local_98;\n        if (param_11 != 0) goto LAB_00114760;\nLAB_001145e9:\n        uVar5 = FUN_0010ebb0(&DAT_00142bff,param_3,0);\n        printf("%c%s",(ulong)(uint)(int)param_14,uVar5);\n        local_c0 = (char *)0x0;\n        pcVar15 = pcVar8;\n        goto LAB_00114d3a;\n      }" (if "if") (parenthesized_expression "(8 < param_2)" (( "(") (binary_expression "8 < param_2" (number_literal "8") (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n        if (param_2 < 0xe) {\n          if (param_2 < 0xb) {\n            if (param_2 == 9) goto LAB_00114f9a;\n            if (param_2 != 10) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 1;\n            if (local_c8 < param_5) {\n              uVar5 = 1;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 0xf) {\n          if (param_2 < 0x10) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110250(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }\n          goto LAB_0011433e;\n        }\nLAB_001145c6:\n        local_c0 = (char *)0x0;\n        param_3 = local_98;\n        if (param_11 != 0) goto LAB_00114760;\nLAB_001145e9:\n        uVar5 = FUN_0010ebb0(&DAT_00142bff,param_3,0);\n        printf("%c%s",(ulong)(uint)(int)param_14,uVar5);\n        local_c0 = (char *)0x0;\n        pcVar15 = pcVar8;\n        goto LAB_00114d3a;\n      }" ({ "{") (if_statement "if (param_2 < 0xe) {\n          if (param_2 < 0xb) {\n            if (param_2 == 9) goto LAB_00114f9a;\n            if (param_2 != 10) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 1;\n            if (local_c8 < param_5) {\n              uVar5 = 1;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 0xf) {\n          if (param_2 < 0x10) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110250(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }\n          goto LAB_0011433e;\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_00114f9a;\n            if (param_2 != 10) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 1;\n            if (local_c8 < param_5) {\n              uVar5 = 1;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }" ({ "{") (if_statement "if (param_2 < 0xb) {\n            if (param_2 == 9) goto LAB_00114f9a;\n            if (param_2 != 10) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 1;\n            if (local_c8 < param_5) {\n              uVar5 = 1;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\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_00114f9a;\n            if (param_2 != 10) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 1;\n            if (local_c8 < param_5) {\n              uVar5 = 1;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }" ({ "{") (if_statement "if (param_2 == 9) goto LAB_00114f9a;" (if "if") (parenthesized_expression "(param_2 == 9)" (( "(") (binary_expression "param_2 == 9" (identifier "param_2") (== "==") (number_literal "9")) () ")")) (goto_statement "goto LAB_00114f9a;" (goto "goto") (statement_identifier "LAB_00114f9a") (; ";"))) (if_statement "if (param_2 != 10) goto LAB_00114f5d;" (if "if") (parenthesized_expression "(param_2 != 10)" (( "(") (binary_expression "param_2 != 10" (identifier "param_2") (!= "!=") (number_literal "10")) () ")")) (goto_statement "goto LAB_00114f5d;" (goto "goto") (statement_identifier "LAB_00114f5d") (; ";"))) (expression_statement "local_c8 = pcVar8 + 1;" (assignment_expression "local_c8 = pcVar8 + 1" (identifier "local_c8") (= "=") (binary_expression "pcVar8 + 1" (identifier "pcVar8") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (local_c8 < param_5) {\n              uVar5 = 1;\n              goto LAB_0011593f;\n            }" (if "if") (parenthesized_expression "(local_c8 < param_5)" (( "(") (binary_expression "local_c8 < param_5" (identifier "local_c8") (< "<") (identifier "param_5")) () ")")) (compound_statement "{\n              uVar5 = 1;\n              goto LAB_0011593f;\n            }" ({ "{") (expression_statement "uVar5 = 1;" (assignment_expression "uVar5 = 1" (identifier "uVar5") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_0011593f;" (goto "goto") (statement_identifier "LAB_0011593f") (; ";")) (} "}"))) (goto_statement "goto LAB_00114939;" (goto "goto") (statement_identifier "LAB_00114939") (; ";")) (} "}"))) (} "}")) (else_clause "else if (param_2 != 0xf) {\n          if (param_2 < 0x10) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110250(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }\n          goto LAB_0011433e;\n        }" (else "else") (if_statement "if (param_2 != 0xf) {\n          if (param_2 < 0x10) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110250(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }\n          goto LAB_0011433e;\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_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110250(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }\n          goto LAB_0011433e;\n        }" ({ "{") (if_statement "if (param_2 < 0x10) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110250(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }" (if "if") (parenthesized_expression "(param_2 < 0x10)" (( "(") (binary_expression "param_2 < 0x10" (identifier "param_2") (< "<") (number_literal "0x10")) () ")")) (compound_statement "{\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110250(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }\n            goto LAB_00114760;\n          }" ({ "{") (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" (identifier "local_c0") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110250(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }" (if "if") (parenthesized_expression "(param_11 == 0)" (( "(") (binary_expression "param_11 == 0" (identifier "param_11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              local_c8 = (char *)FUN_00110250(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect string, offset: 0x%s): %s";\n              goto LAB_00115825;\n            }" ({ "{") (expression_statement "local_c8 = (char *)FUN_00110250(uVar16);" (assignment_expression "local_c8 = (char *)FUN_00110250(uVar16)" (identifier "local_c8") (= "=") (cast_expression "(char *)FUN_00110250(uVar16)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00110250(uVar16)" (identifier "FUN_00110250") (argument_list "(uVar16)" (( "(") (identifier "uVar16") () ")"))))) (; ";")) (expression_statement "uVar5 = FUN_0010ebb0("x",local_98,0);" (assignment_expression "uVar5 = FUN_0010ebb0("x",local_98,0)" (identifier "uVar5") (= "=") (call_expression "FUN_0010ebb0("x",local_98,0)" (identifier "FUN_0010ebb0") (argument_list "("x",local_98,0)" (( "(") (string_literal ""x"" (" """) (string_content "x") (" """)) (, ",") (identifier "local_98") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "pcVar8 = "%c(indirect string, offset: 0x%s): %s";" (assignment_expression "pcVar8 = "%c(indirect string, offset: 0x%s): %s"" (identifier "pcVar8") (= "=") (string_literal ""%c(indirect string, offset: 0x%s): %s"" (" """) (string_content "%c(indirect string, offset: 0x%s): %s") (" """))) (; ";")) (goto_statement "goto LAB_00115825;" (goto "goto") (statement_identifier "LAB_00115825") (; ";")) (} "}"))) (goto_statement "goto LAB_00114760;" (goto "goto") (statement_identifier "LAB_00114760") (; ";")) (} "}"))) (goto_statement "goto LAB_0011433e;" (goto "goto") (statement_identifier "LAB_0011433e") (; ";")) (} "}"))))) (labeled_statement "LAB_001145c6:\n        local_c0 = (char *)0x0;" (statement_identifier "LAB_001145c6") (: ":") (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" (identifier "local_c0") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (expression_statement "param_3 = local_98;" (assignment_expression "param_3 = local_98" (identifier "param_3") (= "=") (identifier "local_98")) (; ";")) (if_statement "if (param_11 != 0) goto LAB_00114760;" (if "if") (parenthesized_expression "(param_11 != 0)" (( "(") (binary_expression "param_11 != 0" (identifier "param_11") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00114760;" (goto "goto") (statement_identifier "LAB_00114760") (; ";"))) (labeled_statement "LAB_001145e9:\n        uVar5 = FUN_0010ebb0(&DAT_00142bff,param_3,0);" (statement_identifier "LAB_001145e9") (: ":") (expression_statement "uVar5 = FUN_0010ebb0(&DAT_00142bff,param_3,0);" (assignment_expression "uVar5 = FUN_0010ebb0(&DAT_00142bff,param_3,0)" (identifier "uVar5") (= "=") (call_expression "FUN_0010ebb0(&DAT_00142bff,param_3,0)" (identifier "FUN_0010ebb0") (argument_list "(&DAT_00142bff,param_3,0)" (( "(") (pointer_expression "&DAT_00142bff" (& "&") (identifier "DAT_00142bff")) (, ",") (identifier "param_3") (, ",") (number_literal "0") () ")")))) (; ";"))) (expression_statement "printf("%c%s",(ulong)(uint)(int)param_14,uVar5);" (call_expression "printf("%c%s",(ulong)(uint)(int)param_14,uVar5)" (identifier "printf") (argument_list "("%c%s",(ulong)(uint)(int)param_14,uVar5)" (( "(") (string_literal ""%c%s"" (" """) (string_content "%c%s") (" """)) (, ",") (cast_expression "(ulong)(uint)(int)param_14" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (cast_expression "(uint)(int)param_14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(int)param_14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_14")))) (, ",") (identifier "uVar5") () ")"))) (; ";")) (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" (identifier "local_c0") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pcVar15 = pcVar8;" (assignment_expression "pcVar15 = pcVar8" (identifier "pcVar15") (= "=") (identifier "pcVar8")) (; ";")) (goto_statement "goto LAB_00114d3a;" (goto "goto") (statement_identifier "LAB_00114d3a") (; ";")) (} "}"))) (if_statement "if (param_2 == 4) {\n        local_c8 = pcVar8 + 4;\n        if (local_c8 < param_5) {\n          uVar5 = 4;\nLAB_0011593f:\n          uVar16 = (*DAT_00159e20)(pcVar8,uVar5);\n          local_c0 = local_c8;\n          local_98 = uVar16;\n          if ((param_5 < local_c8 + uVar16) || (local_c8 + uVar16 < local_c8)) {\n            uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            warn(uVar5,uVar16);\n            local_98 = (long)param_5 - (long)local_c8;\n          }\n        }\n        else {\nLAB_00114939:\n          if ((pcVar8 < param_5) && ((iVar4 - (int)pcVar8) - 1U < 8)) {\n            local_98 = (*DAT_00159e20)(pcVar8);\n          }\n          else {\n            local_98 = 0;\n          }\n          uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n          warn(uVar5);\n          local_98 = 0;\n          local_c0 = param_5;\n        }\n        if (param_11 == 0) goto LAB_00115fa0;\n        pcVar8 = local_c0 + local_98;\n      }\n      else {\n        if (param_2 < 5) {\n          if (param_2 != 1) {\n            if (param_2 != 3) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 2;\n            if (local_c8 < param_5) {\n              uVar5 = 2;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 6) {\n          if (6 < param_2) goto LAB_00114cd8;\n          goto LAB_001145c6;\n        }\nLAB_001146a1:\n        local_c0 = (char *)0x0;\n        pcVar8 = pcVar15;\n        if (param_11 == 0) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          local_c0 = (char *)0x0;\n          goto LAB_00114d3a;\n        }\n      }" (if "if") (parenthesized_expression "(param_2 == 4)" (( "(") (binary_expression "param_2 == 4" (identifier "param_2") (== "==") (number_literal "4")) () ")")) (compound_statement "{\n        local_c8 = pcVar8 + 4;\n        if (local_c8 < param_5) {\n          uVar5 = 4;\nLAB_0011593f:\n          uVar16 = (*DAT_00159e20)(pcVar8,uVar5);\n          local_c0 = local_c8;\n          local_98 = uVar16;\n          if ((param_5 < local_c8 + uVar16) || (local_c8 + uVar16 < local_c8)) {\n            uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            warn(uVar5,uVar16);\n            local_98 = (long)param_5 - (long)local_c8;\n          }\n        }\n        else {\nLAB_00114939:\n          if ((pcVar8 < param_5) && ((iVar4 - (int)pcVar8) - 1U < 8)) {\n            local_98 = (*DAT_00159e20)(pcVar8);\n          }\n          else {\n            local_98 = 0;\n          }\n          uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n          warn(uVar5);\n          local_98 = 0;\n          local_c0 = param_5;\n        }\n        if (param_11 == 0) goto LAB_00115fa0;\n        pcVar8 = local_c0 + local_98;\n      }" ({ "{") (expression_statement "local_c8 = pcVar8 + 4;" (assignment_expression "local_c8 = pcVar8 + 4" (identifier "local_c8") (= "=") (binary_expression "pcVar8 + 4" (identifier "pcVar8") (+ "+") (number_literal "4"))) (; ";")) (if_statement "if (local_c8 < param_5) {\n          uVar5 = 4;\nLAB_0011593f:\n          uVar16 = (*DAT_00159e20)(pcVar8,uVar5);\n          local_c0 = local_c8;\n          local_98 = uVar16;\n          if ((param_5 < local_c8 + uVar16) || (local_c8 + uVar16 < local_c8)) {\n            uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            warn(uVar5,uVar16);\n            local_98 = (long)param_5 - (long)local_c8;\n          }\n        }\n        else {\nLAB_00114939:\n          if ((pcVar8 < param_5) && ((iVar4 - (int)pcVar8) - 1U < 8)) {\n            local_98 = (*DAT_00159e20)(pcVar8);\n          }\n          else {\n            local_98 = 0;\n          }\n          uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n          warn(uVar5);\n          local_98 = 0;\n          local_c0 = param_5;\n        }" (if "if") (parenthesized_expression "(local_c8 < param_5)" (( "(") (binary_expression "local_c8 < param_5" (identifier "local_c8") (< "<") (identifier "param_5")) () ")")) (compound_statement "{\n          uVar5 = 4;\nLAB_0011593f:\n          uVar16 = (*DAT_00159e20)(pcVar8,uVar5);\n          local_c0 = local_c8;\n          local_98 = uVar16;\n          if ((param_5 < local_c8 + uVar16) || (local_c8 + uVar16 < local_c8)) {\n            uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            warn(uVar5,uVar16);\n            local_98 = (long)param_5 - (long)local_c8;\n          }\n        }" ({ "{") (expression_statement "uVar5 = 4;" (assignment_expression "uVar5 = 4" (identifier "uVar5") (= "=") (number_literal "4")) (; ";")) (labeled_statement "LAB_0011593f:\n          uVar16 = (*DAT_00159e20)(pcVar8,uVar5);" (statement_identifier "LAB_0011593f") (: ":") (expression_statement "uVar16 = (*DAT_00159e20)(pcVar8,uVar5);" (assignment_expression "uVar16 = (*DAT_00159e20)(pcVar8,uVar5)" (identifier "uVar16") (= "=") (call_expression "(*DAT_00159e20)(pcVar8,uVar5)" (parenthesized_expression "(*DAT_00159e20)" (( "(") (pointer_expression "*DAT_00159e20" (* "*") (identifier "DAT_00159e20")) () ")")) (argument_list "(pcVar8,uVar5)" (( "(") (identifier "pcVar8") (, ",") (identifier "uVar5") () ")")))) (; ";"))) (expression_statement "local_c0 = local_c8;" (assignment_expression "local_c0 = local_c8" (identifier "local_c0") (= "=") (identifier "local_c8")) (; ";")) (expression_statement "local_98 = uVar16;" (assignment_expression "local_98 = uVar16" (identifier "local_98") (= "=") (identifier "uVar16")) (; ";")) (if_statement "if ((param_5 < local_c8 + uVar16) || (local_c8 + uVar16 < local_c8)) {\n            uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            warn(uVar5,uVar16);\n            local_98 = (long)param_5 - (long)local_c8;\n          }" (if "if") (parenthesized_expression "((param_5 < local_c8 + uVar16) || (local_c8 + uVar16 < local_c8))" (( "(") (binary_expression "(param_5 < local_c8 + uVar16) || (local_c8 + uVar16 < local_c8)" (parenthesized_expression "(param_5 < local_c8 + uVar16)" (( "(") (binary_expression "param_5 < local_c8 + uVar16" (identifier "param_5") (< "<") (binary_expression "local_c8 + uVar16" (identifier "local_c8") (+ "+") (identifier "uVar16"))) () ")")) (|| "||") (parenthesized_expression "(local_c8 + uVar16 < local_c8)" (( "(") (binary_expression "local_c8 + uVar16 < local_c8" (binary_expression "local_c8 + uVar16" (identifier "local_c8") (+ "+") (identifier "uVar16")) (< "<") (identifier "local_c8")) () ")"))) () ")")) (compound_statement "{\n            uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            warn(uVar5,uVar16);\n            local_98 = (long)param_5 - (long)local_c8;\n          }" ({ "{") (expression_statement "uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);" (assignment_expression "uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5)" (identifier "uVar5") (= "=") (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(uVar5,uVar16);" (call_expression "warn(uVar5,uVar16)" (identifier "warn") (argument_list "(uVar5,uVar16)" (( "(") (identifier "uVar5") (, ",") (identifier "uVar16") () ")"))) (; ";")) (expression_statement "local_98 = (long)param_5 - (long)local_c8;" (assignment_expression "local_98 = (long)param_5 - (long)local_c8" (identifier "local_98") (= "=") (binary_expression "(long)param_5 - (long)local_c8" (cast_expression "(long)param_5" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_5")) (- "-") (cast_expression "(long)local_c8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_c8")))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\nLAB_00114939:\n          if ((pcVar8 < param_5) && ((iVar4 - (int)pcVar8) - 1U < 8)) {\n            local_98 = (*DAT_00159e20)(pcVar8);\n          }\n          else {\n            local_98 = 0;\n          }\n          uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n          warn(uVar5);\n          local_98 = 0;\n          local_c0 = param_5;\n        }" (else "else") (compound_statement "{\nLAB_00114939:\n          if ((pcVar8 < param_5) && ((iVar4 - (int)pcVar8) - 1U < 8)) {\n            local_98 = (*DAT_00159e20)(pcVar8);\n          }\n          else {\n            local_98 = 0;\n          }\n          uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n          warn(uVar5);\n          local_98 = 0;\n          local_c0 = param_5;\n        }" ({ "{") (labeled_statement "LAB_00114939:\n          if ((pcVar8 < param_5) && ((iVar4 - (int)pcVar8) - 1U < 8)) {\n            local_98 = (*DAT_00159e20)(pcVar8);\n          }\n          else {\n            local_98 = 0;\n          }" (statement_identifier "LAB_00114939") (: ":") (if_statement "if ((pcVar8 < param_5) && ((iVar4 - (int)pcVar8) - 1U < 8)) {\n            local_98 = (*DAT_00159e20)(pcVar8);\n          }\n          else {\n            local_98 = 0;\n          }" (if "if") (parenthesized_expression "((pcVar8 < param_5) && ((iVar4 - (int)pcVar8) - 1U < 8))" (( "(") (binary_expression "(pcVar8 < param_5) && ((iVar4 - (int)pcVar8) - 1U < 8)" (parenthesized_expression "(pcVar8 < param_5)" (( "(") (binary_expression "pcVar8 < param_5" (identifier "pcVar8") (< "<") (identifier "param_5")) () ")")) (&& "&&") (parenthesized_expression "((iVar4 - (int)pcVar8) - 1U < 8)" (( "(") (binary_expression "(iVar4 - (int)pcVar8) - 1U < 8" (binary_expression "(iVar4 - (int)pcVar8) - 1U" (parenthesized_expression "(iVar4 - (int)pcVar8)" (( "(") (binary_expression "iVar4 - (int)pcVar8" (identifier "iVar4") (- "-") (cast_expression "(int)pcVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar8"))) () ")")) (- "-") (number_literal "1U")) (< "<") (number_literal "8")) () ")"))) () ")")) (compound_statement "{\n            local_98 = (*DAT_00159e20)(pcVar8);\n          }" ({ "{") (expression_statement "local_98 = (*DAT_00159e20)(pcVar8);" (assignment_expression "local_98 = (*DAT_00159e20)(pcVar8)" (identifier "local_98") (= "=") (call_expression "(*DAT_00159e20)(pcVar8)" (parenthesized_expression "(*DAT_00159e20)" (( "(") (pointer_expression "*DAT_00159e20" (* "*") (identifier "DAT_00159e20")) () ")")) (argument_list "(pcVar8)" (( "(") (identifier "pcVar8") () ")")))) (; ";")) (} "}")) (else_clause "else {\n            local_98 = 0;\n          }" (else "else") (compound_statement "{\n            local_98 = 0;\n          }" ({ "{") (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" (identifier "local_98") (= "=") (number_literal "0")) (; ";")) (} "}"))))) (expression_statement "uVar5 = dcgettext(0,"Block ends prematurely\n",5);" (assignment_expression "uVar5 = dcgettext(0,"Block ends prematurely\n",5)" (identifier "uVar5") (= "=") (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(uVar5);" (call_expression "warn(uVar5)" (identifier "warn") (argument_list "(uVar5)" (( "(") (identifier "uVar5") () ")"))) (; ";")) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" (identifier "local_98") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_c0 = param_5;" (assignment_expression "local_c0 = param_5" (identifier "local_c0") (= "=") (identifier "param_5")) (; ";")) (} "}")))) (if_statement "if (param_11 == 0) goto LAB_00115fa0;" (if "if") (parenthesized_expression "(param_11 == 0)" (( "(") (binary_expression "param_11 == 0" (identifier "param_11") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00115fa0;" (goto "goto") (statement_identifier "LAB_00115fa0") (; ";"))) (expression_statement "pcVar8 = local_c0 + local_98;" (assignment_expression "pcVar8 = local_c0 + local_98" (identifier "pcVar8") (= "=") (binary_expression "local_c0 + local_98" (identifier "local_c0") (+ "+") (identifier "local_98"))) (; ";")) (} "}")) (else_clause "else {\n        if (param_2 < 5) {\n          if (param_2 != 1) {\n            if (param_2 != 3) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 2;\n            if (local_c8 < param_5) {\n              uVar5 = 2;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 6) {\n          if (6 < param_2) goto LAB_00114cd8;\n          goto LAB_001145c6;\n        }\nLAB_001146a1:\n        local_c0 = (char *)0x0;\n        pcVar8 = pcVar15;\n        if (param_11 == 0) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          local_c0 = (char *)0x0;\n          goto LAB_00114d3a;\n        }\n      }" (else "else") (compound_statement "{\n        if (param_2 < 5) {\n          if (param_2 != 1) {\n            if (param_2 != 3) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 2;\n            if (local_c8 < param_5) {\n              uVar5 = 2;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 6) {\n          if (6 < param_2) goto LAB_00114cd8;\n          goto LAB_001145c6;\n        }\nLAB_001146a1:\n        local_c0 = (char *)0x0;\n        pcVar8 = pcVar15;\n        if (param_11 == 0) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          local_c0 = (char *)0x0;\n          goto LAB_00114d3a;\n        }\n      }" ({ "{") (if_statement "if (param_2 < 5) {\n          if (param_2 != 1) {\n            if (param_2 != 3) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 2;\n            if (local_c8 < param_5) {\n              uVar5 = 2;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }\n        else if (param_2 != 6) {\n          if (6 < param_2) goto LAB_00114cd8;\n          goto LAB_001145c6;\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_00114f5d;\n            local_c8 = pcVar8 + 2;\n            if (local_c8 < param_5) {\n              uVar5 = 2;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }\n        }" ({ "{") (if_statement "if (param_2 != 1) {\n            if (param_2 != 3) goto LAB_00114f5d;\n            local_c8 = pcVar8 + 2;\n            if (local_c8 < param_5) {\n              uVar5 = 2;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\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_00114f5d;\n            local_c8 = pcVar8 + 2;\n            if (local_c8 < param_5) {\n              uVar5 = 2;\n              goto LAB_0011593f;\n            }\n            goto LAB_00114939;\n          }" ({ "{") (if_statement "if (param_2 != 3) goto LAB_00114f5d;" (if "if") (parenthesized_expression "(param_2 != 3)" (( "(") (binary_expression "param_2 != 3" (identifier "param_2") (!= "!=") (number_literal "3")) () ")")) (goto_statement "goto LAB_00114f5d;" (goto "goto") (statement_identifier "LAB_00114f5d") (; ";"))) (expression_statement "local_c8 = pcVar8 + 2;" (assignment_expression "local_c8 = pcVar8 + 2" (identifier "local_c8") (= "=") (binary_expression "pcVar8 + 2" (identifier "pcVar8") (+ "+") (number_literal "2"))) (; ";")) (if_statement "if (local_c8 < param_5) {\n              uVar5 = 2;\n              goto LAB_0011593f;\n            }" (if "if") (parenthesized_expression "(local_c8 < param_5)" (( "(") (binary_expression "local_c8 < param_5" (identifier "local_c8") (< "<") (identifier "param_5")) () ")")) (compound_statement "{\n              uVar5 = 2;\n              goto LAB_0011593f;\n            }" ({ "{") (expression_statement "uVar5 = 2;" (assignment_expression "uVar5 = 2" (identifier "uVar5") (= "=") (number_literal "2")) (; ";")) (goto_statement "goto LAB_0011593f;" (goto "goto") (statement_identifier "LAB_0011593f") (; ";")) (} "}"))) (goto_statement "goto LAB_00114939;" (goto "goto") (statement_identifier "LAB_00114939") (; ";")) (} "}"))) (} "}")) (else_clause "else if (param_2 != 6) {\n          if (6 < param_2) goto LAB_00114cd8;\n          goto LAB_001145c6;\n        }" (else "else") (if_statement "if (param_2 != 6) {\n          if (6 < param_2) goto LAB_00114cd8;\n          goto LAB_001145c6;\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_00114cd8;\n          goto LAB_001145c6;\n        }" ({ "{") (if_statement "if (6 < param_2) goto LAB_00114cd8;" (if "if") (parenthesized_expression "(6 < param_2)" (( "(") (binary_expression "6 < param_2" (number_literal "6") (< "<") (identifier "param_2")) () ")")) (goto_statement "goto LAB_00114cd8;" (goto "goto") (statement_identifier "LAB_00114cd8") (; ";"))) (goto_statement "goto LAB_001145c6;" (goto "goto") (statement_identifier "LAB_001145c6") (; ";")) (} "}"))))) (labeled_statement "LAB_001146a1:\n        local_c0 = (char *)0x0;" (statement_identifier "LAB_001146a1") (: ":") (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" (identifier "local_c0") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (expression_statement "pcVar8 = pcVar15;" (assignment_expression "pcVar8 = pcVar15" (identifier "pcVar8") (= "=") (identifier "pcVar15")) (; ";")) (if_statement "if (param_11 == 0) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          local_c0 = (char *)0x0;\n          goto LAB_00114d3a;\n        }" (if "if") (parenthesized_expression "(param_11 == 0)" (( "(") (binary_expression "param_11 == 0" (identifier "param_11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          local_c0 = (char *)0x0;\n          goto LAB_00114d3a;\n        }" ({ "{") (expression_statement "uVar5 = FUN_0010ebb0("x",local_98,0);" (assignment_expression "uVar5 = FUN_0010ebb0("x",local_98,0)" (identifier "uVar5") (= "=") (call_expression "FUN_0010ebb0("x",local_98,0)" (identifier "FUN_0010ebb0") (argument_list "("x",local_98,0)" (( "(") (string_literal ""x"" (" """) (string_content "x") (" """)) (, ",") (identifier "local_98") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);" (call_expression "printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5)" (identifier "printf") (argument_list "("%c0x%s",(ulong)(uint)(int)param_14,uVar5)" (( "(") (string_literal ""%c0x%s"" (" """) (string_content "%c0x%s") (" """)) (, ",") (cast_expression "(ulong)(uint)(int)param_14" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (cast_expression "(uint)(int)param_14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(int)param_14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_14")))) (, ",") (identifier "uVar5") () ")"))) (; ";")) (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" (identifier "local_c0") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto LAB_00114d3a;" (goto "goto") (statement_identifier "LAB_00114d3a") (; ";")) (} "}"))) (} "}")))) (} "}")) (else_clause "else {\n      if (param_2 == 0x1e) {\n        pcVar15 = pcVar8 + 0x10;\n        if (param_11 != 0) {\nLAB_00115e23:\n          local_c0 = (char *)0x0;\n          pcVar8 = pcVar15;\n          goto LAB_00114760;\n        }\n        if (param_5 < pcVar8 + 8) {\n          local_90 = 0;\n          local_88 = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8,&local_90,&local_88);\n        }\n        if (param_5 < pcVar15) {\n          local_80 = 0;\n          local_78[0] = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8 + 8,&local_80,local_78);\n        }\n        lVar10 = local_90;\n        uVar5 = local_88;\n        if (DAT_00159e20 == FUN_00137bd0) {\n          local_90 = local_80;\n          local_88 = local_78[0];\n          local_80 = lVar10;\n          local_78[0] = uVar5;\n        }\n        printf(" 0x%08lx%08lx%08lx%08lx",local_90,local_88,local_80,local_78[0]);\n        local_c0 = (char *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_001143fb;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar15 = pcVar8 + 8;\n            if (param_11 != 0) goto LAB_00115e23;\n            if (param_5 < pcVar15) {\n              local_80 = 0;\n              local_98 = 0;\n            }\n            else {\n              FUN_00137d20(pcVar8,&local_80,&local_98);\n            }\n            uVar5 = FUN_001106c0(local_80,local_98,local_78);\n            printf("%csignature: 0x%s",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n          if (param_2 < 0x20) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110320(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (char *)0x0;\n              pcVar8 = (char *)dcgettext(0,pcVar8,5);\n              printf(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8);\n              goto LAB_00114d3a;\n            }\n          }\n          else {\n            if (param_2 != 0x21) goto LAB_00114f5d;\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) goto LAB_001145e9;\n          }\n        }\n        else if (param_2 == 0x1f20) {\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            uVar5 = FUN_0010ebb0("x",uVar16,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n        }\n        else {\n          if (param_2 != 0x1f21) {\n            if (param_2 == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            local_c8 = "";\n            if (DAT_00159dd4 != 0) {\n              if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }\n              local_c8 = (char *)dcgettext(0,pcVar15,5);\n            }\nLAB_00114e34:\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            pcVar15 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }\n        goto LAB_00114760;\n      }\n      if (param_2 == 0x16) goto LAB_00114d28;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto LAB_00114e8c;\n          goto LAB_00114f5d;\n        }\nLAB_00114cd8:\n        pcVar15 = pcVar8 + 8;\n        if (param_11 == 0) {\n          if (param_5 < pcVar15) {\n            local_80 = 0;\n            uVar16 = 0;\n            local_98 = 0;\n            if (param_2 == 0x14) {\n              uVar16 = param_6;\n            }\n          }\n          else {\n            FUN_00137d20(pcVar8,&local_80,&local_98);\n            uVar16 = local_98;\n            if ((param_2 == 0x14) && (uVar16 = local_98 + param_6, CARRY8(local_98,param_6))) {\n              local_80 = local_80 + 1;\n            }\n          }\n          uVar5 = FUN_001106c0(local_80,uVar16,local_78);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          if (DAT_00159dcc == 0 && DAT_00159df0 == 0) goto LAB_00114d28;\n        }\n        if (DAT_00159bd4 == 0) {\n          if (pcVar15 < param_5) {\n            lVar10 = 8;\n          }\n          else if ((param_5 <= pcVar8) ||\n                  (lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U)) {\n            local_98 = 0;\n            goto LAB_00114d28;\n          }\n          local_98 = (*DAT_00159e20)(pcVar8,lVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00114f9a:\n          uVar16 = FUN_001114f0(pcVar8,&local_9c,0,param_5);\n          local_c0 = pcVar8 + local_9c;\n          local_98 = uVar16;\n          if (local_c0 < param_5) {\n            if ((param_5 < local_c0 + uVar16) || (local_c0 + uVar16 < local_c0)) {\n              uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(uVar5,uVar16);\n              local_98 = (long)param_5 - (long)local_c0;\n            }\n          }\n          else {\n            uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n            warn(uVar5);\n            local_98 = 0;\n            local_c0 = param_5;\n          }\n          if (param_11 != 0) {\n            pcVar8 = local_c0 + local_98;\n            goto LAB_00114760;\n          }\nLAB_00115fa0:\n          pcVar15 = (char *)FUN_001101a0(local_c0,local_98,param_5,(int)param_14);\n          goto LAB_00114d3a;\n        }\n        if (param_2 < 0x18) goto LAB_001146a1;\n        if (param_2 == 0x19) goto LAB_001145c6;\nLAB_00114f5d:\n        uVar5 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar5,param_2);\n      }\nLAB_00114d28:\n      local_c0 = (char *)0x0;\n      pcVar8 = pcVar15;\n      if (param_11 == 0) goto LAB_00114d3a;\n    }" (else "else") (compound_statement "{\n      if (param_2 == 0x1e) {\n        pcVar15 = pcVar8 + 0x10;\n        if (param_11 != 0) {\nLAB_00115e23:\n          local_c0 = (char *)0x0;\n          pcVar8 = pcVar15;\n          goto LAB_00114760;\n        }\n        if (param_5 < pcVar8 + 8) {\n          local_90 = 0;\n          local_88 = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8,&local_90,&local_88);\n        }\n        if (param_5 < pcVar15) {\n          local_80 = 0;\n          local_78[0] = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8 + 8,&local_80,local_78);\n        }\n        lVar10 = local_90;\n        uVar5 = local_88;\n        if (DAT_00159e20 == FUN_00137bd0) {\n          local_90 = local_80;\n          local_88 = local_78[0];\n          local_80 = lVar10;\n          local_78[0] = uVar5;\n        }\n        printf(" 0x%08lx%08lx%08lx%08lx",local_90,local_88,local_80,local_78[0]);\n        local_c0 = (char *)0x0;\n        goto LAB_00114d3a;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_001143fb;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar15 = pcVar8 + 8;\n            if (param_11 != 0) goto LAB_00115e23;\n            if (param_5 < pcVar15) {\n              local_80 = 0;\n              local_98 = 0;\n            }\n            else {\n              FUN_00137d20(pcVar8,&local_80,&local_98);\n            }\n            uVar5 = FUN_001106c0(local_80,local_98,local_78);\n            printf("%csignature: 0x%s",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n          if (param_2 < 0x20) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110320(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (char *)0x0;\n              pcVar8 = (char *)dcgettext(0,pcVar8,5);\n              printf(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8);\n              goto LAB_00114d3a;\n            }\n          }\n          else {\n            if (param_2 != 0x21) goto LAB_00114f5d;\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) goto LAB_001145e9;\n          }\n        }\n        else if (param_2 == 0x1f20) {\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            uVar5 = FUN_0010ebb0("x",uVar16,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n        }\n        else {\n          if (param_2 != 0x1f21) {\n            if (param_2 == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            local_c8 = "";\n            if (DAT_00159dd4 != 0) {\n              if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }\n              local_c8 = (char *)dcgettext(0,pcVar15,5);\n            }\nLAB_00114e34:\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            pcVar15 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }\n        goto LAB_00114760;\n      }\n      if (param_2 == 0x16) goto LAB_00114d28;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto LAB_00114e8c;\n          goto LAB_00114f5d;\n        }\nLAB_00114cd8:\n        pcVar15 = pcVar8 + 8;\n        if (param_11 == 0) {\n          if (param_5 < pcVar15) {\n            local_80 = 0;\n            uVar16 = 0;\n            local_98 = 0;\n            if (param_2 == 0x14) {\n              uVar16 = param_6;\n            }\n          }\n          else {\n            FUN_00137d20(pcVar8,&local_80,&local_98);\n            uVar16 = local_98;\n            if ((param_2 == 0x14) && (uVar16 = local_98 + param_6, CARRY8(local_98,param_6))) {\n              local_80 = local_80 + 1;\n            }\n          }\n          uVar5 = FUN_001106c0(local_80,uVar16,local_78);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          if (DAT_00159dcc == 0 && DAT_00159df0 == 0) goto LAB_00114d28;\n        }\n        if (DAT_00159bd4 == 0) {\n          if (pcVar15 < param_5) {\n            lVar10 = 8;\n          }\n          else if ((param_5 <= pcVar8) ||\n                  (lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U)) {\n            local_98 = 0;\n            goto LAB_00114d28;\n          }\n          local_98 = (*DAT_00159e20)(pcVar8,lVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00114f9a:\n          uVar16 = FUN_001114f0(pcVar8,&local_9c,0,param_5);\n          local_c0 = pcVar8 + local_9c;\n          local_98 = uVar16;\n          if (local_c0 < param_5) {\n            if ((param_5 < local_c0 + uVar16) || (local_c0 + uVar16 < local_c0)) {\n              uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(uVar5,uVar16);\n              local_98 = (long)param_5 - (long)local_c0;\n            }\n          }\n          else {\n            uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n            warn(uVar5);\n            local_98 = 0;\n            local_c0 = param_5;\n          }\n          if (param_11 != 0) {\n            pcVar8 = local_c0 + local_98;\n            goto LAB_00114760;\n          }\nLAB_00115fa0:\n          pcVar15 = (char *)FUN_001101a0(local_c0,local_98,param_5,(int)param_14);\n          goto LAB_00114d3a;\n        }\n        if (param_2 < 0x18) goto LAB_001146a1;\n        if (param_2 == 0x19) goto LAB_001145c6;\nLAB_00114f5d:\n        uVar5 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar5,param_2);\n      }\nLAB_00114d28:\n      local_c0 = (char *)0x0;\n      pcVar8 = pcVar15;\n      if (param_11 == 0) goto LAB_00114d3a;\n    }" ({ "{") (if_statement "if (param_2 == 0x1e) {\n        pcVar15 = pcVar8 + 0x10;\n        if (param_11 != 0) {\nLAB_00115e23:\n          local_c0 = (char *)0x0;\n          pcVar8 = pcVar15;\n          goto LAB_00114760;\n        }\n        if (param_5 < pcVar8 + 8) {\n          local_90 = 0;\n          local_88 = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8,&local_90,&local_88);\n        }\n        if (param_5 < pcVar15) {\n          local_80 = 0;\n          local_78[0] = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8 + 8,&local_80,local_78);\n        }\n        lVar10 = local_90;\n        uVar5 = local_88;\n        if (DAT_00159e20 == FUN_00137bd0) {\n          local_90 = local_80;\n          local_88 = local_78[0];\n          local_80 = lVar10;\n          local_78[0] = uVar5;\n        }\n        printf(" 0x%08lx%08lx%08lx%08lx",local_90,local_88,local_80,local_78[0]);\n        local_c0 = (char *)0x0;\n        goto LAB_00114d3a;\n      }" (if "if") (parenthesized_expression "(param_2 == 0x1e)" (( "(") (binary_expression "param_2 == 0x1e" (identifier "param_2") (== "==") (number_literal "0x1e")) () ")")) (compound_statement "{\n        pcVar15 = pcVar8 + 0x10;\n        if (param_11 != 0) {\nLAB_00115e23:\n          local_c0 = (char *)0x0;\n          pcVar8 = pcVar15;\n          goto LAB_00114760;\n        }\n        if (param_5 < pcVar8 + 8) {\n          local_90 = 0;\n          local_88 = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8,&local_90,&local_88);\n        }\n        if (param_5 < pcVar15) {\n          local_80 = 0;\n          local_78[0] = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8 + 8,&local_80,local_78);\n        }\n        lVar10 = local_90;\n        uVar5 = local_88;\n        if (DAT_00159e20 == FUN_00137bd0) {\n          local_90 = local_80;\n          local_88 = local_78[0];\n          local_80 = lVar10;\n          local_78[0] = uVar5;\n        }\n        printf(" 0x%08lx%08lx%08lx%08lx",local_90,local_88,local_80,local_78[0]);\n        local_c0 = (char *)0x0;\n        goto LAB_00114d3a;\n      }" ({ "{") (expression_statement "pcVar15 = pcVar8 + 0x10;" (assignment_expression "pcVar15 = pcVar8 + 0x10" (identifier "pcVar15") (= "=") (binary_expression "pcVar8 + 0x10" (identifier "pcVar8") (+ "+") (number_literal "0x10"))) (; ";")) (if_statement "if (param_11 != 0) {\nLAB_00115e23:\n          local_c0 = (char *)0x0;\n          pcVar8 = pcVar15;\n          goto LAB_00114760;\n        }" (if "if") (parenthesized_expression "(param_11 != 0)" (( "(") (binary_expression "param_11 != 0" (identifier "param_11") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00115e23:\n          local_c0 = (char *)0x0;\n          pcVar8 = pcVar15;\n          goto LAB_00114760;\n        }" ({ "{") (labeled_statement "LAB_00115e23:\n          local_c0 = (char *)0x0;" (statement_identifier "LAB_00115e23") (: ":") (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" (identifier "local_c0") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (expression_statement "pcVar8 = pcVar15;" (assignment_expression "pcVar8 = pcVar15" (identifier "pcVar8") (= "=") (identifier "pcVar15")) (; ";")) (goto_statement "goto LAB_00114760;" (goto "goto") (statement_identifier "LAB_00114760") (; ";")) (} "}"))) (if_statement "if (param_5 < pcVar8 + 8) {\n          local_90 = 0;\n          local_88 = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8,&local_90,&local_88);\n        }" (if "if") (parenthesized_expression "(param_5 < pcVar8 + 8)" (( "(") (binary_expression "param_5 < pcVar8 + 8" (identifier "param_5") (< "<") (binary_expression "pcVar8 + 8" (identifier "pcVar8") (+ "+") (number_literal "8"))) () ")")) (compound_statement "{\n          local_90 = 0;\n          local_88 = 0;\n        }" ({ "{") (expression_statement "local_90 = 0;" (assignment_expression "local_90 = 0" (identifier "local_90") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_88 = 0;" (assignment_expression "local_88 = 0" (identifier "local_88") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n          FUN_00137d20(pcVar8,&local_90,&local_88);\n        }" (else "else") (compound_statement "{\n          FUN_00137d20(pcVar8,&local_90,&local_88);\n        }" ({ "{") (expression_statement "FUN_00137d20(pcVar8,&local_90,&local_88);" (call_expression "FUN_00137d20(pcVar8,&local_90,&local_88)" (identifier "FUN_00137d20") (argument_list "(pcVar8,&local_90,&local_88)" (( "(") (identifier "pcVar8") (, ",") (pointer_expression "&local_90" (& "&") (identifier "local_90")) (, ",") (pointer_expression "&local_88" (& "&") (identifier "local_88")) () ")"))) (; ";")) (} "}")))) (if_statement "if (param_5 < pcVar15) {\n          local_80 = 0;\n          local_78[0] = 0;\n        }\n        else {\n          FUN_00137d20(pcVar8 + 8,&local_80,local_78);\n        }" (if "if") (parenthesized_expression "(param_5 < pcVar15)" (( "(") (binary_expression "param_5 < pcVar15" (identifier "param_5") (< "<") (identifier "pcVar15")) () ")")) (compound_statement "{\n          local_80 = 0;\n          local_78[0] = 0;\n        }" ({ "{") (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" (identifier "local_80") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_78[0] = 0;" (assignment_expression "local_78[0] = 0" (subscript_expression "local_78[0]" (identifier "local_78") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n          FUN_00137d20(pcVar8 + 8,&local_80,local_78);\n        }" (else "else") (compound_statement "{\n          FUN_00137d20(pcVar8 + 8,&local_80,local_78);\n        }" ({ "{") (expression_statement "FUN_00137d20(pcVar8 + 8,&local_80,local_78);" (call_expression "FUN_00137d20(pcVar8 + 8,&local_80,local_78)" (identifier "FUN_00137d20") (argument_list "(pcVar8 + 8,&local_80,local_78)" (( "(") (binary_expression "pcVar8 + 8" (identifier "pcVar8") (+ "+") (number_literal "8")) (, ",") (pointer_expression "&local_80" (& "&") (identifier "local_80")) (, ",") (identifier "local_78") () ")"))) (; ";")) (} "}")))) (expression_statement "lVar10 = local_90;" (assignment_expression "lVar10 = local_90" (identifier "lVar10") (= "=") (identifier "local_90")) (; ";")) (expression_statement "uVar5 = local_88;" (assignment_expression "uVar5 = local_88" (identifier "uVar5") (= "=") (identifier "local_88")) (; ";")) (if_statement "if (DAT_00159e20 == FUN_00137bd0) {\n          local_90 = local_80;\n          local_88 = local_78[0];\n          local_80 = lVar10;\n          local_78[0] = uVar5;\n        }" (if "if") (parenthesized_expression "(DAT_00159e20 == FUN_00137bd0)" (( "(") (binary_expression "DAT_00159e20 == FUN_00137bd0" (identifier "DAT_00159e20") (== "==") (identifier "FUN_00137bd0")) () ")")) (compound_statement "{\n          local_90 = local_80;\n          local_88 = local_78[0];\n          local_80 = lVar10;\n          local_78[0] = uVar5;\n        }" ({ "{") (expression_statement "local_90 = local_80;" (assignment_expression "local_90 = local_80" (identifier "local_90") (= "=") (identifier "local_80")) (; ";")) (expression_statement "local_88 = local_78[0];" (assignment_expression "local_88 = local_78[0]" (identifier "local_88") (= "=") (subscript_expression "local_78[0]" (identifier "local_78") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "local_80 = lVar10;" (assignment_expression "local_80 = lVar10" (identifier "local_80") (= "=") (identifier "lVar10")) (; ";")) (expression_statement "local_78[0] = uVar5;" (assignment_expression "local_78[0] = uVar5" (subscript_expression "local_78[0]" (identifier "local_78") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "uVar5")) (; ";")) (} "}"))) (expression_statement "printf(" 0x%08lx%08lx%08lx%08lx",local_90,local_88,local_80,local_78[0]);" (call_expression "printf(" 0x%08lx%08lx%08lx%08lx",local_90,local_88,local_80,local_78[0])" (identifier "printf") (argument_list "(" 0x%08lx%08lx%08lx%08lx",local_90,local_88,local_80,local_78[0])" (( "(") (string_literal "" 0x%08lx%08lx%08lx%08lx"" (" """) (string_content " 0x%08lx%08lx%08lx%08lx") (" """)) (, ",") (identifier "local_90") (, ",") (identifier "local_88") (, ",") (identifier "local_80") (, ",") (subscript_expression "local_78[0]" (identifier "local_78") ([ "[") (number_literal "0") (] "]")) () ")"))) (; ";")) (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" (identifier "local_c0") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto LAB_00114d3a;" (goto "goto") (statement_identifier "LAB_00114d3a") (; ";")) (} "}"))) (if_statement "if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_001143fb;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar15 = pcVar8 + 8;\n            if (param_11 != 0) goto LAB_00115e23;\n            if (param_5 < pcVar15) {\n              local_80 = 0;\n              local_98 = 0;\n            }\n            else {\n              FUN_00137d20(pcVar8,&local_80,&local_98);\n            }\n            uVar5 = FUN_001106c0(local_80,local_98,local_78);\n            printf("%csignature: 0x%s",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n          if (param_2 < 0x20) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110320(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (char *)0x0;\n              pcVar8 = (char *)dcgettext(0,pcVar8,5);\n              printf(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8);\n              goto LAB_00114d3a;\n            }\n          }\n          else {\n            if (param_2 != 0x21) goto LAB_00114f5d;\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) goto LAB_001145e9;\n          }\n        }\n        else if (param_2 == 0x1f20) {\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            uVar5 = FUN_0010ebb0("x",uVar16,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n        }\n        else {\n          if (param_2 != 0x1f21) {\n            if (param_2 == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            local_c8 = "";\n            if (DAT_00159dd4 != 0) {\n              if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }\n              local_c8 = (char *)dcgettext(0,pcVar15,5);\n            }\nLAB_00114e34:\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            pcVar15 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }\n        goto LAB_00114760;\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_001143fb;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar15 = pcVar8 + 8;\n            if (param_11 != 0) goto LAB_00115e23;\n            if (param_5 < pcVar15) {\n              local_80 = 0;\n              local_98 = 0;\n            }\n            else {\n              FUN_00137d20(pcVar8,&local_80,&local_98);\n            }\n            uVar5 = FUN_001106c0(local_80,local_98,local_78);\n            printf("%csignature: 0x%s",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n          if (param_2 < 0x20) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110320(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (char *)0x0;\n              pcVar8 = (char *)dcgettext(0,pcVar8,5);\n              printf(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8);\n              goto LAB_00114d3a;\n            }\n          }\n          else {\n            if (param_2 != 0x21) goto LAB_00114f5d;\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) goto LAB_001145e9;\n          }\n        }\n        else if (param_2 == 0x1f20) {\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            uVar5 = FUN_0010ebb0("x",uVar16,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n        }\n        else {\n          if (param_2 != 0x1f21) {\n            if (param_2 == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            local_c8 = "";\n            if (DAT_00159dd4 != 0) {\n              if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }\n              local_c8 = (char *)dcgettext(0,pcVar15,5);\n            }\nLAB_00114e34:\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            pcVar15 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }\n        goto LAB_00114760;\n      }" ({ "{") (if_statement "if (param_2 == 0x1f01) goto LAB_001143fb;" (if "if") (parenthesized_expression "(param_2 == 0x1f01)" (( "(") (binary_expression "param_2 == 0x1f01" (identifier "param_2") (== "==") (number_literal "0x1f01")) () ")")) (goto_statement "goto LAB_001143fb;" (goto "goto") (statement_identifier "LAB_001143fb") (; ";"))) (if_statement "if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar15 = pcVar8 + 8;\n            if (param_11 != 0) goto LAB_00115e23;\n            if (param_5 < pcVar15) {\n              local_80 = 0;\n              local_98 = 0;\n            }\n            else {\n              FUN_00137d20(pcVar8,&local_80,&local_98);\n            }\n            uVar5 = FUN_001106c0(local_80,local_98,local_78);\n            printf("%csignature: 0x%s",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n          if (param_2 < 0x20) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110320(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (char *)0x0;\n              pcVar8 = (char *)dcgettext(0,pcVar8,5);\n              printf(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8);\n              goto LAB_00114d3a;\n            }\n          }\n          else {\n            if (param_2 != 0x21) goto LAB_00114f5d;\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) goto LAB_001145e9;\n          }\n        }\n        else if (param_2 == 0x1f20) {\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            uVar5 = FUN_0010ebb0("x",uVar16,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n        }\n        else {\n          if (param_2 != 0x1f21) {\n            if (param_2 == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            local_c8 = "";\n            if (DAT_00159dd4 != 0) {\n              if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }\n              local_c8 = (char *)dcgettext(0,pcVar15,5);\n            }\nLAB_00114e34:\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            pcVar15 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\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            pcVar15 = pcVar8 + 8;\n            if (param_11 != 0) goto LAB_00115e23;\n            if (param_5 < pcVar15) {\n              local_80 = 0;\n              local_98 = 0;\n            }\n            else {\n              FUN_00137d20(pcVar8,&local_80,&local_98);\n            }\n            uVar5 = FUN_001106c0(local_80,local_98,local_78);\n            printf("%csignature: 0x%s",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n          if (param_2 < 0x20) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110320(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (char *)0x0;\n              pcVar8 = (char *)dcgettext(0,pcVar8,5);\n              printf(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8);\n              goto LAB_00114d3a;\n            }\n          }\n          else {\n            if (param_2 != 0x21) goto LAB_00114f5d;\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) goto LAB_001145e9;\n          }\n        }" ({ "{") (if_statement "if (param_2 == 0x20) {\n            pcVar15 = pcVar8 + 8;\n            if (param_11 != 0) goto LAB_00115e23;\n            if (param_5 < pcVar15) {\n              local_80 = 0;\n              local_98 = 0;\n            }\n            else {\n              FUN_00137d20(pcVar8,&local_80,&local_98);\n            }\n            uVar5 = FUN_001106c0(local_80,local_98,local_78);\n            printf("%csignature: 0x%s",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }" (if "if") (parenthesized_expression "(param_2 == 0x20)" (( "(") (binary_expression "param_2 == 0x20" (identifier "param_2") (== "==") (number_literal "0x20")) () ")")) (compound_statement "{\n            pcVar15 = pcVar8 + 8;\n            if (param_11 != 0) goto LAB_00115e23;\n            if (param_5 < pcVar15) {\n              local_80 = 0;\n              local_98 = 0;\n            }\n            else {\n              FUN_00137d20(pcVar8,&local_80,&local_98);\n            }\n            uVar5 = FUN_001106c0(local_80,local_98,local_78);\n            printf("%csignature: 0x%s",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }" ({ "{") (expression_statement "pcVar15 = pcVar8 + 8;" (assignment_expression "pcVar15 = pcVar8 + 8" (identifier "pcVar15") (= "=") (binary_expression "pcVar8 + 8" (identifier "pcVar8") (+ "+") (number_literal "8"))) (; ";")) (if_statement "if (param_11 != 0) goto LAB_00115e23;" (if "if") (parenthesized_expression "(param_11 != 0)" (( "(") (binary_expression "param_11 != 0" (identifier "param_11") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00115e23;" (goto "goto") (statement_identifier "LAB_00115e23") (; ";"))) (if_statement "if (param_5 < pcVar15) {\n              local_80 = 0;\n              local_98 = 0;\n            }\n            else {\n              FUN_00137d20(pcVar8,&local_80,&local_98);\n            }" (if "if") (parenthesized_expression "(param_5 < pcVar15)" (( "(") (binary_expression "param_5 < pcVar15" (identifier "param_5") (< "<") (identifier "pcVar15")) () ")")) (compound_statement "{\n              local_80 = 0;\n              local_98 = 0;\n            }" ({ "{") (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" (identifier "local_80") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" (identifier "local_98") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n              FUN_00137d20(pcVar8,&local_80,&local_98);\n            }" (else "else") (compound_statement "{\n              FUN_00137d20(pcVar8,&local_80,&local_98);\n            }" ({ "{") (expression_statement "FUN_00137d20(pcVar8,&local_80,&local_98);" (call_expression "FUN_00137d20(pcVar8,&local_80,&local_98)" (identifier "FUN_00137d20") (argument_list "(pcVar8,&local_80,&local_98)" (( "(") (identifier "pcVar8") (, ",") (pointer_expression "&local_80" (& "&") (identifier "local_80")) (, ",") (pointer_expression "&local_98" (& "&") (identifier "local_98")) () ")"))) (; ";")) (} "}")))) (expression_statement "uVar5 = FUN_001106c0(local_80,local_98,local_78);" (assignment_expression "uVar5 = FUN_001106c0(local_80,local_98,local_78)" (identifier "uVar5") (= "=") (call_expression "FUN_001106c0(local_80,local_98,local_78)" (identifier "FUN_001106c0") (argument_list "(local_80,local_98,local_78)" (( "(") (identifier "local_80") (, ",") (identifier "local_98") (, ",") (identifier "local_78") () ")")))) (; ";")) (expression_statement "printf("%csignature: 0x%s",(ulong)(uint)(int)param_14,uVar5);" (call_expression "printf("%csignature: 0x%s",(ulong)(uint)(int)param_14,uVar5)" (identifier "printf") (argument_list "("%csignature: 0x%s",(ulong)(uint)(int)param_14,uVar5)" (( "(") (string_literal ""%csignature: 0x%s"" (" """) (string_content "%csignature: 0x%s") (" """)) (, ",") (cast_expression "(ulong)(uint)(int)param_14" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (cast_expression "(uint)(int)param_14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(int)param_14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_14")))) (, ",") (identifier "uVar5") () ")"))) (; ";")) (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" (identifier "local_c0") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto LAB_00114d3a;" (goto "goto") (statement_identifier "LAB_00114d3a") (; ";")) (} "}"))) (if_statement "if (param_2 < 0x20) {\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110320(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (char *)0x0;\n              pcVar8 = (char *)dcgettext(0,pcVar8,5);\n              printf(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8);\n              goto LAB_00114d3a;\n            }\n          }\n          else {\n            if (param_2 != 0x21) goto LAB_00114f5d;\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) goto LAB_001145e9;\n          }" (if "if") (parenthesized_expression "(param_2 < 0x20)" (( "(") (binary_expression "param_2 < 0x20" (identifier "param_2") (< "<") (number_literal "0x20")) () ")")) (compound_statement "{\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110320(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (char *)0x0;\n              pcVar8 = (char *)dcgettext(0,pcVar8,5);\n              printf(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8);\n              goto LAB_00114d3a;\n            }\n          }" ({ "{") (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" (identifier "local_c0") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (param_11 == 0) {\n              local_c8 = (char *)FUN_00110320(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (char *)0x0;\n              pcVar8 = (char *)dcgettext(0,pcVar8,5);\n              printf(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8);\n              goto LAB_00114d3a;\n            }" (if "if") (parenthesized_expression "(param_11 == 0)" (( "(") (binary_expression "param_11 == 0" (identifier "param_11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              local_c8 = (char *)FUN_00110320(uVar16);\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_00115825:\n              local_c0 = (char *)0x0;\n              pcVar8 = (char *)dcgettext(0,pcVar8,5);\n              printf(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8);\n              goto LAB_00114d3a;\n            }" ({ "{") (expression_statement "local_c8 = (char *)FUN_00110320(uVar16);" (assignment_expression "local_c8 = (char *)FUN_00110320(uVar16)" (identifier "local_c8") (= "=") (cast_expression "(char *)FUN_00110320(uVar16)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00110320(uVar16)" (identifier "FUN_00110320") (argument_list "(uVar16)" (( "(") (identifier "uVar16") () ")"))))) (; ";")) (expression_statement "uVar5 = FUN_0010ebb0("x",local_98,0);" (assignment_expression "uVar5 = FUN_0010ebb0("x",local_98,0)" (identifier "uVar5") (= "=") (call_expression "FUN_0010ebb0("x",local_98,0)" (identifier "FUN_0010ebb0") (argument_list "("x",local_98,0)" (( "(") (string_literal ""x"" (" """) (string_content "x") (" """)) (, ",") (identifier "local_98") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "pcVar8 = "%c(indirect line string, offset: 0x%s): %s";" (assignment_expression "pcVar8 = "%c(indirect line string, offset: 0x%s): %s"" (identifier "pcVar8") (= "=") (string_literal ""%c(indirect line string, offset: 0x%s): %s"" (" """) (string_content "%c(indirect line string, offset: 0x%s): %s") (" """))) (; ";")) (labeled_statement "LAB_00115825:\n              local_c0 = (char *)0x0;" (statement_identifier "LAB_00115825") (: ":") (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" (identifier "local_c0") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (expression_statement "pcVar8 = (char *)dcgettext(0,pcVar8,5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,pcVar8,5)" (identifier "pcVar8") (= "=") (cast_expression "(char *)dcgettext(0,pcVar8,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,pcVar8,5)" (identifier "dcgettext") (argument_list "(0,pcVar8,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar8") (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8);" (call_expression "printf(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8)" (identifier "printf") (argument_list "(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8)" (( "(") (identifier "pcVar8") (, ",") (cast_expression "(ulong)(uint)(int)param_14" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (cast_expression "(uint)(int)param_14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(int)param_14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_14")))) (, ",") (identifier "uVar5") (, ",") (identifier "local_c8") () ")"))) (; ";")) (goto_statement "goto LAB_00114d3a;" (goto "goto") (statement_identifier "LAB_00114d3a") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n            if (param_2 != 0x21) goto LAB_00114f5d;\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) goto LAB_001145e9;\n          }" (else "else") (compound_statement "{\n            if (param_2 != 0x21) goto LAB_00114f5d;\n            local_c0 = (char *)0x0;\n            if (param_11 == 0) goto LAB_001145e9;\n          }" ({ "{") (if_statement "if (param_2 != 0x21) goto LAB_00114f5d;" (if "if") (parenthesized_expression "(param_2 != 0x21)" (( "(") (binary_expression "param_2 != 0x21" (identifier "param_2") (!= "!=") (number_literal "0x21")) () ")")) (goto_statement "goto LAB_00114f5d;" (goto "goto") (statement_identifier "LAB_00114f5d") (; ";"))) (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" (identifier "local_c0") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (param_11 == 0) goto LAB_001145e9;" (if "if") (parenthesized_expression "(param_11 == 0)" (( "(") (binary_expression "param_11 == 0" (identifier "param_11") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001145e9;" (goto "goto") (statement_identifier "LAB_001145e9") (; ";"))) (} "}")))) (} "}")) (else_clause "else if (param_2 == 0x1f20) {\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            uVar5 = FUN_0010ebb0("x",uVar16,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n        }\n        else {\n          if (param_2 != 0x1f21) {\n            if (param_2 == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            local_c8 = "";\n            if (DAT_00159dd4 != 0) {\n              if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }\n              local_c8 = (char *)dcgettext(0,pcVar15,5);\n            }\nLAB_00114e34:\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            pcVar15 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }" (else "else") (if_statement "if (param_2 == 0x1f20) {\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            uVar5 = FUN_0010ebb0("x",uVar16,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n        }\n        else {\n          if (param_2 != 0x1f21) {\n            if (param_2 == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            local_c8 = "";\n            if (DAT_00159dd4 != 0) {\n              if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }\n              local_c8 = (char *)dcgettext(0,pcVar15,5);\n            }\nLAB_00114e34:\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            pcVar15 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }" (if "if") (parenthesized_expression "(param_2 == 0x1f20)" (( "(") (binary_expression "param_2 == 0x1f20" (identifier "param_2") (== "==") (number_literal "0x1f20")) () ")")) (compound_statement "{\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            uVar5 = FUN_0010ebb0("x",uVar16,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }\n        }" ({ "{") (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" (identifier "local_c0") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (param_11 == 0) {\n            uVar5 = FUN_0010ebb0("x",uVar16,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }" (if "if") (parenthesized_expression "(param_11 == 0)" (( "(") (binary_expression "param_11 == 0" (identifier "param_11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            uVar5 = FUN_0010ebb0("x",uVar16,0);\n            printf("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5);\n            local_c0 = (char *)0x0;\n            goto LAB_00114d3a;\n          }" ({ "{") (expression_statement "uVar5 = FUN_0010ebb0("x",uVar16,0);" (assignment_expression "uVar5 = FUN_0010ebb0("x",uVar16,0)" (identifier "uVar5") (= "=") (call_expression "FUN_0010ebb0("x",uVar16,0)" (identifier "FUN_0010ebb0") (argument_list "("x",uVar16,0)" (( "(") (string_literal ""x"" (" """) (string_content "x") (" """)) (, ",") (identifier "uVar16") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "printf("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5);" (call_expression "printf("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5)" (identifier "printf") (argument_list "("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5)" (( "(") (string_literal ""%c<alt 0x%s>"" (" """) (string_content "%c<alt 0x%s>") (" """)) (, ",") (cast_expression "(ulong)(uint)(int)param_14" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (cast_expression "(uint)(int)param_14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(int)param_14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_14")))) (, ",") (identifier "uVar5") () ")"))) (; ";")) (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" (identifier "local_c0") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto LAB_00114d3a;" (goto "goto") (statement_identifier "LAB_00114d3a") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n          if (param_2 != 0x1f21) {\n            if (param_2 == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            local_c8 = "";\n            if (DAT_00159dd4 != 0) {\n              if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }\n              local_c8 = (char *)dcgettext(0,pcVar15,5);\n            }\nLAB_00114e34:\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            pcVar15 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }" (else "else") (compound_statement "{\n          if (param_2 != 0x1f21) {\n            if (param_2 == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }\n          local_c0 = (char *)0x0;\n          if (param_11 == 0) {\n            local_c8 = "";\n            if (DAT_00159dd4 != 0) {\n              if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }\n              local_c8 = (char *)dcgettext(0,pcVar15,5);\n            }\nLAB_00114e34:\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            pcVar15 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }\n        }" ({ "{") (if_statement "if (param_2 != 0x1f21) {\n            if (param_2 == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }" (if "if") (parenthesized_expression "(param_2 != 0x1f21)" (( "(") (binary_expression "param_2 != 0x1f21" (identifier "param_2") (!= "!=") (number_literal "0x1f21")) () ")")) (compound_statement "{\n            if (param_2 == 0x1f02) goto LAB_001156e1;\n            goto LAB_00114f5d;\n          }" ({ "{") (if_statement "if (param_2 == 0x1f02) goto LAB_001156e1;" (if "if") (parenthesized_expression "(param_2 == 0x1f02)" (( "(") (binary_expression "param_2 == 0x1f02" (identifier "param_2") (== "==") (number_literal "0x1f02")) () ")")) (goto_statement "goto LAB_001156e1;" (goto "goto") (statement_identifier "LAB_001156e1") (; ";"))) (goto_statement "goto LAB_00114f5d;" (goto "goto") (statement_identifier "LAB_00114f5d") (; ";")) (} "}"))) (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" (identifier "local_c0") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (param_11 == 0) {\n            local_c8 = "";\n            if (DAT_00159dd4 != 0) {\n              if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }\n              local_c8 = (char *)dcgettext(0,pcVar15,5);\n            }\nLAB_00114e34:\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            pcVar15 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }" (if "if") (parenthesized_expression "(param_11 == 0)" (( "(") (binary_expression "param_11 == 0" (identifier "param_11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            local_c8 = "";\n            if (DAT_00159dd4 != 0) {\n              if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }\n              local_c8 = (char *)dcgettext(0,pcVar15,5);\n            }\nLAB_00114e34:\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            pcVar15 = "%c(alt indirect string, offset: 0x%s) %s";\n            goto LAB_0011449e;\n          }" ({ "{") (expression_statement "local_c8 = "";" (assignment_expression "local_c8 = """ (identifier "local_c8") (= "=") (string_literal """" (" """) (" """))) (; ";")) (if_statement "if (DAT_00159dd4 != 0) {\n              if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }\n              local_c8 = (char *)dcgettext(0,pcVar15,5);\n            }" (if "if") (parenthesized_expression "(DAT_00159dd4 != 0)" (( "(") (binary_expression "DAT_00159dd4 != 0" (identifier "DAT_00159dd4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }\n              local_c8 = (char *)dcgettext(0,pcVar15,5);\n            }" ({ "{") (if_statement "if (DAT_00159b88 == 0) {\n                pcVar15 = "<following link not possible>";\n              }\n              else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }" (if "if") (parenthesized_expression "(DAT_00159b88 == 0)" (( "(") (binary_expression "DAT_00159b88 == 0" (identifier "DAT_00159b88") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                pcVar15 = "<following link not possible>";\n              }" ({ "{") (expression_statement "pcVar15 = "<following link not possible>";" (assignment_expression "pcVar15 = "<following link not possible>"" (identifier "pcVar15") (= "=") (string_literal ""<following link not possible>"" (" """) (string_content "<following link not possible>") (" """))) (; ";")) (} "}")) (else_clause "else {\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }" (else "else") (compound_statement "{\n                iVar4 = FUN_0010e4f0(0x2a);\n                pcVar15 = "<could not load separate string section>";\n                if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }\n              }" ({ "{") (expression_statement "iVar4 = FUN_0010e4f0(0x2a);" (assignment_expression "iVar4 = FUN_0010e4f0(0x2a)" (identifier "iVar4") (= "=") (call_expression "FUN_0010e4f0(0x2a)" (identifier "FUN_0010e4f0") (argument_list "(0x2a)" (( "(") (number_literal "0x2a") () ")")))) (; ";")) (expression_statement "pcVar15 = "<could not load separate string section>";" (assignment_expression "pcVar15 = "<could not load separate string section>"" (identifier "pcVar15") (= "=") (string_literal ""<could not load separate string section>"" (" """) (string_content "<could not load separate string section>") (" """))) (; ";")) (if_statement "if (iVar4 != 0) {\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }\n                }" ({ "{") (if_statement "if (DAT_00156d40 == 0) {\n                    pcVar15 = "<no .debug_str section>";\n                  }\n                  else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }" (if "if") (parenthesized_expression "(DAT_00156d40 == 0)" (( "(") (binary_expression "DAT_00156d40 == 0" (identifier "DAT_00156d40") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    pcVar15 = "<no .debug_str section>";\n                  }" ({ "{") (expression_statement "pcVar15 = "<no .debug_str section>";" (assignment_expression "pcVar15 = "<no .debug_str section>"" (identifier "pcVar15") (= "=") (string_literal ""<no .debug_str section>"" (" """) (string_content "<no .debug_str section>") (" """))) (; ";")) (} "}")) (else_clause "else if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }" (else "else") (if_statement "if (uVar16 < DAT_00156d50) {\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }\n                  else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }" (if "if") (parenthesized_expression "(uVar16 < DAT_00156d50)" (( "(") (binary_expression "uVar16 < DAT_00156d50" (identifier "uVar16") (< "<") (identifier "DAT_00156d50")) () ")")) (compound_statement "{\n                    local_c8 = (char *)(DAT_00156d40 + uVar16);\n                    sVar6 = DAT_00156d50 - uVar16;\n                    sVar7 = strnlen(local_c8,sVar6);\n                    if (sVar6 != sVar7) goto LAB_00114e34;\n                    pcVar15 = "<no NUL byte at end of .debug_str section>";\n                  }" ({ "{") (expression_statement "local_c8 = (char *)(DAT_00156d40 + uVar16);" (assignment_expression "local_c8 = (char *)(DAT_00156d40 + uVar16)" (identifier "local_c8") (= "=") (cast_expression "(char *)(DAT_00156d40 + uVar16)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_00156d40 + uVar16)" (( "(") (binary_expression "DAT_00156d40 + uVar16" (identifier "DAT_00156d40") (+ "+") (identifier "uVar16")) () ")")))) (; ";")) (expression_statement "sVar6 = DAT_00156d50 - uVar16;" (assignment_expression "sVar6 = DAT_00156d50 - uVar16" (identifier "sVar6") (= "=") (binary_expression "DAT_00156d50 - uVar16" (identifier "DAT_00156d50") (- "-") (identifier "uVar16"))) (; ";")) (expression_statement "sVar7 = strnlen(local_c8,sVar6);" (assignment_expression "sVar7 = strnlen(local_c8,sVar6)" (identifier "sVar7") (= "=") (call_expression "strnlen(local_c8,sVar6)" (identifier "strnlen") (argument_list "(local_c8,sVar6)" (( "(") (identifier "local_c8") (, ",") (identifier "sVar6") () ")")))) (; ";")) (if_statement "if (sVar6 != sVar7) goto LAB_00114e34;" (if "if") (parenthesized_expression "(sVar6 != sVar7)" (( "(") (binary_expression "sVar6 != sVar7" (identifier "sVar6") (!= "!=") (identifier "sVar7")) () ")")) (goto_statement "goto LAB_00114e34;" (goto "goto") (statement_identifier "LAB_00114e34") (; ";"))) (expression_statement "pcVar15 = "<no NUL byte at end of .debug_str section>";" (assignment_expression "pcVar15 = "<no NUL byte at end of .debug_str section>"" (identifier "pcVar15") (= "=") (string_literal ""<no NUL byte at end of .debug_str section>"" (" """) (string_content "<no NUL byte at end of .debug_str section>") (" """))) (; ";")) (} "}")) (else_clause "else {\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }" (else "else") (compound_statement "{\n                    uVar5 = FUN_0010ebb0("x",uVar16,0);\n                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                    warn(uVar11,uVar5);\n                    pcVar15 = "<offset is too big>";\n                  }" ({ "{") (expression_statement "uVar5 = FUN_0010ebb0("x",uVar16,0);" (assignment_expression "uVar5 = FUN_0010ebb0("x",uVar16,0)" (identifier "uVar5") (= "=") (call_expression "FUN_0010ebb0("x",uVar16,0)" (identifier "FUN_0010ebb0") (argument_list "("x",uVar16,0)" (( "(") (string_literal ""x"" (" """) (string_content "x") (" """)) (, ",") (identifier "uVar16") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);" (assignment_expression "uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5)" (identifier "uVar11") (= "=") (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(uVar11,uVar5);" (call_expression "warn(uVar11,uVar5)" (identifier "warn") (argument_list "(uVar11,uVar5)" (( "(") (identifier "uVar11") (, ",") (identifier "uVar5") () ")"))) (; ";")) (expression_statement "pcVar15 = "<offset is too big>";" (assignment_expression "pcVar15 = "<offset is too big>"" (identifier "pcVar15") (= "=") (string_literal ""<offset is too big>"" (" """) (string_content "<offset is too big>") (" """))) (; ";")) (} "}")))))) (} "}"))) (} "}")))) (expression_statement "local_c8 = (char *)dcgettext(0,pcVar15,5);" (assignment_expression "local_c8 = (char *)dcgettext(0,pcVar15,5)" (identifier "local_c8") (= "=") (cast_expression "(char *)dcgettext(0,pcVar15,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,pcVar15,5)" (identifier "dcgettext") (argument_list "(0,pcVar15,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar15") (, ",") (number_literal "5") () ")"))))) (; ";")) (} "}"))) (labeled_statement "LAB_00114e34:\n            uVar5 = FUN_0010ebb0("x",local_98,0);" (statement_identifier "LAB_00114e34") (: ":") (expression_statement "uVar5 = FUN_0010ebb0("x",local_98,0);" (assignment_expression "uVar5 = FUN_0010ebb0("x",local_98,0)" (identifier "uVar5") (= "=") (call_expression "FUN_0010ebb0("x",local_98,0)" (identifier "FUN_0010ebb0") (argument_list "("x",local_98,0)" (( "(") (string_literal ""x"" (" """) (string_content "x") (" """)) (, ",") (identifier "local_98") (, ",") (number_literal "0") () ")")))) (; ";"))) (expression_statement "pcVar15 = "%c(alt indirect string, offset: 0x%s) %s";" (assignment_expression "pcVar15 = "%c(alt indirect string, offset: 0x%s) %s"" (identifier "pcVar15") (= "=") (string_literal ""%c(alt indirect string, offset: 0x%s) %s"" (" """) (string_content "%c(alt indirect string, offset: 0x%s) %s") (" """))) (; ";")) (goto_statement "goto LAB_0011449e;" (goto "goto") (statement_identifier "LAB_0011449e") (; ";")) (} "}"))) (} "}")))))) (goto_statement "goto LAB_00114760;" (goto "goto") (statement_identifier "LAB_00114760") (; ";")) (} "}"))) (if_statement "if (param_2 == 0x16) goto LAB_00114d28;" (if "if") (parenthesized_expression "(param_2 == 0x16)" (( "(") (binary_expression "param_2 == 0x16" (identifier "param_2") (== "==") (number_literal "0x16")) () ")")) (goto_statement "goto LAB_00114d28;" (goto "goto") (statement_identifier "LAB_00114d28") (; ";"))) (if_statement "if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto LAB_00114e8c;\n          goto LAB_00114f5d;\n        }\nLAB_00114cd8:\n        pcVar15 = pcVar8 + 8;\n        if (param_11 == 0) {\n          if (param_5 < pcVar15) {\n            local_80 = 0;\n            uVar16 = 0;\n            local_98 = 0;\n            if (param_2 == 0x14) {\n              uVar16 = param_6;\n            }\n          }\n          else {\n            FUN_00137d20(pcVar8,&local_80,&local_98);\n            uVar16 = local_98;\n            if ((param_2 == 0x14) && (uVar16 = local_98 + param_6, CARRY8(local_98,param_6))) {\n              local_80 = local_80 + 1;\n            }\n          }\n          uVar5 = FUN_001106c0(local_80,uVar16,local_78);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          if (DAT_00159dcc == 0 && DAT_00159df0 == 0) goto LAB_00114d28;\n        }\n        if (DAT_00159bd4 == 0) {\n          if (pcVar15 < param_5) {\n            lVar10 = 8;\n          }\n          else if ((param_5 <= pcVar8) ||\n                  (lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U)) {\n            local_98 = 0;\n            goto LAB_00114d28;\n          }\n          local_98 = (*DAT_00159e20)(pcVar8,lVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00114f9a:\n          uVar16 = FUN_001114f0(pcVar8,&local_9c,0,param_5);\n          local_c0 = pcVar8 + local_9c;\n          local_98 = uVar16;\n          if (local_c0 < param_5) {\n            if ((param_5 < local_c0 + uVar16) || (local_c0 + uVar16 < local_c0)) {\n              uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(uVar5,uVar16);\n              local_98 = (long)param_5 - (long)local_c0;\n            }\n          }\n          else {\n            uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n            warn(uVar5);\n            local_98 = 0;\n            local_c0 = param_5;\n          }\n          if (param_11 != 0) {\n            pcVar8 = local_c0 + local_98;\n            goto LAB_00114760;\n          }\nLAB_00115fa0:\n          pcVar15 = (char *)FUN_001101a0(local_c0,local_98,param_5,(int)param_14);\n          goto LAB_00114d3a;\n        }\n        if (param_2 < 0x18) goto LAB_001146a1;\n        if (param_2 == 0x19) goto LAB_001145c6;\nLAB_00114f5d:\n        uVar5 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar5,param_2);\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 LAB_00114e8c;\n          goto LAB_00114f5d;\n        }\nLAB_00114cd8:\n        pcVar15 = pcVar8 + 8;\n        if (param_11 == 0) {\n          if (param_5 < pcVar15) {\n            local_80 = 0;\n            uVar16 = 0;\n            local_98 = 0;\n            if (param_2 == 0x14) {\n              uVar16 = param_6;\n            }\n          }\n          else {\n            FUN_00137d20(pcVar8,&local_80,&local_98);\n            uVar16 = local_98;\n            if ((param_2 == 0x14) && (uVar16 = local_98 + param_6, CARRY8(local_98,param_6))) {\n              local_80 = local_80 + 1;\n            }\n          }\n          uVar5 = FUN_001106c0(local_80,uVar16,local_78);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          if (DAT_00159dcc == 0 && DAT_00159df0 == 0) goto LAB_00114d28;\n        }\n        if (DAT_00159bd4 == 0) {\n          if (pcVar15 < param_5) {\n            lVar10 = 8;\n          }\n          else if ((param_5 <= pcVar8) ||\n                  (lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U)) {\n            local_98 = 0;\n            goto LAB_00114d28;\n          }\n          local_98 = (*DAT_00159e20)(pcVar8,lVar10);\n        }\n      }" ({ "{") (if_statement "if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto LAB_00114e8c;\n          goto LAB_00114f5d;\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 LAB_00114e8c;\n          goto LAB_00114f5d;\n        }" ({ "{") (if_statement "if (param_2 == 0x15) goto LAB_00114e8c;" (if "if") (parenthesized_expression "(param_2 == 0x15)" (( "(") (binary_expression "param_2 == 0x15" (identifier "param_2") (== "==") (number_literal "0x15")) () ")")) (goto_statement "goto LAB_00114e8c;" (goto "goto") (statement_identifier "LAB_00114e8c") (; ";"))) (goto_statement "goto LAB_00114f5d;" (goto "goto") (statement_identifier "LAB_00114f5d") (; ";")) (} "}"))) (labeled_statement "LAB_00114cd8:\n        pcVar15 = pcVar8 + 8;" (statement_identifier "LAB_00114cd8") (: ":") (expression_statement "pcVar15 = pcVar8 + 8;" (assignment_expression "pcVar15 = pcVar8 + 8" (identifier "pcVar15") (= "=") (binary_expression "pcVar8 + 8" (identifier "pcVar8") (+ "+") (number_literal "8"))) (; ";"))) (if_statement "if (param_11 == 0) {\n          if (param_5 < pcVar15) {\n            local_80 = 0;\n            uVar16 = 0;\n            local_98 = 0;\n            if (param_2 == 0x14) {\n              uVar16 = param_6;\n            }\n          }\n          else {\n            FUN_00137d20(pcVar8,&local_80,&local_98);\n            uVar16 = local_98;\n            if ((param_2 == 0x14) && (uVar16 = local_98 + param_6, CARRY8(local_98,param_6))) {\n              local_80 = local_80 + 1;\n            }\n          }\n          uVar5 = FUN_001106c0(local_80,uVar16,local_78);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          if (DAT_00159dcc == 0 && DAT_00159df0 == 0) goto LAB_00114d28;\n        }" (if "if") (parenthesized_expression "(param_11 == 0)" (( "(") (binary_expression "param_11 == 0" (identifier "param_11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          if (param_5 < pcVar15) {\n            local_80 = 0;\n            uVar16 = 0;\n            local_98 = 0;\n            if (param_2 == 0x14) {\n              uVar16 = param_6;\n            }\n          }\n          else {\n            FUN_00137d20(pcVar8,&local_80,&local_98);\n            uVar16 = local_98;\n            if ((param_2 == 0x14) && (uVar16 = local_98 + param_6, CARRY8(local_98,param_6))) {\n              local_80 = local_80 + 1;\n            }\n          }\n          uVar5 = FUN_001106c0(local_80,uVar16,local_78);\n          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);\n          if (DAT_00159dcc == 0 && DAT_00159df0 == 0) goto LAB_00114d28;\n        }" ({ "{") (if_statement "if (param_5 < pcVar15) {\n            local_80 = 0;\n            uVar16 = 0;\n            local_98 = 0;\n            if (param_2 == 0x14) {\n              uVar16 = param_6;\n            }\n          }\n          else {\n            FUN_00137d20(pcVar8,&local_80,&local_98);\n            uVar16 = local_98;\n            if ((param_2 == 0x14) && (uVar16 = local_98 + param_6, CARRY8(local_98,param_6))) {\n              local_80 = local_80 + 1;\n            }\n          }" (if "if") (parenthesized_expression "(param_5 < pcVar15)" (( "(") (binary_expression "param_5 < pcVar15" (identifier "param_5") (< "<") (identifier "pcVar15")) () ")")) (compound_statement "{\n            local_80 = 0;\n            uVar16 = 0;\n            local_98 = 0;\n            if (param_2 == 0x14) {\n              uVar16 = param_6;\n            }\n          }" ({ "{") (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" (identifier "local_80") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar16 = 0;" (assignment_expression "uVar16 = 0" (identifier "uVar16") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" (identifier "local_98") (= "=") (number_literal "0")) (; ";")) (if_statement "if (param_2 == 0x14) {\n              uVar16 = param_6;\n            }" (if "if") (parenthesized_expression "(param_2 == 0x14)" (( "(") (binary_expression "param_2 == 0x14" (identifier "param_2") (== "==") (number_literal "0x14")) () ")")) (compound_statement "{\n              uVar16 = param_6;\n            }" ({ "{") (expression_statement "uVar16 = param_6;" (assignment_expression "uVar16 = param_6" (identifier "uVar16") (= "=") (identifier "param_6")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n            FUN_00137d20(pcVar8,&local_80,&local_98);\n            uVar16 = local_98;\n            if ((param_2 == 0x14) && (uVar16 = local_98 + param_6, CARRY8(local_98,param_6))) {\n              local_80 = local_80 + 1;\n            }\n          }" (else "else") (compound_statement "{\n            FUN_00137d20(pcVar8,&local_80,&local_98);\n            uVar16 = local_98;\n            if ((param_2 == 0x14) && (uVar16 = local_98 + param_6, CARRY8(local_98,param_6))) {\n              local_80 = local_80 + 1;\n            }\n          }" ({ "{") (expression_statement "FUN_00137d20(pcVar8,&local_80,&local_98);" (call_expression "FUN_00137d20(pcVar8,&local_80,&local_98)" (identifier "FUN_00137d20") (argument_list "(pcVar8,&local_80,&local_98)" (( "(") (identifier "pcVar8") (, ",") (pointer_expression "&local_80" (& "&") (identifier "local_80")) (, ",") (pointer_expression "&local_98" (& "&") (identifier "local_98")) () ")"))) (; ";")) (expression_statement "uVar16 = local_98;" (assignment_expression "uVar16 = local_98" (identifier "uVar16") (= "=") (identifier "local_98")) (; ";")) (if_statement "if ((param_2 == 0x14) && (uVar16 = local_98 + param_6, CARRY8(local_98,param_6))) {\n              local_80 = local_80 + 1;\n            }" (if "if") (parenthesized_expression "((param_2 == 0x14) && (uVar16 = local_98 + param_6, CARRY8(local_98,param_6)))" (( "(") (binary_expression "(param_2 == 0x14) && (uVar16 = local_98 + param_6, CARRY8(local_98,param_6))" (parenthesized_expression "(param_2 == 0x14)" (( "(") (binary_expression "param_2 == 0x14" (identifier "param_2") (== "==") (number_literal "0x14")) () ")")) (&& "&&") (parenthesized_expression "(uVar16 = local_98 + param_6, CARRY8(local_98,param_6))" (( "(") (comma_expression "uVar16 = local_98 + param_6, CARRY8(local_98,param_6)" (assignment_expression "uVar16 = local_98 + param_6" (identifier "uVar16") (= "=") (binary_expression "local_98 + param_6" (identifier "local_98") (+ "+") (identifier "param_6"))) (, ",") (call_expression "CARRY8(local_98,param_6)" (identifier "CARRY8") (argument_list "(local_98,param_6)" (( "(") (identifier "local_98") (, ",") (identifier "param_6") () ")")))) () ")"))) () ")")) (compound_statement "{\n              local_80 = local_80 + 1;\n            }" ({ "{") (expression_statement "local_80 = local_80 + 1;" (assignment_expression "local_80 = local_80 + 1" (identifier "local_80") (= "=") (binary_expression "local_80 + 1" (identifier "local_80") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (} "}")))) (expression_statement "uVar5 = FUN_001106c0(local_80,uVar16,local_78);" (assignment_expression "uVar5 = FUN_001106c0(local_80,uVar16,local_78)" (identifier "uVar5") (= "=") (call_expression "FUN_001106c0(local_80,uVar16,local_78)" (identifier "FUN_001106c0") (argument_list "(local_80,uVar16,local_78)" (( "(") (identifier "local_80") (, ",") (identifier "uVar16") (, ",") (identifier "local_78") () ")")))) (; ";")) (expression_statement "printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);" (call_expression "printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5)" (identifier "printf") (argument_list "("%c0x%s",(ulong)(uint)(int)param_14,uVar5)" (( "(") (string_literal ""%c0x%s"" (" """) (string_content "%c0x%s") (" """)) (, ",") (cast_expression "(ulong)(uint)(int)param_14" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (cast_expression "(uint)(int)param_14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(int)param_14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_14")))) (, ",") (identifier "uVar5") () ")"))) (; ";")) (if_statement "if (DAT_00159dcc == 0 && DAT_00159df0 == 0) goto LAB_00114d28;" (if "if") (parenthesized_expression "(DAT_00159dcc == 0 && DAT_00159df0 == 0)" (( "(") (binary_expression "DAT_00159dcc == 0 && DAT_00159df0 == 0" (binary_expression "DAT_00159dcc == 0" (identifier "DAT_00159dcc") (== "==") (number_literal "0")) (&& "&&") (binary_expression "DAT_00159df0 == 0" (identifier "DAT_00159df0") (== "==") (number_literal "0"))) () ")")) (goto_statement "goto LAB_00114d28;" (goto "goto") (statement_identifier "LAB_00114d28") (; ";"))) (} "}"))) (if_statement "if (DAT_00159bd4 == 0) {\n          if (pcVar15 < param_5) {\n            lVar10 = 8;\n          }\n          else if ((param_5 <= pcVar8) ||\n                  (lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U)) {\n            local_98 = 0;\n            goto LAB_00114d28;\n          }\n          local_98 = (*DAT_00159e20)(pcVar8,lVar10);\n        }" (if "if") (parenthesized_expression "(DAT_00159bd4 == 0)" (( "(") (binary_expression "DAT_00159bd4 == 0" (identifier "DAT_00159bd4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          if (pcVar15 < param_5) {\n            lVar10 = 8;\n          }\n          else if ((param_5 <= pcVar8) ||\n                  (lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U)) {\n            local_98 = 0;\n            goto LAB_00114d28;\n          }\n          local_98 = (*DAT_00159e20)(pcVar8,lVar10);\n        }" ({ "{") (if_statement "if (pcVar15 < param_5) {\n            lVar10 = 8;\n          }\n          else if ((param_5 <= pcVar8) ||\n                  (lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U)) {\n            local_98 = 0;\n            goto LAB_00114d28;\n          }" (if "if") (parenthesized_expression "(pcVar15 < param_5)" (( "(") (binary_expression "pcVar15 < param_5" (identifier "pcVar15") (< "<") (identifier "param_5")) () ")")) (compound_statement "{\n            lVar10 = 8;\n          }" ({ "{") (expression_statement "lVar10 = 8;" (assignment_expression "lVar10 = 8" (identifier "lVar10") (= "=") (number_literal "8")) (; ";")) (} "}")) (else_clause "else if ((param_5 <= pcVar8) ||\n                  (lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U)) {\n            local_98 = 0;\n            goto LAB_00114d28;\n          }" (else "else") (if_statement "if ((param_5 <= pcVar8) ||\n                  (lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U)) {\n            local_98 = 0;\n            goto LAB_00114d28;\n          }" (if "if") (parenthesized_expression "((param_5 <= pcVar8) ||\n                  (lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U))" (( "(") (binary_expression "(param_5 <= pcVar8) ||\n                  (lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U)" (parenthesized_expression "(param_5 <= pcVar8)" (( "(") (binary_expression "param_5 <= pcVar8" (identifier "param_5") (<= "<=") (identifier "pcVar8")) () ")")) (|| "||") (parenthesized_expression "(lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U)" (( "(") (comma_expression "lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U" (assignment_expression "lVar10 = (long)param_5 - (long)pcVar8" (identifier "lVar10") (= "=") (binary_expression "(long)param_5 - (long)pcVar8" (cast_expression "(long)param_5" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_5")) (- "-") (cast_expression "(long)pcVar8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pcVar8")))) (, ",") (binary_expression "7 < (int)lVar10 - 1U" (number_literal "7") (< "<") (binary_expression "(int)lVar10 - 1U" (cast_expression "(int)lVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar10")) (- "-") (number_literal "1U")))) () ")"))) () ")")) (compound_statement "{\n            local_98 = 0;\n            goto LAB_00114d28;\n          }" ({ "{") (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" (identifier "local_98") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_00114d28;" (goto "goto") (statement_identifier "LAB_00114d28") (; ";")) (} "}"))))) (expression_statement "local_98 = (*DAT_00159e20)(pcVar8,lVar10);" (assignment_expression "local_98 = (*DAT_00159e20)(pcVar8,lVar10)" (identifier "local_98") (= "=") (call_expression "(*DAT_00159e20)(pcVar8,lVar10)" (parenthesized_expression "(*DAT_00159e20)" (( "(") (pointer_expression "*DAT_00159e20" (* "*") (identifier "DAT_00159e20")) () ")")) (argument_list "(pcVar8,lVar10)" (( "(") (identifier "pcVar8") (, ",") (identifier "lVar10") () ")")))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        if (param_2 == 0x18) {\nLAB_00114f9a:\n          uVar16 = FUN_001114f0(pcVar8,&local_9c,0,param_5);\n          local_c0 = pcVar8 + local_9c;\n          local_98 = uVar16;\n          if (local_c0 < param_5) {\n            if ((param_5 < local_c0 + uVar16) || (local_c0 + uVar16 < local_c0)) {\n              uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(uVar5,uVar16);\n              local_98 = (long)param_5 - (long)local_c0;\n            }\n          }\n          else {\n            uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n            warn(uVar5);\n            local_98 = 0;\n            local_c0 = param_5;\n          }\n          if (param_11 != 0) {\n            pcVar8 = local_c0 + local_98;\n            goto LAB_00114760;\n          }\nLAB_00115fa0:\n          pcVar15 = (char *)FUN_001101a0(local_c0,local_98,param_5,(int)param_14);\n          goto LAB_00114d3a;\n        }\n        if (param_2 < 0x18) goto LAB_001146a1;\n        if (param_2 == 0x19) goto LAB_001145c6;\nLAB_00114f5d:\n        uVar5 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar5,param_2);\n      }" (else "else") (compound_statement "{\n        if (param_2 == 0x18) {\nLAB_00114f9a:\n          uVar16 = FUN_001114f0(pcVar8,&local_9c,0,param_5);\n          local_c0 = pcVar8 + local_9c;\n          local_98 = uVar16;\n          if (local_c0 < param_5) {\n            if ((param_5 < local_c0 + uVar16) || (local_c0 + uVar16 < local_c0)) {\n              uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(uVar5,uVar16);\n              local_98 = (long)param_5 - (long)local_c0;\n            }\n          }\n          else {\n            uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n            warn(uVar5);\n            local_98 = 0;\n            local_c0 = param_5;\n          }\n          if (param_11 != 0) {\n            pcVar8 = local_c0 + local_98;\n            goto LAB_00114760;\n          }\nLAB_00115fa0:\n          pcVar15 = (char *)FUN_001101a0(local_c0,local_98,param_5,(int)param_14);\n          goto LAB_00114d3a;\n        }\n        if (param_2 < 0x18) goto LAB_001146a1;\n        if (param_2 == 0x19) goto LAB_001145c6;\nLAB_00114f5d:\n        uVar5 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar5,param_2);\n      }" ({ "{") (if_statement "if (param_2 == 0x18) {\nLAB_00114f9a:\n          uVar16 = FUN_001114f0(pcVar8,&local_9c,0,param_5);\n          local_c0 = pcVar8 + local_9c;\n          local_98 = uVar16;\n          if (local_c0 < param_5) {\n            if ((param_5 < local_c0 + uVar16) || (local_c0 + uVar16 < local_c0)) {\n              uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(uVar5,uVar16);\n              local_98 = (long)param_5 - (long)local_c0;\n            }\n          }\n          else {\n            uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n            warn(uVar5);\n            local_98 = 0;\n            local_c0 = param_5;\n          }\n          if (param_11 != 0) {\n            pcVar8 = local_c0 + local_98;\n            goto LAB_00114760;\n          }\nLAB_00115fa0:\n          pcVar15 = (char *)FUN_001101a0(local_c0,local_98,param_5,(int)param_14);\n          goto LAB_00114d3a;\n        }" (if "if") (parenthesized_expression "(param_2 == 0x18)" (( "(") (binary_expression "param_2 == 0x18" (identifier "param_2") (== "==") (number_literal "0x18")) () ")")) (compound_statement "{\nLAB_00114f9a:\n          uVar16 = FUN_001114f0(pcVar8,&local_9c,0,param_5);\n          local_c0 = pcVar8 + local_9c;\n          local_98 = uVar16;\n          if (local_c0 < param_5) {\n            if ((param_5 < local_c0 + uVar16) || (local_c0 + uVar16 < local_c0)) {\n              uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(uVar5,uVar16);\n              local_98 = (long)param_5 - (long)local_c0;\n            }\n          }\n          else {\n            uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n            warn(uVar5);\n            local_98 = 0;\n            local_c0 = param_5;\n          }\n          if (param_11 != 0) {\n            pcVar8 = local_c0 + local_98;\n            goto LAB_00114760;\n          }\nLAB_00115fa0:\n          pcVar15 = (char *)FUN_001101a0(local_c0,local_98,param_5,(int)param_14);\n          goto LAB_00114d3a;\n        }" ({ "{") (labeled_statement "LAB_00114f9a:\n          uVar16 = FUN_001114f0(pcVar8,&local_9c,0,param_5);" (statement_identifier "LAB_00114f9a") (: ":") (expression_statement "uVar16 = FUN_001114f0(pcVar8,&local_9c,0,param_5);" (assignment_expression "uVar16 = FUN_001114f0(pcVar8,&local_9c,0,param_5)" (identifier "uVar16") (= "=") (call_expression "FUN_001114f0(pcVar8,&local_9c,0,param_5)" (identifier "FUN_001114f0") (argument_list "(pcVar8,&local_9c,0,param_5)" (( "(") (identifier "pcVar8") (, ",") (pointer_expression "&local_9c" (& "&") (identifier "local_9c")) (, ",") (number_literal "0") (, ",") (identifier "param_5") () ")")))) (; ";"))) (expression_statement "local_c0 = pcVar8 + local_9c;" (assignment_expression "local_c0 = pcVar8 + local_9c" (identifier "local_c0") (= "=") (binary_expression "pcVar8 + local_9c" (identifier "pcVar8") (+ "+") (identifier "local_9c"))) (; ";")) (expression_statement "local_98 = uVar16;" (assignment_expression "local_98 = uVar16" (identifier "local_98") (= "=") (identifier "uVar16")) (; ";")) (if_statement "if (local_c0 < param_5) {\n            if ((param_5 < local_c0 + uVar16) || (local_c0 + uVar16 < local_c0)) {\n              uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(uVar5,uVar16);\n              local_98 = (long)param_5 - (long)local_c0;\n            }\n          }\n          else {\n            uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n            warn(uVar5);\n            local_98 = 0;\n            local_c0 = param_5;\n          }" (if "if") (parenthesized_expression "(local_c0 < param_5)" (( "(") (binary_expression "local_c0 < param_5" (identifier "local_c0") (< "<") (identifier "param_5")) () ")")) (compound_statement "{\n            if ((param_5 < local_c0 + uVar16) || (local_c0 + uVar16 < local_c0)) {\n              uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(uVar5,uVar16);\n              local_98 = (long)param_5 - (long)local_c0;\n            }\n          }" ({ "{") (if_statement "if ((param_5 < local_c0 + uVar16) || (local_c0 + uVar16 < local_c0)) {\n              uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(uVar5,uVar16);\n              local_98 = (long)param_5 - (long)local_c0;\n            }" (if "if") (parenthesized_expression "((param_5 < local_c0 + uVar16) || (local_c0 + uVar16 < local_c0))" (( "(") (binary_expression "(param_5 < local_c0 + uVar16) || (local_c0 + uVar16 < local_c0)" (parenthesized_expression "(param_5 < local_c0 + uVar16)" (( "(") (binary_expression "param_5 < local_c0 + uVar16" (identifier "param_5") (< "<") (binary_expression "local_c0 + uVar16" (identifier "local_c0") (+ "+") (identifier "uVar16"))) () ")")) (|| "||") (parenthesized_expression "(local_c0 + uVar16 < local_c0)" (( "(") (binary_expression "local_c0 + uVar16 < local_c0" (binary_expression "local_c0 + uVar16" (identifier "local_c0") (+ "+") (identifier "uVar16")) (< "<") (identifier "local_c0")) () ")"))) () ")")) (compound_statement "{\n              uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n              warn(uVar5,uVar16);\n              local_98 = (long)param_5 - (long)local_c0;\n            }" ({ "{") (expression_statement "uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);" (assignment_expression "uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5)" (identifier "uVar5") (= "=") (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(uVar5,uVar16);" (call_expression "warn(uVar5,uVar16)" (identifier "warn") (argument_list "(uVar5,uVar16)" (( "(") (identifier "uVar5") (, ",") (identifier "uVar16") () ")"))) (; ";")) (expression_statement "local_98 = (long)param_5 - (long)local_c0;" (assignment_expression "local_98 = (long)param_5 - (long)local_c0" (identifier "local_98") (= "=") (binary_expression "(long)param_5 - (long)local_c0" (cast_expression "(long)param_5" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_5")) (- "-") (cast_expression "(long)local_c0" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_c0")))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n            uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n            warn(uVar5);\n            local_98 = 0;\n            local_c0 = param_5;\n          }" (else "else") (compound_statement "{\n            uVar5 = dcgettext(0,"Block ends prematurely\n",5);\n            warn(uVar5);\n            local_98 = 0;\n            local_c0 = param_5;\n          }" ({ "{") (expression_statement "uVar5 = dcgettext(0,"Block ends prematurely\n",5);" (assignment_expression "uVar5 = dcgettext(0,"Block ends prematurely\n",5)" (identifier "uVar5") (= "=") (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(uVar5);" (call_expression "warn(uVar5)" (identifier "warn") (argument_list "(uVar5)" (( "(") (identifier "uVar5") () ")"))) (; ";")) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" (identifier "local_98") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_c0 = param_5;" (assignment_expression "local_c0 = param_5" (identifier "local_c0") (= "=") (identifier "param_5")) (; ";")) (} "}")))) (if_statement "if (param_11 != 0) {\n            pcVar8 = local_c0 + local_98;\n            goto LAB_00114760;\n          }" (if "if") (parenthesized_expression "(param_11 != 0)" (( "(") (binary_expression "param_11 != 0" (identifier "param_11") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            pcVar8 = local_c0 + local_98;\n            goto LAB_00114760;\n          }" ({ "{") (expression_statement "pcVar8 = local_c0 + local_98;" (assignment_expression "pcVar8 = local_c0 + local_98" (identifier "pcVar8") (= "=") (binary_expression "local_c0 + local_98" (identifier "local_c0") (+ "+") (identifier "local_98"))) (; ";")) (goto_statement "goto LAB_00114760;" (goto "goto") (statement_identifier "LAB_00114760") (; ";")) (} "}"))) (labeled_statement "LAB_00115fa0:\n          pcVar15 = (char *)FUN_001101a0(local_c0,local_98,param_5,(int)param_14);" (statement_identifier "LAB_00115fa0") (: ":") (expression_statement "pcVar15 = (char *)FUN_001101a0(local_c0,local_98,param_5,(int)param_14);" (assignment_expression "pcVar15 = (char *)FUN_001101a0(local_c0,local_98,param_5,(int)param_14)" (identifier "pcVar15") (= "=") (cast_expression "(char *)FUN_001101a0(local_c0,local_98,param_5,(int)param_14)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_001101a0(local_c0,local_98,param_5,(int)param_14)" (identifier "FUN_001101a0") (argument_list "(local_c0,local_98,param_5,(int)param_14)" (( "(") (identifier "local_c0") (, ",") (identifier "local_98") (, ",") (identifier "param_5") (, ",") (cast_expression "(int)param_14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_14")) () ")"))))) (; ";"))) (goto_statement "goto LAB_00114d3a;" (goto "goto") (statement_identifier "LAB_00114d3a") (; ";")) (} "}"))) (if_statement "if (param_2 < 0x18) goto LAB_001146a1;" (if "if") (parenthesized_expression "(param_2 < 0x18)" (( "(") (binary_expression "param_2 < 0x18" (identifier "param_2") (< "<") (number_literal "0x18")) () ")")) (goto_statement "goto LAB_001146a1;" (goto "goto") (statement_identifier "LAB_001146a1") (; ";"))) (if_statement "if (param_2 == 0x19) goto LAB_001145c6;" (if "if") (parenthesized_expression "(param_2 == 0x19)" (( "(") (binary_expression "param_2 == 0x19" (identifier "param_2") (== "==") (number_literal "0x19")) () ")")) (goto_statement "goto LAB_001145c6;" (goto "goto") (statement_identifier "LAB_001145c6") (; ";"))) (labeled_statement "LAB_00114f5d:\n        uVar5 = dcgettext(0,"Unrecognized form: %lu\n",5);" (statement_identifier "LAB_00114f5d") (: ":") (expression_statement "uVar5 = dcgettext(0,"Unrecognized form: %lu\n",5);" (assignment_expression "uVar5 = dcgettext(0,"Unrecognized form: %lu\n",5)" (identifier "uVar5") (= "=") (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(uVar5,param_2);" (call_expression "warn(uVar5,param_2)" (identifier "warn") (argument_list "(uVar5,param_2)" (( "(") (identifier "uVar5") (, ",") (identifier "param_2") () ")"))) (; ";")) (} "}")))) (labeled_statement "LAB_00114d28:\n      local_c0 = (char *)0x0;" (statement_identifier "LAB_00114d28") (: ":") (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" (identifier "local_c0") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (expression_statement "pcVar8 = pcVar15;" (assignment_expression "pcVar8 = pcVar15" (identifier "pcVar8") (= "=") (identifier "pcVar15")) (; ";")) (if_statement "if (param_11 == 0) goto LAB_00114d3a;" (if "if") (parenthesized_expression "(param_11 == 0)" (( "(") (binary_expression "param_11 == 0" (identifier "param_11") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00114d3a;" (goto "goto") (statement_identifier "LAB_00114d3a") (; ";"))) (} "}")))) (labeled_statement "LAB_00114760:\n    pcVar15 = pcVar8;" (statement_identifier "LAB_00114760") (: ":") (expression_statement "pcVar15 = pcVar8;" (assignment_expression "pcVar15 = pcVar8" (identifier "pcVar15") (= "=") (identifier "pcVar8")) (; ";"))) (if_statement "if (DAT_00159bd4 != 0) {\n      return pcVar8;\n    }" (if "if") (parenthesized_expression "(DAT_00159bd4 != 0)" (( "(") (binary_expression "DAT_00159bd4 != 0" (identifier "DAT_00159bd4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      return pcVar8;\n    }" ({ "{") (return_statement "return pcVar8;" (return "return") (identifier "pcVar8") (; ";")) (} "}"))) (labeled_statement "LAB_0011476e:\n    pcVar8 = DAT_00159bc0;" (statement_identifier "LAB_0011476e") (: ":") (expression_statement "pcVar8 = DAT_00159bc0;" (assignment_expression "pcVar8 = DAT_00159bc0" (identifier "pcVar8") (= "=") (identifier "DAT_00159bc0")) (; ";"))) (if_statement "if (param_10 != 0) {\n      if (param_1 == 0x55) {\n        if (((3 < param_9) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n          return pcVar15;\n        }\n        uVar1 = *(uint *)(param_10 + 100);\n        uVar13 = *(uint *)(param_10 + 0x60);\n        uVar16 = (ulong)uVar13;\n        lVar10 = *(long *)(param_10 + 0x58);\n        if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          lVar10 = xrealloc(lVar10,(ulong)(uVar1 + 0x400) << 3);\n          *(long *)(param_10 + 0x58) = lVar10;\n          uVar13 = *(uint *)(param_10 + 0x60);\n          *(uint *)(param_10 + 100) = uVar1 + 0x400;\n        }\n        *(ulong *)(lVar10 + uVar16 * 8) = local_98;\n        *(uint *)(param_10 + 0x60) = uVar13 + 1;\n        return pcVar15;\n      }\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) goto LAB_00114a08;\n                if (param_1 == 0x11) {\n                  if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }\n                  *(ulong *)(param_10 + 0x18) = local_98;\n                  return pcVar15;\n                }\n              }\n              else {\n                if (param_1 == 0x1b) {\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }\n                if (param_1 == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x48) {\n            if (param_1 < 0x49) {\n              if (param_1 == 0x40) {\n                DAT_00159bdc = 1;\n              }\n              else if (param_1 != 0x46) goto LAB_00114ad0;\n            }\n            else if ((param_1 != 0x4a) && (param_1 != 0x4d)) goto LAB_00114ad0;\n          }\n        }\n      }\n      else {\n        if (0x2114 < param_1) {\n          if (param_1 == 0x2132) {\n            *(ulong *)(param_10 + 0x28) = local_98;\n            return pcVar15;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_001154b9:\n              if (DAT_00159ba0 != 0) {\n                if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_00159ba0 == 0) {\n                return pcVar15;\n              }\n              if (param_2 == 7) {\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }\n              uVar5 = FUN_00110450(0x2131);\n              uVar11 = FUN_001104c0(param_2);\n              uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar12,uVar11,uVar5);\n              DAT_00159bb0 = (char *)0x0;\n              return pcVar15;\n            }\n          }\n          else {\n            if (param_1 == 0x2133) {\n              *(ulong *)(param_10 + 0x20) = local_98;\n              return pcVar15;\n            }\n            if (param_1 == 0x2137) goto LAB_00114a08;\n          }\n          goto LAB_00114ad0;\n        }\n        if (param_1 < 0x2111) {\n          if (param_1 < 0x85) {\n            if (param_1 < 0x83) {\n              if (param_1 == 0x76) goto LAB_001154b9;\n              if (param_1 != 0x7e) goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x86) goto LAB_00114ad0;\n        }\n      }\nLAB_00114a08:\n      if (((param_9 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n        uVar1 = *(uint *)(param_10 + 0x4c);\n        uVar13 = *(uint *)(param_10 + 0x48);\n        if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          uVar1 = uVar1 + 0x400;\n          lVar10 = (ulong)uVar1 * 8;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x30),lVar10);\n          *(undefined8 *)(param_10 + 0x30) = uVar5;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x38),lVar10);\n          *(undefined8 *)(param_10 + 0x38) = uVar5;\n          lVar10 = xrealloc(*(undefined8 *)(param_10 + 0x40),(ulong)uVar1 * 4);\n          *(long *)(param_10 + 0x40) = lVar10;\n          *(uint *)(param_10 + 0x4c) = uVar1;\n        }\n        else {\n          lVar10 = *(long *)(param_10 + 0x40);\n        }\n        if (param_13 != 0) {\n          local_98 = local_98 + *(long *)(param_13 + 0x30);\n        }\n        *(int *)(lVar10 + (ulong)uVar13 * 4) = DAT_00159bdc;\n        if (param_1 == 0x2137) {\n          uVar1 = *(uint *)(param_10 + 0x50);\n          if (uVar13 < uVar1) {\n                    \n            __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                          "read_and_display_attr_value");\n          }\n          if (uVar1 <= *(uint *)(param_10 + 0x48)) {\n            *(ulong *)(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8) = local_98;\n            *(uint *)(param_10 + 0x50) = uVar1 + 1;\n            return pcVar15;\n          }\n          uVar5 = dcgettext(0,"More DW_AT_GNU_locview attributes than location offset attributes\n",\n                            5);\n          warn(uVar5);\n          return pcVar15;\n        }\n        uVar1 = *(uint *)(param_10 + 0x48);\n        if (*(uint *)(param_10 + 0x50) < uVar1) {\n          uVar5 = dcgettext(0,"More location offset attributes than DW_AT_GNU_locview attributes\n",\n                            5);\n          warn(uVar5);\n          pcVar8 = DAT_00159bc0;\n        }\n        else {\n          *(ulong *)(*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8) = local_98;\n          *(uint *)(param_10 + 0x48) = uVar1 + 1;\n          pcVar8 = DAT_00159bc0;\n        }\n      }\n    }" (if "if") (parenthesized_expression "(param_10 != 0)" (( "(") (binary_expression "param_10 != 0" (identifier "param_10") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      if (param_1 == 0x55) {\n        if (((3 < param_9) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n          return pcVar15;\n        }\n        uVar1 = *(uint *)(param_10 + 100);\n        uVar13 = *(uint *)(param_10 + 0x60);\n        uVar16 = (ulong)uVar13;\n        lVar10 = *(long *)(param_10 + 0x58);\n        if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          lVar10 = xrealloc(lVar10,(ulong)(uVar1 + 0x400) << 3);\n          *(long *)(param_10 + 0x58) = lVar10;\n          uVar13 = *(uint *)(param_10 + 0x60);\n          *(uint *)(param_10 + 100) = uVar1 + 0x400;\n        }\n        *(ulong *)(lVar10 + uVar16 * 8) = local_98;\n        *(uint *)(param_10 + 0x60) = uVar13 + 1;\n        return pcVar15;\n      }\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) goto LAB_00114a08;\n                if (param_1 == 0x11) {\n                  if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }\n                  *(ulong *)(param_10 + 0x18) = local_98;\n                  return pcVar15;\n                }\n              }\n              else {\n                if (param_1 == 0x1b) {\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }\n                if (param_1 == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x48) {\n            if (param_1 < 0x49) {\n              if (param_1 == 0x40) {\n                DAT_00159bdc = 1;\n              }\n              else if (param_1 != 0x46) goto LAB_00114ad0;\n            }\n            else if ((param_1 != 0x4a) && (param_1 != 0x4d)) goto LAB_00114ad0;\n          }\n        }\n      }\n      else {\n        if (0x2114 < param_1) {\n          if (param_1 == 0x2132) {\n            *(ulong *)(param_10 + 0x28) = local_98;\n            return pcVar15;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_001154b9:\n              if (DAT_00159ba0 != 0) {\n                if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_00159ba0 == 0) {\n                return pcVar15;\n              }\n              if (param_2 == 7) {\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }\n              uVar5 = FUN_00110450(0x2131);\n              uVar11 = FUN_001104c0(param_2);\n              uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar12,uVar11,uVar5);\n              DAT_00159bb0 = (char *)0x0;\n              return pcVar15;\n            }\n          }\n          else {\n            if (param_1 == 0x2133) {\n              *(ulong *)(param_10 + 0x20) = local_98;\n              return pcVar15;\n            }\n            if (param_1 == 0x2137) goto LAB_00114a08;\n          }\n          goto LAB_00114ad0;\n        }\n        if (param_1 < 0x2111) {\n          if (param_1 < 0x85) {\n            if (param_1 < 0x83) {\n              if (param_1 == 0x76) goto LAB_001154b9;\n              if (param_1 != 0x7e) goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x86) goto LAB_00114ad0;\n        }\n      }\nLAB_00114a08:\n      if (((param_9 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n        uVar1 = *(uint *)(param_10 + 0x4c);\n        uVar13 = *(uint *)(param_10 + 0x48);\n        if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          uVar1 = uVar1 + 0x400;\n          lVar10 = (ulong)uVar1 * 8;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x30),lVar10);\n          *(undefined8 *)(param_10 + 0x30) = uVar5;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x38),lVar10);\n          *(undefined8 *)(param_10 + 0x38) = uVar5;\n          lVar10 = xrealloc(*(undefined8 *)(param_10 + 0x40),(ulong)uVar1 * 4);\n          *(long *)(param_10 + 0x40) = lVar10;\n          *(uint *)(param_10 + 0x4c) = uVar1;\n        }\n        else {\n          lVar10 = *(long *)(param_10 + 0x40);\n        }\n        if (param_13 != 0) {\n          local_98 = local_98 + *(long *)(param_13 + 0x30);\n        }\n        *(int *)(lVar10 + (ulong)uVar13 * 4) = DAT_00159bdc;\n        if (param_1 == 0x2137) {\n          uVar1 = *(uint *)(param_10 + 0x50);\n          if (uVar13 < uVar1) {\n                    \n            __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                          "read_and_display_attr_value");\n          }\n          if (uVar1 <= *(uint *)(param_10 + 0x48)) {\n            *(ulong *)(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8) = local_98;\n            *(uint *)(param_10 + 0x50) = uVar1 + 1;\n            return pcVar15;\n          }\n          uVar5 = dcgettext(0,"More DW_AT_GNU_locview attributes than location offset attributes\n",\n                            5);\n          warn(uVar5);\n          return pcVar15;\n        }\n        uVar1 = *(uint *)(param_10 + 0x48);\n        if (*(uint *)(param_10 + 0x50) < uVar1) {\n          uVar5 = dcgettext(0,"More location offset attributes than DW_AT_GNU_locview attributes\n",\n                            5);\n          warn(uVar5);\n          pcVar8 = DAT_00159bc0;\n        }\n        else {\n          *(ulong *)(*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8) = local_98;\n          *(uint *)(param_10 + 0x48) = uVar1 + 1;\n          pcVar8 = DAT_00159bc0;\n        }\n      }\n    }" ({ "{") (if_statement "if (param_1 == 0x55) {\n        if (((3 < param_9) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n          return pcVar15;\n        }\n        uVar1 = *(uint *)(param_10 + 100);\n        uVar13 = *(uint *)(param_10 + 0x60);\n        uVar16 = (ulong)uVar13;\n        lVar10 = *(long *)(param_10 + 0x58);\n        if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          lVar10 = xrealloc(lVar10,(ulong)(uVar1 + 0x400) << 3);\n          *(long *)(param_10 + 0x58) = lVar10;\n          uVar13 = *(uint *)(param_10 + 0x60);\n          *(uint *)(param_10 + 100) = uVar1 + 0x400;\n        }\n        *(ulong *)(lVar10 + uVar16 * 8) = local_98;\n        *(uint *)(param_10 + 0x60) = uVar13 + 1;\n        return pcVar15;\n      }" (if "if") (parenthesized_expression "(param_1 == 0x55)" (( "(") (binary_expression "param_1 == 0x55" (identifier "param_1") (== "==") (number_literal "0x55")) () ")")) (compound_statement "{\n        if (((3 < param_9) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n          return pcVar15;\n        }\n        uVar1 = *(uint *)(param_10 + 100);\n        uVar13 = *(uint *)(param_10 + 0x60);\n        uVar16 = (ulong)uVar13;\n        lVar10 = *(long *)(param_10 + 0x58);\n        if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          lVar10 = xrealloc(lVar10,(ulong)(uVar1 + 0x400) << 3);\n          *(long *)(param_10 + 0x58) = lVar10;\n          uVar13 = *(uint *)(param_10 + 0x60);\n          *(uint *)(param_10 + 100) = uVar1 + 0x400;\n        }\n        *(ulong *)(lVar10 + uVar16 * 8) = local_98;\n        *(uint *)(param_10 + 0x60) = uVar13 + 1;\n        return pcVar15;\n      }" ({ "{") (if_statement "if (((3 < param_9) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n          return pcVar15;\n        }" (if "if") (parenthesized_expression "(((3 < param_9) || (1 < param_2 - 6)) && (param_2 != 0x17))" (( "(") (binary_expression "((3 < param_9) || (1 < param_2 - 6)) && (param_2 != 0x17)" (parenthesized_expression "((3 < param_9) || (1 < param_2 - 6))" (( "(") (binary_expression "(3 < param_9) || (1 < param_2 - 6)" (parenthesized_expression "(3 < param_9)" (( "(") (binary_expression "3 < param_9" (number_literal "3") (< "<") (identifier "param_9")) () ")")) (|| "||") (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 pcVar15;\n        }" ({ "{") (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (expression_statement "uVar1 = *(uint *)(param_10 + 100);" (assignment_expression "uVar1 = *(uint *)(param_10 + 100)" (identifier "uVar1") (= "=") (pointer_expression "*(uint *)(param_10 + 100)" (* "*") (cast_expression "(uint *)(param_10 + 100)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_10 + 100)" (( "(") (binary_expression "param_10 + 100" (identifier "param_10") (+ "+") (number_literal "100")) () ")"))))) (; ";")) (expression_statement "uVar13 = *(uint *)(param_10 + 0x60);" (assignment_expression "uVar13 = *(uint *)(param_10 + 0x60)" (identifier "uVar13") (= "=") (pointer_expression "*(uint *)(param_10 + 0x60)" (* "*") (cast_expression "(uint *)(param_10 + 0x60)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_10 + 0x60)" (( "(") (binary_expression "param_10 + 0x60" (identifier "param_10") (+ "+") (number_literal "0x60")) () ")"))))) (; ";")) (expression_statement "uVar16 = (ulong)uVar13;" (assignment_expression "uVar16 = (ulong)uVar13" (identifier "uVar16") (= "=") (cast_expression "(ulong)uVar13" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar13"))) (; ";")) (expression_statement "lVar10 = *(long *)(param_10 + 0x58);" (assignment_expression "lVar10 = *(long *)(param_10 + 0x58)" (identifier "lVar10") (= "=") (pointer_expression "*(long *)(param_10 + 0x58)" (* "*") (cast_expression "(long *)(param_10 + 0x58)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_10 + 0x58)" (( "(") (binary_expression "param_10 + 0x58" (identifier "param_10") (+ "+") (number_literal "0x58")) () ")"))))) (; ";")) (if_statement "if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          lVar10 = xrealloc(lVar10,(ulong)(uVar1 + 0x400) << 3);\n          *(long *)(param_10 + 0x58) = lVar10;\n          uVar13 = *(uint *)(param_10 + 0x60);\n          *(uint *)(param_10 + 100) = uVar1 + 0x400;\n        }" (if "if") (parenthesized_expression "((uVar1 == 0) || (uVar1 <= uVar13))" (( "(") (binary_expression "(uVar1 == 0) || (uVar1 <= uVar13)" (parenthesized_expression "(uVar1 == 0)" (( "(") (binary_expression "uVar1 == 0" (identifier "uVar1") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(uVar1 <= uVar13)" (( "(") (binary_expression "uVar1 <= uVar13" (identifier "uVar1") (<= "<=") (identifier "uVar13")) () ")"))) () ")")) (compound_statement "{\n          lVar10 = xrealloc(lVar10,(ulong)(uVar1 + 0x400) << 3);\n          *(long *)(param_10 + 0x58) = lVar10;\n          uVar13 = *(uint *)(param_10 + 0x60);\n          *(uint *)(param_10 + 100) = uVar1 + 0x400;\n        }" ({ "{") (expression_statement "lVar10 = xrealloc(lVar10,(ulong)(uVar1 + 0x400) << 3);" (assignment_expression "lVar10 = xrealloc(lVar10,(ulong)(uVar1 + 0x400) << 3)" (identifier "lVar10") (= "=") (call_expression "xrealloc(lVar10,(ulong)(uVar1 + 0x400) << 3)" (identifier "xrealloc") (argument_list "(lVar10,(ulong)(uVar1 + 0x400) << 3)" (( "(") (identifier "lVar10") (, ",") (binary_expression "(ulong)(uVar1 + 0x400) << 3" (call_expression "(ulong)(uVar1 + 0x400)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar1 + 0x400)" (( "(") (binary_expression "uVar1 + 0x400" (identifier "uVar1") (+ "+") (number_literal "0x400")) () ")"))) (<< "<<") (number_literal "3")) () ")")))) (; ";")) (expression_statement "*(long *)(param_10 + 0x58) = lVar10;" (assignment_expression "*(long *)(param_10 + 0x58) = lVar10" (pointer_expression "*(long *)(param_10 + 0x58)" (* "*") (cast_expression "(long *)(param_10 + 0x58)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_10 + 0x58)" (( "(") (binary_expression "param_10 + 0x58" (identifier "param_10") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (identifier "lVar10")) (; ";")) (expression_statement "uVar13 = *(uint *)(param_10 + 0x60);" (assignment_expression "uVar13 = *(uint *)(param_10 + 0x60)" (identifier "uVar13") (= "=") (pointer_expression "*(uint *)(param_10 + 0x60)" (* "*") (cast_expression "(uint *)(param_10 + 0x60)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_10 + 0x60)" (( "(") (binary_expression "param_10 + 0x60" (identifier "param_10") (+ "+") (number_literal "0x60")) () ")"))))) (; ";")) (expression_statement "*(uint *)(param_10 + 100) = uVar1 + 0x400;" (assignment_expression "*(uint *)(param_10 + 100) = uVar1 + 0x400" (pointer_expression "*(uint *)(param_10 + 100)" (* "*") (cast_expression "(uint *)(param_10 + 100)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_10 + 100)" (( "(") (binary_expression "param_10 + 100" (identifier "param_10") (+ "+") (number_literal "100")) () ")")))) (= "=") (binary_expression "uVar1 + 0x400" (identifier "uVar1") (+ "+") (number_literal "0x400"))) (; ";")) (} "}"))) (expression_statement "*(ulong *)(lVar10 + uVar16 * 8) = local_98;" (assignment_expression "*(ulong *)(lVar10 + uVar16 * 8) = local_98" (pointer_expression "*(ulong *)(lVar10 + uVar16 * 8)" (* "*") (cast_expression "(ulong *)(lVar10 + uVar16 * 8)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar10 + uVar16 * 8)" (( "(") (binary_expression "lVar10 + uVar16 * 8" (identifier "lVar10") (+ "+") (binary_expression "uVar16 * 8" (identifier "uVar16") (* "*") (number_literal "8"))) () ")")))) (= "=") (identifier "local_98")) (; ";")) (expression_statement "*(uint *)(param_10 + 0x60) = uVar13 + 1;" (assignment_expression "*(uint *)(param_10 + 0x60) = uVar13 + 1" (pointer_expression "*(uint *)(param_10 + 0x60)" (* "*") (cast_expression "(uint *)(param_10 + 0x60)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_10 + 0x60)" (( "(") (binary_expression "param_10 + 0x60" (identifier "param_10") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (binary_expression "uVar13 + 1" (identifier "uVar13") (+ "+") (number_literal "1"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (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) goto LAB_00114a08;\n                if (param_1 == 0x11) {\n                  if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }\n                  *(ulong *)(param_10 + 0x18) = local_98;\n                  return pcVar15;\n                }\n              }\n              else {\n                if (param_1 == 0x1b) {\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }\n                if (param_1 == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x48) {\n            if (param_1 < 0x49) {\n              if (param_1 == 0x40) {\n                DAT_00159bdc = 1;\n              }\n              else if (param_1 != 0x46) goto LAB_00114ad0;\n            }\n            else if ((param_1 != 0x4a) && (param_1 != 0x4d)) goto LAB_00114ad0;\n          }\n        }\n      }\n      else {\n        if (0x2114 < param_1) {\n          if (param_1 == 0x2132) {\n            *(ulong *)(param_10 + 0x28) = local_98;\n            return pcVar15;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_001154b9:\n              if (DAT_00159ba0 != 0) {\n                if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_00159ba0 == 0) {\n                return pcVar15;\n              }\n              if (param_2 == 7) {\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }\n              uVar5 = FUN_00110450(0x2131);\n              uVar11 = FUN_001104c0(param_2);\n              uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar12,uVar11,uVar5);\n              DAT_00159bb0 = (char *)0x0;\n              return pcVar15;\n            }\n          }\n          else {\n            if (param_1 == 0x2133) {\n              *(ulong *)(param_10 + 0x20) = local_98;\n              return pcVar15;\n            }\n            if (param_1 == 0x2137) goto LAB_00114a08;\n          }\n          goto LAB_00114ad0;\n        }\n        if (param_1 < 0x2111) {\n          if (param_1 < 0x85) {\n            if (param_1 < 0x83) {\n              if (param_1 == 0x76) goto LAB_001154b9;\n              if (param_1 != 0x7e) goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x86) goto LAB_00114ad0;\n        }\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) goto LAB_00114a08;\n                if (param_1 == 0x11) {\n                  if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }\n                  *(ulong *)(param_10 + 0x18) = local_98;\n                  return pcVar15;\n                }\n              }\n              else {\n                if (param_1 == 0x1b) {\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }\n                if (param_1 == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x48) {\n            if (param_1 < 0x49) {\n              if (param_1 == 0x40) {\n                DAT_00159bdc = 1;\n              }\n              else if (param_1 != 0x46) goto LAB_00114ad0;\n            }\n            else if ((param_1 != 0x4a) && (param_1 != 0x4d)) goto LAB_00114ad0;\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) goto LAB_00114a08;\n                if (param_1 == 0x11) {\n                  if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }\n                  *(ulong *)(param_10 + 0x18) = local_98;\n                  return pcVar15;\n                }\n              }\n              else {\n                if (param_1 == 0x1b) {\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }\n                if (param_1 == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x48) {\n            if (param_1 < 0x49) {\n              if (param_1 == 0x40) {\n                DAT_00159bdc = 1;\n              }\n              else if (param_1 != 0x46) goto LAB_00114ad0;\n            }\n            else if ((param_1 != 0x4a) && (param_1 != 0x4d)) goto LAB_00114ad0;\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) goto LAB_00114a08;\n                if (param_1 == 0x11) {\n                  if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }\n                  *(ulong *)(param_10 + 0x18) = local_98;\n                  return pcVar15;\n                }\n              }\n              else {\n                if (param_1 == 0x1b) {\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }\n                if (param_1 == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x48) {\n            if (param_1 < 0x49) {\n              if (param_1 == 0x40) {\n                DAT_00159bdc = 1;\n              }\n              else if (param_1 != 0x46) goto LAB_00114ad0;\n            }\n            else if ((param_1 != 0x4a) && (param_1 != 0x4d)) goto LAB_00114ad0;\n          }\n        }" ({ "{") (if_statement "if (param_1 < 0x39) {\n            if (param_1 != 0x19) {\n              if (param_1 < 0x1a) {\n                if (param_1 == 2) goto LAB_00114a08;\n                if (param_1 == 0x11) {\n                  if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }\n                  *(ulong *)(param_10 + 0x18) = local_98;\n                  return pcVar15;\n                }\n              }\n              else {\n                if (param_1 == 0x1b) {\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }\n                if (param_1 == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x48) {\n            if (param_1 < 0x49) {\n              if (param_1 == 0x40) {\n                DAT_00159bdc = 1;\n              }\n              else if (param_1 != 0x46) goto LAB_00114ad0;\n            }\n            else if ((param_1 != 0x4a) && (param_1 != 0x4d)) goto LAB_00114ad0;\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) goto LAB_00114a08;\n                if (param_1 == 0x11) {\n                  if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }\n                  *(ulong *)(param_10 + 0x18) = local_98;\n                  return pcVar15;\n                }\n              }\n              else {\n                if (param_1 == 0x1b) {\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }\n                if (param_1 == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\n            }\n          }" ({ "{") (if_statement "if (param_1 != 0x19) {\n              if (param_1 < 0x1a) {\n                if (param_1 == 2) goto LAB_00114a08;\n                if (param_1 == 0x11) {\n                  if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }\n                  *(ulong *)(param_10 + 0x18) = local_98;\n                  return pcVar15;\n                }\n              }\n              else {\n                if (param_1 == 0x1b) {\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }\n                if (param_1 == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\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) goto LAB_00114a08;\n                if (param_1 == 0x11) {\n                  if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }\n                  *(ulong *)(param_10 + 0x18) = local_98;\n                  return pcVar15;\n                }\n              }\n              else {\n                if (param_1 == 0x1b) {\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }\n                if (param_1 == 0x2a) goto LAB_00114a08;\n              }\n              goto LAB_00114ad0;\n            }" ({ "{") (if_statement "if (param_1 < 0x1a) {\n                if (param_1 == 2) goto LAB_00114a08;\n                if (param_1 == 0x11) {\n                  if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }\n                  *(ulong *)(param_10 + 0x18) = local_98;\n                  return pcVar15;\n                }\n              }\n              else {\n                if (param_1 == 0x1b) {\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }\n                if (param_1 == 0x2a) goto LAB_00114a08;\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) goto LAB_00114a08;\n                if (param_1 == 0x11) {\n                  if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }\n                  *(ulong *)(param_10 + 0x18) = local_98;\n                  return pcVar15;\n                }\n              }" ({ "{") (if_statement "if (param_1 == 2) goto LAB_00114a08;" (if "if") (parenthesized_expression "(param_1 == 2)" (( "(") (binary_expression "param_1 == 2" (identifier "param_1") (== "==") (number_literal "2")) () ")")) (goto_statement "goto LAB_00114a08;" (goto "goto") (statement_identifier "LAB_00114a08") (; ";"))) (if_statement "if (param_1 == 0x11) {\n                  if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }\n                  *(ulong *)(param_10 + 0x18) = local_98;\n                  return pcVar15;\n                }" (if "if") (parenthesized_expression "(param_1 == 0x11)" (( "(") (binary_expression "param_1 == 0x11" (identifier "param_1") (== "==") (number_literal "0x11")) () ")")) (compound_statement "{\n                  if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }\n                  *(ulong *)(param_10 + 0x18) = local_98;\n                  return pcVar15;\n                }" ({ "{") (if_statement "if (DAT_00159bd8 == 0) {\n                    return pcVar15;\n                  }" (if "if") (parenthesized_expression "(DAT_00159bd8 == 0)" (( "(") (binary_expression "DAT_00159bd8 == 0" (identifier "DAT_00159bd8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    return pcVar15;\n                  }" ({ "{") (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (expression_statement "*(ulong *)(param_10 + 0x18) = local_98;" (assignment_expression "*(ulong *)(param_10 + 0x18) = local_98" (pointer_expression "*(ulong *)(param_10 + 0x18)" (* "*") (cast_expression "(ulong *)(param_10 + 0x18)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_10 + 0x18)" (( "(") (binary_expression "param_10 + 0x18" (identifier "param_10") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "local_98")) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                if (param_1 == 0x1b) {\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }\n                if (param_1 == 0x2a) goto LAB_00114a08;\n              }" (else "else") (compound_statement "{\n                if (param_1 == 0x1b) {\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }\n                if (param_1 == 0x2a) goto LAB_00114a08;\n              }" ({ "{") (if_statement "if (param_1 == 0x1b) {\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }" (if "if") (parenthesized_expression "(param_1 == 0x1b)" (( "(") (binary_expression "param_1 == 0x1b" (identifier "param_1") (== "==") (number_literal "0x1b")) () ")")) (compound_statement "{\n                  if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }\n                  if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }\n                  if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }\n                  uVar5 = FUN_00110450(0x1b);\n                  uVar11 = FUN_001104c0(param_2);\n                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar12,uVar11,uVar5);\n                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar15;\n                }" ({ "{") (if_statement "if (DAT_00159ba0 == 0) {\n                    return pcVar15;\n                  }" (if "if") (parenthesized_expression "(DAT_00159ba0 == 0)" (( "(") (binary_expression "DAT_00159ba0 == 0" (identifier "DAT_00159ba0") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    return pcVar15;\n                  }" ({ "{") (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (param_2 == 0xe) {\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }" (if "if") (parenthesized_expression "(param_2 == 0xe)" (( "(") (binary_expression "param_2 == 0xe" (identifier "param_2") (== "==") (number_literal "0xe")) () ")")) (compound_statement "{\n                    DAT_00159bb8 = (char *)FUN_00110250(local_98);\n                    return pcVar15;\n                  }" ({ "{") (expression_statement "DAT_00159bb8 = (char *)FUN_00110250(local_98);" (assignment_expression "DAT_00159bb8 = (char *)FUN_00110250(local_98)" (identifier "DAT_00159bb8") (= "=") (cast_expression "(char *)FUN_00110250(local_98)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00110250(local_98)" (identifier "FUN_00110250") (argument_list "(local_98)" (( "(") (identifier "local_98") () ")"))))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (param_2 < 0xf) {\n                    if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }\n                  else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\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_00159bb8 = param_4;\n                      return pcVar15;\n                    }\n                  }" ({ "{") (if_statement "if (param_2 == 8) {\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }" (if "if") (parenthesized_expression "(param_2 == 8)" (( "(") (binary_expression "param_2 == 8" (identifier "param_2") (== "==") (number_literal "8")) () ")")) (compound_statement "{\n                      DAT_00159bb8 = param_4;\n                      return pcVar15;\n                    }" ({ "{") (expression_statement "DAT_00159bb8 = param_4;" (assignment_expression "DAT_00159bb8 = param_4" (identifier "DAT_00159bb8") (= "=") (identifier "param_4")) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }" (else "else") (compound_statement "{\n                    if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }\n                    if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }\n                  }" ({ "{") (if_statement "if (param_2 == 0x1f) {\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }" (if "if") (parenthesized_expression "(param_2 == 0x1f)" (( "(") (binary_expression "param_2 == 0x1f" (identifier "param_2") (== "==") (number_literal "0x1f")) () ")")) (compound_statement "{\n                      DAT_00159bb8 = (char *)FUN_00110320(local_98);\n                      return pcVar15;\n                    }" ({ "{") (expression_statement "DAT_00159bb8 = (char *)FUN_00110320(local_98);" (assignment_expression "DAT_00159bb8 = (char *)FUN_00110320(local_98)" (identifier "DAT_00159bb8") (= "=") (cast_expression "(char *)FUN_00110320(local_98)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00110320(local_98)" (identifier "FUN_00110320") (argument_list "(local_98)" (( "(") (identifier "local_98") () ")"))))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (param_2 == 0x1f02) {\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }" (if "if") (parenthesized_expression "(param_2 == 0x1f02)" (( "(") (binary_expression "param_2 == 0x1f02" (identifier "param_2") (== "==") (number_literal "0x1f02")) () ")")) (compound_statement "{\n                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                      return pcVar15;\n                    }" ({ "{") (expression_statement "DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);" (assignment_expression "DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0)" (identifier "DAT_00159bb8") (= "=") (cast_expression "(char *)FUN_0010ec90(local_98,param_13,param_8,0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0010ec90(local_98,param_13,param_8,0)" (identifier "FUN_0010ec90") (argument_list "(local_98,param_13,param_8,0)" (( "(") (identifier "local_98") (, ",") (identifier "param_13") (, ",") (identifier "param_8") (, ",") (number_literal "0") () ")"))))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (} "}")))) (expression_statement "uVar5 = FUN_00110450(0x1b);" (assignment_expression "uVar5 = FUN_00110450(0x1b)" (identifier "uVar5") (= "=") (call_expression "FUN_00110450(0x1b)" (identifier "FUN_00110450") (argument_list "(0x1b)" (( "(") (number_literal "0x1b") () ")")))) (; ";")) (expression_statement "uVar11 = FUN_001104c0(param_2);" (assignment_expression "uVar11 = FUN_001104c0(param_2)" (identifier "uVar11") (= "=") (call_expression "FUN_001104c0(param_2)" (identifier "FUN_001104c0") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")")))) (; ";")) (expression_statement "uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);" (assignment_expression "uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5)" (identifier "uVar12") (= "=") (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(uVar12,uVar11,uVar5);" (call_expression "warn(uVar12,uVar11,uVar5)" (identifier "warn") (argument_list "(uVar12,uVar11,uVar5)" (( "(") (identifier "uVar12") (, ",") (identifier "uVar11") (, ",") (identifier "uVar5") () ")"))) (; ";")) (expression_statement "DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);" (assignment_expression "DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5)" (identifier "DAT_00159bb8") (= "=") (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 pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (param_1 == 0x2a) goto LAB_00114a08;" (if "if") (parenthesized_expression "(param_1 == 0x2a)" (( "(") (binary_expression "param_1 == 0x2a" (identifier "param_1") (== "==") (number_literal "0x2a")) () ")")) (goto_statement "goto LAB_00114a08;" (goto "goto") (statement_identifier "LAB_00114a08") (; ";"))) (} "}")))) (goto_statement "goto LAB_00114ad0;" (goto "goto") (statement_identifier "LAB_00114ad0") (; ";")) (} "}"))) (} "}")) (else_clause "else if (param_1 != 0x48) {\n            if (param_1 < 0x49) {\n              if (param_1 == 0x40) {\n                DAT_00159bdc = 1;\n              }\n              else if (param_1 != 0x46) goto LAB_00114ad0;\n            }\n            else if ((param_1 != 0x4a) && (param_1 != 0x4d)) goto LAB_00114ad0;\n          }" (else "else") (if_statement "if (param_1 != 0x48) {\n            if (param_1 < 0x49) {\n              if (param_1 == 0x40) {\n                DAT_00159bdc = 1;\n              }\n              else if (param_1 != 0x46) goto LAB_00114ad0;\n            }\n            else if ((param_1 != 0x4a) && (param_1 != 0x4d)) goto LAB_00114ad0;\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_00159bdc = 1;\n              }\n              else if (param_1 != 0x46) goto LAB_00114ad0;\n            }\n            else if ((param_1 != 0x4a) && (param_1 != 0x4d)) goto LAB_00114ad0;\n          }" ({ "{") (if_statement "if (param_1 < 0x49) {\n              if (param_1 == 0x40) {\n                DAT_00159bdc = 1;\n              }\n              else if (param_1 != 0x46) goto LAB_00114ad0;\n            }\n            else if ((param_1 != 0x4a) && (param_1 != 0x4d)) goto LAB_00114ad0;" (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_00159bdc = 1;\n              }\n              else if (param_1 != 0x46) goto LAB_00114ad0;\n            }" ({ "{") (if_statement "if (param_1 == 0x40) {\n                DAT_00159bdc = 1;\n              }\n              else if (param_1 != 0x46) goto LAB_00114ad0;" (if "if") (parenthesized_expression "(param_1 == 0x40)" (( "(") (binary_expression "param_1 == 0x40" (identifier "param_1") (== "==") (number_literal "0x40")) () ")")) (compound_statement "{\n                DAT_00159bdc = 1;\n              }" ({ "{") (expression_statement "DAT_00159bdc = 1;" (assignment_expression "DAT_00159bdc = 1" (identifier "DAT_00159bdc") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else if (param_1 != 0x46) goto LAB_00114ad0;" (else "else") (if_statement "if (param_1 != 0x46) goto LAB_00114ad0;" (if "if") (parenthesized_expression "(param_1 != 0x46)" (( "(") (binary_expression "param_1 != 0x46" (identifier "param_1") (!= "!=") (number_literal "0x46")) () ")")) (goto_statement "goto LAB_00114ad0;" (goto "goto") (statement_identifier "LAB_00114ad0") (; ";"))))) (} "}")) (else_clause "else if ((param_1 != 0x4a) && (param_1 != 0x4d)) goto LAB_00114ad0;" (else "else") (if_statement "if ((param_1 != 0x4a) && (param_1 != 0x4d)) goto LAB_00114ad0;" (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")) () ")"))) () ")")) (goto_statement "goto LAB_00114ad0;" (goto "goto") (statement_identifier "LAB_00114ad0") (; ";"))))) (} "}"))))) (} "}"))) (} "}")) (else_clause "else {\n        if (0x2114 < param_1) {\n          if (param_1 == 0x2132) {\n            *(ulong *)(param_10 + 0x28) = local_98;\n            return pcVar15;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_001154b9:\n              if (DAT_00159ba0 != 0) {\n                if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_00159ba0 == 0) {\n                return pcVar15;\n              }\n              if (param_2 == 7) {\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }\n              uVar5 = FUN_00110450(0x2131);\n              uVar11 = FUN_001104c0(param_2);\n              uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar12,uVar11,uVar5);\n              DAT_00159bb0 = (char *)0x0;\n              return pcVar15;\n            }\n          }\n          else {\n            if (param_1 == 0x2133) {\n              *(ulong *)(param_10 + 0x20) = local_98;\n              return pcVar15;\n            }\n            if (param_1 == 0x2137) goto LAB_00114a08;\n          }\n          goto LAB_00114ad0;\n        }\n        if (param_1 < 0x2111) {\n          if (param_1 < 0x85) {\n            if (param_1 < 0x83) {\n              if (param_1 == 0x76) goto LAB_001154b9;\n              if (param_1 != 0x7e) goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x86) goto LAB_00114ad0;\n        }\n      }" (else "else") (compound_statement "{\n        if (0x2114 < param_1) {\n          if (param_1 == 0x2132) {\n            *(ulong *)(param_10 + 0x28) = local_98;\n            return pcVar15;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_001154b9:\n              if (DAT_00159ba0 != 0) {\n                if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_00159ba0 == 0) {\n                return pcVar15;\n              }\n              if (param_2 == 7) {\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }\n              uVar5 = FUN_00110450(0x2131);\n              uVar11 = FUN_001104c0(param_2);\n              uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar12,uVar11,uVar5);\n              DAT_00159bb0 = (char *)0x0;\n              return pcVar15;\n            }\n          }\n          else {\n            if (param_1 == 0x2133) {\n              *(ulong *)(param_10 + 0x20) = local_98;\n              return pcVar15;\n            }\n            if (param_1 == 0x2137) goto LAB_00114a08;\n          }\n          goto LAB_00114ad0;\n        }\n        if (param_1 < 0x2111) {\n          if (param_1 < 0x85) {\n            if (param_1 < 0x83) {\n              if (param_1 == 0x76) goto LAB_001154b9;\n              if (param_1 != 0x7e) goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x86) goto LAB_00114ad0;\n        }\n      }" ({ "{") (if_statement "if (0x2114 < param_1) {\n          if (param_1 == 0x2132) {\n            *(ulong *)(param_10 + 0x28) = local_98;\n            return pcVar15;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_001154b9:\n              if (DAT_00159ba0 != 0) {\n                if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_00159ba0 == 0) {\n                return pcVar15;\n              }\n              if (param_2 == 7) {\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }\n              uVar5 = FUN_00110450(0x2131);\n              uVar11 = FUN_001104c0(param_2);\n              uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar12,uVar11,uVar5);\n              DAT_00159bb0 = (char *)0x0;\n              return pcVar15;\n            }\n          }\n          else {\n            if (param_1 == 0x2133) {\n              *(ulong *)(param_10 + 0x20) = local_98;\n              return pcVar15;\n            }\n            if (param_1 == 0x2137) goto LAB_00114a08;\n          }\n          goto LAB_00114ad0;\n        }" (if "if") (parenthesized_expression "(0x2114 < param_1)" (( "(") (binary_expression "0x2114 < param_1" (number_literal "0x2114") (< "<") (identifier "param_1")) () ")")) (compound_statement "{\n          if (param_1 == 0x2132) {\n            *(ulong *)(param_10 + 0x28) = local_98;\n            return pcVar15;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_001154b9:\n              if (DAT_00159ba0 != 0) {\n                if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_00159ba0 == 0) {\n                return pcVar15;\n              }\n              if (param_2 == 7) {\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }\n              uVar5 = FUN_00110450(0x2131);\n              uVar11 = FUN_001104c0(param_2);\n              uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar12,uVar11,uVar5);\n              DAT_00159bb0 = (char *)0x0;\n              return pcVar15;\n            }\n          }\n          else {\n            if (param_1 == 0x2133) {\n              *(ulong *)(param_10 + 0x20) = local_98;\n              return pcVar15;\n            }\n            if (param_1 == 0x2137) goto LAB_00114a08;\n          }\n          goto LAB_00114ad0;\n        }" ({ "{") (if_statement "if (param_1 == 0x2132) {\n            *(ulong *)(param_10 + 0x28) = local_98;\n            return pcVar15;\n          }" (if "if") (parenthesized_expression "(param_1 == 0x2132)" (( "(") (binary_expression "param_1 == 0x2132" (identifier "param_1") (== "==") (number_literal "0x2132")) () ")")) (compound_statement "{\n            *(ulong *)(param_10 + 0x28) = local_98;\n            return pcVar15;\n          }" ({ "{") (expression_statement "*(ulong *)(param_10 + 0x28) = local_98;" (assignment_expression "*(ulong *)(param_10 + 0x28) = local_98" (pointer_expression "*(ulong *)(param_10 + 0x28)" (* "*") (cast_expression "(ulong *)(param_10 + 0x28)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_10 + 0x28)" (( "(") (binary_expression "param_10 + 0x28" (identifier "param_10") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (identifier "local_98")) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_001154b9:\n              if (DAT_00159ba0 != 0) {\n                if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_00159ba0 == 0) {\n                return pcVar15;\n              }\n              if (param_2 == 7) {\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }\n              uVar5 = FUN_00110450(0x2131);\n              uVar11 = FUN_001104c0(param_2);\n              uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar12,uVar11,uVar5);\n              DAT_00159bb0 = (char *)0x0;\n              return pcVar15;\n            }\n          }\n          else {\n            if (param_1 == 0x2133) {\n              *(ulong *)(param_10 + 0x20) = local_98;\n              return pcVar15;\n            }\n            if (param_1 == 0x2137) goto LAB_00114a08;\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_001154b9:\n              if (DAT_00159ba0 != 0) {\n                if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_00159ba0 == 0) {\n                return pcVar15;\n              }\n              if (param_2 == 7) {\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }\n              uVar5 = FUN_00110450(0x2131);\n              uVar11 = FUN_001104c0(param_2);\n              uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar12,uVar11,uVar5);\n              DAT_00159bb0 = (char *)0x0;\n              return pcVar15;\n            }\n          }" ({ "{") (if_statement "if (param_1 == 0x2130) {\nLAB_001154b9:\n              if (DAT_00159ba0 != 0) {\n                if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_00159ba0 == 0) {\n                return pcVar15;\n              }\n              if (param_2 == 7) {\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }\n              uVar5 = FUN_00110450(0x2131);\n              uVar11 = FUN_001104c0(param_2);\n              uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar12,uVar11,uVar5);\n              DAT_00159bb0 = (char *)0x0;\n              return pcVar15;\n            }" (if "if") (parenthesized_expression "(param_1 == 0x2130)" (( "(") (binary_expression "param_1 == 0x2130" (identifier "param_1") (== "==") (number_literal "0x2130")) () ")")) (compound_statement "{\nLAB_001154b9:\n              if (DAT_00159ba0 != 0) {\n                if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }\n            }" ({ "{") (labeled_statement "LAB_001154b9:\n              if (DAT_00159ba0 != 0) {\n                if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }" (statement_identifier "LAB_001154b9") (: ":") (if_statement "if (DAT_00159ba0 != 0) {\n                if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }" (if "if") (parenthesized_expression "(DAT_00159ba0 != 0)" (( "(") (binary_expression "DAT_00159ba0 != 0" (identifier "DAT_00159ba0") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }\n              }" ({ "{") (if_statement "if (param_2 == 0xe) {\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }\n                else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }" (if "if") (parenthesized_expression "(param_2 == 0xe)" (( "(") (binary_expression "param_2 == 0xe" (identifier "param_2") (== "==") (number_literal "0xe")) () ")")) (compound_statement "{\n                  pcVar8 = (char *)FUN_00110250(local_98);\n                }" ({ "{") (expression_statement "pcVar8 = (char *)FUN_00110250(local_98);" (assignment_expression "pcVar8 = (char *)FUN_00110250(local_98)" (identifier "pcVar8") (= "=") (cast_expression "(char *)FUN_00110250(local_98)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00110250(local_98)" (identifier "FUN_00110250") (argument_list "(local_98)" (( "(") (identifier "local_98") () ")"))))) (; ";")) (} "}")) (else_clause "else if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }" (else "else") (if_statement "if (param_2 == 0x1f02) {\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }\n                else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }" (if "if") (parenthesized_expression "(param_2 == 0x1f02)" (( "(") (binary_expression "param_2 == 0x1f02" (identifier "param_2") (== "==") (number_literal "0x1f02")) () ")")) (compound_statement "{\n                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);\n                }" ({ "{") (expression_statement "pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);" (assignment_expression "pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0)" (identifier "pcVar8") (= "=") (cast_expression "(char *)FUN_0010ec90(local_98,param_13,param_8,0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0010ec90(local_98,param_13,param_8,0)" (identifier "FUN_0010ec90") (argument_list "(local_98,param_13,param_8,0)" (( "(") (identifier "local_98") (, ",") (identifier "param_13") (, ",") (identifier "param_8") (, ",") (number_literal "0") () ")"))))) (; ";")) (} "}")) (else_clause "else {\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }" (else "else") (compound_statement "{\n                  pcVar8 = param_4;\n                  if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }\n                }" ({ "{") (expression_statement "pcVar8 = param_4;" (assignment_expression "pcVar8 = param_4" (identifier "pcVar8") (= "=") (identifier "param_4")) (; ";")) (if_statement "if (param_2 != 8) {\n                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (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                    uVar5 = FUN_00110450(param_1);\n                    uVar11 = FUN_001104c0(param_2);\n                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar12,uVar11,uVar5);\n                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);\n                  }" ({ "{") (expression_statement "uVar5 = FUN_00110450(param_1);" (assignment_expression "uVar5 = FUN_00110450(param_1)" (identifier "uVar5") (= "=") (call_expression "FUN_00110450(param_1)" (identifier "FUN_00110450") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";")) (expression_statement "uVar11 = FUN_001104c0(param_2);" (assignment_expression "uVar11 = FUN_001104c0(param_2)" (identifier "uVar11") (= "=") (call_expression "FUN_001104c0(param_2)" (identifier "FUN_001104c0") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")")))) (; ";")) (expression_statement "uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);" (assignment_expression "uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5)" (identifier "uVar12") (= "=") (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(uVar12,uVar11,uVar5);" (call_expression "warn(uVar12,uVar11,uVar5)" (identifier "warn") (argument_list "(uVar12,uVar11,uVar5)" (( "(") (identifier "uVar12") (, ",") (identifier "uVar11") (, ",") (identifier "uVar5") () ")"))) (; ";")) (expression_statement "pcVar8 = (char *)dcgettext(0,"<unknown>",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"<unknown>",5)" (identifier "pcVar8") (= "=") (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_00159ba0 == 0) {\n                return pcVar15;\n              }\n              if (param_2 == 7) {\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }\n              uVar5 = FUN_00110450(0x2131);\n              uVar11 = FUN_001104c0(param_2);\n              uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar12,uVar11,uVar5);\n              DAT_00159bb0 = (char *)0x0;\n              return pcVar15;\n            }" (else "else") (if_statement "if (param_1 == 0x2131) {\n              if (DAT_00159ba0 == 0) {\n                return pcVar15;\n              }\n              if (param_2 == 7) {\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }\n              uVar5 = FUN_00110450(0x2131);\n              uVar11 = FUN_001104c0(param_2);\n              uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar12,uVar11,uVar5);\n              DAT_00159bb0 = (char *)0x0;\n              return pcVar15;\n            }" (if "if") (parenthesized_expression "(param_1 == 0x2131)" (( "(") (binary_expression "param_1 == 0x2131" (identifier "param_1") (== "==") (number_literal "0x2131")) () ")")) (compound_statement "{\n              if (DAT_00159ba0 == 0) {\n                return pcVar15;\n              }\n              if (param_2 == 7) {\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }\n              uVar5 = FUN_00110450(0x2131);\n              uVar11 = FUN_001104c0(param_2);\n              uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar12,uVar11,uVar5);\n              DAT_00159bb0 = (char *)0x0;\n              return pcVar15;\n            }" ({ "{") (if_statement "if (DAT_00159ba0 == 0) {\n                return pcVar15;\n              }" (if "if") (parenthesized_expression "(DAT_00159ba0 == 0)" (( "(") (binary_expression "DAT_00159ba0 == 0" (identifier "DAT_00159ba0") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                return pcVar15;\n              }" ({ "{") (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (param_2 == 7) {\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }" (if "if") (parenthesized_expression "(param_2 == 7)" (( "(") (binary_expression "param_2 == 7" (identifier "param_2") (== "==") (number_literal "7")) () ")")) (compound_statement "{\n                DAT_00159ba8 = 8;\n                DAT_00159bb0 = pcVar15 + -8;\n                return pcVar15;\n              }" ({ "{") (expression_statement "DAT_00159ba8 = 8;" (assignment_expression "DAT_00159ba8 = 8" (identifier "DAT_00159ba8") (= "=") (number_literal "8")) (; ";")) (expression_statement "DAT_00159bb0 = pcVar15 + -8;" (assignment_expression "DAT_00159bb0 = pcVar15 + -8" (identifier "DAT_00159bb0") (= "=") (binary_expression "pcVar15 + -8" (identifier "pcVar15") (+ "+") (number_literal "-8"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (expression_statement "uVar5 = FUN_00110450(0x2131);" (assignment_expression "uVar5 = FUN_00110450(0x2131)" (identifier "uVar5") (= "=") (call_expression "FUN_00110450(0x2131)" (identifier "FUN_00110450") (argument_list "(0x2131)" (( "(") (number_literal "0x2131") () ")")))) (; ";")) (expression_statement "uVar11 = FUN_001104c0(param_2);" (assignment_expression "uVar11 = FUN_001104c0(param_2)" (identifier "uVar11") (= "=") (call_expression "FUN_001104c0(param_2)" (identifier "FUN_001104c0") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")")))) (; ";")) (expression_statement "uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);" (assignment_expression "uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5)" (identifier "uVar12") (= "=") (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(uVar12,uVar11,uVar5);" (call_expression "warn(uVar12,uVar11,uVar5)" (identifier "warn") (argument_list "(uVar12,uVar11,uVar5)" (( "(") (identifier "uVar12") (, ",") (identifier "uVar11") (, ",") (identifier "uVar5") () ")"))) (; ";")) (expression_statement "DAT_00159bb0 = (char *)0x0;" (assignment_expression "DAT_00159bb0 = (char *)0x0" (identifier "DAT_00159bb0") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))))) (} "}")) (else_clause "else {\n            if (param_1 == 0x2133) {\n              *(ulong *)(param_10 + 0x20) = local_98;\n              return pcVar15;\n            }\n            if (param_1 == 0x2137) goto LAB_00114a08;\n          }" (else "else") (compound_statement "{\n            if (param_1 == 0x2133) {\n              *(ulong *)(param_10 + 0x20) = local_98;\n              return pcVar15;\n            }\n            if (param_1 == 0x2137) goto LAB_00114a08;\n          }" ({ "{") (if_statement "if (param_1 == 0x2133) {\n              *(ulong *)(param_10 + 0x20) = local_98;\n              return pcVar15;\n            }" (if "if") (parenthesized_expression "(param_1 == 0x2133)" (( "(") (binary_expression "param_1 == 0x2133" (identifier "param_1") (== "==") (number_literal "0x2133")) () ")")) (compound_statement "{\n              *(ulong *)(param_10 + 0x20) = local_98;\n              return pcVar15;\n            }" ({ "{") (expression_statement "*(ulong *)(param_10 + 0x20) = local_98;" (assignment_expression "*(ulong *)(param_10 + 0x20) = local_98" (pointer_expression "*(ulong *)(param_10 + 0x20)" (* "*") (cast_expression "(ulong *)(param_10 + 0x20)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_10 + 0x20)" (( "(") (binary_expression "param_10 + 0x20" (identifier "param_10") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (identifier "local_98")) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (param_1 == 0x2137) goto LAB_00114a08;" (if "if") (parenthesized_expression "(param_1 == 0x2137)" (( "(") (binary_expression "param_1 == 0x2137" (identifier "param_1") (== "==") (number_literal "0x2137")) () ")")) (goto_statement "goto LAB_00114a08;" (goto "goto") (statement_identifier "LAB_00114a08") (; ";"))) (} "}")))) (goto_statement "goto LAB_00114ad0;" (goto "goto") (statement_identifier "LAB_00114ad0") (; ";")) (} "}"))) (if_statement "if (param_1 < 0x2111) {\n          if (param_1 < 0x85) {\n            if (param_1 < 0x83) {\n              if (param_1 == 0x76) goto LAB_001154b9;\n              if (param_1 != 0x7e) goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x86) goto LAB_00114ad0;\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_001154b9;\n              if (param_1 != 0x7e) goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x86) goto LAB_00114ad0;\n        }" ({ "{") (if_statement "if (param_1 < 0x85) {\n            if (param_1 < 0x83) {\n              if (param_1 == 0x76) goto LAB_001154b9;\n              if (param_1 != 0x7e) goto LAB_00114ad0;\n            }\n          }\n          else if (param_1 != 0x86) goto LAB_00114ad0;" (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_001154b9;\n              if (param_1 != 0x7e) goto LAB_00114ad0;\n            }\n          }" ({ "{") (if_statement "if (param_1 < 0x83) {\n              if (param_1 == 0x76) goto LAB_001154b9;\n              if (param_1 != 0x7e) goto LAB_00114ad0;\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_001154b9;\n              if (param_1 != 0x7e) goto LAB_00114ad0;\n            }" ({ "{") (if_statement "if (param_1 == 0x76) goto LAB_001154b9;" (if "if") (parenthesized_expression "(param_1 == 0x76)" (( "(") (binary_expression "param_1 == 0x76" (identifier "param_1") (== "==") (number_literal "0x76")) () ")")) (goto_statement "goto LAB_001154b9;" (goto "goto") (statement_identifier "LAB_001154b9") (; ";"))) (if_statement "if (param_1 != 0x7e) goto LAB_00114ad0;" (if "if") (parenthesized_expression "(param_1 != 0x7e)" (( "(") (binary_expression "param_1 != 0x7e" (identifier "param_1") (!= "!=") (number_literal "0x7e")) () ")")) (goto_statement "goto LAB_00114ad0;" (goto "goto") (statement_identifier "LAB_00114ad0") (; ";"))) (} "}"))) (} "}")) (else_clause "else if (param_1 != 0x86) goto LAB_00114ad0;" (else "else") (if_statement "if (param_1 != 0x86) goto LAB_00114ad0;" (if "if") (parenthesized_expression "(param_1 != 0x86)" (( "(") (binary_expression "param_1 != 0x86" (identifier "param_1") (!= "!=") (number_literal "0x86")) () ")")) (goto_statement "goto LAB_00114ad0;" (goto "goto") (statement_identifier "LAB_00114ad0") (; ";"))))) (} "}"))) (} "}")))) (labeled_statement "LAB_00114a08:\n      if (((param_9 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n        uVar1 = *(uint *)(param_10 + 0x4c);\n        uVar13 = *(uint *)(param_10 + 0x48);\n        if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          uVar1 = uVar1 + 0x400;\n          lVar10 = (ulong)uVar1 * 8;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x30),lVar10);\n          *(undefined8 *)(param_10 + 0x30) = uVar5;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x38),lVar10);\n          *(undefined8 *)(param_10 + 0x38) = uVar5;\n          lVar10 = xrealloc(*(undefined8 *)(param_10 + 0x40),(ulong)uVar1 * 4);\n          *(long *)(param_10 + 0x40) = lVar10;\n          *(uint *)(param_10 + 0x4c) = uVar1;\n        }\n        else {\n          lVar10 = *(long *)(param_10 + 0x40);\n        }\n        if (param_13 != 0) {\n          local_98 = local_98 + *(long *)(param_13 + 0x30);\n        }\n        *(int *)(lVar10 + (ulong)uVar13 * 4) = DAT_00159bdc;\n        if (param_1 == 0x2137) {\n          uVar1 = *(uint *)(param_10 + 0x50);\n          if (uVar13 < uVar1) {\n                    \n            __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                          "read_and_display_attr_value");\n          }\n          if (uVar1 <= *(uint *)(param_10 + 0x48)) {\n            *(ulong *)(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8) = local_98;\n            *(uint *)(param_10 + 0x50) = uVar1 + 1;\n            return pcVar15;\n          }\n          uVar5 = dcgettext(0,"More DW_AT_GNU_locview attributes than location offset attributes\n",\n                            5);\n          warn(uVar5);\n          return pcVar15;\n        }\n        uVar1 = *(uint *)(param_10 + 0x48);\n        if (*(uint *)(param_10 + 0x50) < uVar1) {\n          uVar5 = dcgettext(0,"More location offset attributes than DW_AT_GNU_locview attributes\n",\n                            5);\n          warn(uVar5);\n          pcVar8 = DAT_00159bc0;\n        }\n        else {\n          *(ulong *)(*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8) = local_98;\n          *(uint *)(param_10 + 0x48) = uVar1 + 1;\n          pcVar8 = DAT_00159bc0;\n        }\n      }" (statement_identifier "LAB_00114a08") (: ":") (if_statement "if (((param_9 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n        uVar1 = *(uint *)(param_10 + 0x4c);\n        uVar13 = *(uint *)(param_10 + 0x48);\n        if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          uVar1 = uVar1 + 0x400;\n          lVar10 = (ulong)uVar1 * 8;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x30),lVar10);\n          *(undefined8 *)(param_10 + 0x30) = uVar5;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x38),lVar10);\n          *(undefined8 *)(param_10 + 0x38) = uVar5;\n          lVar10 = xrealloc(*(undefined8 *)(param_10 + 0x40),(ulong)uVar1 * 4);\n          *(long *)(param_10 + 0x40) = lVar10;\n          *(uint *)(param_10 + 0x4c) = uVar1;\n        }\n        else {\n          lVar10 = *(long *)(param_10 + 0x40);\n        }\n        if (param_13 != 0) {\n          local_98 = local_98 + *(long *)(param_13 + 0x30);\n        }\n        *(int *)(lVar10 + (ulong)uVar13 * 4) = DAT_00159bdc;\n        if (param_1 == 0x2137) {\n          uVar1 = *(uint *)(param_10 + 0x50);\n          if (uVar13 < uVar1) {\n                    \n            __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                          "read_and_display_attr_value");\n          }\n          if (uVar1 <= *(uint *)(param_10 + 0x48)) {\n            *(ulong *)(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8) = local_98;\n            *(uint *)(param_10 + 0x50) = uVar1 + 1;\n            return pcVar15;\n          }\n          uVar5 = dcgettext(0,"More DW_AT_GNU_locview attributes than location offset attributes\n",\n                            5);\n          warn(uVar5);\n          return pcVar15;\n        }\n        uVar1 = *(uint *)(param_10 + 0x48);\n        if (*(uint *)(param_10 + 0x50) < uVar1) {\n          uVar5 = dcgettext(0,"More location offset attributes than DW_AT_GNU_locview attributes\n",\n                            5);\n          warn(uVar5);\n          pcVar8 = DAT_00159bc0;\n        }\n        else {\n          *(ulong *)(*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8) = local_98;\n          *(uint *)(param_10 + 0x48) = uVar1 + 1;\n          pcVar8 = DAT_00159bc0;\n        }\n      }" (if "if") (parenthesized_expression "(((param_9 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17))" (( "(") (binary_expression "((param_9 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)" (parenthesized_expression "((param_9 < 4) && (param_2 - 6 < 2))" (( "(") (binary_expression "(param_9 < 4) && (param_2 - 6 < 2)" (parenthesized_expression "(param_9 < 4)" (( "(") (binary_expression "param_9 < 4" (identifier "param_9") (< "<") (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        uVar1 = *(uint *)(param_10 + 0x4c);\n        uVar13 = *(uint *)(param_10 + 0x48);\n        if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          uVar1 = uVar1 + 0x400;\n          lVar10 = (ulong)uVar1 * 8;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x30),lVar10);\n          *(undefined8 *)(param_10 + 0x30) = uVar5;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x38),lVar10);\n          *(undefined8 *)(param_10 + 0x38) = uVar5;\n          lVar10 = xrealloc(*(undefined8 *)(param_10 + 0x40),(ulong)uVar1 * 4);\n          *(long *)(param_10 + 0x40) = lVar10;\n          *(uint *)(param_10 + 0x4c) = uVar1;\n        }\n        else {\n          lVar10 = *(long *)(param_10 + 0x40);\n        }\n        if (param_13 != 0) {\n          local_98 = local_98 + *(long *)(param_13 + 0x30);\n        }\n        *(int *)(lVar10 + (ulong)uVar13 * 4) = DAT_00159bdc;\n        if (param_1 == 0x2137) {\n          uVar1 = *(uint *)(param_10 + 0x50);\n          if (uVar13 < uVar1) {\n                    \n            __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                          "read_and_display_attr_value");\n          }\n          if (uVar1 <= *(uint *)(param_10 + 0x48)) {\n            *(ulong *)(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8) = local_98;\n            *(uint *)(param_10 + 0x50) = uVar1 + 1;\n            return pcVar15;\n          }\n          uVar5 = dcgettext(0,"More DW_AT_GNU_locview attributes than location offset attributes\n",\n                            5);\n          warn(uVar5);\n          return pcVar15;\n        }\n        uVar1 = *(uint *)(param_10 + 0x48);\n        if (*(uint *)(param_10 + 0x50) < uVar1) {\n          uVar5 = dcgettext(0,"More location offset attributes than DW_AT_GNU_locview attributes\n",\n                            5);\n          warn(uVar5);\n          pcVar8 = DAT_00159bc0;\n        }\n        else {\n          *(ulong *)(*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8) = local_98;\n          *(uint *)(param_10 + 0x48) = uVar1 + 1;\n          pcVar8 = DAT_00159bc0;\n        }\n      }" ({ "{") (expression_statement "uVar1 = *(uint *)(param_10 + 0x4c);" (assignment_expression "uVar1 = *(uint *)(param_10 + 0x4c)" (identifier "uVar1") (= "=") (pointer_expression "*(uint *)(param_10 + 0x4c)" (* "*") (cast_expression "(uint *)(param_10 + 0x4c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_10 + 0x4c)" (( "(") (binary_expression "param_10 + 0x4c" (identifier "param_10") (+ "+") (number_literal "0x4c")) () ")"))))) (; ";")) (expression_statement "uVar13 = *(uint *)(param_10 + 0x48);" (assignment_expression "uVar13 = *(uint *)(param_10 + 0x48)" (identifier "uVar13") (= "=") (pointer_expression "*(uint *)(param_10 + 0x48)" (* "*") (cast_expression "(uint *)(param_10 + 0x48)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_10 + 0x48)" (( "(") (binary_expression "param_10 + 0x48" (identifier "param_10") (+ "+") (number_literal "0x48")) () ")"))))) (; ";")) (if_statement "if ((uVar1 == 0) || (uVar1 <= uVar13)) {\n          uVar1 = uVar1 + 0x400;\n          lVar10 = (ulong)uVar1 * 8;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x30),lVar10);\n          *(undefined8 *)(param_10 + 0x30) = uVar5;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x38),lVar10);\n          *(undefined8 *)(param_10 + 0x38) = uVar5;\n          lVar10 = xrealloc(*(undefined8 *)(param_10 + 0x40),(ulong)uVar1 * 4);\n          *(long *)(param_10 + 0x40) = lVar10;\n          *(uint *)(param_10 + 0x4c) = uVar1;\n        }\n        else {\n          lVar10 = *(long *)(param_10 + 0x40);\n        }" (if "if") (parenthesized_expression "((uVar1 == 0) || (uVar1 <= uVar13))" (( "(") (binary_expression "(uVar1 == 0) || (uVar1 <= uVar13)" (parenthesized_expression "(uVar1 == 0)" (( "(") (binary_expression "uVar1 == 0" (identifier "uVar1") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(uVar1 <= uVar13)" (( "(") (binary_expression "uVar1 <= uVar13" (identifier "uVar1") (<= "<=") (identifier "uVar13")) () ")"))) () ")")) (compound_statement "{\n          uVar1 = uVar1 + 0x400;\n          lVar10 = (ulong)uVar1 * 8;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x30),lVar10);\n          *(undefined8 *)(param_10 + 0x30) = uVar5;\n          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x38),lVar10);\n          *(undefined8 *)(param_10 + 0x38) = uVar5;\n          lVar10 = xrealloc(*(undefined8 *)(param_10 + 0x40),(ulong)uVar1 * 4);\n          *(long *)(param_10 + 0x40) = lVar10;\n          *(uint *)(param_10 + 0x4c) = uVar1;\n        }" ({ "{") (expression_statement "uVar1 = uVar1 + 0x400;" (assignment_expression "uVar1 = uVar1 + 0x400" (identifier "uVar1") (= "=") (binary_expression "uVar1 + 0x400" (identifier "uVar1") (+ "+") (number_literal "0x400"))) (; ";")) (expression_statement "lVar10 = (ulong)uVar1 * 8;" (assignment_expression "lVar10 = (ulong)uVar1 * 8" (identifier "lVar10") (= "=") (binary_expression "(ulong)uVar1 * 8" (cast_expression "(ulong)uVar1" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar1")) (* "*") (number_literal "8"))) (; ";")) (expression_statement "uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x30),lVar10);" (assignment_expression "uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x30),lVar10)" (identifier "uVar5") (= "=") (call_expression "xrealloc(*(undefined8 *)(param_10 + 0x30),lVar10)" (identifier "xrealloc") (argument_list "(*(undefined8 *)(param_10 + 0x30),lVar10)" (( "(") (pointer_expression "*(undefined8 *)(param_10 + 0x30)" (* "*") (cast_expression "(undefined8 *)(param_10 + 0x30)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_10 + 0x30)" (( "(") (binary_expression "param_10 + 0x30" (identifier "param_10") (+ "+") (number_literal "0x30")) () ")")))) (, ",") (identifier "lVar10") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(param_10 + 0x30) = uVar5;" (assignment_expression "*(undefined8 *)(param_10 + 0x30) = uVar5" (pointer_expression "*(undefined8 *)(param_10 + 0x30)" (* "*") (cast_expression "(undefined8 *)(param_10 + 0x30)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_10 + 0x30)" (( "(") (binary_expression "param_10 + 0x30" (identifier "param_10") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (identifier "uVar5")) (; ";")) (expression_statement "uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x38),lVar10);" (assignment_expression "uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x38),lVar10)" (identifier "uVar5") (= "=") (call_expression "xrealloc(*(undefined8 *)(param_10 + 0x38),lVar10)" (identifier "xrealloc") (argument_list "(*(undefined8 *)(param_10 + 0x38),lVar10)" (( "(") (pointer_expression "*(undefined8 *)(param_10 + 0x38)" (* "*") (cast_expression "(undefined8 *)(param_10 + 0x38)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_10 + 0x38)" (( "(") (binary_expression "param_10 + 0x38" (identifier "param_10") (+ "+") (number_literal "0x38")) () ")")))) (, ",") (identifier "lVar10") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(param_10 + 0x38) = uVar5;" (assignment_expression "*(undefined8 *)(param_10 + 0x38) = uVar5" (pointer_expression "*(undefined8 *)(param_10 + 0x38)" (* "*") (cast_expression "(undefined8 *)(param_10 + 0x38)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_10 + 0x38)" (( "(") (binary_expression "param_10 + 0x38" (identifier "param_10") (+ "+") (number_literal "0x38")) () ")")))) (= "=") (identifier "uVar5")) (; ";")) (expression_statement "lVar10 = xrealloc(*(undefined8 *)(param_10 + 0x40),(ulong)uVar1 * 4);" (assignment_expression "lVar10 = xrealloc(*(undefined8 *)(param_10 + 0x40),(ulong)uVar1 * 4)" (identifier "lVar10") (= "=") (call_expression "xrealloc(*(undefined8 *)(param_10 + 0x40),(ulong)uVar1 * 4)" (identifier "xrealloc") (argument_list "(*(undefined8 *)(param_10 + 0x40),(ulong)uVar1 * 4)" (( "(") (pointer_expression "*(undefined8 *)(param_10 + 0x40)" (* "*") (cast_expression "(undefined8 *)(param_10 + 0x40)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_10 + 0x40)" (( "(") (binary_expression "param_10 + 0x40" (identifier "param_10") (+ "+") (number_literal "0x40")) () ")")))) (, ",") (binary_expression "(ulong)uVar1 * 4" (cast_expression "(ulong)uVar1" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar1")) (* "*") (number_literal "4")) () ")")))) (; ";")) (expression_statement "*(long *)(param_10 + 0x40) = lVar10;" (assignment_expression "*(long *)(param_10 + 0x40) = lVar10" (pointer_expression "*(long *)(param_10 + 0x40)" (* "*") (cast_expression "(long *)(param_10 + 0x40)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_10 + 0x40)" (( "(") (binary_expression "param_10 + 0x40" (identifier "param_10") (+ "+") (number_literal "0x40")) () ")")))) (= "=") (identifier "lVar10")) (; ";")) (expression_statement "*(uint *)(param_10 + 0x4c) = uVar1;" (assignment_expression "*(uint *)(param_10 + 0x4c) = uVar1" (pointer_expression "*(uint *)(param_10 + 0x4c)" (* "*") (cast_expression "(uint *)(param_10 + 0x4c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_10 + 0x4c)" (( "(") (binary_expression "param_10 + 0x4c" (identifier "param_10") (+ "+") (number_literal "0x4c")) () ")")))) (= "=") (identifier "uVar1")) (; ";")) (} "}")) (else_clause "else {\n          lVar10 = *(long *)(param_10 + 0x40);\n        }" (else "else") (compound_statement "{\n          lVar10 = *(long *)(param_10 + 0x40);\n        }" ({ "{") (expression_statement "lVar10 = *(long *)(param_10 + 0x40);" (assignment_expression "lVar10 = *(long *)(param_10 + 0x40)" (identifier "lVar10") (= "=") (pointer_expression "*(long *)(param_10 + 0x40)" (* "*") (cast_expression "(long *)(param_10 + 0x40)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_10 + 0x40)" (( "(") (binary_expression "param_10 + 0x40" (identifier "param_10") (+ "+") (number_literal "0x40")) () ")"))))) (; ";")) (} "}")))) (if_statement "if (param_13 != 0) {\n          local_98 = local_98 + *(long *)(param_13 + 0x30);\n        }" (if "if") (parenthesized_expression "(param_13 != 0)" (( "(") (binary_expression "param_13 != 0" (identifier "param_13") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          local_98 = local_98 + *(long *)(param_13 + 0x30);\n        }" ({ "{") (expression_statement "local_98 = local_98 + *(long *)(param_13 + 0x30);" (assignment_expression "local_98 = local_98 + *(long *)(param_13 + 0x30)" (identifier "local_98") (= "=") (binary_expression "local_98 + *(long *)(param_13 + 0x30)" (identifier "local_98") (+ "+") (pointer_expression "*(long *)(param_13 + 0x30)" (* "*") (cast_expression "(long *)(param_13 + 0x30)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_13 + 0x30)" (( "(") (binary_expression "param_13 + 0x30" (identifier "param_13") (+ "+") (number_literal "0x30")) () ")")))))) (; ";")) (} "}"))) (expression_statement "*(int *)(lVar10 + (ulong)uVar13 * 4) = DAT_00159bdc;" (assignment_expression "*(int *)(lVar10 + (ulong)uVar13 * 4) = DAT_00159bdc" (pointer_expression "*(int *)(lVar10 + (ulong)uVar13 * 4)" (* "*") (cast_expression "(int *)(lVar10 + (ulong)uVar13 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar10 + (ulong)uVar13 * 4)" (( "(") (binary_expression "lVar10 + (ulong)uVar13 * 4" (identifier "lVar10") (+ "+") (binary_expression "(ulong)uVar13 * 4" (cast_expression "(ulong)uVar13" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar13")) (* "*") (number_literal "4"))) () ")")))) (= "=") (identifier "DAT_00159bdc")) (; ";")) (if_statement "if (param_1 == 0x2137) {\n          uVar1 = *(uint *)(param_10 + 0x50);\n          if (uVar13 < uVar1) {\n                    \n            __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                          "read_and_display_attr_value");\n          }\n          if (uVar1 <= *(uint *)(param_10 + 0x48)) {\n            *(ulong *)(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8) = local_98;\n            *(uint *)(param_10 + 0x50) = uVar1 + 1;\n            return pcVar15;\n          }\n          uVar5 = dcgettext(0,"More DW_AT_GNU_locview attributes than location offset attributes\n",\n                            5);\n          warn(uVar5);\n          return pcVar15;\n        }" (if "if") (parenthesized_expression "(param_1 == 0x2137)" (( "(") (binary_expression "param_1 == 0x2137" (identifier "param_1") (== "==") (number_literal "0x2137")) () ")")) (compound_statement "{\n          uVar1 = *(uint *)(param_10 + 0x50);\n          if (uVar13 < uVar1) {\n                    \n            __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                          "read_and_display_attr_value");\n          }\n          if (uVar1 <= *(uint *)(param_10 + 0x48)) {\n            *(ulong *)(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8) = local_98;\n            *(uint *)(param_10 + 0x50) = uVar1 + 1;\n            return pcVar15;\n          }\n          uVar5 = dcgettext(0,"More DW_AT_GNU_locview attributes than location offset attributes\n",\n                            5);\n          warn(uVar5);\n          return pcVar15;\n        }" ({ "{") (expression_statement "uVar1 = *(uint *)(param_10 + 0x50);" (assignment_expression "uVar1 = *(uint *)(param_10 + 0x50)" (identifier "uVar1") (= "=") (pointer_expression "*(uint *)(param_10 + 0x50)" (* "*") (cast_expression "(uint *)(param_10 + 0x50)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_10 + 0x50)" (( "(") (binary_expression "param_10 + 0x50" (identifier "param_10") (+ "+") (number_literal "0x50")) () ")"))))) (; ";")) (if_statement "if (uVar13 < uVar1) {\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 "(uVar13 < uVar1)" (( "(") (binary_expression "uVar13 < uVar1" (identifier "uVar13") (< "<") (identifier "uVar1")) () ")")) (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 (uVar1 <= *(uint *)(param_10 + 0x48)) {\n            *(ulong *)(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8) = local_98;\n            *(uint *)(param_10 + 0x50) = uVar1 + 1;\n            return pcVar15;\n          }" (if "if") (parenthesized_expression "(uVar1 <= *(uint *)(param_10 + 0x48))" (( "(") (binary_expression "uVar1 <= *(uint *)(param_10 + 0x48)" (identifier "uVar1") (<= "<=") (pointer_expression "*(uint *)(param_10 + 0x48)" (* "*") (cast_expression "(uint *)(param_10 + 0x48)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_10 + 0x48)" (( "(") (binary_expression "param_10 + 0x48" (identifier "param_10") (+ "+") (number_literal "0x48")) () ")"))))) () ")")) (compound_statement "{\n            *(ulong *)(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8) = local_98;\n            *(uint *)(param_10 + 0x50) = uVar1 + 1;\n            return pcVar15;\n          }" ({ "{") (expression_statement "*(ulong *)(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8) = local_98;" (assignment_expression "*(ulong *)(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8) = local_98" (pointer_expression "*(ulong *)(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8)" (* "*") (cast_expression "(ulong *)(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8)" (( "(") (binary_expression "*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8" (pointer_expression "*(long *)(param_10 + 0x38)" (* "*") (cast_expression "(long *)(param_10 + 0x38)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_10 + 0x38)" (( "(") (binary_expression "param_10 + 0x38" (identifier "param_10") (+ "+") (number_literal "0x38")) () ")")))) (+ "+") (binary_expression "(ulong)uVar1 * 8" (cast_expression "(ulong)uVar1" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar1")) (* "*") (number_literal "8"))) () ")")))) (= "=") (identifier "local_98")) (; ";")) (expression_statement "*(uint *)(param_10 + 0x50) = uVar1 + 1;" (assignment_expression "*(uint *)(param_10 + 0x50) = uVar1 + 1" (pointer_expression "*(uint *)(param_10 + 0x50)" (* "*") (cast_expression "(uint *)(param_10 + 0x50)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_10 + 0x50)" (( "(") (binary_expression "param_10 + 0x50" (identifier "param_10") (+ "+") (number_literal "0x50")) () ")")))) (= "=") (binary_expression "uVar1 + 1" (identifier "uVar1") (+ "+") (number_literal "1"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (expression_statement "uVar5 = dcgettext(0,"More DW_AT_GNU_locview attributes than location offset attributes\n",\n                            5);" (assignment_expression "uVar5 = dcgettext(0,"More DW_AT_GNU_locview attributes than location offset attributes\n",\n                            5)" (identifier "uVar5") (= "=") (call_expression "dcgettext(0,"More DW_AT_GNU_locview attributes than location offset attributes\n",\n                            5)" (identifier "dcgettext") (argument_list "(0,"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(uVar5);" (call_expression "warn(uVar5)" (identifier "warn") (argument_list "(uVar5)" (( "(") (identifier "uVar5") () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (expression_statement "uVar1 = *(uint *)(param_10 + 0x48);" (assignment_expression "uVar1 = *(uint *)(param_10 + 0x48)" (identifier "uVar1") (= "=") (pointer_expression "*(uint *)(param_10 + 0x48)" (* "*") (cast_expression "(uint *)(param_10 + 0x48)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_10 + 0x48)" (( "(") (binary_expression "param_10 + 0x48" (identifier "param_10") (+ "+") (number_literal "0x48")) () ")"))))) (; ";")) (if_statement "if (*(uint *)(param_10 + 0x50) < uVar1) {\n          uVar5 = dcgettext(0,"More location offset attributes than DW_AT_GNU_locview attributes\n",\n                            5);\n          warn(uVar5);\n          pcVar8 = DAT_00159bc0;\n        }\n        else {\n          *(ulong *)(*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8) = local_98;\n          *(uint *)(param_10 + 0x48) = uVar1 + 1;\n          pcVar8 = DAT_00159bc0;\n        }" (if "if") (parenthesized_expression "(*(uint *)(param_10 + 0x50) < uVar1)" (( "(") (binary_expression "*(uint *)(param_10 + 0x50) < uVar1" (pointer_expression "*(uint *)(param_10 + 0x50)" (* "*") (cast_expression "(uint *)(param_10 + 0x50)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_10 + 0x50)" (( "(") (binary_expression "param_10 + 0x50" (identifier "param_10") (+ "+") (number_literal "0x50")) () ")")))) (< "<") (identifier "uVar1")) () ")")) (compound_statement "{\n          uVar5 = dcgettext(0,"More location offset attributes than DW_AT_GNU_locview attributes\n",\n                            5);\n          warn(uVar5);\n          pcVar8 = DAT_00159bc0;\n        }" ({ "{") (expression_statement "uVar5 = dcgettext(0,"More location offset attributes than DW_AT_GNU_locview attributes\n",\n                            5);" (assignment_expression "uVar5 = dcgettext(0,"More location offset attributes than DW_AT_GNU_locview attributes\n",\n                            5)" (identifier "uVar5") (= "=") (call_expression "dcgettext(0,"More location offset attributes than DW_AT_GNU_locview attributes\n",\n                            5)" (identifier "dcgettext") (argument_list "(0,"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(uVar5);" (call_expression "warn(uVar5)" (identifier "warn") (argument_list "(uVar5)" (( "(") (identifier "uVar5") () ")"))) (; ";")) (expression_statement "pcVar8 = DAT_00159bc0;" (assignment_expression "pcVar8 = DAT_00159bc0" (identifier "pcVar8") (= "=") (identifier "DAT_00159bc0")) (; ";")) (} "}")) (else_clause "else {\n          *(ulong *)(*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8) = local_98;\n          *(uint *)(param_10 + 0x48) = uVar1 + 1;\n          pcVar8 = DAT_00159bc0;\n        }" (else "else") (compound_statement "{\n          *(ulong *)(*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8) = local_98;\n          *(uint *)(param_10 + 0x48) = uVar1 + 1;\n          pcVar8 = DAT_00159bc0;\n        }" ({ "{") (expression_statement "*(ulong *)(*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8) = local_98;" (assignment_expression "*(ulong *)(*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8) = local_98" (pointer_expression "*(ulong *)(*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8)" (* "*") (cast_expression "(ulong *)(*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8)" (( "(") (binary_expression "*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8" (pointer_expression "*(long *)(param_10 + 0x30)" (* "*") (cast_expression "(long *)(param_10 + 0x30)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_10 + 0x30)" (( "(") (binary_expression "param_10 + 0x30" (identifier "param_10") (+ "+") (number_literal "0x30")) () ")")))) (+ "+") (binary_expression "(ulong)uVar13 * 8" (cast_expression "(ulong)uVar13" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar13")) (* "*") (number_literal "8"))) () ")")))) (= "=") (identifier "local_98")) (; ";")) (expression_statement "*(uint *)(param_10 + 0x48) = uVar1 + 1;" (assignment_expression "*(uint *)(param_10 + 0x48) = uVar1 + 1" (pointer_expression "*(uint *)(param_10 + 0x48)" (* "*") (cast_expression "(uint *)(param_10 + 0x48)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_10 + 0x48)" (( "(") (binary_expression "param_10 + 0x48" (identifier "param_10") (+ "+") (number_literal "0x48")) () ")")))) (= "=") (binary_expression "uVar1 + 1" (identifier "uVar1") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pcVar8 = DAT_00159bc0;" (assignment_expression "pcVar8 = DAT_00159bc0" (identifier "pcVar8") (= "=") (identifier "DAT_00159bc0")) (; ";")) (} "}")))) (} "}")))) (} "}"))) (} "}")) (else_clause "else {\n    if (param_2 == 0x19) {\n      local_98 = 1;\n      goto LAB_001145c6;\n    }\n    if (param_2 < 0x1a) {\n      if (param_2 == 0x15) goto LAB_001158d0;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_0011482a;\n      }\n      else {\n        if (param_2 == 0x16) {\n          lVar10 = FUN_001114f0(param_4,&local_9c,0,param_5);\n          param_4 = param_4 + local_9c;\n          if (param_11 == 0) {\n            uVar5 = FUN_001104c0(lVar10);\n            printf("%c%s",(int)param_14,uVar5);\n          }\n          if (lVar10 == 0x21) {\n            param_3 = FUN_001114f0(param_4,&local_9c,1,param_5);\n            param_4 = param_4 + local_9c;\n          }\n          pcVar8 = (char *)FUN_00114210(param_1,lVar10,param_3,param_4,param_5,param_6,param_7,\n                                        param_8,param_9,param_10,param_11,param_12,param_13,\n                                        (int)param_14);\n          return pcVar8;\n        }\n        if (param_2 == 0x17) goto LAB_0011486a;\n      }\n      goto joined_r0x001148e4;\n    }\n    if (param_2 == 0x1f02) {\n      local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);\n      pcVar8 = param_4 + local_9c;\nLAB_001156e1:\n      pcVar15 = pcVar8;\n      if (param_11 != 0) goto LAB_00115e23;\n      pbVar9 = (byte *)strrchr(*(char **)(param_12 + 0x10),0x2e);\n      bVar21 = false;\n      bVar19 = false;\n      bVar20 = pbVar9 == (byte *)0x0;\n      if (!bVar20) {\n        lVar10 = 5;\n        pbVar17 = (byte *)0x1438af;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar19 = *pbVar9 < *pbVar17;\n          bVar20 = *pbVar9 == *pbVar17;\n          pbVar9 = pbVar9 + (ulong)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (ulong)bVar22 * -2 + 1;\n        } while (bVar20);\n        bVar21 = (!bVar19 && !bVar20) == bVar19;\n      }\n      local_c8 = (char *)FUN_0010ec90(local_98,param_13,param_8,bVar21);\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      pcVar15 = "%c(indexed string: 0x%s): %s";\n    }\n    else {\n      if (0x1f02 < param_2) {\n        if (1 < param_2 - 0x1f20) goto joined_r0x001148e4;\nLAB_0011486a:\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_00114894:\n            if ((int)uVar16 - 1U < 8) goto LAB_001148a0;\n          }\n          else {\nLAB_00114885:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_00114894;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                            );\n          error(uVar5,(uint)param_8,8);\n          uVar16 = 8;\n          if (param_5 <= param_4 + 8) goto LAB_00114885;\nLAB_001148a0:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n        uVar16 = local_98;\n        goto joined_r0x001148e4;\n      }\n      if (param_2 == 0x1f) goto LAB_0011486a;\n      if (param_2 != 0x1f01) goto joined_r0x001148e4;\n      local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);\n      pcVar8 = param_4 + local_9c;\nLAB_001143fb:\n      local_c0 = (char *)0x0;\n      if (param_11 != 0) goto LAB_00114760;\n      lVar10 = param_7 * local_98;\n      if (DAT_00156b10 == 0) {\n        local_c8 = (char *)dcgettext(0,"<no .debug_addr section>",5);\n      }\n      else if (DAT_00156b20 < param_7 + lVar10) {\n        uVar11 = FUN_0010ebb0("x",lVar10,0);\n        uVar5 = DAT_00156b00;\n        uVar12 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n        warn(uVar12,uVar5,uVar11);\n        local_c8 = "<offset too big>";\n      }\n      else {\n        uVar5 = (*DAT_00159e20)(DAT_00156b10 + lVar10,(int)param_7);\n        local_c8 = (char *)FUN_0010ebb0("x",uVar5,0);\n      }\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      pcVar15 = "%c(addr_index: 0x%s): %s";\n    }\nLAB_0011449e:\n    pcVar15 = (char *)dcgettext(0,pcVar15,5);\n    printf(pcVar15,(ulong)(uint)(int)param_14,uVar5,local_c8);\n    local_c0 = (char *)0x0;\n    pcVar15 = pcVar8;\nLAB_00114d3a:\n    pcVar8 = DAT_00159bc0;\n    if ((DAT_00159dcc != 0 || DAT_00159df0 != 0) && (DAT_00159bd4 == 0)) goto LAB_0011476e;\n  }" (else "else") (compound_statement "{\n    if (param_2 == 0x19) {\n      local_98 = 1;\n      goto LAB_001145c6;\n    }\n    if (param_2 < 0x1a) {\n      if (param_2 == 0x15) goto LAB_001158d0;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_0011482a;\n      }\n      else {\n        if (param_2 == 0x16) {\n          lVar10 = FUN_001114f0(param_4,&local_9c,0,param_5);\n          param_4 = param_4 + local_9c;\n          if (param_11 == 0) {\n            uVar5 = FUN_001104c0(lVar10);\n            printf("%c%s",(int)param_14,uVar5);\n          }\n          if (lVar10 == 0x21) {\n            param_3 = FUN_001114f0(param_4,&local_9c,1,param_5);\n            param_4 = param_4 + local_9c;\n          }\n          pcVar8 = (char *)FUN_00114210(param_1,lVar10,param_3,param_4,param_5,param_6,param_7,\n                                        param_8,param_9,param_10,param_11,param_12,param_13,\n                                        (int)param_14);\n          return pcVar8;\n        }\n        if (param_2 == 0x17) goto LAB_0011486a;\n      }\n      goto joined_r0x001148e4;\n    }\n    if (param_2 == 0x1f02) {\n      local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);\n      pcVar8 = param_4 + local_9c;\nLAB_001156e1:\n      pcVar15 = pcVar8;\n      if (param_11 != 0) goto LAB_00115e23;\n      pbVar9 = (byte *)strrchr(*(char **)(param_12 + 0x10),0x2e);\n      bVar21 = false;\n      bVar19 = false;\n      bVar20 = pbVar9 == (byte *)0x0;\n      if (!bVar20) {\n        lVar10 = 5;\n        pbVar17 = (byte *)0x1438af;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar19 = *pbVar9 < *pbVar17;\n          bVar20 = *pbVar9 == *pbVar17;\n          pbVar9 = pbVar9 + (ulong)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (ulong)bVar22 * -2 + 1;\n        } while (bVar20);\n        bVar21 = (!bVar19 && !bVar20) == bVar19;\n      }\n      local_c8 = (char *)FUN_0010ec90(local_98,param_13,param_8,bVar21);\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      pcVar15 = "%c(indexed string: 0x%s): %s";\n    }\n    else {\n      if (0x1f02 < param_2) {\n        if (1 < param_2 - 0x1f20) goto joined_r0x001148e4;\nLAB_0011486a:\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_00114894:\n            if ((int)uVar16 - 1U < 8) goto LAB_001148a0;\n          }\n          else {\nLAB_00114885:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_00114894;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                            );\n          error(uVar5,(uint)param_8,8);\n          uVar16 = 8;\n          if (param_5 <= param_4 + 8) goto LAB_00114885;\nLAB_001148a0:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n        uVar16 = local_98;\n        goto joined_r0x001148e4;\n      }\n      if (param_2 == 0x1f) goto LAB_0011486a;\n      if (param_2 != 0x1f01) goto joined_r0x001148e4;\n      local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);\n      pcVar8 = param_4 + local_9c;\nLAB_001143fb:\n      local_c0 = (char *)0x0;\n      if (param_11 != 0) goto LAB_00114760;\n      lVar10 = param_7 * local_98;\n      if (DAT_00156b10 == 0) {\n        local_c8 = (char *)dcgettext(0,"<no .debug_addr section>",5);\n      }\n      else if (DAT_00156b20 < param_7 + lVar10) {\n        uVar11 = FUN_0010ebb0("x",lVar10,0);\n        uVar5 = DAT_00156b00;\n        uVar12 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n        warn(uVar12,uVar5,uVar11);\n        local_c8 = "<offset too big>";\n      }\n      else {\n        uVar5 = (*DAT_00159e20)(DAT_00156b10 + lVar10,(int)param_7);\n        local_c8 = (char *)FUN_0010ebb0("x",uVar5,0);\n      }\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      pcVar15 = "%c(addr_index: 0x%s): %s";\n    }\nLAB_0011449e:\n    pcVar15 = (char *)dcgettext(0,pcVar15,5);\n    printf(pcVar15,(ulong)(uint)(int)param_14,uVar5,local_c8);\n    local_c0 = (char *)0x0;\n    pcVar15 = pcVar8;\nLAB_00114d3a:\n    pcVar8 = DAT_00159bc0;\n    if ((DAT_00159dcc != 0 || DAT_00159df0 != 0) && (DAT_00159bd4 == 0)) goto LAB_0011476e;\n  }" ({ "{") (if_statement "if (param_2 == 0x19) {\n      local_98 = 1;\n      goto LAB_001145c6;\n    }" (if "if") (parenthesized_expression "(param_2 == 0x19)" (( "(") (binary_expression "param_2 == 0x19" (identifier "param_2") (== "==") (number_literal "0x19")) () ")")) (compound_statement "{\n      local_98 = 1;\n      goto LAB_001145c6;\n    }" ({ "{") (expression_statement "local_98 = 1;" (assignment_expression "local_98 = 1" (identifier "local_98") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_001145c6;" (goto "goto") (statement_identifier "LAB_001145c6") (; ";")) (} "}"))) (if_statement "if (param_2 < 0x1a) {\n      if (param_2 == 0x15) goto LAB_001158d0;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_0011482a;\n      }\n      else {\n        if (param_2 == 0x16) {\n          lVar10 = FUN_001114f0(param_4,&local_9c,0,param_5);\n          param_4 = param_4 + local_9c;\n          if (param_11 == 0) {\n            uVar5 = FUN_001104c0(lVar10);\n            printf("%c%s",(int)param_14,uVar5);\n          }\n          if (lVar10 == 0x21) {\n            param_3 = FUN_001114f0(param_4,&local_9c,1,param_5);\n            param_4 = param_4 + local_9c;\n          }\n          pcVar8 = (char *)FUN_00114210(param_1,lVar10,param_3,param_4,param_5,param_6,param_7,\n                                        param_8,param_9,param_10,param_11,param_12,param_13,\n                                        (int)param_14);\n          return pcVar8;\n        }\n        if (param_2 == 0x17) goto LAB_0011486a;\n      }\n      goto joined_r0x001148e4;\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_001158d0;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_0011482a;\n      }\n      else {\n        if (param_2 == 0x16) {\n          lVar10 = FUN_001114f0(param_4,&local_9c,0,param_5);\n          param_4 = param_4 + local_9c;\n          if (param_11 == 0) {\n            uVar5 = FUN_001104c0(lVar10);\n            printf("%c%s",(int)param_14,uVar5);\n          }\n          if (lVar10 == 0x21) {\n            param_3 = FUN_001114f0(param_4,&local_9c,1,param_5);\n            param_4 = param_4 + local_9c;\n          }\n          pcVar8 = (char *)FUN_00114210(param_1,lVar10,param_3,param_4,param_5,param_6,param_7,\n                                        param_8,param_9,param_10,param_11,param_12,param_13,\n                                        (int)param_14);\n          return pcVar8;\n        }\n        if (param_2 == 0x17) goto LAB_0011486a;\n      }\n      goto joined_r0x001148e4;\n    }" ({ "{") (if_statement "if (param_2 == 0x15) goto LAB_001158d0;" (if "if") (parenthesized_expression "(param_2 == 0x15)" (( "(") (binary_expression "param_2 == 0x15" (identifier "param_2") (== "==") (number_literal "0x15")) () ")")) (goto_statement "goto LAB_001158d0;" (goto "goto") (statement_identifier "LAB_001158d0") (; ";"))) (if_statement "if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_0011482a;\n      }\n      else {\n        if (param_2 == 0x16) {\n          lVar10 = FUN_001114f0(param_4,&local_9c,0,param_5);\n          param_4 = param_4 + local_9c;\n          if (param_11 == 0) {\n            uVar5 = FUN_001104c0(lVar10);\n            printf("%c%s",(int)param_14,uVar5);\n          }\n          if (lVar10 == 0x21) {\n            param_3 = FUN_001114f0(param_4,&local_9c,1,param_5);\n            param_4 = param_4 + local_9c;\n          }\n          pcVar8 = (char *)FUN_00114210(param_1,lVar10,param_3,param_4,param_5,param_6,param_7,\n                                        param_8,param_9,param_10,param_11,param_12,param_13,\n                                        (int)param_14);\n          return pcVar8;\n        }\n        if (param_2 == 0x17) goto LAB_0011486a;\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_0011482a;\n      }" ({ "{") (if_statement "if (param_2 == 0x13) goto LAB_0011482a;" (if "if") (parenthesized_expression "(param_2 == 0x13)" (( "(") (binary_expression "param_2 == 0x13" (identifier "param_2") (== "==") (number_literal "0x13")) () ")")) (goto_statement "goto LAB_0011482a;" (goto "goto") (statement_identifier "LAB_0011482a") (; ";"))) (} "}")) (else_clause "else {\n        if (param_2 == 0x16) {\n          lVar10 = FUN_001114f0(param_4,&local_9c,0,param_5);\n          param_4 = param_4 + local_9c;\n          if (param_11 == 0) {\n            uVar5 = FUN_001104c0(lVar10);\n            printf("%c%s",(int)param_14,uVar5);\n          }\n          if (lVar10 == 0x21) {\n            param_3 = FUN_001114f0(param_4,&local_9c,1,param_5);\n            param_4 = param_4 + local_9c;\n          }\n          pcVar8 = (char *)FUN_00114210(param_1,lVar10,param_3,param_4,param_5,param_6,param_7,\n                                        param_8,param_9,param_10,param_11,param_12,param_13,\n                                        (int)param_14);\n          return pcVar8;\n        }\n        if (param_2 == 0x17) goto LAB_0011486a;\n      }" (else "else") (compound_statement "{\n        if (param_2 == 0x16) {\n          lVar10 = FUN_001114f0(param_4,&local_9c,0,param_5);\n          param_4 = param_4 + local_9c;\n          if (param_11 == 0) {\n            uVar5 = FUN_001104c0(lVar10);\n            printf("%c%s",(int)param_14,uVar5);\n          }\n          if (lVar10 == 0x21) {\n            param_3 = FUN_001114f0(param_4,&local_9c,1,param_5);\n            param_4 = param_4 + local_9c;\n          }\n          pcVar8 = (char *)FUN_00114210(param_1,lVar10,param_3,param_4,param_5,param_6,param_7,\n                                        param_8,param_9,param_10,param_11,param_12,param_13,\n                                        (int)param_14);\n          return pcVar8;\n        }\n        if (param_2 == 0x17) goto LAB_0011486a;\n      }" ({ "{") (if_statement "if (param_2 == 0x16) {\n          lVar10 = FUN_001114f0(param_4,&local_9c,0,param_5);\n          param_4 = param_4 + local_9c;\n          if (param_11 == 0) {\n            uVar5 = FUN_001104c0(lVar10);\n            printf("%c%s",(int)param_14,uVar5);\n          }\n          if (lVar10 == 0x21) {\n            param_3 = FUN_001114f0(param_4,&local_9c,1,param_5);\n            param_4 = param_4 + local_9c;\n          }\n          pcVar8 = (char *)FUN_00114210(param_1,lVar10,param_3,param_4,param_5,param_6,param_7,\n                                        param_8,param_9,param_10,param_11,param_12,param_13,\n                                        (int)param_14);\n          return pcVar8;\n        }" (if "if") (parenthesized_expression "(param_2 == 0x16)" (( "(") (binary_expression "param_2 == 0x16" (identifier "param_2") (== "==") (number_literal "0x16")) () ")")) (compound_statement "{\n          lVar10 = FUN_001114f0(param_4,&local_9c,0,param_5);\n          param_4 = param_4 + local_9c;\n          if (param_11 == 0) {\n            uVar5 = FUN_001104c0(lVar10);\n            printf("%c%s",(int)param_14,uVar5);\n          }\n          if (lVar10 == 0x21) {\n            param_3 = FUN_001114f0(param_4,&local_9c,1,param_5);\n            param_4 = param_4 + local_9c;\n          }\n          pcVar8 = (char *)FUN_00114210(param_1,lVar10,param_3,param_4,param_5,param_6,param_7,\n                                        param_8,param_9,param_10,param_11,param_12,param_13,\n                                        (int)param_14);\n          return pcVar8;\n        }" ({ "{") (expression_statement "lVar10 = FUN_001114f0(param_4,&local_9c,0,param_5);" (assignment_expression "lVar10 = FUN_001114f0(param_4,&local_9c,0,param_5)" (identifier "lVar10") (= "=") (call_expression "FUN_001114f0(param_4,&local_9c,0,param_5)" (identifier "FUN_001114f0") (argument_list "(param_4,&local_9c,0,param_5)" (( "(") (identifier "param_4") (, ",") (pointer_expression "&local_9c" (& "&") (identifier "local_9c")) (, ",") (number_literal "0") (, ",") (identifier "param_5") () ")")))) (; ";")) (expression_statement "param_4 = param_4 + local_9c;" (assignment_expression "param_4 = param_4 + local_9c" (identifier "param_4") (= "=") (binary_expression "param_4 + local_9c" (identifier "param_4") (+ "+") (identifier "local_9c"))) (; ";")) (if_statement "if (param_11 == 0) {\n            uVar5 = FUN_001104c0(lVar10);\n            printf("%c%s",(int)param_14,uVar5);\n          }" (if "if") (parenthesized_expression "(param_11 == 0)" (( "(") (binary_expression "param_11 == 0" (identifier "param_11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            uVar5 = FUN_001104c0(lVar10);\n            printf("%c%s",(int)param_14,uVar5);\n          }" ({ "{") (expression_statement "uVar5 = FUN_001104c0(lVar10);" (assignment_expression "uVar5 = FUN_001104c0(lVar10)" (identifier "uVar5") (= "=") (call_expression "FUN_001104c0(lVar10)" (identifier "FUN_001104c0") (argument_list "(lVar10)" (( "(") (identifier "lVar10") () ")")))) (; ";")) (expression_statement "printf("%c%s",(int)param_14,uVar5);" (call_expression "printf("%c%s",(int)param_14,uVar5)" (identifier "printf") (argument_list "("%c%s",(int)param_14,uVar5)" (( "(") (string_literal ""%c%s"" (" """) (string_content "%c%s") (" """)) (, ",") (cast_expression "(int)param_14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_14")) (, ",") (identifier "uVar5") () ")"))) (; ";")) (} "}"))) (if_statement "if (lVar10 == 0x21) {\n            param_3 = FUN_001114f0(param_4,&local_9c,1,param_5);\n            param_4 = param_4 + local_9c;\n          }" (if "if") (parenthesized_expression "(lVar10 == 0x21)" (( "(") (binary_expression "lVar10 == 0x21" (identifier "lVar10") (== "==") (number_literal "0x21")) () ")")) (compound_statement "{\n            param_3 = FUN_001114f0(param_4,&local_9c,1,param_5);\n            param_4 = param_4 + local_9c;\n          }" ({ "{") (expression_statement "param_3 = FUN_001114f0(param_4,&local_9c,1,param_5);" (assignment_expression "param_3 = FUN_001114f0(param_4,&local_9c,1,param_5)" (identifier "param_3") (= "=") (call_expression "FUN_001114f0(param_4,&local_9c,1,param_5)" (identifier "FUN_001114f0") (argument_list "(param_4,&local_9c,1,param_5)" (( "(") (identifier "param_4") (, ",") (pointer_expression "&local_9c" (& "&") (identifier "local_9c")) (, ",") (number_literal "1") (, ",") (identifier "param_5") () ")")))) (; ";")) (expression_statement "param_4 = param_4 + local_9c;" (assignment_expression "param_4 = param_4 + local_9c" (identifier "param_4") (= "=") (binary_expression "param_4 + local_9c" (identifier "param_4") (+ "+") (identifier "local_9c"))) (; ";")) (} "}"))) (expression_statement "pcVar8 = (char *)FUN_00114210(param_1,lVar10,param_3,param_4,param_5,param_6,param_7,\n                                        param_8,param_9,param_10,param_11,param_12,param_13,\n                                        (int)param_14);" (assignment_expression "pcVar8 = (char *)FUN_00114210(param_1,lVar10,param_3,param_4,param_5,param_6,param_7,\n                                        param_8,param_9,param_10,param_11,param_12,param_13,\n                                        (int)param_14)" (identifier "pcVar8") (= "=") (cast_expression "(char *)FUN_00114210(param_1,lVar10,param_3,param_4,param_5,param_6,param_7,\n                                        param_8,param_9,param_10,param_11,param_12,param_13,\n                                        (int)param_14)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00114210(param_1,lVar10,param_3,param_4,param_5,param_6,param_7,\n                                        param_8,param_9,param_10,param_11,param_12,param_13,\n                                        (int)param_14)" (identifier "FUN_00114210") (argument_list "(param_1,lVar10,param_3,param_4,param_5,param_6,param_7,\n                                        param_8,param_9,param_10,param_11,param_12,param_13,\n                                        (int)param_14)" (( "(") (identifier "param_1") (, ",") (identifier "lVar10") (, ",") (identifier "param_3") (, ",") (identifier "param_4") (, ",") (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") (, ",") (cast_expression "(int)param_14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_14")) () ")"))))) (; ";")) (return_statement "return pcVar8;" (return "return") (identifier "pcVar8") (; ";")) (} "}"))) (if_statement "if (param_2 == 0x17) goto LAB_0011486a;" (if "if") (parenthesized_expression "(param_2 == 0x17)" (( "(") (binary_expression "param_2 == 0x17" (identifier "param_2") (== "==") (number_literal "0x17")) () ")")) (goto_statement "goto LAB_0011486a;" (goto "goto") (statement_identifier "LAB_0011486a") (; ";"))) (} "}")))) (goto_statement "goto joined_r0x001148e4;" (goto "goto") (statement_identifier "joined_r0x001148e4") (; ";")) (} "}"))) (if_statement "if (param_2 == 0x1f02) {\n      local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);\n      pcVar8 = param_4 + local_9c;\nLAB_001156e1:\n      pcVar15 = pcVar8;\n      if (param_11 != 0) goto LAB_00115e23;\n      pbVar9 = (byte *)strrchr(*(char **)(param_12 + 0x10),0x2e);\n      bVar21 = false;\n      bVar19 = false;\n      bVar20 = pbVar9 == (byte *)0x0;\n      if (!bVar20) {\n        lVar10 = 5;\n        pbVar17 = (byte *)0x1438af;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar19 = *pbVar9 < *pbVar17;\n          bVar20 = *pbVar9 == *pbVar17;\n          pbVar9 = pbVar9 + (ulong)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (ulong)bVar22 * -2 + 1;\n        } while (bVar20);\n        bVar21 = (!bVar19 && !bVar20) == bVar19;\n      }\n      local_c8 = (char *)FUN_0010ec90(local_98,param_13,param_8,bVar21);\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      pcVar15 = "%c(indexed string: 0x%s): %s";\n    }\n    else {\n      if (0x1f02 < param_2) {\n        if (1 < param_2 - 0x1f20) goto joined_r0x001148e4;\nLAB_0011486a:\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_00114894:\n            if ((int)uVar16 - 1U < 8) goto LAB_001148a0;\n          }\n          else {\nLAB_00114885:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_00114894;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                            );\n          error(uVar5,(uint)param_8,8);\n          uVar16 = 8;\n          if (param_5 <= param_4 + 8) goto LAB_00114885;\nLAB_001148a0:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n        uVar16 = local_98;\n        goto joined_r0x001148e4;\n      }\n      if (param_2 == 0x1f) goto LAB_0011486a;\n      if (param_2 != 0x1f01) goto joined_r0x001148e4;\n      local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);\n      pcVar8 = param_4 + local_9c;\nLAB_001143fb:\n      local_c0 = (char *)0x0;\n      if (param_11 != 0) goto LAB_00114760;\n      lVar10 = param_7 * local_98;\n      if (DAT_00156b10 == 0) {\n        local_c8 = (char *)dcgettext(0,"<no .debug_addr section>",5);\n      }\n      else if (DAT_00156b20 < param_7 + lVar10) {\n        uVar11 = FUN_0010ebb0("x",lVar10,0);\n        uVar5 = DAT_00156b00;\n        uVar12 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n        warn(uVar12,uVar5,uVar11);\n        local_c8 = "<offset too big>";\n      }\n      else {\n        uVar5 = (*DAT_00159e20)(DAT_00156b10 + lVar10,(int)param_7);\n        local_c8 = (char *)FUN_0010ebb0("x",uVar5,0);\n      }\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      pcVar15 = "%c(addr_index: 0x%s): %s";\n    }" (if "if") (parenthesized_expression "(param_2 == 0x1f02)" (( "(") (binary_expression "param_2 == 0x1f02" (identifier "param_2") (== "==") (number_literal "0x1f02")) () ")")) (compound_statement "{\n      local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);\n      pcVar8 = param_4 + local_9c;\nLAB_001156e1:\n      pcVar15 = pcVar8;\n      if (param_11 != 0) goto LAB_00115e23;\n      pbVar9 = (byte *)strrchr(*(char **)(param_12 + 0x10),0x2e);\n      bVar21 = false;\n      bVar19 = false;\n      bVar20 = pbVar9 == (byte *)0x0;\n      if (!bVar20) {\n        lVar10 = 5;\n        pbVar17 = (byte *)0x1438af;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar19 = *pbVar9 < *pbVar17;\n          bVar20 = *pbVar9 == *pbVar17;\n          pbVar9 = pbVar9 + (ulong)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (ulong)bVar22 * -2 + 1;\n        } while (bVar20);\n        bVar21 = (!bVar19 && !bVar20) == bVar19;\n      }\n      local_c8 = (char *)FUN_0010ec90(local_98,param_13,param_8,bVar21);\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      pcVar15 = "%c(indexed string: 0x%s): %s";\n    }" ({ "{") (expression_statement "local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);" (assignment_expression "local_98 = FUN_001114f0(param_4,&local_9c,0,param_5)" (identifier "local_98") (= "=") (call_expression "FUN_001114f0(param_4,&local_9c,0,param_5)" (identifier "FUN_001114f0") (argument_list "(param_4,&local_9c,0,param_5)" (( "(") (identifier "param_4") (, ",") (pointer_expression "&local_9c" (& "&") (identifier "local_9c")) (, ",") (number_literal "0") (, ",") (identifier "param_5") () ")")))) (; ";")) (expression_statement "pcVar8 = param_4 + local_9c;" (assignment_expression "pcVar8 = param_4 + local_9c" (identifier "pcVar8") (= "=") (binary_expression "param_4 + local_9c" (identifier "param_4") (+ "+") (identifier "local_9c"))) (; ";")) (labeled_statement "LAB_001156e1:\n      pcVar15 = pcVar8;" (statement_identifier "LAB_001156e1") (: ":") (expression_statement "pcVar15 = pcVar8;" (assignment_expression "pcVar15 = pcVar8" (identifier "pcVar15") (= "=") (identifier "pcVar8")) (; ";"))) (if_statement "if (param_11 != 0) goto LAB_00115e23;" (if "if") (parenthesized_expression "(param_11 != 0)" (( "(") (binary_expression "param_11 != 0" (identifier "param_11") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00115e23;" (goto "goto") (statement_identifier "LAB_00115e23") (; ";"))) (expression_statement "pbVar9 = (byte *)strrchr(*(char **)(param_12 + 0x10),0x2e);" (assignment_expression "pbVar9 = (byte *)strrchr(*(char **)(param_12 + 0x10),0x2e)" (identifier "pbVar9") (= "=") (cast_expression "(byte *)strrchr(*(char **)(param_12 + 0x10),0x2e)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "strrchr(*(char **)(param_12 + 0x10),0x2e)" (identifier "strrchr") (argument_list "(*(char **)(param_12 + 0x10),0x2e)" (( "(") (pointer_expression "*(char **)(param_12 + 0x10)" (* "*") (cast_expression "(char **)(param_12 + 0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_12 + 0x10)" (( "(") (binary_expression "param_12 + 0x10" (identifier "param_12") (+ "+") (number_literal "0x10")) () ")")))) (, ",") (number_literal "0x2e") () ")"))))) (; ";")) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" (identifier "bVar21") (= "=") (false "false")) (; ";")) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" (identifier "bVar19") (= "=") (false "false")) (; ";")) (expression_statement "bVar20 = pbVar9 == (byte *)0x0;" (assignment_expression "bVar20 = pbVar9 == (byte *)0x0" (identifier "bVar20") (= "=") (binary_expression "pbVar9 == (byte *)0x0" (identifier "pbVar9") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) (; ";")) (if_statement "if (!bVar20) {\n        lVar10 = 5;\n        pbVar17 = (byte *)0x1438af;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar19 = *pbVar9 < *pbVar17;\n          bVar20 = *pbVar9 == *pbVar17;\n          pbVar9 = pbVar9 + (ulong)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (ulong)bVar22 * -2 + 1;\n        } while (bVar20);\n        bVar21 = (!bVar19 && !bVar20) == bVar19;\n      }" (if "if") (parenthesized_expression "(!bVar20)" (( "(") (unary_expression "!bVar20" (! "!") (identifier "bVar20")) () ")")) (compound_statement "{\n        lVar10 = 5;\n        pbVar17 = (byte *)0x1438af;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar19 = *pbVar9 < *pbVar17;\n          bVar20 = *pbVar9 == *pbVar17;\n          pbVar9 = pbVar9 + (ulong)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (ulong)bVar22 * -2 + 1;\n        } while (bVar20);\n        bVar21 = (!bVar19 && !bVar20) == bVar19;\n      }" ({ "{") (expression_statement "lVar10 = 5;" (assignment_expression "lVar10 = 5" (identifier "lVar10") (= "=") (number_literal "5")) (; ";")) (expression_statement "pbVar17 = (byte *)0x1438af;" (assignment_expression "pbVar17 = (byte *)0x1438af" (identifier "pbVar17") (= "=") (cast_expression "(byte *)0x1438af" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1438af"))) (; ";")) (do_statement "do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar19 = *pbVar9 < *pbVar17;\n          bVar20 = *pbVar9 == *pbVar17;\n          pbVar9 = pbVar9 + (ulong)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (ulong)bVar22 * -2 + 1;\n        } while (bVar20);" (do "do") (compound_statement "{\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar19 = *pbVar9 < *pbVar17;\n          bVar20 = *pbVar9 == *pbVar17;\n          pbVar9 = pbVar9 + (ulong)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (ulong)bVar22 * -2 + 1;\n        }" ({ "{") (if_statement "if (lVar10 == 0) break;" (if "if") (parenthesized_expression "(lVar10 == 0)" (( "(") (binary_expression "lVar10 == 0" (identifier "lVar10") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "lVar10 = lVar10 + -1;" (assignment_expression "lVar10 = lVar10 + -1" (identifier "lVar10") (= "=") (binary_expression "lVar10 + -1" (identifier "lVar10") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar19 = *pbVar9 < *pbVar17;" (assignment_expression "bVar19 = *pbVar9 < *pbVar17" (identifier "bVar19") (= "=") (binary_expression "*pbVar9 < *pbVar17" (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")) (< "<") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "bVar20 = *pbVar9 == *pbVar17;" (assignment_expression "bVar20 = *pbVar9 == *pbVar17" (identifier "bVar20") (= "=") (binary_expression "*pbVar9 == *pbVar17" (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")) (== "==") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "pbVar9 = pbVar9 + (ulong)bVar22 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (ulong)bVar22 * -2 + 1" (identifier "pbVar9") (= "=") (binary_expression "pbVar9 + (ulong)bVar22 * -2 + 1" (binary_expression "pbVar9 + (ulong)bVar22 * -2" (identifier "pbVar9") (+ "+") (binary_expression "(ulong)bVar22 * -2" (cast_expression "(ulong)bVar22" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar17 = pbVar17 + (ulong)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (ulong)bVar22 * -2 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + (ulong)bVar22 * -2 + 1" (binary_expression "pbVar17 + (ulong)bVar22 * -2" (identifier "pbVar17") (+ "+") (binary_expression "(ulong)bVar22 * -2" (cast_expression "(ulong)bVar22" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar20)" (( "(") (identifier "bVar20") () ")")) (; ";")) (expression_statement "bVar21 = (!bVar19 && !bVar20) == bVar19;" (assignment_expression "bVar21 = (!bVar19 && !bVar20) == bVar19" (identifier "bVar21") (= "=") (binary_expression "(!bVar19 && !bVar20) == bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" (( "(") (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" (! "!") (identifier "bVar19")) (&& "&&") (unary_expression "!bVar20" (! "!") (identifier "bVar20"))) () ")")) (== "==") (identifier "bVar19"))) (; ";")) (} "}"))) (expression_statement "local_c8 = (char *)FUN_0010ec90(local_98,param_13,param_8,bVar21);" (assignment_expression "local_c8 = (char *)FUN_0010ec90(local_98,param_13,param_8,bVar21)" (identifier "local_c8") (= "=") (cast_expression "(char *)FUN_0010ec90(local_98,param_13,param_8,bVar21)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0010ec90(local_98,param_13,param_8,bVar21)" (identifier "FUN_0010ec90") (argument_list "(local_98,param_13,param_8,bVar21)" (( "(") (identifier "local_98") (, ",") (identifier "param_13") (, ",") (identifier "param_8") (, ",") (identifier "bVar21") () ")"))))) (; ";")) (expression_statement "uVar5 = FUN_0010ebb0("x",local_98,0);" (assignment_expression "uVar5 = FUN_0010ebb0("x",local_98,0)" (identifier "uVar5") (= "=") (call_expression "FUN_0010ebb0("x",local_98,0)" (identifier "FUN_0010ebb0") (argument_list "("x",local_98,0)" (( "(") (string_literal ""x"" (" """) (string_content "x") (" """)) (, ",") (identifier "local_98") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "pcVar15 = "%c(indexed string: 0x%s): %s";" (assignment_expression "pcVar15 = "%c(indexed string: 0x%s): %s"" (identifier "pcVar15") (= "=") (string_literal ""%c(indexed string: 0x%s): %s"" (" """) (string_content "%c(indexed string: 0x%s): %s") (" """))) (; ";")) (} "}")) (else_clause "else {\n      if (0x1f02 < param_2) {\n        if (1 < param_2 - 0x1f20) goto joined_r0x001148e4;\nLAB_0011486a:\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_00114894:\n            if ((int)uVar16 - 1U < 8) goto LAB_001148a0;\n          }\n          else {\nLAB_00114885:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_00114894;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                            );\n          error(uVar5,(uint)param_8,8);\n          uVar16 = 8;\n          if (param_5 <= param_4 + 8) goto LAB_00114885;\nLAB_001148a0:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n        uVar16 = local_98;\n        goto joined_r0x001148e4;\n      }\n      if (param_2 == 0x1f) goto LAB_0011486a;\n      if (param_2 != 0x1f01) goto joined_r0x001148e4;\n      local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);\n      pcVar8 = param_4 + local_9c;\nLAB_001143fb:\n      local_c0 = (char *)0x0;\n      if (param_11 != 0) goto LAB_00114760;\n      lVar10 = param_7 * local_98;\n      if (DAT_00156b10 == 0) {\n        local_c8 = (char *)dcgettext(0,"<no .debug_addr section>",5);\n      }\n      else if (DAT_00156b20 < param_7 + lVar10) {\n        uVar11 = FUN_0010ebb0("x",lVar10,0);\n        uVar5 = DAT_00156b00;\n        uVar12 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n        warn(uVar12,uVar5,uVar11);\n        local_c8 = "<offset too big>";\n      }\n      else {\n        uVar5 = (*DAT_00159e20)(DAT_00156b10 + lVar10,(int)param_7);\n        local_c8 = (char *)FUN_0010ebb0("x",uVar5,0);\n      }\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      pcVar15 = "%c(addr_index: 0x%s): %s";\n    }" (else "else") (compound_statement "{\n      if (0x1f02 < param_2) {\n        if (1 < param_2 - 0x1f20) goto joined_r0x001148e4;\nLAB_0011486a:\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_00114894:\n            if ((int)uVar16 - 1U < 8) goto LAB_001148a0;\n          }\n          else {\nLAB_00114885:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_00114894;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                            );\n          error(uVar5,(uint)param_8,8);\n          uVar16 = 8;\n          if (param_5 <= param_4 + 8) goto LAB_00114885;\nLAB_001148a0:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n        uVar16 = local_98;\n        goto joined_r0x001148e4;\n      }\n      if (param_2 == 0x1f) goto LAB_0011486a;\n      if (param_2 != 0x1f01) goto joined_r0x001148e4;\n      local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);\n      pcVar8 = param_4 + local_9c;\nLAB_001143fb:\n      local_c0 = (char *)0x0;\n      if (param_11 != 0) goto LAB_00114760;\n      lVar10 = param_7 * local_98;\n      if (DAT_00156b10 == 0) {\n        local_c8 = (char *)dcgettext(0,"<no .debug_addr section>",5);\n      }\n      else if (DAT_00156b20 < param_7 + lVar10) {\n        uVar11 = FUN_0010ebb0("x",lVar10,0);\n        uVar5 = DAT_00156b00;\n        uVar12 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n        warn(uVar12,uVar5,uVar11);\n        local_c8 = "<offset too big>";\n      }\n      else {\n        uVar5 = (*DAT_00159e20)(DAT_00156b10 + lVar10,(int)param_7);\n        local_c8 = (char *)FUN_0010ebb0("x",uVar5,0);\n      }\n      uVar5 = FUN_0010ebb0("x",local_98,0);\n      pcVar15 = "%c(addr_index: 0x%s): %s";\n    }" ({ "{") (if_statement "if (0x1f02 < param_2) {\n        if (1 < param_2 - 0x1f20) goto joined_r0x001148e4;\nLAB_0011486a:\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_00114894:\n            if ((int)uVar16 - 1U < 8) goto LAB_001148a0;\n          }\n          else {\nLAB_00114885:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_00114894;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                            );\n          error(uVar5,(uint)param_8,8);\n          uVar16 = 8;\n          if (param_5 <= param_4 + 8) goto LAB_00114885;\nLAB_001148a0:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n        uVar16 = local_98;\n        goto joined_r0x001148e4;\n      }" (if "if") (parenthesized_expression "(0x1f02 < param_2)" (( "(") (binary_expression "0x1f02 < param_2" (number_literal "0x1f02") (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n        if (1 < param_2 - 0x1f20) goto joined_r0x001148e4;\nLAB_0011486a:\n        uVar16 = param_8 & 0xffffffff;\n        if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_00114894:\n            if ((int)uVar16 - 1U < 8) goto LAB_001148a0;\n          }\n          else {\nLAB_00114885:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_00114894;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                            );\n          error(uVar5,(uint)param_8,8);\n          uVar16 = 8;\n          if (param_5 <= param_4 + 8) goto LAB_00114885;\nLAB_001148a0:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }\n        pcVar8 = param_4 + param_8;\n        uVar16 = local_98;\n        goto joined_r0x001148e4;\n      }" ({ "{") (if_statement "if (1 < param_2 - 0x1f20) goto joined_r0x001148e4;" (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_r0x001148e4;" (goto "goto") (statement_identifier "joined_r0x001148e4") (; ";"))) (labeled_statement "LAB_0011486a:\n        uVar16 = param_8 & 0xffffffff;" (statement_identifier "LAB_0011486a") (: ":") (expression_statement "uVar16 = param_8 & 0xffffffff;" (assignment_expression "uVar16 = param_8 & 0xffffffff" (identifier "uVar16") (= "=") (binary_expression "param_8 & 0xffffffff" (identifier "param_8") (& "&") (number_literal "0xffffffff"))) (; ";"))) (if_statement "if ((uint)param_8 < 9) {\n          if (param_4 + uVar16 < param_5) {\nLAB_00114894:\n            if ((int)uVar16 - 1U < 8) goto LAB_001148a0;\n          }\n          else {\nLAB_00114885:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_00114894;\n            }\n          }\n          local_98 = 0;\n        }\n        else {\n          uVar5 = 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                            );\n          error(uVar5,(uint)param_8,8);\n          uVar16 = 8;\n          if (param_5 <= param_4 + 8) goto LAB_00114885;\nLAB_001148a0:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }" (if "if") (parenthesized_expression "((uint)param_8 < 9)" (( "(") (binary_expression "(uint)param_8 < 9" (cast_expression "(uint)param_8" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "param_8")) (< "<") (number_literal "9")) () ")")) (compound_statement "{\n          if (param_4 + uVar16 < param_5) {\nLAB_00114894:\n            if ((int)uVar16 - 1U < 8) goto LAB_001148a0;\n          }\n          else {\nLAB_00114885:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_00114894;\n            }\n          }\n          local_98 = 0;\n        }" ({ "{") (if_statement "if (param_4 + uVar16 < param_5) {\nLAB_00114894:\n            if ((int)uVar16 - 1U < 8) goto LAB_001148a0;\n          }\n          else {\nLAB_00114885:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_00114894;\n            }\n          }" (if "if") (parenthesized_expression "(param_4 + uVar16 < param_5)" (( "(") (binary_expression "param_4 + uVar16 < param_5" (binary_expression "param_4 + uVar16" (identifier "param_4") (+ "+") (identifier "uVar16")) (< "<") (identifier "param_5")) () ")")) (compound_statement "{\nLAB_00114894:\n            if ((int)uVar16 - 1U < 8) goto LAB_001148a0;\n          }" ({ "{") (labeled_statement "LAB_00114894:\n            if ((int)uVar16 - 1U < 8) goto LAB_001148a0;" (statement_identifier "LAB_00114894") (: ":") (if_statement "if ((int)uVar16 - 1U < 8) goto LAB_001148a0;" (if "if") (parenthesized_expression "((int)uVar16 - 1U < 8)" (( "(") (binary_expression "(int)uVar16 - 1U < 8" (binary_expression "(int)uVar16 - 1U" (cast_expression "(int)uVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar16")) (- "-") (number_literal "1U")) (< "<") (number_literal "8")) () ")")) (goto_statement "goto LAB_001148a0;" (goto "goto") (statement_identifier "LAB_001148a0") (; ";")))) (} "}")) (else_clause "else {\nLAB_00114885:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_00114894;\n            }\n          }" (else "else") (compound_statement "{\nLAB_00114885:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_00114894;\n            }\n          }" ({ "{") (labeled_statement "LAB_00114885:\n            if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_00114894;\n            }" (statement_identifier "LAB_00114885") (: ":") (if_statement "if (param_4 < param_5) {\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_00114894;\n            }" (if "if") (parenthesized_expression "(param_4 < param_5)" (( "(") (binary_expression "param_4 < param_5" (identifier "param_4") (< "<") (identifier "param_5")) () ")")) (compound_statement "{\n              uVar16 = (ulong)(uint)(iVar4 - iVar18);\n              goto LAB_00114894;\n            }" ({ "{") (expression_statement "uVar16 = (ulong)(uint)(iVar4 - iVar18);" (assignment_expression "uVar16 = (ulong)(uint)(iVar4 - iVar18)" (identifier "uVar16") (= "=") (call_expression "(ulong)(uint)(iVar4 - iVar18)" (call_expression "(ulong)(uint)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uint)" (( "(") (identifier "uint") () ")"))) (argument_list "(iVar4 - iVar18)" (( "(") (binary_expression "iVar4 - iVar18" (identifier "iVar4") (- "-") (identifier "iVar18")) () ")")))) (; ";")) (goto_statement "goto LAB_00114894;" (goto "goto") (statement_identifier "LAB_00114894") (; ";")) (} "}")))) (} "}")))) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" (identifier "local_98") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n          uVar5 = 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                            );\n          error(uVar5,(uint)param_8,8);\n          uVar16 = 8;\n          if (param_5 <= param_4 + 8) goto LAB_00114885;\nLAB_001148a0:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }" (else "else") (compound_statement "{\n          uVar5 = 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                            );\n          error(uVar5,(uint)param_8,8);\n          uVar16 = 8;\n          if (param_5 <= param_4 + 8) goto LAB_00114885;\nLAB_001148a0:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);\n        }" ({ "{") (expression_statement "uVar5 = 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                            );" (assignment_expression "uVar5 = 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                            )" (identifier "uVar5") (= "=") (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                            )" (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                            )" (( "(") (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") (" """)) () ")")))) (; ";")) (expression_statement "error(uVar5,(uint)param_8,8);" (call_expression "error(uVar5,(uint)param_8,8)" (identifier "error") (argument_list "(uVar5,(uint)param_8,8)" (( "(") (identifier "uVar5") (, ",") (cast_expression "(uint)param_8" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "param_8")) (, ",") (number_literal "8") () ")"))) (; ";")) (expression_statement "uVar16 = 8;" (assignment_expression "uVar16 = 8" (identifier "uVar16") (= "=") (number_literal "8")) (; ";")) (if_statement "if (param_5 <= param_4 + 8) goto LAB_00114885;" (if "if") (parenthesized_expression "(param_5 <= param_4 + 8)" (( "(") (binary_expression "param_5 <= param_4 + 8" (identifier "param_5") (<= "<=") (binary_expression "param_4 + 8" (identifier "param_4") (+ "+") (number_literal "8"))) () ")")) (goto_statement "goto LAB_00114885;" (goto "goto") (statement_identifier "LAB_00114885") (; ";"))) (labeled_statement "LAB_001148a0:\n          local_98 = (*DAT_00159e20)(param_4,uVar16);" (statement_identifier "LAB_001148a0") (: ":") (expression_statement "local_98 = (*DAT_00159e20)(param_4,uVar16);" (assignment_expression "local_98 = (*DAT_00159e20)(param_4,uVar16)" (identifier "local_98") (= "=") (call_expression "(*DAT_00159e20)(param_4,uVar16)" (parenthesized_expression "(*DAT_00159e20)" (( "(") (pointer_expression "*DAT_00159e20" (* "*") (identifier "DAT_00159e20")) () ")")) (argument_list "(param_4,uVar16)" (( "(") (identifier "param_4") (, ",") (identifier "uVar16") () ")")))) (; ";"))) (} "}")))) (expression_statement "pcVar8 = param_4 + param_8;" (assignment_expression "pcVar8 = param_4 + param_8" (identifier "pcVar8") (= "=") (binary_expression "param_4 + param_8" (identifier "param_4") (+ "+") (identifier "param_8"))) (; ";")) (expression_statement "uVar16 = local_98;" (assignment_expression "uVar16 = local_98" (identifier "uVar16") (= "=") (identifier "local_98")) (; ";")) (goto_statement "goto joined_r0x001148e4;" (goto "goto") (statement_identifier "joined_r0x001148e4") (; ";")) (} "}"))) (if_statement "if (param_2 == 0x1f) goto LAB_0011486a;" (if "if") (parenthesized_expression "(param_2 == 0x1f)" (( "(") (binary_expression "param_2 == 0x1f" (identifier "param_2") (== "==") (number_literal "0x1f")) () ")")) (goto_statement "goto LAB_0011486a;" (goto "goto") (statement_identifier "LAB_0011486a") (; ";"))) (if_statement "if (param_2 != 0x1f01) goto joined_r0x001148e4;" (if "if") (parenthesized_expression "(param_2 != 0x1f01)" (( "(") (binary_expression "param_2 != 0x1f01" (identifier "param_2") (!= "!=") (number_literal "0x1f01")) () ")")) (goto_statement "goto joined_r0x001148e4;" (goto "goto") (statement_identifier "joined_r0x001148e4") (; ";"))) (expression_statement "local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);" (assignment_expression "local_98 = FUN_001114f0(param_4,&local_9c,0,param_5)" (identifier "local_98") (= "=") (call_expression "FUN_001114f0(param_4,&local_9c,0,param_5)" (identifier "FUN_001114f0") (argument_list "(param_4,&local_9c,0,param_5)" (( "(") (identifier "param_4") (, ",") (pointer_expression "&local_9c" (& "&") (identifier "local_9c")) (, ",") (number_literal "0") (, ",") (identifier "param_5") () ")")))) (; ";")) (expression_statement "pcVar8 = param_4 + local_9c;" (assignment_expression "pcVar8 = param_4 + local_9c" (identifier "pcVar8") (= "=") (binary_expression "param_4 + local_9c" (identifier "param_4") (+ "+") (identifier "local_9c"))) (; ";")) (labeled_statement "LAB_001143fb:\n      local_c0 = (char *)0x0;" (statement_identifier "LAB_001143fb") (: ":") (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" (identifier "local_c0") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (if_statement "if (param_11 != 0) goto LAB_00114760;" (if "if") (parenthesized_expression "(param_11 != 0)" (( "(") (binary_expression "param_11 != 0" (identifier "param_11") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00114760;" (goto "goto") (statement_identifier "LAB_00114760") (; ";"))) (expression_statement "lVar10 = param_7 * local_98;" (assignment_expression "lVar10 = param_7 * local_98" (identifier "lVar10") (= "=") (binary_expression "param_7 * local_98" (identifier "param_7") (* "*") (identifier "local_98"))) (; ";")) (if_statement "if (DAT_00156b10 == 0) {\n        local_c8 = (char *)dcgettext(0,"<no .debug_addr section>",5);\n      }\n      else if (DAT_00156b20 < param_7 + lVar10) {\n        uVar11 = FUN_0010ebb0("x",lVar10,0);\n        uVar5 = DAT_00156b00;\n        uVar12 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n        warn(uVar12,uVar5,uVar11);\n        local_c8 = "<offset too big>";\n      }\n      else {\n        uVar5 = (*DAT_00159e20)(DAT_00156b10 + lVar10,(int)param_7);\n        local_c8 = (char *)FUN_0010ebb0("x",uVar5,0);\n      }" (if "if") (parenthesized_expression "(DAT_00156b10 == 0)" (( "(") (binary_expression "DAT_00156b10 == 0" (identifier "DAT_00156b10") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        local_c8 = (char *)dcgettext(0,"<no .debug_addr section>",5);\n      }" ({ "{") (expression_statement "local_c8 = (char *)dcgettext(0,"<no .debug_addr section>",5);" (assignment_expression "local_c8 = (char *)dcgettext(0,"<no .debug_addr section>",5)" (identifier "local_c8") (= "=") (cast_expression "(char *)dcgettext(0,"<no .debug_addr section>",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"<no .debug_addr section>",5)" (identifier "dcgettext") (argument_list "(0,"<no .debug_addr section>",5)" (( "(") (number_literal "0") (, ",") (string_literal ""<no .debug_addr section>"" (" """) (string_content "<no .debug_addr section>") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (} "}")) (else_clause "else if (DAT_00156b20 < param_7 + lVar10) {\n        uVar11 = FUN_0010ebb0("x",lVar10,0);\n        uVar5 = DAT_00156b00;\n        uVar12 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n        warn(uVar12,uVar5,uVar11);\n        local_c8 = "<offset too big>";\n      }\n      else {\n        uVar5 = (*DAT_00159e20)(DAT_00156b10 + lVar10,(int)param_7);\n        local_c8 = (char *)FUN_0010ebb0("x",uVar5,0);\n      }" (else "else") (if_statement "if (DAT_00156b20 < param_7 + lVar10) {\n        uVar11 = FUN_0010ebb0("x",lVar10,0);\n        uVar5 = DAT_00156b00;\n        uVar12 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n        warn(uVar12,uVar5,uVar11);\n        local_c8 = "<offset too big>";\n      }\n      else {\n        uVar5 = (*DAT_00159e20)(DAT_00156b10 + lVar10,(int)param_7);\n        local_c8 = (char *)FUN_0010ebb0("x",uVar5,0);\n      }" (if "if") (parenthesized_expression "(DAT_00156b20 < param_7 + lVar10)" (( "(") (binary_expression "DAT_00156b20 < param_7 + lVar10" (identifier "DAT_00156b20") (< "<") (binary_expression "param_7 + lVar10" (identifier "param_7") (+ "+") (identifier "lVar10"))) () ")")) (compound_statement "{\n        uVar11 = FUN_0010ebb0("x",lVar10,0);\n        uVar5 = DAT_00156b00;\n        uVar12 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n        warn(uVar12,uVar5,uVar11);\n        local_c8 = "<offset too big>";\n      }" ({ "{") (expression_statement "uVar11 = FUN_0010ebb0("x",lVar10,0);" (assignment_expression "uVar11 = FUN_0010ebb0("x",lVar10,0)" (identifier "uVar11") (= "=") (call_expression "FUN_0010ebb0("x",lVar10,0)" (identifier "FUN_0010ebb0") (argument_list "("x",lVar10,0)" (( "(") (string_literal ""x"" (" """) (string_content "x") (" """)) (, ",") (identifier "lVar10") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar5 = DAT_00156b00;" (assignment_expression "uVar5 = DAT_00156b00" (identifier "uVar5") (= "=") (identifier "DAT_00156b00")) (; ";")) (expression_statement "uVar12 = dcgettext(0,"Offset into section %s too big: %s\n",5);" (assignment_expression "uVar12 = dcgettext(0,"Offset into section %s too big: %s\n",5)" (identifier "uVar12") (= "=") (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 "warn(uVar12,uVar5,uVar11);" (call_expression "warn(uVar12,uVar5,uVar11)" (identifier "warn") (argument_list "(uVar12,uVar5,uVar11)" (( "(") (identifier "uVar12") (, ",") (identifier "uVar5") (, ",") (identifier "uVar11") () ")"))) (; ";")) (expression_statement "local_c8 = "<offset too big>";" (assignment_expression "local_c8 = "<offset too big>"" (identifier "local_c8") (= "=") (string_literal ""<offset too big>"" (" """) (string_content "<offset too big>") (" """))) (; ";")) (} "}")) (else_clause "else {\n        uVar5 = (*DAT_00159e20)(DAT_00156b10 + lVar10,(int)param_7);\n        local_c8 = (char *)FUN_0010ebb0("x",uVar5,0);\n      }" (else "else") (compound_statement "{\n        uVar5 = (*DAT_00159e20)(DAT_00156b10 + lVar10,(int)param_7);\n        local_c8 = (char *)FUN_0010ebb0("x",uVar5,0);\n      }" ({ "{") (expression_statement "uVar5 = (*DAT_00159e20)(DAT_00156b10 + lVar10,(int)param_7);" (assignment_expression "uVar5 = (*DAT_00159e20)(DAT_00156b10 + lVar10,(int)param_7)" (identifier "uVar5") (= "=") (call_expression "(*DAT_00159e20)(DAT_00156b10 + lVar10,(int)param_7)" (parenthesized_expression "(*DAT_00159e20)" (( "(") (pointer_expression "*DAT_00159e20" (* "*") (identifier "DAT_00159e20")) () ")")) (argument_list "(DAT_00156b10 + lVar10,(int)param_7)" (( "(") (binary_expression "DAT_00156b10 + lVar10" (identifier "DAT_00156b10") (+ "+") (identifier "lVar10")) (, ",") (cast_expression "(int)param_7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_7")) () ")")))) (; ";")) (expression_statement "local_c8 = (char *)FUN_0010ebb0("x",uVar5,0);" (assignment_expression "local_c8 = (char *)FUN_0010ebb0("x",uVar5,0)" (identifier "local_c8") (= "=") (cast_expression "(char *)FUN_0010ebb0("x",uVar5,0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0010ebb0("x",uVar5,0)" (identifier "FUN_0010ebb0") (argument_list "("x",uVar5,0)" (( "(") (string_literal ""x"" (" """) (string_content "x") (" """)) (, ",") (identifier "uVar5") (, ",") (number_literal "0") () ")"))))) (; ";")) (} "}")))))) (expression_statement "uVar5 = FUN_0010ebb0("x",local_98,0);" (assignment_expression "uVar5 = FUN_0010ebb0("x",local_98,0)" (identifier "uVar5") (= "=") (call_expression "FUN_0010ebb0("x",local_98,0)" (identifier "FUN_0010ebb0") (argument_list "("x",local_98,0)" (( "(") (string_literal ""x"" (" """) (string_content "x") (" """)) (, ",") (identifier "local_98") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "pcVar15 = "%c(addr_index: 0x%s): %s";" (assignment_expression "pcVar15 = "%c(addr_index: 0x%s): %s"" (identifier "pcVar15") (= "=") (string_literal ""%c(addr_index: 0x%s): %s"" (" """) (string_content "%c(addr_index: 0x%s): %s") (" """))) (; ";")) (} "}")))) (labeled_statement "LAB_0011449e:\n    pcVar15 = (char *)dcgettext(0,pcVar15,5);" (statement_identifier "LAB_0011449e") (: ":") (expression_statement "pcVar15 = (char *)dcgettext(0,pcVar15,5);" (assignment_expression "pcVar15 = (char *)dcgettext(0,pcVar15,5)" (identifier "pcVar15") (= "=") (cast_expression "(char *)dcgettext(0,pcVar15,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,pcVar15,5)" (identifier "dcgettext") (argument_list "(0,pcVar15,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar15") (, ",") (number_literal "5") () ")"))))) (; ";"))) (expression_statement "printf(pcVar15,(ulong)(uint)(int)param_14,uVar5,local_c8);" (call_expression "printf(pcVar15,(ulong)(uint)(int)param_14,uVar5,local_c8)" (identifier "printf") (argument_list "(pcVar15,(ulong)(uint)(int)param_14,uVar5,local_c8)" (( "(") (identifier "pcVar15") (, ",") (cast_expression "(ulong)(uint)(int)param_14" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (cast_expression "(uint)(int)param_14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(int)param_14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_14")))) (, ",") (identifier "uVar5") (, ",") (identifier "local_c8") () ")"))) (; ";")) (expression_statement "local_c0 = (char *)0x0;" (assignment_expression "local_c0 = (char *)0x0" (identifier "local_c0") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pcVar15 = pcVar8;" (assignment_expression "pcVar15 = pcVar8" (identifier "pcVar15") (= "=") (identifier "pcVar8")) (; ";")) (labeled_statement "LAB_00114d3a:\n    pcVar8 = DAT_00159bc0;" (statement_identifier "LAB_00114d3a") (: ":") (expression_statement "pcVar8 = DAT_00159bc0;" (assignment_expression "pcVar8 = DAT_00159bc0" (identifier "pcVar8") (= "=") (identifier "DAT_00159bc0")) (; ";"))) (if_statement "if ((DAT_00159dcc != 0 || DAT_00159df0 != 0) && (DAT_00159bd4 == 0)) goto LAB_0011476e;" (if "if") (parenthesized_expression "((DAT_00159dcc != 0 || DAT_00159df0 != 0) && (DAT_00159bd4 == 0))" (( "(") (binary_expression "(DAT_00159dcc != 0 || DAT_00159df0 != 0) && (DAT_00159bd4 == 0)" (parenthesized_expression "(DAT_00159dcc != 0 || DAT_00159df0 != 0)" (( "(") (binary_expression "DAT_00159dcc != 0 || DAT_00159df0 != 0" (binary_expression "DAT_00159dcc != 0" (identifier "DAT_00159dcc") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "DAT_00159df0 != 0" (identifier "DAT_00159df0") (!= "!=") (number_literal "0"))) () ")")) (&& "&&") (parenthesized_expression "(DAT_00159bd4 == 0)" (( "(") (binary_expression "DAT_00159bd4 == 0" (identifier "DAT_00159bd4") (== "==") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_0011476e;" (goto "goto") (statement_identifier "LAB_0011476e") (; ";"))) (} "}")))) (labeled_statement "LAB_00114ad0:\n  DAT_00159bc0 = pcVar8;" (statement_identifier "LAB_00114ad0") (: ":") (expression_statement "DAT_00159bc0 = pcVar8;" (assignment_expression "DAT_00159bc0 = pcVar8" (identifier "DAT_00159bc0") (= "=") (identifier "pcVar8")) (; ";"))) (if_statement "if (param_11 != 0) {\n    return pcVar15;\n  }" (if "if") (parenthesized_expression "(param_11 != 0)" (( "(") (binary_expression "param_11 != 0" (identifier "param_11") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    return pcVar15;\n  }" ({ "{") (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (param_1 == 0) {\n    return pcVar15;\n  }" (if "if") (parenthesized_expression "(param_1 == 0)" (( "(") (binary_expression "param_1 == 0" (identifier "param_1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    return pcVar15;\n  }" ({ "{") (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (param_1 == 0x42) {\n    putchar(9);\n    if (local_98 == 1) {\n      printf("(up_case)");\n      return pcVar15;\n    }\n    if (local_98 == 0) {\n      printf("(case_sensitive)");\n      return pcVar15;\n    }\n    if (local_98 == 2) {\n      printf("(down_case)");\n      return pcVar15;\n    }\n    if (local_98 != 3) {\n      pcVar8 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar8);\n      return pcVar15;\n    }\n    printf("(case_insensitive)");\n    return pcVar15;\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_98 == 1) {\n      printf("(up_case)");\n      return pcVar15;\n    }\n    if (local_98 == 0) {\n      printf("(case_sensitive)");\n      return pcVar15;\n    }\n    if (local_98 == 2) {\n      printf("(down_case)");\n      return pcVar15;\n    }\n    if (local_98 != 3) {\n      pcVar8 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar8);\n      return pcVar15;\n    }\n    printf("(case_insensitive)");\n    return pcVar15;\n  }" ({ "{") (expression_statement "putchar(9);" (call_expression "putchar(9)" (identifier "putchar") (argument_list "(9)" (( "(") (number_literal "9") () ")"))) (; ";")) (if_statement "if (local_98 == 1) {\n      printf("(up_case)");\n      return pcVar15;\n    }" (if "if") (parenthesized_expression "(local_98 == 1)" (( "(") (binary_expression "local_98 == 1" (identifier "local_98") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n      printf("(up_case)");\n      return pcVar15;\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 pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (local_98 == 0) {\n      printf("(case_sensitive)");\n      return pcVar15;\n    }" (if "if") (parenthesized_expression "(local_98 == 0)" (( "(") (binary_expression "local_98 == 0" (identifier "local_98") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      printf("(case_sensitive)");\n      return pcVar15;\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 pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (local_98 == 2) {\n      printf("(down_case)");\n      return pcVar15;\n    }" (if "if") (parenthesized_expression "(local_98 == 2)" (( "(") (binary_expression "local_98 == 2" (identifier "local_98") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n      printf("(down_case)");\n      return pcVar15;\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 pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (local_98 != 3) {\n      pcVar8 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar8);\n      return pcVar15;\n    }" (if "if") (parenthesized_expression "(local_98 != 3)" (( "(") (binary_expression "local_98 != 3" (identifier "local_98") (!= "!=") (number_literal "3")) () ")")) (compound_statement "{\n      pcVar8 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar8);\n      return pcVar15;\n    }" ({ "{") (expression_statement "pcVar8 = (char *)dcgettext(0,"(unknown case)",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"(unknown case)",5)" (identifier "pcVar8") (= "=") (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(pcVar8);" (call_expression "printf(pcVar8)" (identifier "printf") (argument_list "(pcVar8)" (( "(") (identifier "pcVar8") () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (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 pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (param_1 < 0x43) {\n    if (param_1 == 0x22) goto LAB_0011524a;\n    if (param_1 < 0x23) {\n      if (param_1 == 0x13) {\n        putchar(9);\n        if (local_98 == 0x13) {\n          printf("(D)");\n          return pcVar15;\n        }\n        if (local_98 < 0x14) {\n          if (local_98 == 9) {\n            printf("(ANSI Pascal)");\n            return pcVar15;\n          }\n          if (local_98 < 10) {\n            if (local_98 == 4) {\n              printf("(C++)");\n              return pcVar15;\n            }\n            if (local_98 < 5) {\n              if (local_98 == 2) {\n                printf("(non-ANSI C)");\n                return pcVar15;\n              }\n              if (2 < local_98) {\n                printf("(Ada)");\n                return pcVar15;\n              }\n              if (local_98 == 1) {\n                printf("(ANSI C)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 6) {\n                printf("(Cobol 85)");\n                return pcVar15;\n              }\n              if (local_98 < 6) {\n                printf("(Cobol 74)");\n                return pcVar15;\n              }\n              if (local_98 == 7) {\n                printf("(FORTRAN 77)");\n                return pcVar15;\n              }\n              if (local_98 == 8) {\n                printf("(Fortran 90)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0xe) {\n              printf("(Fortran 95)");\n              return pcVar15;\n            }\n            if (local_98 < 0xf) {\n              if (local_98 == 0xb) {\n                printf("(Java)");\n                return pcVar15;\n              }\n              if (local_98 < 0xb) {\n                printf("(Modula 2)");\n                return pcVar15;\n              }\n              if (local_98 == 0xc) {\n                printf("(ANSI C99)");\n                return pcVar15;\n              }\n              if (local_98 == 0xd) {\n                printf("(ADA 95)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x10) {\n                printf("(Objective C)");\n                return pcVar15;\n              }\n              if (local_98 < 0x10) {\n                printf("(PLI)");\n                return pcVar15;\n              }\n              if (local_98 == 0x11) {\n                printf("(Objective C++)");\n                return pcVar15;\n              }\n              if (local_98 == 0x12) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }\n        else {\n          if (local_98 == 0x1d) {\n            printf("(C11)");\n            return pcVar15;\n          }\n          if (local_98 < 0x1e) {\n            if (local_98 == 0x18) {\n              printf("(Haskell)");\n              return pcVar15;\n            }\n            if (local_98 < 0x19) {\n              if (local_98 == 0x15) {\n                printf("(OpenCL)");\n                return pcVar15;\n              }\n              if (local_98 < 0x15) {\n                printf("(Python)");\n                return pcVar15;\n              }\n              if (local_98 == 0x16) {\n                printf("(Go)");\n                return pcVar15;\n              }\n              if (local_98 == 0x17) {\n                printf("(Modula 3)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x1a) {\n                printf("(C++11)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1a) {\n                printf("(C++03)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1b) {\n                printf("(OCaml)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1c) {\n                printf("(Rust)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0x22) {\n              printf("(Fortran 03)");\n              return pcVar15;\n            }\n            if (local_98 < 0x23) {\n              if (local_98 == 0x1f) {\n                printf("(Julia)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1f) {\n                printf("(Swift)");\n                return pcVar15;\n              }\n              if (local_98 == 0x20) {\n                printf("(Dylan)");\n                return pcVar15;\n              }\n              if (local_98 == 0x21) {\n                printf("(C++14)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x24) {\n                printf("(RenderScript)");\n                return pcVar15;\n              }\n              if (local_98 < 0x24) {\n                printf("(Fortran 08)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8001) {\n                printf("(MIPS assembler)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8765) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }\n        if (local_98 - 0x8000 < 0x8000) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          pcVar8 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar8,uVar5);\n          return pcVar15;\n        }\n        uVar5 = FUN_0010ebb0("x",local_98,0);\n        pcVar8 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar8,uVar5);\n        return pcVar15;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_98 == 1) {\n            printf("(column major)");\n            return pcVar15;\n          }\n          if (local_98 != 0) {\n            if ((local_98 != 0xff) && (local_98 != 0xffffffffffffffff)) {\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(row major)");\n          return pcVar15;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return pcVar15;\n          }\n          goto LAB_00115382;\n        }\n        if (param_1 != 2) {\n          return pcVar15;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if (param_2 == 0x20) {\n            return pcVar15;\n          }\n          if (param_2 == 0x1f20) {\n            return pcVar15;\n          }\n          if ((param_2 - 0x11 < 3) || (param_2 == 0x15)) {\n            local_98 = local_98 + param_6;\n          }\n          lVar10 = *(long *)(param_12 + 0x20);\n          if (*(ulong *)(param_12 + 0x30) <= local_98) {\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            uVar11 = 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(uVar11,uVar5,(long)param_4 - lVar10);\n            return pcVar15;\n          }\n          lVar10 = FUN_001114f0(lVar10 + local_98,0,0,param_5);\n          pcVar8 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n          printf(pcVar8,lVar10);\n          if ((param_2 != 0x10) && (DAT_00159b38 != (long *)0x0)) {\n            lVar2 = *DAT_00159b38;\n            plVar3 = DAT_00159b38;\n            while (lVar10 != lVar2) {\n              plVar3 = (long *)plVar3[5];\n              if (plVar3 == (long *)0x0) goto LAB_00116a42;\n              lVar2 = *plVar3;\n            }\n            uVar5 = FUN_001103f0(plVar3[1]);\n            printf(" (%s)",uVar5);\n          }\nLAB_00116a42:\n          putchar(0x5d);\n          return pcVar15;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 2) {\n            printf("(exported)");\n            return pcVar15;\n          }\n          if (local_98 == 3) {\n            printf("(qualified)");\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(local)");\n          return pcVar15;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 1) {\n            pcVar8 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 2) {\n            if (local_98 != 3) {\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar8,uVar5);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        switch(local_98) {\n        case 1:\n          printf("(normal)");\n          return pcVar15;\n        case 2:\n          printf("(program)");\n          return pcVar15;\n        case 3:\n          printf("(nocall)");\n          return pcVar15;\n        case 4:\n          printf("(pass by ref)");\n          return pcVar15;\n        case 5:\n          printf("(pass by value)");\n          return pcVar15;\n        case 0x40:\n          printf("(Rensas SH)");\n          return pcVar15;\n        case 0x41:\n          printf("(Borland fastcall i386)");\n          return pcVar15;\n        }\n        if (local_98 - 0x40 < 0xc0) {\n          pcVar8 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar8);\n        return pcVar15;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) {\nLAB_00115382:\n          if (param_2 != 0x18) {\n            return pcVar15;\n          }\n          printf("\t(");\n          FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);\n          putchar(0x29);\n          return pcVar15;\n        }\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 2) {\n              printf("(protected)");\n              return pcVar15;\n            }\n            if (local_98 == 3) {\n              printf("(private)");\n              return pcVar15;\n            }\n            if (local_98 != 1) {\n              pcVar8 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(public)");\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x2a) {\n          return pcVar15;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return pcVar15;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            switch(local_98) {\n            case 0:\n              printf("(void)");\n              return pcVar15;\n            case 1:\n              printf("(machine address)");\n              return pcVar15;\n            case 2:\n              printf("(boolean)");\n              return pcVar15;\n            case 3:\n              printf("(complex float)");\n              return pcVar15;\n            case 4:\n              printf("(float)");\n              return pcVar15;\n            case 5:\n              printf("(signed)");\n              return pcVar15;\n            case 6:\n              printf("(signed char)");\n              return pcVar15;\n            case 7:\n              printf("(unsigned)");\n              return pcVar15;\n            case 8:\n              printf("(unsigned char)");\n              return pcVar15;\n            case 9:\n              printf("(imaginary float)");\n              return pcVar15;\n            case 10:\n              printf("(packed_decimal)");\n              return pcVar15;\n            case 0xb:\n              printf("(numeric_string)");\n              return pcVar15;\n            case 0xc:\n              printf("(edited)");\n              return pcVar15;\n            case 0xd:\n              printf("(signed_fixed)");\n              return pcVar15;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return pcVar15;\n            case 0xf:\n              printf("(decimal float)");\n              return pcVar15;\n            case 0x10:\n              printf("(unicode string)");\n              return pcVar15;\n            case 0x11:\n              printf("(UCS)");\n              return pcVar15;\n            case 0x12:\n              printf("(ASCII)");\n              return pcVar15;\n            case 0x80:\n              printf("(HP_float80)");\n              return pcVar15;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return pcVar15;\n            case 0x82:\n              printf("(HP_float128)");\n              return pcVar15;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return pcVar15;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return pcVar15;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return pcVar15;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return pcVar15;\n            }\n            if (local_98 - 0x80 < 0x80) {\n              pcVar8 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (param_1 != 0x40) {\n            return pcVar15;\n          }\n          DAT_00159bdc = 1;\n        }\n      }\n    }\n  }\n  else {\n    if (param_1 == 0x6b) goto LAB_00115382;\n    if (param_1 < 0x6c) {\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            switch(local_98) {\n            default:\n              pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 1:\n              pcVar8 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 2:\n              pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 3:\n              pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 4:\n              pcVar8 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 5:\n              pcVar8 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(big)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(default)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              if (local_98 - 0x40 < 0xc0) {\n                pcVar8 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar8);\n                return pcVar15;\n              }\n              pcVar8 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(little)");\n            return pcVar15;\n          }\n          if (0x51 < param_1) {\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return pcVar15;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(virtual)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(none)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(pure_virtual)");\n            return pcVar15;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return pcVar15;\n        }\n        if (param_1 < 0x71) goto LAB_00115382;\n        if (param_1 != 0x7e) {\n          return pcVar15;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_98 == 1) {\n          pcVar8 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (local_98 != 0) {\n          if (local_98 != 2) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,&DAT_0014291c,5);\n        printf(pcVar8);\n        return pcVar15;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return pcVar15;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return pcVar15;\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_0011524a;\n    if (param_1 < 0x23) {\n      if (param_1 == 0x13) {\n        putchar(9);\n        if (local_98 == 0x13) {\n          printf("(D)");\n          return pcVar15;\n        }\n        if (local_98 < 0x14) {\n          if (local_98 == 9) {\n            printf("(ANSI Pascal)");\n            return pcVar15;\n          }\n          if (local_98 < 10) {\n            if (local_98 == 4) {\n              printf("(C++)");\n              return pcVar15;\n            }\n            if (local_98 < 5) {\n              if (local_98 == 2) {\n                printf("(non-ANSI C)");\n                return pcVar15;\n              }\n              if (2 < local_98) {\n                printf("(Ada)");\n                return pcVar15;\n              }\n              if (local_98 == 1) {\n                printf("(ANSI C)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 6) {\n                printf("(Cobol 85)");\n                return pcVar15;\n              }\n              if (local_98 < 6) {\n                printf("(Cobol 74)");\n                return pcVar15;\n              }\n              if (local_98 == 7) {\n                printf("(FORTRAN 77)");\n                return pcVar15;\n              }\n              if (local_98 == 8) {\n                printf("(Fortran 90)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0xe) {\n              printf("(Fortran 95)");\n              return pcVar15;\n            }\n            if (local_98 < 0xf) {\n              if (local_98 == 0xb) {\n                printf("(Java)");\n                return pcVar15;\n              }\n              if (local_98 < 0xb) {\n                printf("(Modula 2)");\n                return pcVar15;\n              }\n              if (local_98 == 0xc) {\n                printf("(ANSI C99)");\n                return pcVar15;\n              }\n              if (local_98 == 0xd) {\n                printf("(ADA 95)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x10) {\n                printf("(Objective C)");\n                return pcVar15;\n              }\n              if (local_98 < 0x10) {\n                printf("(PLI)");\n                return pcVar15;\n              }\n              if (local_98 == 0x11) {\n                printf("(Objective C++)");\n                return pcVar15;\n              }\n              if (local_98 == 0x12) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }\n        else {\n          if (local_98 == 0x1d) {\n            printf("(C11)");\n            return pcVar15;\n          }\n          if (local_98 < 0x1e) {\n            if (local_98 == 0x18) {\n              printf("(Haskell)");\n              return pcVar15;\n            }\n            if (local_98 < 0x19) {\n              if (local_98 == 0x15) {\n                printf("(OpenCL)");\n                return pcVar15;\n              }\n              if (local_98 < 0x15) {\n                printf("(Python)");\n                return pcVar15;\n              }\n              if (local_98 == 0x16) {\n                printf("(Go)");\n                return pcVar15;\n              }\n              if (local_98 == 0x17) {\n                printf("(Modula 3)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x1a) {\n                printf("(C++11)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1a) {\n                printf("(C++03)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1b) {\n                printf("(OCaml)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1c) {\n                printf("(Rust)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0x22) {\n              printf("(Fortran 03)");\n              return pcVar15;\n            }\n            if (local_98 < 0x23) {\n              if (local_98 == 0x1f) {\n                printf("(Julia)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1f) {\n                printf("(Swift)");\n                return pcVar15;\n              }\n              if (local_98 == 0x20) {\n                printf("(Dylan)");\n                return pcVar15;\n              }\n              if (local_98 == 0x21) {\n                printf("(C++14)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x24) {\n                printf("(RenderScript)");\n                return pcVar15;\n              }\n              if (local_98 < 0x24) {\n                printf("(Fortran 08)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8001) {\n                printf("(MIPS assembler)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8765) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }\n        if (local_98 - 0x8000 < 0x8000) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          pcVar8 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar8,uVar5);\n          return pcVar15;\n        }\n        uVar5 = FUN_0010ebb0("x",local_98,0);\n        pcVar8 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar8,uVar5);\n        return pcVar15;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_98 == 1) {\n            printf("(column major)");\n            return pcVar15;\n          }\n          if (local_98 != 0) {\n            if ((local_98 != 0xff) && (local_98 != 0xffffffffffffffff)) {\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(row major)");\n          return pcVar15;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return pcVar15;\n          }\n          goto LAB_00115382;\n        }\n        if (param_1 != 2) {\n          return pcVar15;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if (param_2 == 0x20) {\n            return pcVar15;\n          }\n          if (param_2 == 0x1f20) {\n            return pcVar15;\n          }\n          if ((param_2 - 0x11 < 3) || (param_2 == 0x15)) {\n            local_98 = local_98 + param_6;\n          }\n          lVar10 = *(long *)(param_12 + 0x20);\n          if (*(ulong *)(param_12 + 0x30) <= local_98) {\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            uVar11 = 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(uVar11,uVar5,(long)param_4 - lVar10);\n            return pcVar15;\n          }\n          lVar10 = FUN_001114f0(lVar10 + local_98,0,0,param_5);\n          pcVar8 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n          printf(pcVar8,lVar10);\n          if ((param_2 != 0x10) && (DAT_00159b38 != (long *)0x0)) {\n            lVar2 = *DAT_00159b38;\n            plVar3 = DAT_00159b38;\n            while (lVar10 != lVar2) {\n              plVar3 = (long *)plVar3[5];\n              if (plVar3 == (long *)0x0) goto LAB_00116a42;\n              lVar2 = *plVar3;\n            }\n            uVar5 = FUN_001103f0(plVar3[1]);\n            printf(" (%s)",uVar5);\n          }\nLAB_00116a42:\n          putchar(0x5d);\n          return pcVar15;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 2) {\n            printf("(exported)");\n            return pcVar15;\n          }\n          if (local_98 == 3) {\n            printf("(qualified)");\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(local)");\n          return pcVar15;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 1) {\n            pcVar8 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 2) {\n            if (local_98 != 3) {\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar8,uVar5);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        switch(local_98) {\n        case 1:\n          printf("(normal)");\n          return pcVar15;\n        case 2:\n          printf("(program)");\n          return pcVar15;\n        case 3:\n          printf("(nocall)");\n          return pcVar15;\n        case 4:\n          printf("(pass by ref)");\n          return pcVar15;\n        case 5:\n          printf("(pass by value)");\n          return pcVar15;\n        case 0x40:\n          printf("(Rensas SH)");\n          return pcVar15;\n        case 0x41:\n          printf("(Borland fastcall i386)");\n          return pcVar15;\n        }\n        if (local_98 - 0x40 < 0xc0) {\n          pcVar8 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar8);\n        return pcVar15;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) {\nLAB_00115382:\n          if (param_2 != 0x18) {\n            return pcVar15;\n          }\n          printf("\t(");\n          FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);\n          putchar(0x29);\n          return pcVar15;\n        }\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 2) {\n              printf("(protected)");\n              return pcVar15;\n            }\n            if (local_98 == 3) {\n              printf("(private)");\n              return pcVar15;\n            }\n            if (local_98 != 1) {\n              pcVar8 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(public)");\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x2a) {\n          return pcVar15;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return pcVar15;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            switch(local_98) {\n            case 0:\n              printf("(void)");\n              return pcVar15;\n            case 1:\n              printf("(machine address)");\n              return pcVar15;\n            case 2:\n              printf("(boolean)");\n              return pcVar15;\n            case 3:\n              printf("(complex float)");\n              return pcVar15;\n            case 4:\n              printf("(float)");\n              return pcVar15;\n            case 5:\n              printf("(signed)");\n              return pcVar15;\n            case 6:\n              printf("(signed char)");\n              return pcVar15;\n            case 7:\n              printf("(unsigned)");\n              return pcVar15;\n            case 8:\n              printf("(unsigned char)");\n              return pcVar15;\n            case 9:\n              printf("(imaginary float)");\n              return pcVar15;\n            case 10:\n              printf("(packed_decimal)");\n              return pcVar15;\n            case 0xb:\n              printf("(numeric_string)");\n              return pcVar15;\n            case 0xc:\n              printf("(edited)");\n              return pcVar15;\n            case 0xd:\n              printf("(signed_fixed)");\n              return pcVar15;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return pcVar15;\n            case 0xf:\n              printf("(decimal float)");\n              return pcVar15;\n            case 0x10:\n              printf("(unicode string)");\n              return pcVar15;\n            case 0x11:\n              printf("(UCS)");\n              return pcVar15;\n            case 0x12:\n              printf("(ASCII)");\n              return pcVar15;\n            case 0x80:\n              printf("(HP_float80)");\n              return pcVar15;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return pcVar15;\n            case 0x82:\n              printf("(HP_float128)");\n              return pcVar15;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return pcVar15;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return pcVar15;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return pcVar15;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return pcVar15;\n            }\n            if (local_98 - 0x80 < 0x80) {\n              pcVar8 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (param_1 != 0x40) {\n            return pcVar15;\n          }\n          DAT_00159bdc = 1;\n        }\n      }\n    }\n  }" ({ "{") (if_statement "if (param_1 == 0x22) goto LAB_0011524a;" (if "if") (parenthesized_expression "(param_1 == 0x22)" (( "(") (binary_expression "param_1 == 0x22" (identifier "param_1") (== "==") (number_literal "0x22")) () ")")) (goto_statement "goto LAB_0011524a;" (goto "goto") (statement_identifier "LAB_0011524a") (; ";"))) (if_statement "if (param_1 < 0x23) {\n      if (param_1 == 0x13) {\n        putchar(9);\n        if (local_98 == 0x13) {\n          printf("(D)");\n          return pcVar15;\n        }\n        if (local_98 < 0x14) {\n          if (local_98 == 9) {\n            printf("(ANSI Pascal)");\n            return pcVar15;\n          }\n          if (local_98 < 10) {\n            if (local_98 == 4) {\n              printf("(C++)");\n              return pcVar15;\n            }\n            if (local_98 < 5) {\n              if (local_98 == 2) {\n                printf("(non-ANSI C)");\n                return pcVar15;\n              }\n              if (2 < local_98) {\n                printf("(Ada)");\n                return pcVar15;\n              }\n              if (local_98 == 1) {\n                printf("(ANSI C)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 6) {\n                printf("(Cobol 85)");\n                return pcVar15;\n              }\n              if (local_98 < 6) {\n                printf("(Cobol 74)");\n                return pcVar15;\n              }\n              if (local_98 == 7) {\n                printf("(FORTRAN 77)");\n                return pcVar15;\n              }\n              if (local_98 == 8) {\n                printf("(Fortran 90)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0xe) {\n              printf("(Fortran 95)");\n              return pcVar15;\n            }\n            if (local_98 < 0xf) {\n              if (local_98 == 0xb) {\n                printf("(Java)");\n                return pcVar15;\n              }\n              if (local_98 < 0xb) {\n                printf("(Modula 2)");\n                return pcVar15;\n              }\n              if (local_98 == 0xc) {\n                printf("(ANSI C99)");\n                return pcVar15;\n              }\n              if (local_98 == 0xd) {\n                printf("(ADA 95)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x10) {\n                printf("(Objective C)");\n                return pcVar15;\n              }\n              if (local_98 < 0x10) {\n                printf("(PLI)");\n                return pcVar15;\n              }\n              if (local_98 == 0x11) {\n                printf("(Objective C++)");\n                return pcVar15;\n              }\n              if (local_98 == 0x12) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }\n        else {\n          if (local_98 == 0x1d) {\n            printf("(C11)");\n            return pcVar15;\n          }\n          if (local_98 < 0x1e) {\n            if (local_98 == 0x18) {\n              printf("(Haskell)");\n              return pcVar15;\n            }\n            if (local_98 < 0x19) {\n              if (local_98 == 0x15) {\n                printf("(OpenCL)");\n                return pcVar15;\n              }\n              if (local_98 < 0x15) {\n                printf("(Python)");\n                return pcVar15;\n              }\n              if (local_98 == 0x16) {\n                printf("(Go)");\n                return pcVar15;\n              }\n              if (local_98 == 0x17) {\n                printf("(Modula 3)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x1a) {\n                printf("(C++11)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1a) {\n                printf("(C++03)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1b) {\n                printf("(OCaml)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1c) {\n                printf("(Rust)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0x22) {\n              printf("(Fortran 03)");\n              return pcVar15;\n            }\n            if (local_98 < 0x23) {\n              if (local_98 == 0x1f) {\n                printf("(Julia)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1f) {\n                printf("(Swift)");\n                return pcVar15;\n              }\n              if (local_98 == 0x20) {\n                printf("(Dylan)");\n                return pcVar15;\n              }\n              if (local_98 == 0x21) {\n                printf("(C++14)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x24) {\n                printf("(RenderScript)");\n                return pcVar15;\n              }\n              if (local_98 < 0x24) {\n                printf("(Fortran 08)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8001) {\n                printf("(MIPS assembler)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8765) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }\n        if (local_98 - 0x8000 < 0x8000) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          pcVar8 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar8,uVar5);\n          return pcVar15;\n        }\n        uVar5 = FUN_0010ebb0("x",local_98,0);\n        pcVar8 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar8,uVar5);\n        return pcVar15;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_98 == 1) {\n            printf("(column major)");\n            return pcVar15;\n          }\n          if (local_98 != 0) {\n            if ((local_98 != 0xff) && (local_98 != 0xffffffffffffffff)) {\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(row major)");\n          return pcVar15;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return pcVar15;\n          }\n          goto LAB_00115382;\n        }\n        if (param_1 != 2) {\n          return pcVar15;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if (param_2 == 0x20) {\n            return pcVar15;\n          }\n          if (param_2 == 0x1f20) {\n            return pcVar15;\n          }\n          if ((param_2 - 0x11 < 3) || (param_2 == 0x15)) {\n            local_98 = local_98 + param_6;\n          }\n          lVar10 = *(long *)(param_12 + 0x20);\n          if (*(ulong *)(param_12 + 0x30) <= local_98) {\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            uVar11 = 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(uVar11,uVar5,(long)param_4 - lVar10);\n            return pcVar15;\n          }\n          lVar10 = FUN_001114f0(lVar10 + local_98,0,0,param_5);\n          pcVar8 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n          printf(pcVar8,lVar10);\n          if ((param_2 != 0x10) && (DAT_00159b38 != (long *)0x0)) {\n            lVar2 = *DAT_00159b38;\n            plVar3 = DAT_00159b38;\n            while (lVar10 != lVar2) {\n              plVar3 = (long *)plVar3[5];\n              if (plVar3 == (long *)0x0) goto LAB_00116a42;\n              lVar2 = *plVar3;\n            }\n            uVar5 = FUN_001103f0(plVar3[1]);\n            printf(" (%s)",uVar5);\n          }\nLAB_00116a42:\n          putchar(0x5d);\n          return pcVar15;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 2) {\n            printf("(exported)");\n            return pcVar15;\n          }\n          if (local_98 == 3) {\n            printf("(qualified)");\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(local)");\n          return pcVar15;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 1) {\n            pcVar8 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 2) {\n            if (local_98 != 3) {\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar8,uVar5);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        switch(local_98) {\n        case 1:\n          printf("(normal)");\n          return pcVar15;\n        case 2:\n          printf("(program)");\n          return pcVar15;\n        case 3:\n          printf("(nocall)");\n          return pcVar15;\n        case 4:\n          printf("(pass by ref)");\n          return pcVar15;\n        case 5:\n          printf("(pass by value)");\n          return pcVar15;\n        case 0x40:\n          printf("(Rensas SH)");\n          return pcVar15;\n        case 0x41:\n          printf("(Borland fastcall i386)");\n          return pcVar15;\n        }\n        if (local_98 - 0x40 < 0xc0) {\n          pcVar8 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar8);\n        return pcVar15;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) {\nLAB_00115382:\n          if (param_2 != 0x18) {\n            return pcVar15;\n          }\n          printf("\t(");\n          FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);\n          putchar(0x29);\n          return pcVar15;\n        }\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 2) {\n              printf("(protected)");\n              return pcVar15;\n            }\n            if (local_98 == 3) {\n              printf("(private)");\n              return pcVar15;\n            }\n            if (local_98 != 1) {\n              pcVar8 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(public)");\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x2a) {\n          return pcVar15;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return pcVar15;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            switch(local_98) {\n            case 0:\n              printf("(void)");\n              return pcVar15;\n            case 1:\n              printf("(machine address)");\n              return pcVar15;\n            case 2:\n              printf("(boolean)");\n              return pcVar15;\n            case 3:\n              printf("(complex float)");\n              return pcVar15;\n            case 4:\n              printf("(float)");\n              return pcVar15;\n            case 5:\n              printf("(signed)");\n              return pcVar15;\n            case 6:\n              printf("(signed char)");\n              return pcVar15;\n            case 7:\n              printf("(unsigned)");\n              return pcVar15;\n            case 8:\n              printf("(unsigned char)");\n              return pcVar15;\n            case 9:\n              printf("(imaginary float)");\n              return pcVar15;\n            case 10:\n              printf("(packed_decimal)");\n              return pcVar15;\n            case 0xb:\n              printf("(numeric_string)");\n              return pcVar15;\n            case 0xc:\n              printf("(edited)");\n              return pcVar15;\n            case 0xd:\n              printf("(signed_fixed)");\n              return pcVar15;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return pcVar15;\n            case 0xf:\n              printf("(decimal float)");\n              return pcVar15;\n            case 0x10:\n              printf("(unicode string)");\n              return pcVar15;\n            case 0x11:\n              printf("(UCS)");\n              return pcVar15;\n            case 0x12:\n              printf("(ASCII)");\n              return pcVar15;\n            case 0x80:\n              printf("(HP_float80)");\n              return pcVar15;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return pcVar15;\n            case 0x82:\n              printf("(HP_float128)");\n              return pcVar15;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return pcVar15;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return pcVar15;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return pcVar15;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return pcVar15;\n            }\n            if (local_98 - 0x80 < 0x80) {\n              pcVar8 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (param_1 != 0x40) {\n            return pcVar15;\n          }\n          DAT_00159bdc = 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_98 == 0x13) {\n          printf("(D)");\n          return pcVar15;\n        }\n        if (local_98 < 0x14) {\n          if (local_98 == 9) {\n            printf("(ANSI Pascal)");\n            return pcVar15;\n          }\n          if (local_98 < 10) {\n            if (local_98 == 4) {\n              printf("(C++)");\n              return pcVar15;\n            }\n            if (local_98 < 5) {\n              if (local_98 == 2) {\n                printf("(non-ANSI C)");\n                return pcVar15;\n              }\n              if (2 < local_98) {\n                printf("(Ada)");\n                return pcVar15;\n              }\n              if (local_98 == 1) {\n                printf("(ANSI C)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 6) {\n                printf("(Cobol 85)");\n                return pcVar15;\n              }\n              if (local_98 < 6) {\n                printf("(Cobol 74)");\n                return pcVar15;\n              }\n              if (local_98 == 7) {\n                printf("(FORTRAN 77)");\n                return pcVar15;\n              }\n              if (local_98 == 8) {\n                printf("(Fortran 90)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0xe) {\n              printf("(Fortran 95)");\n              return pcVar15;\n            }\n            if (local_98 < 0xf) {\n              if (local_98 == 0xb) {\n                printf("(Java)");\n                return pcVar15;\n              }\n              if (local_98 < 0xb) {\n                printf("(Modula 2)");\n                return pcVar15;\n              }\n              if (local_98 == 0xc) {\n                printf("(ANSI C99)");\n                return pcVar15;\n              }\n              if (local_98 == 0xd) {\n                printf("(ADA 95)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x10) {\n                printf("(Objective C)");\n                return pcVar15;\n              }\n              if (local_98 < 0x10) {\n                printf("(PLI)");\n                return pcVar15;\n              }\n              if (local_98 == 0x11) {\n                printf("(Objective C++)");\n                return pcVar15;\n              }\n              if (local_98 == 0x12) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }\n        else {\n          if (local_98 == 0x1d) {\n            printf("(C11)");\n            return pcVar15;\n          }\n          if (local_98 < 0x1e) {\n            if (local_98 == 0x18) {\n              printf("(Haskell)");\n              return pcVar15;\n            }\n            if (local_98 < 0x19) {\n              if (local_98 == 0x15) {\n                printf("(OpenCL)");\n                return pcVar15;\n              }\n              if (local_98 < 0x15) {\n                printf("(Python)");\n                return pcVar15;\n              }\n              if (local_98 == 0x16) {\n                printf("(Go)");\n                return pcVar15;\n              }\n              if (local_98 == 0x17) {\n                printf("(Modula 3)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x1a) {\n                printf("(C++11)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1a) {\n                printf("(C++03)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1b) {\n                printf("(OCaml)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1c) {\n                printf("(Rust)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0x22) {\n              printf("(Fortran 03)");\n              return pcVar15;\n            }\n            if (local_98 < 0x23) {\n              if (local_98 == 0x1f) {\n                printf("(Julia)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1f) {\n                printf("(Swift)");\n                return pcVar15;\n              }\n              if (local_98 == 0x20) {\n                printf("(Dylan)");\n                return pcVar15;\n              }\n              if (local_98 == 0x21) {\n                printf("(C++14)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x24) {\n                printf("(RenderScript)");\n                return pcVar15;\n              }\n              if (local_98 < 0x24) {\n                printf("(Fortran 08)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8001) {\n                printf("(MIPS assembler)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8765) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }\n        if (local_98 - 0x8000 < 0x8000) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          pcVar8 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar8,uVar5);\n          return pcVar15;\n        }\n        uVar5 = FUN_0010ebb0("x",local_98,0);\n        pcVar8 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar8,uVar5);\n        return pcVar15;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_98 == 1) {\n            printf("(column major)");\n            return pcVar15;\n          }\n          if (local_98 != 0) {\n            if ((local_98 != 0xff) && (local_98 != 0xffffffffffffffff)) {\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(row major)");\n          return pcVar15;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return pcVar15;\n          }\n          goto LAB_00115382;\n        }\n        if (param_1 != 2) {\n          return pcVar15;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if (param_2 == 0x20) {\n            return pcVar15;\n          }\n          if (param_2 == 0x1f20) {\n            return pcVar15;\n          }\n          if ((param_2 - 0x11 < 3) || (param_2 == 0x15)) {\n            local_98 = local_98 + param_6;\n          }\n          lVar10 = *(long *)(param_12 + 0x20);\n          if (*(ulong *)(param_12 + 0x30) <= local_98) {\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            uVar11 = 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(uVar11,uVar5,(long)param_4 - lVar10);\n            return pcVar15;\n          }\n          lVar10 = FUN_001114f0(lVar10 + local_98,0,0,param_5);\n          pcVar8 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n          printf(pcVar8,lVar10);\n          if ((param_2 != 0x10) && (DAT_00159b38 != (long *)0x0)) {\n            lVar2 = *DAT_00159b38;\n            plVar3 = DAT_00159b38;\n            while (lVar10 != lVar2) {\n              plVar3 = (long *)plVar3[5];\n              if (plVar3 == (long *)0x0) goto LAB_00116a42;\n              lVar2 = *plVar3;\n            }\n            uVar5 = FUN_001103f0(plVar3[1]);\n            printf(" (%s)",uVar5);\n          }\nLAB_00116a42:\n          putchar(0x5d);\n          return pcVar15;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 2) {\n            printf("(exported)");\n            return pcVar15;\n          }\n          if (local_98 == 3) {\n            printf("(qualified)");\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(local)");\n          return pcVar15;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 1) {\n            pcVar8 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 2) {\n            if (local_98 != 3) {\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar8,uVar5);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n      }\n    }" ({ "{") (if_statement "if (param_1 == 0x13) {\n        putchar(9);\n        if (local_98 == 0x13) {\n          printf("(D)");\n          return pcVar15;\n        }\n        if (local_98 < 0x14) {\n          if (local_98 == 9) {\n            printf("(ANSI Pascal)");\n            return pcVar15;\n          }\n          if (local_98 < 10) {\n            if (local_98 == 4) {\n              printf("(C++)");\n              return pcVar15;\n            }\n            if (local_98 < 5) {\n              if (local_98 == 2) {\n                printf("(non-ANSI C)");\n                return pcVar15;\n              }\n              if (2 < local_98) {\n                printf("(Ada)");\n                return pcVar15;\n              }\n              if (local_98 == 1) {\n                printf("(ANSI C)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 6) {\n                printf("(Cobol 85)");\n                return pcVar15;\n              }\n              if (local_98 < 6) {\n                printf("(Cobol 74)");\n                return pcVar15;\n              }\n              if (local_98 == 7) {\n                printf("(FORTRAN 77)");\n                return pcVar15;\n              }\n              if (local_98 == 8) {\n                printf("(Fortran 90)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0xe) {\n              printf("(Fortran 95)");\n              return pcVar15;\n            }\n            if (local_98 < 0xf) {\n              if (local_98 == 0xb) {\n                printf("(Java)");\n                return pcVar15;\n              }\n              if (local_98 < 0xb) {\n                printf("(Modula 2)");\n                return pcVar15;\n              }\n              if (local_98 == 0xc) {\n                printf("(ANSI C99)");\n                return pcVar15;\n              }\n              if (local_98 == 0xd) {\n                printf("(ADA 95)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x10) {\n                printf("(Objective C)");\n                return pcVar15;\n              }\n              if (local_98 < 0x10) {\n                printf("(PLI)");\n                return pcVar15;\n              }\n              if (local_98 == 0x11) {\n                printf("(Objective C++)");\n                return pcVar15;\n              }\n              if (local_98 == 0x12) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }\n        else {\n          if (local_98 == 0x1d) {\n            printf("(C11)");\n            return pcVar15;\n          }\n          if (local_98 < 0x1e) {\n            if (local_98 == 0x18) {\n              printf("(Haskell)");\n              return pcVar15;\n            }\n            if (local_98 < 0x19) {\n              if (local_98 == 0x15) {\n                printf("(OpenCL)");\n                return pcVar15;\n              }\n              if (local_98 < 0x15) {\n                printf("(Python)");\n                return pcVar15;\n              }\n              if (local_98 == 0x16) {\n                printf("(Go)");\n                return pcVar15;\n              }\n              if (local_98 == 0x17) {\n                printf("(Modula 3)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x1a) {\n                printf("(C++11)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1a) {\n                printf("(C++03)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1b) {\n                printf("(OCaml)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1c) {\n                printf("(Rust)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0x22) {\n              printf("(Fortran 03)");\n              return pcVar15;\n            }\n            if (local_98 < 0x23) {\n              if (local_98 == 0x1f) {\n                printf("(Julia)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1f) {\n                printf("(Swift)");\n                return pcVar15;\n              }\n              if (local_98 == 0x20) {\n                printf("(Dylan)");\n                return pcVar15;\n              }\n              if (local_98 == 0x21) {\n                printf("(C++14)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x24) {\n                printf("(RenderScript)");\n                return pcVar15;\n              }\n              if (local_98 < 0x24) {\n                printf("(Fortran 08)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8001) {\n                printf("(MIPS assembler)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8765) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }\n        if (local_98 - 0x8000 < 0x8000) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          pcVar8 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar8,uVar5);\n          return pcVar15;\n        }\n        uVar5 = FUN_0010ebb0("x",local_98,0);\n        pcVar8 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar8,uVar5);\n        return pcVar15;\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_98 == 0x13) {\n          printf("(D)");\n          return pcVar15;\n        }\n        if (local_98 < 0x14) {\n          if (local_98 == 9) {\n            printf("(ANSI Pascal)");\n            return pcVar15;\n          }\n          if (local_98 < 10) {\n            if (local_98 == 4) {\n              printf("(C++)");\n              return pcVar15;\n            }\n            if (local_98 < 5) {\n              if (local_98 == 2) {\n                printf("(non-ANSI C)");\n                return pcVar15;\n              }\n              if (2 < local_98) {\n                printf("(Ada)");\n                return pcVar15;\n              }\n              if (local_98 == 1) {\n                printf("(ANSI C)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 6) {\n                printf("(Cobol 85)");\n                return pcVar15;\n              }\n              if (local_98 < 6) {\n                printf("(Cobol 74)");\n                return pcVar15;\n              }\n              if (local_98 == 7) {\n                printf("(FORTRAN 77)");\n                return pcVar15;\n              }\n              if (local_98 == 8) {\n                printf("(Fortran 90)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0xe) {\n              printf("(Fortran 95)");\n              return pcVar15;\n            }\n            if (local_98 < 0xf) {\n              if (local_98 == 0xb) {\n                printf("(Java)");\n                return pcVar15;\n              }\n              if (local_98 < 0xb) {\n                printf("(Modula 2)");\n                return pcVar15;\n              }\n              if (local_98 == 0xc) {\n                printf("(ANSI C99)");\n                return pcVar15;\n              }\n              if (local_98 == 0xd) {\n                printf("(ADA 95)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x10) {\n                printf("(Objective C)");\n                return pcVar15;\n              }\n              if (local_98 < 0x10) {\n                printf("(PLI)");\n                return pcVar15;\n              }\n              if (local_98 == 0x11) {\n                printf("(Objective C++)");\n                return pcVar15;\n              }\n              if (local_98 == 0x12) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }\n        else {\n          if (local_98 == 0x1d) {\n            printf("(C11)");\n            return pcVar15;\n          }\n          if (local_98 < 0x1e) {\n            if (local_98 == 0x18) {\n              printf("(Haskell)");\n              return pcVar15;\n            }\n            if (local_98 < 0x19) {\n              if (local_98 == 0x15) {\n                printf("(OpenCL)");\n                return pcVar15;\n              }\n              if (local_98 < 0x15) {\n                printf("(Python)");\n                return pcVar15;\n              }\n              if (local_98 == 0x16) {\n                printf("(Go)");\n                return pcVar15;\n              }\n              if (local_98 == 0x17) {\n                printf("(Modula 3)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x1a) {\n                printf("(C++11)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1a) {\n                printf("(C++03)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1b) {\n                printf("(OCaml)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1c) {\n                printf("(Rust)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0x22) {\n              printf("(Fortran 03)");\n              return pcVar15;\n            }\n            if (local_98 < 0x23) {\n              if (local_98 == 0x1f) {\n                printf("(Julia)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1f) {\n                printf("(Swift)");\n                return pcVar15;\n              }\n              if (local_98 == 0x20) {\n                printf("(Dylan)");\n                return pcVar15;\n              }\n              if (local_98 == 0x21) {\n                printf("(C++14)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x24) {\n                printf("(RenderScript)");\n                return pcVar15;\n              }\n              if (local_98 < 0x24) {\n                printf("(Fortran 08)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8001) {\n                printf("(MIPS assembler)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8765) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }\n        if (local_98 - 0x8000 < 0x8000) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          pcVar8 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar8,uVar5);\n          return pcVar15;\n        }\n        uVar5 = FUN_0010ebb0("x",local_98,0);\n        pcVar8 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar8,uVar5);\n        return pcVar15;\n      }" ({ "{") (expression_statement "putchar(9);" (call_expression "putchar(9)" (identifier "putchar") (argument_list "(9)" (( "(") (number_literal "9") () ")"))) (; ";")) (if_statement "if (local_98 == 0x13) {\n          printf("(D)");\n          return pcVar15;\n        }" (if "if") (parenthesized_expression "(local_98 == 0x13)" (( "(") (binary_expression "local_98 == 0x13" (identifier "local_98") (== "==") (number_literal "0x13")) () ")")) (compound_statement "{\n          printf("(D)");\n          return pcVar15;\n        }" ({ "{") (expression_statement "printf("(D)");" (call_expression "printf("(D)")" (identifier "printf") (argument_list "("(D)")" (( "(") (string_literal ""(D)"" (" """) (string_content "(D)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (local_98 < 0x14) {\n          if (local_98 == 9) {\n            printf("(ANSI Pascal)");\n            return pcVar15;\n          }\n          if (local_98 < 10) {\n            if (local_98 == 4) {\n              printf("(C++)");\n              return pcVar15;\n            }\n            if (local_98 < 5) {\n              if (local_98 == 2) {\n                printf("(non-ANSI C)");\n                return pcVar15;\n              }\n              if (2 < local_98) {\n                printf("(Ada)");\n                return pcVar15;\n              }\n              if (local_98 == 1) {\n                printf("(ANSI C)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 6) {\n                printf("(Cobol 85)");\n                return pcVar15;\n              }\n              if (local_98 < 6) {\n                printf("(Cobol 74)");\n                return pcVar15;\n              }\n              if (local_98 == 7) {\n                printf("(FORTRAN 77)");\n                return pcVar15;\n              }\n              if (local_98 == 8) {\n                printf("(Fortran 90)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0xe) {\n              printf("(Fortran 95)");\n              return pcVar15;\n            }\n            if (local_98 < 0xf) {\n              if (local_98 == 0xb) {\n                printf("(Java)");\n                return pcVar15;\n              }\n              if (local_98 < 0xb) {\n                printf("(Modula 2)");\n                return pcVar15;\n              }\n              if (local_98 == 0xc) {\n                printf("(ANSI C99)");\n                return pcVar15;\n              }\n              if (local_98 == 0xd) {\n                printf("(ADA 95)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x10) {\n                printf("(Objective C)");\n                return pcVar15;\n              }\n              if (local_98 < 0x10) {\n                printf("(PLI)");\n                return pcVar15;\n              }\n              if (local_98 == 0x11) {\n                printf("(Objective C++)");\n                return pcVar15;\n              }\n              if (local_98 == 0x12) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }\n        else {\n          if (local_98 == 0x1d) {\n            printf("(C11)");\n            return pcVar15;\n          }\n          if (local_98 < 0x1e) {\n            if (local_98 == 0x18) {\n              printf("(Haskell)");\n              return pcVar15;\n            }\n            if (local_98 < 0x19) {\n              if (local_98 == 0x15) {\n                printf("(OpenCL)");\n                return pcVar15;\n              }\n              if (local_98 < 0x15) {\n                printf("(Python)");\n                return pcVar15;\n              }\n              if (local_98 == 0x16) {\n                printf("(Go)");\n                return pcVar15;\n              }\n              if (local_98 == 0x17) {\n                printf("(Modula 3)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x1a) {\n                printf("(C++11)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1a) {\n                printf("(C++03)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1b) {\n                printf("(OCaml)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1c) {\n                printf("(Rust)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0x22) {\n              printf("(Fortran 03)");\n              return pcVar15;\n            }\n            if (local_98 < 0x23) {\n              if (local_98 == 0x1f) {\n                printf("(Julia)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1f) {\n                printf("(Swift)");\n                return pcVar15;\n              }\n              if (local_98 == 0x20) {\n                printf("(Dylan)");\n                return pcVar15;\n              }\n              if (local_98 == 0x21) {\n                printf("(C++14)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x24) {\n                printf("(RenderScript)");\n                return pcVar15;\n              }\n              if (local_98 < 0x24) {\n                printf("(Fortran 08)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8001) {\n                printf("(MIPS assembler)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8765) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }" (if "if") (parenthesized_expression "(local_98 < 0x14)" (( "(") (binary_expression "local_98 < 0x14" (identifier "local_98") (< "<") (number_literal "0x14")) () ")")) (compound_statement "{\n          if (local_98 == 9) {\n            printf("(ANSI Pascal)");\n            return pcVar15;\n          }\n          if (local_98 < 10) {\n            if (local_98 == 4) {\n              printf("(C++)");\n              return pcVar15;\n            }\n            if (local_98 < 5) {\n              if (local_98 == 2) {\n                printf("(non-ANSI C)");\n                return pcVar15;\n              }\n              if (2 < local_98) {\n                printf("(Ada)");\n                return pcVar15;\n              }\n              if (local_98 == 1) {\n                printf("(ANSI C)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 6) {\n                printf("(Cobol 85)");\n                return pcVar15;\n              }\n              if (local_98 < 6) {\n                printf("(Cobol 74)");\n                return pcVar15;\n              }\n              if (local_98 == 7) {\n                printf("(FORTRAN 77)");\n                return pcVar15;\n              }\n              if (local_98 == 8) {\n                printf("(Fortran 90)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0xe) {\n              printf("(Fortran 95)");\n              return pcVar15;\n            }\n            if (local_98 < 0xf) {\n              if (local_98 == 0xb) {\n                printf("(Java)");\n                return pcVar15;\n              }\n              if (local_98 < 0xb) {\n                printf("(Modula 2)");\n                return pcVar15;\n              }\n              if (local_98 == 0xc) {\n                printf("(ANSI C99)");\n                return pcVar15;\n              }\n              if (local_98 == 0xd) {\n                printf("(ADA 95)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x10) {\n                printf("(Objective C)");\n                return pcVar15;\n              }\n              if (local_98 < 0x10) {\n                printf("(PLI)");\n                return pcVar15;\n              }\n              if (local_98 == 0x11) {\n                printf("(Objective C++)");\n                return pcVar15;\n              }\n              if (local_98 == 0x12) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }" ({ "{") (if_statement "if (local_98 == 9) {\n            printf("(ANSI Pascal)");\n            return pcVar15;\n          }" (if "if") (parenthesized_expression "(local_98 == 9)" (( "(") (binary_expression "local_98 == 9" (identifier "local_98") (== "==") (number_literal "9")) () ")")) (compound_statement "{\n            printf("(ANSI Pascal)");\n            return pcVar15;\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 pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (local_98 < 10) {\n            if (local_98 == 4) {\n              printf("(C++)");\n              return pcVar15;\n            }\n            if (local_98 < 5) {\n              if (local_98 == 2) {\n                printf("(non-ANSI C)");\n                return pcVar15;\n              }\n              if (2 < local_98) {\n                printf("(Ada)");\n                return pcVar15;\n              }\n              if (local_98 == 1) {\n                printf("(ANSI C)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 6) {\n                printf("(Cobol 85)");\n                return pcVar15;\n              }\n              if (local_98 < 6) {\n                printf("(Cobol 74)");\n                return pcVar15;\n              }\n              if (local_98 == 7) {\n                printf("(FORTRAN 77)");\n                return pcVar15;\n              }\n              if (local_98 == 8) {\n                printf("(Fortran 90)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0xe) {\n              printf("(Fortran 95)");\n              return pcVar15;\n            }\n            if (local_98 < 0xf) {\n              if (local_98 == 0xb) {\n                printf("(Java)");\n                return pcVar15;\n              }\n              if (local_98 < 0xb) {\n                printf("(Modula 2)");\n                return pcVar15;\n              }\n              if (local_98 == 0xc) {\n                printf("(ANSI C99)");\n                return pcVar15;\n              }\n              if (local_98 == 0xd) {\n                printf("(ADA 95)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x10) {\n                printf("(Objective C)");\n                return pcVar15;\n              }\n              if (local_98 < 0x10) {\n                printf("(PLI)");\n                return pcVar15;\n              }\n              if (local_98 == 0x11) {\n                printf("(Objective C++)");\n                return pcVar15;\n              }\n              if (local_98 == 0x12) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }" (if "if") (parenthesized_expression "(local_98 < 10)" (( "(") (binary_expression "local_98 < 10" (identifier "local_98") (< "<") (number_literal "10")) () ")")) (compound_statement "{\n            if (local_98 == 4) {\n              printf("(C++)");\n              return pcVar15;\n            }\n            if (local_98 < 5) {\n              if (local_98 == 2) {\n                printf("(non-ANSI C)");\n                return pcVar15;\n              }\n              if (2 < local_98) {\n                printf("(Ada)");\n                return pcVar15;\n              }\n              if (local_98 == 1) {\n                printf("(ANSI C)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 6) {\n                printf("(Cobol 85)");\n                return pcVar15;\n              }\n              if (local_98 < 6) {\n                printf("(Cobol 74)");\n                return pcVar15;\n              }\n              if (local_98 == 7) {\n                printf("(FORTRAN 77)");\n                return pcVar15;\n              }\n              if (local_98 == 8) {\n                printf("(Fortran 90)");\n                return pcVar15;\n              }\n            }\n          }" ({ "{") (if_statement "if (local_98 == 4) {\n              printf("(C++)");\n              return pcVar15;\n            }" (if "if") (parenthesized_expression "(local_98 == 4)" (( "(") (binary_expression "local_98 == 4" (identifier "local_98") (== "==") (number_literal "4")) () ")")) (compound_statement "{\n              printf("(C++)");\n              return pcVar15;\n            }" ({ "{") (expression_statement "printf("(C++)");" (call_expression "printf("(C++)")" (identifier "printf") (argument_list "("(C++)")" (( "(") (string_literal ""(C++)"" (" """) (string_content "(C++)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (local_98 < 5) {\n              if (local_98 == 2) {\n                printf("(non-ANSI C)");\n                return pcVar15;\n              }\n              if (2 < local_98) {\n                printf("(Ada)");\n                return pcVar15;\n              }\n              if (local_98 == 1) {\n                printf("(ANSI C)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 6) {\n                printf("(Cobol 85)");\n                return pcVar15;\n              }\n              if (local_98 < 6) {\n                printf("(Cobol 74)");\n                return pcVar15;\n              }\n              if (local_98 == 7) {\n                printf("(FORTRAN 77)");\n                return pcVar15;\n              }\n              if (local_98 == 8) {\n                printf("(Fortran 90)");\n                return pcVar15;\n              }\n            }" (if "if") (parenthesized_expression "(local_98 < 5)" (( "(") (binary_expression "local_98 < 5" (identifier "local_98") (< "<") (number_literal "5")) () ")")) (compound_statement "{\n              if (local_98 == 2) {\n                printf("(non-ANSI C)");\n                return pcVar15;\n              }\n              if (2 < local_98) {\n                printf("(Ada)");\n                return pcVar15;\n              }\n              if (local_98 == 1) {\n                printf("(ANSI C)");\n                return pcVar15;\n              }\n            }" ({ "{") (if_statement "if (local_98 == 2) {\n                printf("(non-ANSI C)");\n                return pcVar15;\n              }" (if "if") (parenthesized_expression "(local_98 == 2)" (( "(") (binary_expression "local_98 == 2" (identifier "local_98") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n                printf("(non-ANSI C)");\n                return pcVar15;\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 pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (2 < local_98) {\n                printf("(Ada)");\n                return pcVar15;\n              }" (if "if") (parenthesized_expression "(2 < local_98)" (( "(") (binary_expression "2 < local_98" (number_literal "2") (< "<") (identifier "local_98")) () ")")) (compound_statement "{\n                printf("(Ada)");\n                return pcVar15;\n              }" ({ "{") (expression_statement "printf("(Ada)");" (call_expression "printf("(Ada)")" (identifier "printf") (argument_list "("(Ada)")" (( "(") (string_literal ""(Ada)"" (" """) (string_content "(Ada)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (local_98 == 1) {\n                printf("(ANSI C)");\n                return pcVar15;\n              }" (if "if") (parenthesized_expression "(local_98 == 1)" (( "(") (binary_expression "local_98 == 1" (identifier "local_98") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n                printf("(ANSI C)");\n                return pcVar15;\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 pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n              if (local_98 == 6) {\n                printf("(Cobol 85)");\n                return pcVar15;\n              }\n              if (local_98 < 6) {\n                printf("(Cobol 74)");\n                return pcVar15;\n              }\n              if (local_98 == 7) {\n                printf("(FORTRAN 77)");\n                return pcVar15;\n              }\n              if (local_98 == 8) {\n                printf("(Fortran 90)");\n                return pcVar15;\n              }\n            }" (else "else") (compound_statement "{\n              if (local_98 == 6) {\n                printf("(Cobol 85)");\n                return pcVar15;\n              }\n              if (local_98 < 6) {\n                printf("(Cobol 74)");\n                return pcVar15;\n              }\n              if (local_98 == 7) {\n                printf("(FORTRAN 77)");\n                return pcVar15;\n              }\n              if (local_98 == 8) {\n                printf("(Fortran 90)");\n                return pcVar15;\n              }\n            }" ({ "{") (if_statement "if (local_98 == 6) {\n                printf("(Cobol 85)");\n                return pcVar15;\n              }" (if "if") (parenthesized_expression "(local_98 == 6)" (( "(") (binary_expression "local_98 == 6" (identifier "local_98") (== "==") (number_literal "6")) () ")")) (compound_statement "{\n                printf("(Cobol 85)");\n                return pcVar15;\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 pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (local_98 < 6) {\n                printf("(Cobol 74)");\n                return pcVar15;\n              }" (if "if") (parenthesized_expression "(local_98 < 6)" (( "(") (binary_expression "local_98 < 6" (identifier "local_98") (< "<") (number_literal "6")) () ")")) (compound_statement "{\n                printf("(Cobol 74)");\n                return pcVar15;\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 pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (local_98 == 7) {\n                printf("(FORTRAN 77)");\n                return pcVar15;\n              }" (if "if") (parenthesized_expression "(local_98 == 7)" (( "(") (binary_expression "local_98 == 7" (identifier "local_98") (== "==") (number_literal "7")) () ")")) (compound_statement "{\n                printf("(FORTRAN 77)");\n                return pcVar15;\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 pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (local_98 == 8) {\n                printf("(Fortran 90)");\n                return pcVar15;\n              }" (if "if") (parenthesized_expression "(local_98 == 8)" (( "(") (binary_expression "local_98 == 8" (identifier "local_98") (== "==") (number_literal "8")) () ")")) (compound_statement "{\n                printf("(Fortran 90)");\n                return pcVar15;\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 pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (} "}")))) (} "}")) (else_clause "else {\n            if (local_98 == 0xe) {\n              printf("(Fortran 95)");\n              return pcVar15;\n            }\n            if (local_98 < 0xf) {\n              if (local_98 == 0xb) {\n                printf("(Java)");\n                return pcVar15;\n              }\n              if (local_98 < 0xb) {\n                printf("(Modula 2)");\n                return pcVar15;\n              }\n              if (local_98 == 0xc) {\n                printf("(ANSI C99)");\n                return pcVar15;\n              }\n              if (local_98 == 0xd) {\n                printf("(ADA 95)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x10) {\n                printf("(Objective C)");\n                return pcVar15;\n              }\n              if (local_98 < 0x10) {\n                printf("(PLI)");\n                return pcVar15;\n              }\n              if (local_98 == 0x11) {\n                printf("(Objective C++)");\n                return pcVar15;\n              }\n              if (local_98 == 0x12) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }" (else "else") (compound_statement "{\n            if (local_98 == 0xe) {\n              printf("(Fortran 95)");\n              return pcVar15;\n            }\n            if (local_98 < 0xf) {\n              if (local_98 == 0xb) {\n                printf("(Java)");\n                return pcVar15;\n              }\n              if (local_98 < 0xb) {\n                printf("(Modula 2)");\n                return pcVar15;\n              }\n              if (local_98 == 0xc) {\n                printf("(ANSI C99)");\n                return pcVar15;\n              }\n              if (local_98 == 0xd) {\n                printf("(ADA 95)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x10) {\n                printf("(Objective C)");\n                return pcVar15;\n              }\n              if (local_98 < 0x10) {\n                printf("(PLI)");\n                return pcVar15;\n              }\n              if (local_98 == 0x11) {\n                printf("(Objective C++)");\n                return pcVar15;\n              }\n              if (local_98 == 0x12) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }" ({ "{") (if_statement "if (local_98 == 0xe) {\n              printf("(Fortran 95)");\n              return pcVar15;\n            }" (if "if") (parenthesized_expression "(local_98 == 0xe)" (( "(") (binary_expression "local_98 == 0xe" (identifier "local_98") (== "==") (number_literal "0xe")) () ")")) (compound_statement "{\n              printf("(Fortran 95)");\n              return pcVar15;\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 pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (local_98 < 0xf) {\n              if (local_98 == 0xb) {\n                printf("(Java)");\n                return pcVar15;\n              }\n              if (local_98 < 0xb) {\n                printf("(Modula 2)");\n                return pcVar15;\n              }\n              if (local_98 == 0xc) {\n                printf("(ANSI C99)");\n                return pcVar15;\n              }\n              if (local_98 == 0xd) {\n                printf("(ADA 95)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x10) {\n                printf("(Objective C)");\n                return pcVar15;\n              }\n              if (local_98 < 0x10) {\n                printf("(PLI)");\n                return pcVar15;\n              }\n              if (local_98 == 0x11) {\n                printf("(Objective C++)");\n                return pcVar15;\n              }\n              if (local_98 == 0x12) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }" (if "if") (parenthesized_expression "(local_98 < 0xf)" (( "(") (binary_expression "local_98 < 0xf" (identifier "local_98") (< "<") (number_literal "0xf")) () ")")) (compound_statement "{\n              if (local_98 == 0xb) {\n                printf("(Java)");\n                return pcVar15;\n              }\n              if (local_98 < 0xb) {\n                printf("(Modula 2)");\n                return pcVar15;\n              }\n              if (local_98 == 0xc) {\n                printf("(ANSI C99)");\n                return pcVar15;\n              }\n              if (local_98 == 0xd) {\n                printf("(ADA 95)");\n                return pcVar15;\n              }\n            }" ({ "{") (if_statement "if (local_98 == 0xb) {\n                printf("(Java)");\n                return pcVar15;\n              }" (if "if") (parenthesized_expression "(local_98 == 0xb)" (( "(") (binary_expression "local_98 == 0xb" (identifier "local_98") (== "==") (number_literal "0xb")) () ")")) (compound_statement "{\n                printf("(Java)");\n                return pcVar15;\n              }" ({ "{") (expression_statement "printf("(Java)");" (call_expression "printf("(Java)")" (identifier "printf") (argument_list "("(Java)")" (( "(") (string_literal ""(Java)"" (" """) (string_content "(Java)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (local_98 < 0xb) {\n                printf("(Modula 2)");\n                return pcVar15;\n              }" (if "if") (parenthesized_expression "(local_98 < 0xb)" (( "(") (binary_expression "local_98 < 0xb" (identifier "local_98") (< "<") (number_literal "0xb")) () ")")) (compound_statement "{\n                printf("(Modula 2)");\n                return pcVar15;\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 pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (local_98 == 0xc) {\n                printf("(ANSI C99)");\n                return pcVar15;\n              }" (if "if") (parenthesized_expression "(local_98 == 0xc)" (( "(") (binary_expression "local_98 == 0xc" (identifier "local_98") (== "==") (number_literal "0xc")) () ")")) (compound_statement "{\n                printf("(ANSI C99)");\n                return pcVar15;\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 pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (local_98 == 0xd) {\n                printf("(ADA 95)");\n                return pcVar15;\n              }" (if "if") (parenthesized_expression "(local_98 == 0xd)" (( "(") (binary_expression "local_98 == 0xd" (identifier "local_98") (== "==") (number_literal "0xd")) () ")")) (compound_statement "{\n                printf("(ADA 95)");\n                return pcVar15;\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 pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n              if (local_98 == 0x10) {\n                printf("(Objective C)");\n                return pcVar15;\n              }\n              if (local_98 < 0x10) {\n                printf("(PLI)");\n                return pcVar15;\n              }\n              if (local_98 == 0x11) {\n                printf("(Objective C++)");\n                return pcVar15;\n              }\n              if (local_98 == 0x12) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }" (else "else") (compound_statement "{\n              if (local_98 == 0x10) {\n                printf("(Objective C)");\n                return pcVar15;\n              }\n              if (local_98 < 0x10) {\n                printf("(PLI)");\n                return pcVar15;\n              }\n              if (local_98 == 0x11) {\n                printf("(Objective C++)");\n                return pcVar15;\n              }\n              if (local_98 == 0x12) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }" ({ "{") (if_statement "if (local_98 == 0x10) {\n                printf("(Objective C)");\n                return pcVar15;\n              }" (if "if") (parenthesized_expression "(local_98 == 0x10)" (( "(") (binary_expression "local_98 == 0x10" (identifier "local_98") (== "==") (number_literal "0x10")) () ")")) (compound_statement "{\n                printf("(Objective C)");\n                return pcVar15;\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 pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (local_98 < 0x10) {\n                printf("(PLI)");\n                return pcVar15;\n              }" (if "if") (parenthesized_expression "(local_98 < 0x10)" (( "(") (binary_expression "local_98 < 0x10" (identifier "local_98") (< "<") (number_literal "0x10")) () ")")) (compound_statement "{\n                printf("(PLI)");\n                return pcVar15;\n              }" ({ "{") (expression_statement "printf("(PLI)");" (call_expression "printf("(PLI)")" (identifier "printf") (argument_list "("(PLI)")" (( "(") (string_literal ""(PLI)"" (" """) (string_content "(PLI)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (local_98 == 0x11) {\n                printf("(Objective C++)");\n                return pcVar15;\n              }" (if "if") (parenthesized_expression "(local_98 == 0x11)" (( "(") (binary_expression "local_98 == 0x11" (identifier "local_98") (== "==") (number_literal "0x11")) () ")")) (compound_statement "{\n                printf("(Objective C++)");\n                return pcVar15;\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 pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (local_98 == 0x12) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }" (if "if") (parenthesized_expression "(local_98 == 0x12)" (( "(") (binary_expression "local_98 == 0x12" (identifier "local_98") (== "==") (number_literal "0x12")) () ")")) (compound_statement "{\n                printf("(Unified Parallel C)");\n                return pcVar15;\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 pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (} "}")))) (} "}")))) (} "}")) (else_clause "else {\n          if (local_98 == 0x1d) {\n            printf("(C11)");\n            return pcVar15;\n          }\n          if (local_98 < 0x1e) {\n            if (local_98 == 0x18) {\n              printf("(Haskell)");\n              return pcVar15;\n            }\n            if (local_98 < 0x19) {\n              if (local_98 == 0x15) {\n                printf("(OpenCL)");\n                return pcVar15;\n              }\n              if (local_98 < 0x15) {\n                printf("(Python)");\n                return pcVar15;\n              }\n              if (local_98 == 0x16) {\n                printf("(Go)");\n                return pcVar15;\n              }\n              if (local_98 == 0x17) {\n                printf("(Modula 3)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x1a) {\n                printf("(C++11)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1a) {\n                printf("(C++03)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1b) {\n                printf("(OCaml)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1c) {\n                printf("(Rust)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0x22) {\n              printf("(Fortran 03)");\n              return pcVar15;\n            }\n            if (local_98 < 0x23) {\n              if (local_98 == 0x1f) {\n                printf("(Julia)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1f) {\n                printf("(Swift)");\n                return pcVar15;\n              }\n              if (local_98 == 0x20) {\n                printf("(Dylan)");\n                return pcVar15;\n              }\n              if (local_98 == 0x21) {\n                printf("(C++14)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x24) {\n                printf("(RenderScript)");\n                return pcVar15;\n              }\n              if (local_98 < 0x24) {\n                printf("(Fortran 08)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8001) {\n                printf("(MIPS assembler)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8765) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }" (else "else") (compound_statement "{\n          if (local_98 == 0x1d) {\n            printf("(C11)");\n            return pcVar15;\n          }\n          if (local_98 < 0x1e) {\n            if (local_98 == 0x18) {\n              printf("(Haskell)");\n              return pcVar15;\n            }\n            if (local_98 < 0x19) {\n              if (local_98 == 0x15) {\n                printf("(OpenCL)");\n                return pcVar15;\n              }\n              if (local_98 < 0x15) {\n                printf("(Python)");\n                return pcVar15;\n              }\n              if (local_98 == 0x16) {\n                printf("(Go)");\n                return pcVar15;\n              }\n              if (local_98 == 0x17) {\n                printf("(Modula 3)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x1a) {\n                printf("(C++11)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1a) {\n                printf("(C++03)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1b) {\n                printf("(OCaml)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1c) {\n                printf("(Rust)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0x22) {\n              printf("(Fortran 03)");\n              return pcVar15;\n            }\n            if (local_98 < 0x23) {\n              if (local_98 == 0x1f) {\n                printf("(Julia)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1f) {\n                printf("(Swift)");\n                return pcVar15;\n              }\n              if (local_98 == 0x20) {\n                printf("(Dylan)");\n                return pcVar15;\n              }\n              if (local_98 == 0x21) {\n                printf("(C++14)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x24) {\n                printf("(RenderScript)");\n                return pcVar15;\n              }\n              if (local_98 < 0x24) {\n                printf("(Fortran 08)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8001) {\n                printf("(MIPS assembler)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8765) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }\n        }" ({ "{") (if_statement "if (local_98 == 0x1d) {\n            printf("(C11)");\n            return pcVar15;\n          }" (if "if") (parenthesized_expression "(local_98 == 0x1d)" (( "(") (binary_expression "local_98 == 0x1d" (identifier "local_98") (== "==") (number_literal "0x1d")) () ")")) (compound_statement "{\n            printf("(C11)");\n            return pcVar15;\n          }" ({ "{") (expression_statement "printf("(C11)");" (call_expression "printf("(C11)")" (identifier "printf") (argument_list "("(C11)")" (( "(") (string_literal ""(C11)"" (" """) (string_content "(C11)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (local_98 < 0x1e) {\n            if (local_98 == 0x18) {\n              printf("(Haskell)");\n              return pcVar15;\n            }\n            if (local_98 < 0x19) {\n              if (local_98 == 0x15) {\n                printf("(OpenCL)");\n                return pcVar15;\n              }\n              if (local_98 < 0x15) {\n                printf("(Python)");\n                return pcVar15;\n              }\n              if (local_98 == 0x16) {\n                printf("(Go)");\n                return pcVar15;\n              }\n              if (local_98 == 0x17) {\n                printf("(Modula 3)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x1a) {\n                printf("(C++11)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1a) {\n                printf("(C++03)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1b) {\n                printf("(OCaml)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1c) {\n                printf("(Rust)");\n                return pcVar15;\n              }\n            }\n          }\n          else {\n            if (local_98 == 0x22) {\n              printf("(Fortran 03)");\n              return pcVar15;\n            }\n            if (local_98 < 0x23) {\n              if (local_98 == 0x1f) {\n                printf("(Julia)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1f) {\n                printf("(Swift)");\n                return pcVar15;\n              }\n              if (local_98 == 0x20) {\n                printf("(Dylan)");\n                return pcVar15;\n              }\n              if (local_98 == 0x21) {\n                printf("(C++14)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x24) {\n                printf("(RenderScript)");\n                return pcVar15;\n              }\n              if (local_98 < 0x24) {\n                printf("(Fortran 08)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8001) {\n                printf("(MIPS assembler)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8765) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }" (if "if") (parenthesized_expression "(local_98 < 0x1e)" (( "(") (binary_expression "local_98 < 0x1e" (identifier "local_98") (< "<") (number_literal "0x1e")) () ")")) (compound_statement "{\n            if (local_98 == 0x18) {\n              printf("(Haskell)");\n              return pcVar15;\n            }\n            if (local_98 < 0x19) {\n              if (local_98 == 0x15) {\n                printf("(OpenCL)");\n                return pcVar15;\n              }\n              if (local_98 < 0x15) {\n                printf("(Python)");\n                return pcVar15;\n              }\n              if (local_98 == 0x16) {\n                printf("(Go)");\n                return pcVar15;\n              }\n              if (local_98 == 0x17) {\n                printf("(Modula 3)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x1a) {\n                printf("(C++11)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1a) {\n                printf("(C++03)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1b) {\n                printf("(OCaml)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1c) {\n                printf("(Rust)");\n                return pcVar15;\n              }\n            }\n          }" ({ "{") (if_statement "if (local_98 == 0x18) {\n              printf("(Haskell)");\n              return pcVar15;\n            }" (if "if") (parenthesized_expression "(local_98 == 0x18)" (( "(") (binary_expression "local_98 == 0x18" (identifier "local_98") (== "==") (number_literal "0x18")) () ")")) (compound_statement "{\n              printf("(Haskell)");\n              return pcVar15;\n            }" ({ "{") (expression_statement "printf("(Haskell)");" (call_expression "printf("(Haskell)")" (identifier "printf") (argument_list "("(Haskell)")" (( "(") (string_literal ""(Haskell)"" (" """) (string_content "(Haskell)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (local_98 < 0x19) {\n              if (local_98 == 0x15) {\n                printf("(OpenCL)");\n                return pcVar15;\n              }\n              if (local_98 < 0x15) {\n                printf("(Python)");\n                return pcVar15;\n              }\n              if (local_98 == 0x16) {\n                printf("(Go)");\n                return pcVar15;\n              }\n              if (local_98 == 0x17) {\n                printf("(Modula 3)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x1a) {\n                printf("(C++11)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1a) {\n                printf("(C++03)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1b) {\n                printf("(OCaml)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1c) {\n                printf("(Rust)");\n                return pcVar15;\n              }\n            }" (if "if") (parenthesized_expression "(local_98 < 0x19)" (( "(") (binary_expression "local_98 < 0x19" (identifier "local_98") (< "<") (number_literal "0x19")) () ")")) (compound_statement "{\n              if (local_98 == 0x15) {\n                printf("(OpenCL)");\n                return pcVar15;\n              }\n              if (local_98 < 0x15) {\n                printf("(Python)");\n                return pcVar15;\n              }\n              if (local_98 == 0x16) {\n                printf("(Go)");\n                return pcVar15;\n              }\n              if (local_98 == 0x17) {\n                printf("(Modula 3)");\n                return pcVar15;\n              }\n            }" ({ "{") (if_statement "if (local_98 == 0x15) {\n                printf("(OpenCL)");\n                return pcVar15;\n              }" (if "if") (parenthesized_expression "(local_98 == 0x15)" (( "(") (binary_expression "local_98 == 0x15" (identifier "local_98") (== "==") (number_literal "0x15")) () ")")) (compound_statement "{\n                printf("(OpenCL)");\n                return pcVar15;\n              }" ({ "{") (expression_statement "printf("(OpenCL)");" (call_expression "printf("(OpenCL)")" (identifier "printf") (argument_list "("(OpenCL)")" (( "(") (string_literal ""(OpenCL)"" (" """) (string_content "(OpenCL)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (local_98 < 0x15) {\n                printf("(Python)");\n                return pcVar15;\n              }" (if "if") (parenthesized_expression "(local_98 < 0x15)" (( "(") (binary_expression "local_98 < 0x15" (identifier "local_98") (< "<") (number_literal "0x15")) () ")")) (compound_statement "{\n                printf("(Python)");\n                return pcVar15;\n              }" ({ "{") (expression_statement "printf("(Python)");" (call_expression "printf("(Python)")" (identifier "printf") (argument_list "("(Python)")" (( "(") (string_literal ""(Python)"" (" """) (string_content "(Python)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (local_98 == 0x16) {\n                printf("(Go)");\n                return pcVar15;\n              }" (if "if") (parenthesized_expression "(local_98 == 0x16)" (( "(") (binary_expression "local_98 == 0x16" (identifier "local_98") (== "==") (number_literal "0x16")) () ")")) (compound_statement "{\n                printf("(Go)");\n                return pcVar15;\n              }" ({ "{") (expression_statement "printf("(Go)");" (call_expression "printf("(Go)")" (identifier "printf") (argument_list "("(Go)")" (( "(") (string_literal ""(Go)"" (" """) (string_content "(Go)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (local_98 == 0x17) {\n                printf("(Modula 3)");\n                return pcVar15;\n              }" (if "if") (parenthesized_expression "(local_98 == 0x17)" (( "(") (binary_expression "local_98 == 0x17" (identifier "local_98") (== "==") (number_literal "0x17")) () ")")) (compound_statement "{\n                printf("(Modula 3)");\n                return pcVar15;\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 pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n              if (local_98 == 0x1a) {\n                printf("(C++11)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1a) {\n                printf("(C++03)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1b) {\n                printf("(OCaml)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1c) {\n                printf("(Rust)");\n                return pcVar15;\n              }\n            }" (else "else") (compound_statement "{\n              if (local_98 == 0x1a) {\n                printf("(C++11)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1a) {\n                printf("(C++03)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1b) {\n                printf("(OCaml)");\n                return pcVar15;\n              }\n              if (local_98 == 0x1c) {\n                printf("(Rust)");\n                return pcVar15;\n              }\n            }" ({ "{") (if_statement "if (local_98 == 0x1a) {\n                printf("(C++11)");\n                return pcVar15;\n              }" (if "if") (parenthesized_expression "(local_98 == 0x1a)" (( "(") (binary_expression "local_98 == 0x1a" (identifier "local_98") (== "==") (number_literal "0x1a")) () ")")) (compound_statement "{\n                printf("(C++11)");\n                return pcVar15;\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 pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (local_98 < 0x1a) {\n                printf("(C++03)");\n                return pcVar15;\n              }" (if "if") (parenthesized_expression "(local_98 < 0x1a)" (( "(") (binary_expression "local_98 < 0x1a" (identifier "local_98") (< "<") (number_literal "0x1a")) () ")")) (compound_statement "{\n                printf("(C++03)");\n                return pcVar15;\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 pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (local_98 == 0x1b) {\n                printf("(OCaml)");\n                return pcVar15;\n              }" (if "if") (parenthesized_expression "(local_98 == 0x1b)" (( "(") (binary_expression "local_98 == 0x1b" (identifier "local_98") (== "==") (number_literal "0x1b")) () ")")) (compound_statement "{\n                printf("(OCaml)");\n                return pcVar15;\n              }" ({ "{") (expression_statement "printf("(OCaml)");" (call_expression "printf("(OCaml)")" (identifier "printf") (argument_list "("(OCaml)")" (( "(") (string_literal ""(OCaml)"" (" """) (string_content "(OCaml)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (local_98 == 0x1c) {\n                printf("(Rust)");\n                return pcVar15;\n              }" (if "if") (parenthesized_expression "(local_98 == 0x1c)" (( "(") (binary_expression "local_98 == 0x1c" (identifier "local_98") (== "==") (number_literal "0x1c")) () ")")) (compound_statement "{\n                printf("(Rust)");\n                return pcVar15;\n              }" ({ "{") (expression_statement "printf("(Rust)");" (call_expression "printf("(Rust)")" (identifier "printf") (argument_list "("(Rust)")" (( "(") (string_literal ""(Rust)"" (" """) (string_content "(Rust)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (} "}")))) (} "}")) (else_clause "else {\n            if (local_98 == 0x22) {\n              printf("(Fortran 03)");\n              return pcVar15;\n            }\n            if (local_98 < 0x23) {\n              if (local_98 == 0x1f) {\n                printf("(Julia)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1f) {\n                printf("(Swift)");\n                return pcVar15;\n              }\n              if (local_98 == 0x20) {\n                printf("(Dylan)");\n                return pcVar15;\n              }\n              if (local_98 == 0x21) {\n                printf("(C++14)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x24) {\n                printf("(RenderScript)");\n                return pcVar15;\n              }\n              if (local_98 < 0x24) {\n                printf("(Fortran 08)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8001) {\n                printf("(MIPS assembler)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8765) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }" (else "else") (compound_statement "{\n            if (local_98 == 0x22) {\n              printf("(Fortran 03)");\n              return pcVar15;\n            }\n            if (local_98 < 0x23) {\n              if (local_98 == 0x1f) {\n                printf("(Julia)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1f) {\n                printf("(Swift)");\n                return pcVar15;\n              }\n              if (local_98 == 0x20) {\n                printf("(Dylan)");\n                return pcVar15;\n              }\n              if (local_98 == 0x21) {\n                printf("(C++14)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x24) {\n                printf("(RenderScript)");\n                return pcVar15;\n              }\n              if (local_98 < 0x24) {\n                printf("(Fortran 08)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8001) {\n                printf("(MIPS assembler)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8765) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }\n          }" ({ "{") (if_statement "if (local_98 == 0x22) {\n              printf("(Fortran 03)");\n              return pcVar15;\n            }" (if "if") (parenthesized_expression "(local_98 == 0x22)" (( "(") (binary_expression "local_98 == 0x22" (identifier "local_98") (== "==") (number_literal "0x22")) () ")")) (compound_statement "{\n              printf("(Fortran 03)");\n              return pcVar15;\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 pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (local_98 < 0x23) {\n              if (local_98 == 0x1f) {\n                printf("(Julia)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1f) {\n                printf("(Swift)");\n                return pcVar15;\n              }\n              if (local_98 == 0x20) {\n                printf("(Dylan)");\n                return pcVar15;\n              }\n              if (local_98 == 0x21) {\n                printf("(C++14)");\n                return pcVar15;\n              }\n            }\n            else {\n              if (local_98 == 0x24) {\n                printf("(RenderScript)");\n                return pcVar15;\n              }\n              if (local_98 < 0x24) {\n                printf("(Fortran 08)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8001) {\n                printf("(MIPS assembler)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8765) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }" (if "if") (parenthesized_expression "(local_98 < 0x23)" (( "(") (binary_expression "local_98 < 0x23" (identifier "local_98") (< "<") (number_literal "0x23")) () ")")) (compound_statement "{\n              if (local_98 == 0x1f) {\n                printf("(Julia)");\n                return pcVar15;\n              }\n              if (local_98 < 0x1f) {\n                printf("(Swift)");\n                return pcVar15;\n              }\n              if (local_98 == 0x20) {\n                printf("(Dylan)");\n                return pcVar15;\n              }\n              if (local_98 == 0x21) {\n                printf("(C++14)");\n                return pcVar15;\n              }\n            }" ({ "{") (if_statement "if (local_98 == 0x1f) {\n                printf("(Julia)");\n                return pcVar15;\n              }" (if "if") (parenthesized_expression "(local_98 == 0x1f)" (( "(") (binary_expression "local_98 == 0x1f" (identifier "local_98") (== "==") (number_literal "0x1f")) () ")")) (compound_statement "{\n                printf("(Julia)");\n                return pcVar15;\n              }" ({ "{") (expression_statement "printf("(Julia)");" (call_expression "printf("(Julia)")" (identifier "printf") (argument_list "("(Julia)")" (( "(") (string_literal ""(Julia)"" (" """) (string_content "(Julia)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (local_98 < 0x1f) {\n                printf("(Swift)");\n                return pcVar15;\n              }" (if "if") (parenthesized_expression "(local_98 < 0x1f)" (( "(") (binary_expression "local_98 < 0x1f" (identifier "local_98") (< "<") (number_literal "0x1f")) () ")")) (compound_statement "{\n                printf("(Swift)");\n                return pcVar15;\n              }" ({ "{") (expression_statement "printf("(Swift)");" (call_expression "printf("(Swift)")" (identifier "printf") (argument_list "("(Swift)")" (( "(") (string_literal ""(Swift)"" (" """) (string_content "(Swift)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (local_98 == 0x20) {\n                printf("(Dylan)");\n                return pcVar15;\n              }" (if "if") (parenthesized_expression "(local_98 == 0x20)" (( "(") (binary_expression "local_98 == 0x20" (identifier "local_98") (== "==") (number_literal "0x20")) () ")")) (compound_statement "{\n                printf("(Dylan)");\n                return pcVar15;\n              }" ({ "{") (expression_statement "printf("(Dylan)");" (call_expression "printf("(Dylan)")" (identifier "printf") (argument_list "("(Dylan)")" (( "(") (string_literal ""(Dylan)"" (" """) (string_content "(Dylan)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (local_98 == 0x21) {\n                printf("(C++14)");\n                return pcVar15;\n              }" (if "if") (parenthesized_expression "(local_98 == 0x21)" (( "(") (binary_expression "local_98 == 0x21" (identifier "local_98") (== "==") (number_literal "0x21")) () ")")) (compound_statement "{\n                printf("(C++14)");\n                return pcVar15;\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 pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n              if (local_98 == 0x24) {\n                printf("(RenderScript)");\n                return pcVar15;\n              }\n              if (local_98 < 0x24) {\n                printf("(Fortran 08)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8001) {\n                printf("(MIPS assembler)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8765) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }" (else "else") (compound_statement "{\n              if (local_98 == 0x24) {\n                printf("(RenderScript)");\n                return pcVar15;\n              }\n              if (local_98 < 0x24) {\n                printf("(Fortran 08)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8001) {\n                printf("(MIPS assembler)");\n                return pcVar15;\n              }\n              if (local_98 == 0x8765) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }\n            }" ({ "{") (if_statement "if (local_98 == 0x24) {\n                printf("(RenderScript)");\n                return pcVar15;\n              }" (if "if") (parenthesized_expression "(local_98 == 0x24)" (( "(") (binary_expression "local_98 == 0x24" (identifier "local_98") (== "==") (number_literal "0x24")) () ")")) (compound_statement "{\n                printf("(RenderScript)");\n                return pcVar15;\n              }" ({ "{") (expression_statement "printf("(RenderScript)");" (call_expression "printf("(RenderScript)")" (identifier "printf") (argument_list "("(RenderScript)")" (( "(") (string_literal ""(RenderScript)"" (" """) (string_content "(RenderScript)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (local_98 < 0x24) {\n                printf("(Fortran 08)");\n                return pcVar15;\n              }" (if "if") (parenthesized_expression "(local_98 < 0x24)" (( "(") (binary_expression "local_98 < 0x24" (identifier "local_98") (< "<") (number_literal "0x24")) () ")")) (compound_statement "{\n                printf("(Fortran 08)");\n                return pcVar15;\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 pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (local_98 == 0x8001) {\n                printf("(MIPS assembler)");\n                return pcVar15;\n              }" (if "if") (parenthesized_expression "(local_98 == 0x8001)" (( "(") (binary_expression "local_98 == 0x8001" (identifier "local_98") (== "==") (number_literal "0x8001")) () ")")) (compound_statement "{\n                printf("(MIPS assembler)");\n                return pcVar15;\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 pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (local_98 == 0x8765) {\n                printf("(Unified Parallel C)");\n                return pcVar15;\n              }" (if "if") (parenthesized_expression "(local_98 == 0x8765)" (( "(") (binary_expression "local_98 == 0x8765" (identifier "local_98") (== "==") (number_literal "0x8765")) () ")")) (compound_statement "{\n                printf("(Unified Parallel C)");\n                return pcVar15;\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 pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (} "}")))) (} "}")))) (} "}")))) (if_statement "if (local_98 - 0x8000 < 0x8000) {\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          pcVar8 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar8,uVar5);\n          return pcVar15;\n        }" (if "if") (parenthesized_expression "(local_98 - 0x8000 < 0x8000)" (( "(") (binary_expression "local_98 - 0x8000 < 0x8000" (binary_expression "local_98 - 0x8000" (identifier "local_98") (- "-") (number_literal "0x8000")) (< "<") (number_literal "0x8000")) () ")")) (compound_statement "{\n          uVar5 = FUN_0010ebb0("x",local_98,0);\n          pcVar8 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar8,uVar5);\n          return pcVar15;\n        }" ({ "{") (expression_statement "uVar5 = FUN_0010ebb0("x",local_98,0);" (assignment_expression "uVar5 = FUN_0010ebb0("x",local_98,0)" (identifier "uVar5") (= "=") (call_expression "FUN_0010ebb0("x",local_98,0)" (identifier "FUN_0010ebb0") (argument_list "("x",local_98,0)" (( "(") (string_literal ""x"" (" """) (string_content "x") (" """)) (, ",") (identifier "local_98") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "pcVar8 = (char *)dcgettext(0,"(implementation defined: %s)",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"(implementation defined: %s)",5)" (identifier "pcVar8") (= "=") (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(pcVar8,uVar5);" (call_expression "printf(pcVar8,uVar5)" (identifier "printf") (argument_list "(pcVar8,uVar5)" (( "(") (identifier "pcVar8") (, ",") (identifier "uVar5") () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (expression_statement "uVar5 = FUN_0010ebb0("x",local_98,0);" (assignment_expression "uVar5 = FUN_0010ebb0("x",local_98,0)" (identifier "uVar5") (= "=") (call_expression "FUN_0010ebb0("x",local_98,0)" (identifier "FUN_0010ebb0") (argument_list "("x",local_98,0)" (( "(") (string_literal ""x"" (" """) (string_content "x") (" """)) (, ",") (identifier "local_98") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "pcVar8 = (char *)dcgettext(0,"(Unknown: %s)",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"(Unknown: %s)",5)" (identifier "pcVar8") (= "=") (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(pcVar8,uVar5);" (call_expression "printf(pcVar8,uVar5)" (identifier "printf") (argument_list "(pcVar8,uVar5)" (( "(") (identifier "pcVar8") (, ",") (identifier "uVar5") () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_98 == 1) {\n            printf("(column major)");\n            return pcVar15;\n          }\n          if (local_98 != 0) {\n            if ((local_98 != 0xff) && (local_98 != 0xffffffffffffffff)) {\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(row major)");\n          return pcVar15;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return pcVar15;\n          }\n          goto LAB_00115382;\n        }\n        if (param_1 != 2) {\n          return pcVar15;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if (param_2 == 0x20) {\n            return pcVar15;\n          }\n          if (param_2 == 0x1f20) {\n            return pcVar15;\n          }\n          if ((param_2 - 0x11 < 3) || (param_2 == 0x15)) {\n            local_98 = local_98 + param_6;\n          }\n          lVar10 = *(long *)(param_12 + 0x20);\n          if (*(ulong *)(param_12 + 0x30) <= local_98) {\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            uVar11 = 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(uVar11,uVar5,(long)param_4 - lVar10);\n            return pcVar15;\n          }\n          lVar10 = FUN_001114f0(lVar10 + local_98,0,0,param_5);\n          pcVar8 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n          printf(pcVar8,lVar10);\n          if ((param_2 != 0x10) && (DAT_00159b38 != (long *)0x0)) {\n            lVar2 = *DAT_00159b38;\n            plVar3 = DAT_00159b38;\n            while (lVar10 != lVar2) {\n              plVar3 = (long *)plVar3[5];\n              if (plVar3 == (long *)0x0) goto LAB_00116a42;\n              lVar2 = *plVar3;\n            }\n            uVar5 = FUN_001103f0(plVar3[1]);\n            printf(" (%s)",uVar5);\n          }\nLAB_00116a42:\n          putchar(0x5d);\n          return pcVar15;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 2) {\n            printf("(exported)");\n            return pcVar15;\n          }\n          if (local_98 == 3) {\n            printf("(qualified)");\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(local)");\n          return pcVar15;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 1) {\n            pcVar8 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 2) {\n            if (local_98 != 3) {\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar8,uVar5);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar8);\n          return pcVar15;\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_98 == 1) {\n            printf("(column major)");\n            return pcVar15;\n          }\n          if (local_98 != 0) {\n            if ((local_98 != 0xff) && (local_98 != 0xffffffffffffffff)) {\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(row major)");\n          return pcVar15;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return pcVar15;\n          }\n          goto LAB_00115382;\n        }\n        if (param_1 != 2) {\n          return pcVar15;\n        }\n      }" ({ "{") (if_statement "if (param_1 == 9) {\n          putchar(9);\n          if (local_98 == 1) {\n            printf("(column major)");\n            return pcVar15;\n          }\n          if (local_98 != 0) {\n            if ((local_98 != 0xff) && (local_98 != 0xffffffffffffffff)) {\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(row major)");\n          return pcVar15;\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_98 == 1) {\n            printf("(column major)");\n            return pcVar15;\n          }\n          if (local_98 != 0) {\n            if ((local_98 != 0xff) && (local_98 != 0xffffffffffffffff)) {\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(row major)");\n          return pcVar15;\n        }" ({ "{") (expression_statement "putchar(9);" (call_expression "putchar(9)" (identifier "putchar") (argument_list "(9)" (( "(") (number_literal "9") () ")"))) (; ";")) (if_statement "if (local_98 == 1) {\n            printf("(column major)");\n            return pcVar15;\n          }" (if "if") (parenthesized_expression "(local_98 == 1)" (( "(") (binary_expression "local_98 == 1" (identifier "local_98") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n            printf("(column major)");\n            return pcVar15;\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 pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (local_98 != 0) {\n            if ((local_98 != 0xff) && (local_98 != 0xffffffffffffffff)) {\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }" (if "if") (parenthesized_expression "(local_98 != 0)" (( "(") (binary_expression "local_98 != 0" (identifier "local_98") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            if ((local_98 != 0xff) && (local_98 != 0xffffffffffffffff)) {\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }" ({ "{") (if_statement "if ((local_98 != 0xff) && (local_98 != 0xffffffffffffffff)) {\n              return pcVar15;\n            }" (if "if") (parenthesized_expression "((local_98 != 0xff) && (local_98 != 0xffffffffffffffff))" (( "(") (binary_expression "(local_98 != 0xff) && (local_98 != 0xffffffffffffffff)" (parenthesized_expression "(local_98 != 0xff)" (( "(") (binary_expression "local_98 != 0xff" (identifier "local_98") (!= "!=") (number_literal "0xff")) () ")")) (&& "&&") (parenthesized_expression "(local_98 != 0xffffffffffffffff)" (( "(") (binary_expression "local_98 != 0xffffffffffffffff" (identifier "local_98") (!= "!=") (number_literal "0xffffffffffffffff")) () ")"))) () ")")) (compound_statement "{\n              return pcVar15;\n            }" ({ "{") (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (expression_statement "pcVar8 = (char *)dcgettext(0,"(undefined)",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"(undefined)",5)" (identifier "pcVar8") (= "=") (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(pcVar8);" (call_expression "printf(pcVar8)" (identifier "printf") (argument_list "(pcVar8)" (( "(") (identifier "pcVar8") () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (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 pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return pcVar15;\n          }\n          goto LAB_00115382;\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 pcVar15;\n          }\n          goto LAB_00115382;\n        }" ({ "{") (if_statement "if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return pcVar15;\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 pcVar15;\n          }" ({ "{") (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (goto_statement "goto LAB_00115382;" (goto "goto") (statement_identifier "LAB_00115382") (; ";")) (} "}"))) (if_statement "if (param_1 != 2) {\n          return pcVar15;\n        }" (if "if") (parenthesized_expression "(param_1 != 2)" (( "(") (binary_expression "param_1 != 2" (identifier "param_1") (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n          return pcVar15;\n        }" ({ "{") (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        if (param_1 == 0x18) {\n          if (param_2 == 0x20) {\n            return pcVar15;\n          }\n          if (param_2 == 0x1f20) {\n            return pcVar15;\n          }\n          if ((param_2 - 0x11 < 3) || (param_2 == 0x15)) {\n            local_98 = local_98 + param_6;\n          }\n          lVar10 = *(long *)(param_12 + 0x20);\n          if (*(ulong *)(param_12 + 0x30) <= local_98) {\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            uVar11 = 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(uVar11,uVar5,(long)param_4 - lVar10);\n            return pcVar15;\n          }\n          lVar10 = FUN_001114f0(lVar10 + local_98,0,0,param_5);\n          pcVar8 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n          printf(pcVar8,lVar10);\n          if ((param_2 != 0x10) && (DAT_00159b38 != (long *)0x0)) {\n            lVar2 = *DAT_00159b38;\n            plVar3 = DAT_00159b38;\n            while (lVar10 != lVar2) {\n              plVar3 = (long *)plVar3[5];\n              if (plVar3 == (long *)0x0) goto LAB_00116a42;\n              lVar2 = *plVar3;\n            }\n            uVar5 = FUN_001103f0(plVar3[1]);\n            printf(" (%s)",uVar5);\n          }\nLAB_00116a42:\n          putchar(0x5d);\n          return pcVar15;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 2) {\n            printf("(exported)");\n            return pcVar15;\n          }\n          if (local_98 == 3) {\n            printf("(qualified)");\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(local)");\n          return pcVar15;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 1) {\n            pcVar8 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 2) {\n            if (local_98 != 3) {\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar8,uVar5);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n      }" (else "else") (compound_statement "{\n        if (param_1 == 0x18) {\n          if (param_2 == 0x20) {\n            return pcVar15;\n          }\n          if (param_2 == 0x1f20) {\n            return pcVar15;\n          }\n          if ((param_2 - 0x11 < 3) || (param_2 == 0x15)) {\n            local_98 = local_98 + param_6;\n          }\n          lVar10 = *(long *)(param_12 + 0x20);\n          if (*(ulong *)(param_12 + 0x30) <= local_98) {\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            uVar11 = 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(uVar11,uVar5,(long)param_4 - lVar10);\n            return pcVar15;\n          }\n          lVar10 = FUN_001114f0(lVar10 + local_98,0,0,param_5);\n          pcVar8 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n          printf(pcVar8,lVar10);\n          if ((param_2 != 0x10) && (DAT_00159b38 != (long *)0x0)) {\n            lVar2 = *DAT_00159b38;\n            plVar3 = DAT_00159b38;\n            while (lVar10 != lVar2) {\n              plVar3 = (long *)plVar3[5];\n              if (plVar3 == (long *)0x0) goto LAB_00116a42;\n              lVar2 = *plVar3;\n            }\n            uVar5 = FUN_001103f0(plVar3[1]);\n            printf(" (%s)",uVar5);\n          }\nLAB_00116a42:\n          putchar(0x5d);\n          return pcVar15;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 2) {\n            printf("(exported)");\n            return pcVar15;\n          }\n          if (local_98 == 3) {\n            printf("(qualified)");\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(local)");\n          return pcVar15;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 1) {\n            pcVar8 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 2) {\n            if (local_98 != 3) {\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar8,uVar5);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n      }" ({ "{") (if_statement "if (param_1 == 0x18) {\n          if (param_2 == 0x20) {\n            return pcVar15;\n          }\n          if (param_2 == 0x1f20) {\n            return pcVar15;\n          }\n          if ((param_2 - 0x11 < 3) || (param_2 == 0x15)) {\n            local_98 = local_98 + param_6;\n          }\n          lVar10 = *(long *)(param_12 + 0x20);\n          if (*(ulong *)(param_12 + 0x30) <= local_98) {\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            uVar11 = 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(uVar11,uVar5,(long)param_4 - lVar10);\n            return pcVar15;\n          }\n          lVar10 = FUN_001114f0(lVar10 + local_98,0,0,param_5);\n          pcVar8 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n          printf(pcVar8,lVar10);\n          if ((param_2 != 0x10) && (DAT_00159b38 != (long *)0x0)) {\n            lVar2 = *DAT_00159b38;\n            plVar3 = DAT_00159b38;\n            while (lVar10 != lVar2) {\n              plVar3 = (long *)plVar3[5];\n              if (plVar3 == (long *)0x0) goto LAB_00116a42;\n              lVar2 = *plVar3;\n            }\n            uVar5 = FUN_001103f0(plVar3[1]);\n            printf(" (%s)",uVar5);\n          }\nLAB_00116a42:\n          putchar(0x5d);\n          return pcVar15;\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) {\n            return pcVar15;\n          }\n          if (param_2 == 0x1f20) {\n            return pcVar15;\n          }\n          if ((param_2 - 0x11 < 3) || (param_2 == 0x15)) {\n            local_98 = local_98 + param_6;\n          }\n          lVar10 = *(long *)(param_12 + 0x20);\n          if (*(ulong *)(param_12 + 0x30) <= local_98) {\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            uVar11 = 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(uVar11,uVar5,(long)param_4 - lVar10);\n            return pcVar15;\n          }\n          lVar10 = FUN_001114f0(lVar10 + local_98,0,0,param_5);\n          pcVar8 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n          printf(pcVar8,lVar10);\n          if ((param_2 != 0x10) && (DAT_00159b38 != (long *)0x0)) {\n            lVar2 = *DAT_00159b38;\n            plVar3 = DAT_00159b38;\n            while (lVar10 != lVar2) {\n              plVar3 = (long *)plVar3[5];\n              if (plVar3 == (long *)0x0) goto LAB_00116a42;\n              lVar2 = *plVar3;\n            }\n            uVar5 = FUN_001103f0(plVar3[1]);\n            printf(" (%s)",uVar5);\n          }\nLAB_00116a42:\n          putchar(0x5d);\n          return pcVar15;\n        }" ({ "{") (if_statement "if (param_2 == 0x20) {\n            return pcVar15;\n          }" (if "if") (parenthesized_expression "(param_2 == 0x20)" (( "(") (binary_expression "param_2 == 0x20" (identifier "param_2") (== "==") (number_literal "0x20")) () ")")) (compound_statement "{\n            return pcVar15;\n          }" ({ "{") (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (param_2 == 0x1f20) {\n            return pcVar15;\n          }" (if "if") (parenthesized_expression "(param_2 == 0x1f20)" (( "(") (binary_expression "param_2 == 0x1f20" (identifier "param_2") (== "==") (number_literal "0x1f20")) () ")")) (compound_statement "{\n            return pcVar15;\n          }" ({ "{") (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if ((param_2 - 0x11 < 3) || (param_2 == 0x15)) {\n            local_98 = local_98 + param_6;\n          }" (if "if") (parenthesized_expression "((param_2 - 0x11 < 3) || (param_2 == 0x15))" (( "(") (binary_expression "(param_2 - 0x11 < 3) || (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 "(param_2 == 0x15)" (( "(") (binary_expression "param_2 == 0x15" (identifier "param_2") (== "==") (number_literal "0x15")) () ")"))) () ")")) (compound_statement "{\n            local_98 = local_98 + param_6;\n          }" ({ "{") (expression_statement "local_98 = local_98 + param_6;" (assignment_expression "local_98 = local_98 + param_6" (identifier "local_98") (= "=") (binary_expression "local_98 + param_6" (identifier "local_98") (+ "+") (identifier "param_6"))) (; ";")) (} "}"))) (expression_statement "lVar10 = *(long *)(param_12 + 0x20);" (assignment_expression "lVar10 = *(long *)(param_12 + 0x20)" (identifier "lVar10") (= "=") (pointer_expression "*(long *)(param_12 + 0x20)" (* "*") (cast_expression "(long *)(param_12 + 0x20)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_12 + 0x20)" (( "(") (binary_expression "param_12 + 0x20" (identifier "param_12") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (if_statement "if (*(ulong *)(param_12 + 0x30) <= local_98) {\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            uVar11 = 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(uVar11,uVar5,(long)param_4 - lVar10);\n            return pcVar15;\n          }" (if "if") (parenthesized_expression "(*(ulong *)(param_12 + 0x30) <= local_98)" (( "(") (binary_expression "*(ulong *)(param_12 + 0x30) <= local_98" (pointer_expression "*(ulong *)(param_12 + 0x30)" (* "*") (cast_expression "(ulong *)(param_12 + 0x30)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_12 + 0x30)" (( "(") (binary_expression "param_12 + 0x30" (identifier "param_12") (+ "+") (number_literal "0x30")) () ")")))) (<= "<=") (identifier "local_98")) () ")")) (compound_statement "{\n            uVar5 = FUN_0010ebb0("x",local_98,0);\n            uVar11 = 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(uVar11,uVar5,(long)param_4 - lVar10);\n            return pcVar15;\n          }" ({ "{") (expression_statement "uVar5 = FUN_0010ebb0("x",local_98,0);" (assignment_expression "uVar5 = FUN_0010ebb0("x",local_98,0)" (identifier "uVar5") (= "=") (call_expression "FUN_0010ebb0("x",local_98,0)" (identifier "FUN_0010ebb0") (argument_list "("x",local_98,0)" (( "(") (string_literal ""x"" (" """) (string_content "x") (" """)) (, ",") (identifier "local_98") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar11 = 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 "uVar11 = 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 "uVar11") (= "=") (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(uVar11,uVar5,(long)param_4 - lVar10);" (call_expression "warn(uVar11,uVar5,(long)param_4 - lVar10)" (identifier "warn") (argument_list "(uVar11,uVar5,(long)param_4 - lVar10)" (( "(") (identifier "uVar11") (, ",") (identifier "uVar5") (, ",") (binary_expression "(long)param_4 - lVar10" (cast_expression "(long)param_4" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_4")) (- "-") (identifier "lVar10")) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (expression_statement "lVar10 = FUN_001114f0(lVar10 + local_98,0,0,param_5);" (assignment_expression "lVar10 = FUN_001114f0(lVar10 + local_98,0,0,param_5)" (identifier "lVar10") (= "=") (call_expression "FUN_001114f0(lVar10 + local_98,0,0,param_5)" (identifier "FUN_001114f0") (argument_list "(lVar10 + local_98,0,0,param_5)" (( "(") (binary_expression "lVar10 + local_98" (identifier "lVar10") (+ "+") (identifier "local_98")) (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "param_5") () ")")))) (; ";")) (expression_statement "pcVar8 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5)" (identifier "pcVar8") (= "=") (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(pcVar8,lVar10);" (call_expression "printf(pcVar8,lVar10)" (identifier "printf") (argument_list "(pcVar8,lVar10)" (( "(") (identifier "pcVar8") (, ",") (identifier "lVar10") () ")"))) (; ";")) (if_statement "if ((param_2 != 0x10) && (DAT_00159b38 != (long *)0x0)) {\n            lVar2 = *DAT_00159b38;\n            plVar3 = DAT_00159b38;\n            while (lVar10 != lVar2) {\n              plVar3 = (long *)plVar3[5];\n              if (plVar3 == (long *)0x0) goto LAB_00116a42;\n              lVar2 = *plVar3;\n            }\n            uVar5 = FUN_001103f0(plVar3[1]);\n            printf(" (%s)",uVar5);\n          }" (if "if") (parenthesized_expression "((param_2 != 0x10) && (DAT_00159b38 != (long *)0x0))" (( "(") (binary_expression "(param_2 != 0x10) && (DAT_00159b38 != (long *)0x0)" (parenthesized_expression "(param_2 != 0x10)" (( "(") (binary_expression "param_2 != 0x10" (identifier "param_2") (!= "!=") (number_literal "0x10")) () ")")) (&& "&&") (parenthesized_expression "(DAT_00159b38 != (long *)0x0)" (( "(") (binary_expression "DAT_00159b38 != (long *)0x0" (identifier "DAT_00159b38") (!= "!=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (compound_statement "{\n            lVar2 = *DAT_00159b38;\n            plVar3 = DAT_00159b38;\n            while (lVar10 != lVar2) {\n              plVar3 = (long *)plVar3[5];\n              if (plVar3 == (long *)0x0) goto LAB_00116a42;\n              lVar2 = *plVar3;\n            }\n            uVar5 = FUN_001103f0(plVar3[1]);\n            printf(" (%s)",uVar5);\n          }" ({ "{") (expression_statement "lVar2 = *DAT_00159b38;" (assignment_expression "lVar2 = *DAT_00159b38" (identifier "lVar2") (= "=") (pointer_expression "*DAT_00159b38" (* "*") (identifier "DAT_00159b38"))) (; ";")) (expression_statement "plVar3 = DAT_00159b38;" (assignment_expression "plVar3 = DAT_00159b38" (identifier "plVar3") (= "=") (identifier "DAT_00159b38")) (; ";")) (while_statement "while (lVar10 != lVar2) {\n              plVar3 = (long *)plVar3[5];\n              if (plVar3 == (long *)0x0) goto LAB_00116a42;\n              lVar2 = *plVar3;\n            }" (while "while") (parenthesized_expression "(lVar10 != lVar2)" (( "(") (binary_expression "lVar10 != lVar2" (identifier "lVar10") (!= "!=") (identifier "lVar2")) () ")")) (compound_statement "{\n              plVar3 = (long *)plVar3[5];\n              if (plVar3 == (long *)0x0) goto LAB_00116a42;\n              lVar2 = *plVar3;\n            }" ({ "{") (expression_statement "plVar3 = (long *)plVar3[5];" (assignment_expression "plVar3 = (long *)plVar3[5]" (identifier "plVar3") (= "=") (cast_expression "(long *)plVar3[5]" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "plVar3[5]" (identifier "plVar3") ([ "[") (number_literal "5") (] "]")))) (; ";")) (if_statement "if (plVar3 == (long *)0x0) goto LAB_00116a42;" (if "if") (parenthesized_expression "(plVar3 == (long *)0x0)" (( "(") (binary_expression "plVar3 == (long *)0x0" (identifier "plVar3") (== "==") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00116a42;" (goto "goto") (statement_identifier "LAB_00116a42") (; ";"))) (expression_statement "lVar2 = *plVar3;" (assignment_expression "lVar2 = *plVar3" (identifier "lVar2") (= "=") (pointer_expression "*plVar3" (* "*") (identifier "plVar3"))) (; ";")) (} "}"))) (expression_statement "uVar5 = FUN_001103f0(plVar3[1]);" (assignment_expression "uVar5 = FUN_001103f0(plVar3[1])" (identifier "uVar5") (= "=") (call_expression "FUN_001103f0(plVar3[1])" (identifier "FUN_001103f0") (argument_list "(plVar3[1])" (( "(") (subscript_expression "plVar3[1]" (identifier "plVar3") ([ "[") (number_literal "1") (] "]")) () ")")))) (; ";")) (expression_statement "printf(" (%s)",uVar5);" (call_expression "printf(" (%s)",uVar5)" (identifier "printf") (argument_list "(" (%s)",uVar5)" (( "(") (string_literal "" (%s)"" (" """) (string_content " (%s)") (" """)) (, ",") (identifier "uVar5") () ")"))) (; ";")) (} "}"))) (labeled_statement "LAB_00116a42:\n          putchar(0x5d);" (statement_identifier "LAB_00116a42") (: ":") (expression_statement "putchar(0x5d);" (call_expression "putchar(0x5d)" (identifier "putchar") (argument_list "(0x5d)" (( "(") (number_literal "0x5d") () ")"))) (; ";"))) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 2) {\n            printf("(exported)");\n            return pcVar15;\n          }\n          if (local_98 == 3) {\n            printf("(qualified)");\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(local)");\n          return pcVar15;\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 pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 2) {\n            printf("(exported)");\n            return pcVar15;\n          }\n          if (local_98 == 3) {\n            printf("(qualified)");\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          printf("(local)");\n          return pcVar15;\n        }" ({ "{") (if_statement "if (param_1 != 0x17) {\n            return pcVar15;\n          }" (if "if") (parenthesized_expression "(param_1 != 0x17)" (( "(") (binary_expression "param_1 != 0x17" (identifier "param_1") (!= "!=") (number_literal "0x17")) () ")")) (compound_statement "{\n            return pcVar15;\n          }" ({ "{") (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (expression_statement "putchar(9);" (call_expression "putchar(9)" (identifier "putchar") (argument_list "(9)" (( "(") (number_literal "9") () ")"))) (; ";")) (if_statement "if (local_98 == 2) {\n            printf("(exported)");\n            return pcVar15;\n          }" (if "if") (parenthesized_expression "(local_98 == 2)" (( "(") (binary_expression "local_98 == 2" (identifier "local_98") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n            printf("(exported)");\n            return pcVar15;\n          }" ({ "{") (expression_statement "printf("(exported)");" (call_expression "printf("(exported)")" (identifier "printf") (argument_list "("(exported)")" (( "(") (string_literal ""(exported)"" (" """) (string_content "(exported)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (local_98 == 3) {\n            printf("(qualified)");\n            return pcVar15;\n          }" (if "if") (parenthesized_expression "(local_98 == 3)" (( "(") (binary_expression "local_98 == 3" (identifier "local_98") (== "==") (number_literal "3")) () ")")) (compound_statement "{\n            printf("(qualified)");\n            return pcVar15;\n          }" ({ "{") (expression_statement "printf("(qualified)");" (call_expression "printf("(qualified)")" (identifier "printf") (argument_list "("(qualified)")" (( "(") (string_literal ""(qualified)"" (" """) (string_content "(qualified)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }" (if "if") (parenthesized_expression "(local_98 != 1)" (( "(") (binary_expression "local_98 != 1" (identifier "local_98") (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n            pcVar8 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }" ({ "{") (expression_statement "pcVar8 = (char *)dcgettext(0,"(unknown visibility)",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"(unknown visibility)",5)" (identifier "pcVar8") (= "=") (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(pcVar8);" (call_expression "printf(pcVar8)" (identifier "printf") (argument_list "(pcVar8)" (( "(") (identifier "pcVar8") () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (expression_statement "printf("(local)");" (call_expression "printf("(local)")" (identifier "printf") (argument_list "("(local)")" (( "(") (string_literal ""(local)"" (" """) (string_content "(local)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 1) {\n            pcVar8 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 2) {\n            if (local_98 != 3) {\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar8,uVar5);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar8);\n          return pcVar15;\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 pcVar15;\n          }\n          putchar(9);\n          if (local_98 == 1) {\n            pcVar8 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 2) {\n            if (local_98 != 3) {\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar8,uVar5);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }" ({ "{") (if_statement "if (param_1 != 0x20) {\n            return pcVar15;\n          }" (if "if") (parenthesized_expression "(param_1 != 0x20)" (( "(") (binary_expression "param_1 != 0x20" (identifier "param_1") (!= "!=") (number_literal "0x20")) () ")")) (compound_statement "{\n            return pcVar15;\n          }" ({ "{") (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (expression_statement "putchar(9);" (call_expression "putchar(9)" (identifier "putchar") (argument_list "(9)" (( "(") (number_literal "9") () ")"))) (; ";")) (if_statement "if (local_98 == 1) {\n            pcVar8 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }" (if "if") (parenthesized_expression "(local_98 == 1)" (( "(") (binary_expression "local_98 == 1" (identifier "local_98") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n            pcVar8 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }" ({ "{") (expression_statement "pcVar8 = (char *)dcgettext(0,"(inlined)",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"(inlined)",5)" (identifier "pcVar8") (= "=") (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(pcVar8);" (call_expression "printf(pcVar8)" (identifier "printf") (argument_list "(pcVar8)" (( "(") (identifier "pcVar8") () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }" (if "if") (parenthesized_expression "(local_98 == 0)" (( "(") (binary_expression "local_98 == 0" (identifier "local_98") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            pcVar8 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }" ({ "{") (expression_statement "pcVar8 = (char *)dcgettext(0,"(not inlined)",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"(not inlined)",5)" (identifier "pcVar8") (= "=") (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(pcVar8);" (call_expression "printf(pcVar8)" (identifier "printf") (argument_list "(pcVar8)" (( "(") (identifier "pcVar8") () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (local_98 != 2) {\n            if (local_98 != 3) {\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar8,uVar5);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }" (if "if") (parenthesized_expression "(local_98 != 2)" (( "(") (binary_expression "local_98 != 2" (identifier "local_98") (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n            if (local_98 != 3) {\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar8,uVar5);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }" ({ "{") (if_statement "if (local_98 != 3) {\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar8,uVar5);\n              return pcVar15;\n            }" (if "if") (parenthesized_expression "(local_98 != 3)" (( "(") (binary_expression "local_98 != 3" (identifier "local_98") (!= "!=") (number_literal "3")) () ")")) (compound_statement "{\n              uVar5 = FUN_0010ebb0("x",local_98,0);\n              pcVar8 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar8,uVar5);\n              return pcVar15;\n            }" ({ "{") (expression_statement "uVar5 = FUN_0010ebb0("x",local_98,0);" (assignment_expression "uVar5 = FUN_0010ebb0("x",local_98,0)" (identifier "uVar5") (= "=") (call_expression "FUN_0010ebb0("x",local_98,0)" (identifier "FUN_0010ebb0") (argument_list "("x",local_98,0)" (( "(") (string_literal ""x"" (" """) (string_content "x") (" """)) (, ",") (identifier "local_98") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "pcVar8 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5)" (identifier "pcVar8") (= "=") (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(pcVar8,uVar5);" (call_expression "printf(pcVar8,uVar5)" (identifier "printf") (argument_list "(pcVar8,uVar5)" (( "(") (identifier "pcVar8") (, ",") (identifier "uVar5") () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (expression_statement "pcVar8 = (char *)dcgettext(0,"(declared as inline and inlined)",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"(declared as inline and inlined)",5)" (identifier "pcVar8") (= "=") (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(pcVar8);" (call_expression "printf(pcVar8)" (identifier "printf") (argument_list "(pcVar8)" (( "(") (identifier "pcVar8") () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (expression_statement "pcVar8 = (char *)dcgettext(0,"(declared as inline but ignored)",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"(declared as inline but ignored)",5)" (identifier "pcVar8") (= "=") (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(pcVar8);" (call_expression "printf(pcVar8)" (identifier "printf") (argument_list "(pcVar8)" (( "(") (identifier "pcVar8") () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (} "}")))) (} "}")) (else_clause "else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        switch(local_98) {\n        case 1:\n          printf("(normal)");\n          return pcVar15;\n        case 2:\n          printf("(program)");\n          return pcVar15;\n        case 3:\n          printf("(nocall)");\n          return pcVar15;\n        case 4:\n          printf("(pass by ref)");\n          return pcVar15;\n        case 5:\n          printf("(pass by value)");\n          return pcVar15;\n        case 0x40:\n          printf("(Rensas SH)");\n          return pcVar15;\n        case 0x41:\n          printf("(Borland fastcall i386)");\n          return pcVar15;\n        }\n        if (local_98 - 0x40 < 0xc0) {\n          pcVar8 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar8);\n        return pcVar15;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) {\nLAB_00115382:\n          if (param_2 != 0x18) {\n            return pcVar15;\n          }\n          printf("\t(");\n          FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);\n          putchar(0x29);\n          return pcVar15;\n        }\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 2) {\n              printf("(protected)");\n              return pcVar15;\n            }\n            if (local_98 == 3) {\n              printf("(private)");\n              return pcVar15;\n            }\n            if (local_98 != 1) {\n              pcVar8 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(public)");\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x2a) {\n          return pcVar15;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return pcVar15;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            switch(local_98) {\n            case 0:\n              printf("(void)");\n              return pcVar15;\n            case 1:\n              printf("(machine address)");\n              return pcVar15;\n            case 2:\n              printf("(boolean)");\n              return pcVar15;\n            case 3:\n              printf("(complex float)");\n              return pcVar15;\n            case 4:\n              printf("(float)");\n              return pcVar15;\n            case 5:\n              printf("(signed)");\n              return pcVar15;\n            case 6:\n              printf("(signed char)");\n              return pcVar15;\n            case 7:\n              printf("(unsigned)");\n              return pcVar15;\n            case 8:\n              printf("(unsigned char)");\n              return pcVar15;\n            case 9:\n              printf("(imaginary float)");\n              return pcVar15;\n            case 10:\n              printf("(packed_decimal)");\n              return pcVar15;\n            case 0xb:\n              printf("(numeric_string)");\n              return pcVar15;\n            case 0xc:\n              printf("(edited)");\n              return pcVar15;\n            case 0xd:\n              printf("(signed_fixed)");\n              return pcVar15;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return pcVar15;\n            case 0xf:\n              printf("(decimal float)");\n              return pcVar15;\n            case 0x10:\n              printf("(unicode string)");\n              return pcVar15;\n            case 0x11:\n              printf("(UCS)");\n              return pcVar15;\n            case 0x12:\n              printf("(ASCII)");\n              return pcVar15;\n            case 0x80:\n              printf("(HP_float80)");\n              return pcVar15;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return pcVar15;\n            case 0x82:\n              printf("(HP_float128)");\n              return pcVar15;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return pcVar15;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return pcVar15;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return pcVar15;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return pcVar15;\n            }\n            if (local_98 - 0x80 < 0x80) {\n              pcVar8 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (param_1 != 0x40) {\n            return pcVar15;\n          }\n          DAT_00159bdc = 1;\n        }\n      }\n    }" (else "else") (compound_statement "{\n      if (param_1 == 0x36) {\n        putchar(9);\n        switch(local_98) {\n        case 1:\n          printf("(normal)");\n          return pcVar15;\n        case 2:\n          printf("(program)");\n          return pcVar15;\n        case 3:\n          printf("(nocall)");\n          return pcVar15;\n        case 4:\n          printf("(pass by ref)");\n          return pcVar15;\n        case 5:\n          printf("(pass by value)");\n          return pcVar15;\n        case 0x40:\n          printf("(Rensas SH)");\n          return pcVar15;\n        case 0x41:\n          printf("(Borland fastcall i386)");\n          return pcVar15;\n        }\n        if (local_98 - 0x40 < 0xc0) {\n          pcVar8 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar8);\n        return pcVar15;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) {\nLAB_00115382:\n          if (param_2 != 0x18) {\n            return pcVar15;\n          }\n          printf("\t(");\n          FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);\n          putchar(0x29);\n          return pcVar15;\n        }\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 2) {\n              printf("(protected)");\n              return pcVar15;\n            }\n            if (local_98 == 3) {\n              printf("(private)");\n              return pcVar15;\n            }\n            if (local_98 != 1) {\n              pcVar8 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(public)");\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x2a) {\n          return pcVar15;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return pcVar15;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            switch(local_98) {\n            case 0:\n              printf("(void)");\n              return pcVar15;\n            case 1:\n              printf("(machine address)");\n              return pcVar15;\n            case 2:\n              printf("(boolean)");\n              return pcVar15;\n            case 3:\n              printf("(complex float)");\n              return pcVar15;\n            case 4:\n              printf("(float)");\n              return pcVar15;\n            case 5:\n              printf("(signed)");\n              return pcVar15;\n            case 6:\n              printf("(signed char)");\n              return pcVar15;\n            case 7:\n              printf("(unsigned)");\n              return pcVar15;\n            case 8:\n              printf("(unsigned char)");\n              return pcVar15;\n            case 9:\n              printf("(imaginary float)");\n              return pcVar15;\n            case 10:\n              printf("(packed_decimal)");\n              return pcVar15;\n            case 0xb:\n              printf("(numeric_string)");\n              return pcVar15;\n            case 0xc:\n              printf("(edited)");\n              return pcVar15;\n            case 0xd:\n              printf("(signed_fixed)");\n              return pcVar15;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return pcVar15;\n            case 0xf:\n              printf("(decimal float)");\n              return pcVar15;\n            case 0x10:\n              printf("(unicode string)");\n              return pcVar15;\n            case 0x11:\n              printf("(UCS)");\n              return pcVar15;\n            case 0x12:\n              printf("(ASCII)");\n              return pcVar15;\n            case 0x80:\n              printf("(HP_float80)");\n              return pcVar15;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return pcVar15;\n            case 0x82:\n              printf("(HP_float128)");\n              return pcVar15;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return pcVar15;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return pcVar15;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return pcVar15;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return pcVar15;\n            }\n            if (local_98 - 0x80 < 0x80) {\n              pcVar8 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (param_1 != 0x40) {\n            return pcVar15;\n          }\n          DAT_00159bdc = 1;\n        }\n      }\n    }" ({ "{") (if_statement "if (param_1 == 0x36) {\n        putchar(9);\n        switch(local_98) {\n        case 1:\n          printf("(normal)");\n          return pcVar15;\n        case 2:\n          printf("(program)");\n          return pcVar15;\n        case 3:\n          printf("(nocall)");\n          return pcVar15;\n        case 4:\n          printf("(pass by ref)");\n          return pcVar15;\n        case 5:\n          printf("(pass by value)");\n          return pcVar15;\n        case 0x40:\n          printf("(Rensas SH)");\n          return pcVar15;\n        case 0x41:\n          printf("(Borland fastcall i386)");\n          return pcVar15;\n        }\n        if (local_98 - 0x40 < 0xc0) {\n          pcVar8 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar8);\n        return pcVar15;\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        switch(local_98) {\n        case 1:\n          printf("(normal)");\n          return pcVar15;\n        case 2:\n          printf("(program)");\n          return pcVar15;\n        case 3:\n          printf("(nocall)");\n          return pcVar15;\n        case 4:\n          printf("(pass by ref)");\n          return pcVar15;\n        case 5:\n          printf("(pass by value)");\n          return pcVar15;\n        case 0x40:\n          printf("(Rensas SH)");\n          return pcVar15;\n        case 0x41:\n          printf("(Borland fastcall i386)");\n          return pcVar15;\n        }\n        if (local_98 - 0x40 < 0xc0) {\n          pcVar8 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar8);\n        return pcVar15;\n      }" ({ "{") (expression_statement "putchar(9);" (call_expression "putchar(9)" (identifier "putchar") (argument_list "(9)" (( "(") (number_literal "9") () ")"))) (; ";")) (switch_statement "switch(local_98) {\n        case 1:\n          printf("(normal)");\n          return pcVar15;\n        case 2:\n          printf("(program)");\n          return pcVar15;\n        case 3:\n          printf("(nocall)");\n          return pcVar15;\n        case 4:\n          printf("(pass by ref)");\n          return pcVar15;\n        case 5:\n          printf("(pass by value)");\n          return pcVar15;\n        case 0x40:\n          printf("(Rensas SH)");\n          return pcVar15;\n        case 0x41:\n          printf("(Borland fastcall i386)");\n          return pcVar15;\n        }" (switch "switch") (parenthesized_expression "(local_98)" (( "(") (identifier "local_98") () ")")) (compound_statement "{\n        case 1:\n          printf("(normal)");\n          return pcVar15;\n        case 2:\n          printf("(program)");\n          return pcVar15;\n        case 3:\n          printf("(nocall)");\n          return pcVar15;\n        case 4:\n          printf("(pass by ref)");\n          return pcVar15;\n        case 5:\n          printf("(pass by value)");\n          return pcVar15;\n        case 0x40:\n          printf("(Rensas SH)");\n          return pcVar15;\n        case 0x41:\n          printf("(Borland fastcall i386)");\n          return pcVar15;\n        }" ({ "{") (case_statement "case 1:\n          printf("(normal)");\n          return pcVar15;" (case "case") (number_literal "1") (: ":") (expression_statement "printf("(normal)");" (call_expression "printf("(normal)")" (identifier "printf") (argument_list "("(normal)")" (( "(") (string_literal ""(normal)"" (" """) (string_content "(normal)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";"))) (case_statement "case 2:\n          printf("(program)");\n          return pcVar15;" (case "case") (number_literal "2") (: ":") (expression_statement "printf("(program)");" (call_expression "printf("(program)")" (identifier "printf") (argument_list "("(program)")" (( "(") (string_literal ""(program)"" (" """) (string_content "(program)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";"))) (case_statement "case 3:\n          printf("(nocall)");\n          return pcVar15;" (case "case") (number_literal "3") (: ":") (expression_statement "printf("(nocall)");" (call_expression "printf("(nocall)")" (identifier "printf") (argument_list "("(nocall)")" (( "(") (string_literal ""(nocall)"" (" """) (string_content "(nocall)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";"))) (case_statement "case 4:\n          printf("(pass by ref)");\n          return pcVar15;" (case "case") (number_literal "4") (: ":") (expression_statement "printf("(pass by ref)");" (call_expression "printf("(pass by ref)")" (identifier "printf") (argument_list "("(pass by ref)")" (( "(") (string_literal ""(pass by ref)"" (" """) (string_content "(pass by ref)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";"))) (case_statement "case 5:\n          printf("(pass by value)");\n          return pcVar15;" (case "case") (number_literal "5") (: ":") (expression_statement "printf("(pass by value)");" (call_expression "printf("(pass by value)")" (identifier "printf") (argument_list "("(pass by value)")" (( "(") (string_literal ""(pass by value)"" (" """) (string_content "(pass by value)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";"))) (case_statement "case 0x40:\n          printf("(Rensas SH)");\n          return pcVar15;" (case "case") (number_literal "0x40") (: ":") (expression_statement "printf("(Rensas SH)");" (call_expression "printf("(Rensas SH)")" (identifier "printf") (argument_list "("(Rensas SH)")" (( "(") (string_literal ""(Rensas SH)"" (" """) (string_content "(Rensas SH)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";"))) (case_statement "case 0x41:\n          printf("(Borland fastcall i386)");\n          return pcVar15;" (case "case") (number_literal "0x41") (: ":") (expression_statement "printf("(Borland fastcall i386)");" (call_expression "printf("(Borland fastcall i386)")" (identifier "printf") (argument_list "("(Borland fastcall i386)")" (( "(") (string_literal ""(Borland fastcall i386)"" (" """) (string_content "(Borland fastcall i386)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";"))) (} "}"))) (if_statement "if (local_98 - 0x40 < 0xc0) {\n          pcVar8 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }" (if "if") (parenthesized_expression "(local_98 - 0x40 < 0xc0)" (( "(") (binary_expression "local_98 - 0x40 < 0xc0" (binary_expression "local_98 - 0x40" (identifier "local_98") (- "-") (number_literal "0x40")) (< "<") (number_literal "0xc0")) () ")")) (compound_statement "{\n          pcVar8 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }" ({ "{") (expression_statement "pcVar8 = (char *)dcgettext(0,"(user defined)",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"(user defined)",5)" (identifier "pcVar8") (= "=") (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(pcVar8);" (call_expression "printf(pcVar8)" (identifier "printf") (argument_list "(pcVar8)" (( "(") (identifier "pcVar8") () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (expression_statement "pcVar8 = (char *)dcgettext(0,"(unknown convention)",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"(unknown convention)",5)" (identifier "pcVar8") (= "=") (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(pcVar8);" (call_expression "printf(pcVar8)" (identifier "printf") (argument_list "(pcVar8)" (( "(") (identifier "pcVar8") () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (param_1 < 0x37) {\n        if (param_1 == 0x2e) {\nLAB_00115382:\n          if (param_2 != 0x18) {\n            return pcVar15;\n          }\n          printf("\t(");\n          FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);\n          putchar(0x29);\n          return pcVar15;\n        }\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 2) {\n              printf("(protected)");\n              return pcVar15;\n            }\n            if (local_98 == 3) {\n              printf("(private)");\n              return pcVar15;\n            }\n            if (local_98 != 1) {\n              pcVar8 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(public)");\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x2a) {\n          return pcVar15;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return pcVar15;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            switch(local_98) {\n            case 0:\n              printf("(void)");\n              return pcVar15;\n            case 1:\n              printf("(machine address)");\n              return pcVar15;\n            case 2:\n              printf("(boolean)");\n              return pcVar15;\n            case 3:\n              printf("(complex float)");\n              return pcVar15;\n            case 4:\n              printf("(float)");\n              return pcVar15;\n            case 5:\n              printf("(signed)");\n              return pcVar15;\n            case 6:\n              printf("(signed char)");\n              return pcVar15;\n            case 7:\n              printf("(unsigned)");\n              return pcVar15;\n            case 8:\n              printf("(unsigned char)");\n              return pcVar15;\n            case 9:\n              printf("(imaginary float)");\n              return pcVar15;\n            case 10:\n              printf("(packed_decimal)");\n              return pcVar15;\n            case 0xb:\n              printf("(numeric_string)");\n              return pcVar15;\n            case 0xc:\n              printf("(edited)");\n              return pcVar15;\n            case 0xd:\n              printf("(signed_fixed)");\n              return pcVar15;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return pcVar15;\n            case 0xf:\n              printf("(decimal float)");\n              return pcVar15;\n            case 0x10:\n              printf("(unicode string)");\n              return pcVar15;\n            case 0x11:\n              printf("(UCS)");\n              return pcVar15;\n            case 0x12:\n              printf("(ASCII)");\n              return pcVar15;\n            case 0x80:\n              printf("(HP_float80)");\n              return pcVar15;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return pcVar15;\n            case 0x82:\n              printf("(HP_float128)");\n              return pcVar15;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return pcVar15;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return pcVar15;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return pcVar15;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return pcVar15;\n            }\n            if (local_98 - 0x80 < 0x80) {\n              pcVar8 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (param_1 != 0x40) {\n            return pcVar15;\n          }\n          DAT_00159bdc = 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) {\nLAB_00115382:\n          if (param_2 != 0x18) {\n            return pcVar15;\n          }\n          printf("\t(");\n          FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);\n          putchar(0x29);\n          return pcVar15;\n        }\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 2) {\n              printf("(protected)");\n              return pcVar15;\n            }\n            if (local_98 == 3) {\n              printf("(private)");\n              return pcVar15;\n            }\n            if (local_98 != 1) {\n              pcVar8 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(public)");\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x2a) {\n          return pcVar15;\n        }\n      }" ({ "{") (if_statement "if (param_1 == 0x2e) {\nLAB_00115382:\n          if (param_2 != 0x18) {\n            return pcVar15;\n          }\n          printf("\t(");\n          FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);\n          putchar(0x29);\n          return pcVar15;\n        }" (if "if") (parenthesized_expression "(param_1 == 0x2e)" (( "(") (binary_expression "param_1 == 0x2e" (identifier "param_1") (== "==") (number_literal "0x2e")) () ")")) (compound_statement "{\nLAB_00115382:\n          if (param_2 != 0x18) {\n            return pcVar15;\n          }\n          printf("\t(");\n          FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);\n          putchar(0x29);\n          return pcVar15;\n        }" ({ "{") (labeled_statement "LAB_00115382:\n          if (param_2 != 0x18) {\n            return pcVar15;\n          }" (statement_identifier "LAB_00115382") (: ":") (if_statement "if (param_2 != 0x18) {\n            return pcVar15;\n          }" (if "if") (parenthesized_expression "(param_2 != 0x18)" (( "(") (binary_expression "param_2 != 0x18" (identifier "param_2") (!= "!=") (number_literal "0x18")) () ")")) (compound_statement "{\n            return pcVar15;\n          }" ({ "{") (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}")))) (expression_statement "printf("\t(");" (call_expression "printf("\t(")" (identifier "printf") (argument_list "("\t(")" (( "(") (string_literal ""\t("" (" """) (escape_sequence "\t") (string_content "(") (" """)) () ")"))) (; ";")) (expression_statement "FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);" (call_expression "FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12)" (identifier "FUN_001119c0") (argument_list "(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12)" (( "(") (identifier "local_c0") (, ",") (cast_expression "(int)param_7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_7")) (, ",") (cast_expression "(uint)param_8" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "param_8")) (, ",") (identifier "param_9") (, ",") (identifier "local_98") (, ",") (identifier "param_6") (, ",") (identifier "param_12") () ")"))) (; ";")) (expression_statement "putchar(0x29);" (call_expression "putchar(0x29)" (identifier "putchar") (argument_list "(0x29)" (( "(") (number_literal "0x29") () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 2) {\n              printf("(protected)");\n              return pcVar15;\n            }\n            if (local_98 == 3) {\n              printf("(private)");\n              return pcVar15;\n            }\n            if (local_98 != 1) {\n              pcVar8 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(public)");\n            return pcVar15;\n          }\n          goto LAB_0011524a;\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 pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 2) {\n              printf("(protected)");\n              return pcVar15;\n            }\n            if (local_98 == 3) {\n              printf("(private)");\n              return pcVar15;\n            }\n            if (local_98 != 1) {\n              pcVar8 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(public)");\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }" ({ "{") (if_statement "if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 2) {\n              printf("(protected)");\n              return pcVar15;\n            }\n            if (local_98 == 3) {\n              printf("(private)");\n              return pcVar15;\n            }\n            if (local_98 != 1) {\n              pcVar8 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(public)");\n            return pcVar15;\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 pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 2) {\n              printf("(protected)");\n              return pcVar15;\n            }\n            if (local_98 == 3) {\n              printf("(private)");\n              return pcVar15;\n            }\n            if (local_98 != 1) {\n              pcVar8 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(public)");\n            return pcVar15;\n          }" ({ "{") (if_statement "if (param_1 != 0x32) {\n              return pcVar15;\n            }" (if "if") (parenthesized_expression "(param_1 != 0x32)" (( "(") (binary_expression "param_1 != 0x32" (identifier "param_1") (!= "!=") (number_literal "0x32")) () ")")) (compound_statement "{\n              return pcVar15;\n            }" ({ "{") (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (expression_statement "putchar(9);" (call_expression "putchar(9)" (identifier "putchar") (argument_list "(9)" (( "(") (number_literal "9") () ")"))) (; ";")) (if_statement "if (local_98 == 2) {\n              printf("(protected)");\n              return pcVar15;\n            }" (if "if") (parenthesized_expression "(local_98 == 2)" (( "(") (binary_expression "local_98 == 2" (identifier "local_98") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n              printf("(protected)");\n              return pcVar15;\n            }" ({ "{") (expression_statement "printf("(protected)");" (call_expression "printf("(protected)")" (identifier "printf") (argument_list "("(protected)")" (( "(") (string_literal ""(protected)"" (" """) (string_content "(protected)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (local_98 == 3) {\n              printf("(private)");\n              return pcVar15;\n            }" (if "if") (parenthesized_expression "(local_98 == 3)" (( "(") (binary_expression "local_98 == 3" (identifier "local_98") (== "==") (number_literal "3")) () ")")) (compound_statement "{\n              printf("(private)");\n              return pcVar15;\n            }" ({ "{") (expression_statement "printf("(private)");" (call_expression "printf("(private)")" (identifier "printf") (argument_list "("(private)")" (( "(") (string_literal ""(private)"" (" """) (string_content "(private)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (local_98 != 1) {\n              pcVar8 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }" (if "if") (parenthesized_expression "(local_98 != 1)" (( "(") (binary_expression "local_98 != 1" (identifier "local_98") (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n              pcVar8 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }" ({ "{") (expression_statement "pcVar8 = (char *)dcgettext(0,"(unknown accessibility)",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"(unknown accessibility)",5)" (identifier "pcVar8") (= "=") (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(pcVar8);" (call_expression "printf(pcVar8)" (identifier "printf") (argument_list "(pcVar8)" (( "(") (identifier "pcVar8") () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (expression_statement "printf("(public)");" (call_expression "printf("(public)")" (identifier "printf") (argument_list "("(public)")" (( "(") (string_literal ""(public)"" (" """) (string_content "(public)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (goto_statement "goto LAB_0011524a;" (goto "goto") (statement_identifier "LAB_0011524a") (; ";")) (} "}"))) (if_statement "if (param_1 != 0x2a) {\n          return pcVar15;\n        }" (if "if") (parenthesized_expression "(param_1 != 0x2a)" (( "(") (binary_expression "param_1 != 0x2a" (identifier "param_1") (!= "!=") (number_literal "0x2a")) () ")")) (compound_statement "{\n          return pcVar15;\n        }" ({ "{") (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return pcVar15;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            switch(local_98) {\n            case 0:\n              printf("(void)");\n              return pcVar15;\n            case 1:\n              printf("(machine address)");\n              return pcVar15;\n            case 2:\n              printf("(boolean)");\n              return pcVar15;\n            case 3:\n              printf("(complex float)");\n              return pcVar15;\n            case 4:\n              printf("(float)");\n              return pcVar15;\n            case 5:\n              printf("(signed)");\n              return pcVar15;\n            case 6:\n              printf("(signed char)");\n              return pcVar15;\n            case 7:\n              printf("(unsigned)");\n              return pcVar15;\n            case 8:\n              printf("(unsigned char)");\n              return pcVar15;\n            case 9:\n              printf("(imaginary float)");\n              return pcVar15;\n            case 10:\n              printf("(packed_decimal)");\n              return pcVar15;\n            case 0xb:\n              printf("(numeric_string)");\n              return pcVar15;\n            case 0xc:\n              printf("(edited)");\n              return pcVar15;\n            case 0xd:\n              printf("(signed_fixed)");\n              return pcVar15;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return pcVar15;\n            case 0xf:\n              printf("(decimal float)");\n              return pcVar15;\n            case 0x10:\n              printf("(unicode string)");\n              return pcVar15;\n            case 0x11:\n              printf("(UCS)");\n              return pcVar15;\n            case 0x12:\n              printf("(ASCII)");\n              return pcVar15;\n            case 0x80:\n              printf("(HP_float80)");\n              return pcVar15;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return pcVar15;\n            case 0x82:\n              printf("(HP_float128)");\n              return pcVar15;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return pcVar15;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return pcVar15;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return pcVar15;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return pcVar15;\n            }\n            if (local_98 - 0x80 < 0x80) {\n              pcVar8 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (param_1 != 0x40) {\n            return pcVar15;\n          }\n          DAT_00159bdc = 1;\n        }\n      }" (else "else") (compound_statement "{\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return pcVar15;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            switch(local_98) {\n            case 0:\n              printf("(void)");\n              return pcVar15;\n            case 1:\n              printf("(machine address)");\n              return pcVar15;\n            case 2:\n              printf("(boolean)");\n              return pcVar15;\n            case 3:\n              printf("(complex float)");\n              return pcVar15;\n            case 4:\n              printf("(float)");\n              return pcVar15;\n            case 5:\n              printf("(signed)");\n              return pcVar15;\n            case 6:\n              printf("(signed char)");\n              return pcVar15;\n            case 7:\n              printf("(unsigned)");\n              return pcVar15;\n            case 8:\n              printf("(unsigned char)");\n              return pcVar15;\n            case 9:\n              printf("(imaginary float)");\n              return pcVar15;\n            case 10:\n              printf("(packed_decimal)");\n              return pcVar15;\n            case 0xb:\n              printf("(numeric_string)");\n              return pcVar15;\n            case 0xc:\n              printf("(edited)");\n              return pcVar15;\n            case 0xd:\n              printf("(signed_fixed)");\n              return pcVar15;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return pcVar15;\n            case 0xf:\n              printf("(decimal float)");\n              return pcVar15;\n            case 0x10:\n              printf("(unicode string)");\n              return pcVar15;\n            case 0x11:\n              printf("(UCS)");\n              return pcVar15;\n            case 0x12:\n              printf("(ASCII)");\n              return pcVar15;\n            case 0x80:\n              printf("(HP_float80)");\n              return pcVar15;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return pcVar15;\n            case 0x82:\n              printf("(HP_float128)");\n              return pcVar15;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return pcVar15;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return pcVar15;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return pcVar15;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return pcVar15;\n            }\n            if (local_98 - 0x80 < 0x80) {\n              pcVar8 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (param_1 != 0x40) {\n            return pcVar15;\n          }\n          DAT_00159bdc = 1;\n        }\n      }" ({ "{") (if_statement "if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar8);\n          return pcVar15;\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_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }" ({ "{") (expression_statement "putchar(9);" (call_expression "putchar(9)" (identifier "putchar") (argument_list "(9)" (( "(") (number_literal "9") () ")"))) (; ";")) (if_statement "if (local_98 == 0) {\n            pcVar8 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }" (if "if") (parenthesized_expression "(local_98 == 0)" (( "(") (binary_expression "local_98 == 0" (identifier "local_98") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            pcVar8 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }" ({ "{") (expression_statement "pcVar8 = (char *)dcgettext(0,"(label)",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"(label)",5)" (identifier "pcVar8") (= "=") (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(pcVar8);" (call_expression "printf(pcVar8)" (identifier "printf") (argument_list "(pcVar8)" (( "(") (identifier "pcVar8") () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (local_98 != 1) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }" (if "if") (parenthesized_expression "(local_98 != 1)" (( "(") (binary_expression "local_98 != 1" (identifier "local_98") (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }" ({ "{") (expression_statement "pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"(unrecognised)",5)" (identifier "pcVar8") (= "=") (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(pcVar8);" (call_expression "printf(pcVar8)" (identifier "printf") (argument_list "(pcVar8)" (( "(") (identifier "pcVar8") () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (expression_statement "pcVar8 = (char *)dcgettext(0,"(range)",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"(range)",5)" (identifier "pcVar8") (= "=") (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(pcVar8);" (call_expression "printf(pcVar8)" (identifier "printf") (argument_list "(pcVar8)" (( "(") (identifier "pcVar8") () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return pcVar15;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            switch(local_98) {\n            case 0:\n              printf("(void)");\n              return pcVar15;\n            case 1:\n              printf("(machine address)");\n              return pcVar15;\n            case 2:\n              printf("(boolean)");\n              return pcVar15;\n            case 3:\n              printf("(complex float)");\n              return pcVar15;\n            case 4:\n              printf("(float)");\n              return pcVar15;\n            case 5:\n              printf("(signed)");\n              return pcVar15;\n            case 6:\n              printf("(signed char)");\n              return pcVar15;\n            case 7:\n              printf("(unsigned)");\n              return pcVar15;\n            case 8:\n              printf("(unsigned char)");\n              return pcVar15;\n            case 9:\n              printf("(imaginary float)");\n              return pcVar15;\n            case 10:\n              printf("(packed_decimal)");\n              return pcVar15;\n            case 0xb:\n              printf("(numeric_string)");\n              return pcVar15;\n            case 0xc:\n              printf("(edited)");\n              return pcVar15;\n            case 0xd:\n              printf("(signed_fixed)");\n              return pcVar15;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return pcVar15;\n            case 0xf:\n              printf("(decimal float)");\n              return pcVar15;\n            case 0x10:\n              printf("(unicode string)");\n              return pcVar15;\n            case 0x11:\n              printf("(UCS)");\n              return pcVar15;\n            case 0x12:\n              printf("(ASCII)");\n              return pcVar15;\n            case 0x80:\n              printf("(HP_float80)");\n              return pcVar15;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return pcVar15;\n            case 0x82:\n              printf("(HP_float128)");\n              return pcVar15;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return pcVar15;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return pcVar15;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return pcVar15;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return pcVar15;\n            }\n            if (local_98 - 0x80 < 0x80) {\n              pcVar8 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (param_1 != 0x40) {\n            return pcVar15;\n          }\n          DAT_00159bdc = 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 pcVar15;\n          }\n        }" ({ "{") (if_statement "if (param_1 != 0x38) {\n            return pcVar15;\n          }" (if "if") (parenthesized_expression "(param_1 != 0x38)" (( "(") (binary_expression "param_1 != 0x38" (identifier "param_1") (!= "!=") (number_literal "0x38")) () ")")) (compound_statement "{\n            return pcVar15;\n          }" ({ "{") (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            switch(local_98) {\n            case 0:\n              printf("(void)");\n              return pcVar15;\n            case 1:\n              printf("(machine address)");\n              return pcVar15;\n            case 2:\n              printf("(boolean)");\n              return pcVar15;\n            case 3:\n              printf("(complex float)");\n              return pcVar15;\n            case 4:\n              printf("(float)");\n              return pcVar15;\n            case 5:\n              printf("(signed)");\n              return pcVar15;\n            case 6:\n              printf("(signed char)");\n              return pcVar15;\n            case 7:\n              printf("(unsigned)");\n              return pcVar15;\n            case 8:\n              printf("(unsigned char)");\n              return pcVar15;\n            case 9:\n              printf("(imaginary float)");\n              return pcVar15;\n            case 10:\n              printf("(packed_decimal)");\n              return pcVar15;\n            case 0xb:\n              printf("(numeric_string)");\n              return pcVar15;\n            case 0xc:\n              printf("(edited)");\n              return pcVar15;\n            case 0xd:\n              printf("(signed_fixed)");\n              return pcVar15;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return pcVar15;\n            case 0xf:\n              printf("(decimal float)");\n              return pcVar15;\n            case 0x10:\n              printf("(unicode string)");\n              return pcVar15;\n            case 0x11:\n              printf("(UCS)");\n              return pcVar15;\n            case 0x12:\n              printf("(ASCII)");\n              return pcVar15;\n            case 0x80:\n              printf("(HP_float80)");\n              return pcVar15;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return pcVar15;\n            case 0x82:\n              printf("(HP_float128)");\n              return pcVar15;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return pcVar15;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return pcVar15;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return pcVar15;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return pcVar15;\n            }\n            if (local_98 - 0x80 < 0x80) {\n              pcVar8 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (param_1 != 0x40) {\n            return pcVar15;\n          }\n          DAT_00159bdc = 1;\n        }" (else "else") (compound_statement "{\n          if (param_1 == 0x3e) {\n            putchar(9);\n            switch(local_98) {\n            case 0:\n              printf("(void)");\n              return pcVar15;\n            case 1:\n              printf("(machine address)");\n              return pcVar15;\n            case 2:\n              printf("(boolean)");\n              return pcVar15;\n            case 3:\n              printf("(complex float)");\n              return pcVar15;\n            case 4:\n              printf("(float)");\n              return pcVar15;\n            case 5:\n              printf("(signed)");\n              return pcVar15;\n            case 6:\n              printf("(signed char)");\n              return pcVar15;\n            case 7:\n              printf("(unsigned)");\n              return pcVar15;\n            case 8:\n              printf("(unsigned char)");\n              return pcVar15;\n            case 9:\n              printf("(imaginary float)");\n              return pcVar15;\n            case 10:\n              printf("(packed_decimal)");\n              return pcVar15;\n            case 0xb:\n              printf("(numeric_string)");\n              return pcVar15;\n            case 0xc:\n              printf("(edited)");\n              return pcVar15;\n            case 0xd:\n              printf("(signed_fixed)");\n              return pcVar15;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return pcVar15;\n            case 0xf:\n              printf("(decimal float)");\n              return pcVar15;\n            case 0x10:\n              printf("(unicode string)");\n              return pcVar15;\n            case 0x11:\n              printf("(UCS)");\n              return pcVar15;\n            case 0x12:\n              printf("(ASCII)");\n              return pcVar15;\n            case 0x80:\n              printf("(HP_float80)");\n              return pcVar15;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return pcVar15;\n            case 0x82:\n              printf("(HP_float128)");\n              return pcVar15;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return pcVar15;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return pcVar15;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return pcVar15;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return pcVar15;\n            }\n            if (local_98 - 0x80 < 0x80) {\n              pcVar8 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          if (param_1 != 0x40) {\n            return pcVar15;\n          }\n          DAT_00159bdc = 1;\n        }" ({ "{") (if_statement "if (param_1 == 0x3e) {\n            putchar(9);\n            switch(local_98) {\n            case 0:\n              printf("(void)");\n              return pcVar15;\n            case 1:\n              printf("(machine address)");\n              return pcVar15;\n            case 2:\n              printf("(boolean)");\n              return pcVar15;\n            case 3:\n              printf("(complex float)");\n              return pcVar15;\n            case 4:\n              printf("(float)");\n              return pcVar15;\n            case 5:\n              printf("(signed)");\n              return pcVar15;\n            case 6:\n              printf("(signed char)");\n              return pcVar15;\n            case 7:\n              printf("(unsigned)");\n              return pcVar15;\n            case 8:\n              printf("(unsigned char)");\n              return pcVar15;\n            case 9:\n              printf("(imaginary float)");\n              return pcVar15;\n            case 10:\n              printf("(packed_decimal)");\n              return pcVar15;\n            case 0xb:\n              printf("(numeric_string)");\n              return pcVar15;\n            case 0xc:\n              printf("(edited)");\n              return pcVar15;\n            case 0xd:\n              printf("(signed_fixed)");\n              return pcVar15;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return pcVar15;\n            case 0xf:\n              printf("(decimal float)");\n              return pcVar15;\n            case 0x10:\n              printf("(unicode string)");\n              return pcVar15;\n            case 0x11:\n              printf("(UCS)");\n              return pcVar15;\n            case 0x12:\n              printf("(ASCII)");\n              return pcVar15;\n            case 0x80:\n              printf("(HP_float80)");\n              return pcVar15;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return pcVar15;\n            case 0x82:\n              printf("(HP_float128)");\n              return pcVar15;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return pcVar15;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return pcVar15;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return pcVar15;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return pcVar15;\n            }\n            if (local_98 - 0x80 < 0x80) {\n              pcVar8 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar8);\n            return pcVar15;\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            switch(local_98) {\n            case 0:\n              printf("(void)");\n              return pcVar15;\n            case 1:\n              printf("(machine address)");\n              return pcVar15;\n            case 2:\n              printf("(boolean)");\n              return pcVar15;\n            case 3:\n              printf("(complex float)");\n              return pcVar15;\n            case 4:\n              printf("(float)");\n              return pcVar15;\n            case 5:\n              printf("(signed)");\n              return pcVar15;\n            case 6:\n              printf("(signed char)");\n              return pcVar15;\n            case 7:\n              printf("(unsigned)");\n              return pcVar15;\n            case 8:\n              printf("(unsigned char)");\n              return pcVar15;\n            case 9:\n              printf("(imaginary float)");\n              return pcVar15;\n            case 10:\n              printf("(packed_decimal)");\n              return pcVar15;\n            case 0xb:\n              printf("(numeric_string)");\n              return pcVar15;\n            case 0xc:\n              printf("(edited)");\n              return pcVar15;\n            case 0xd:\n              printf("(signed_fixed)");\n              return pcVar15;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return pcVar15;\n            case 0xf:\n              printf("(decimal float)");\n              return pcVar15;\n            case 0x10:\n              printf("(unicode string)");\n              return pcVar15;\n            case 0x11:\n              printf("(UCS)");\n              return pcVar15;\n            case 0x12:\n              printf("(ASCII)");\n              return pcVar15;\n            case 0x80:\n              printf("(HP_float80)");\n              return pcVar15;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return pcVar15;\n            case 0x82:\n              printf("(HP_float128)");\n              return pcVar15;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return pcVar15;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return pcVar15;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return pcVar15;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return pcVar15;\n            }\n            if (local_98 - 0x80 < 0x80) {\n              pcVar8 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            pcVar8 = (char *)dcgettext(0,"(unknown type)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }" ({ "{") (expression_statement "putchar(9);" (call_expression "putchar(9)" (identifier "putchar") (argument_list "(9)" (( "(") (number_literal "9") () ")"))) (; ";")) (switch_statement "switch(local_98) {\n            case 0:\n              printf("(void)");\n              return pcVar15;\n            case 1:\n              printf("(machine address)");\n              return pcVar15;\n            case 2:\n              printf("(boolean)");\n              return pcVar15;\n            case 3:\n              printf("(complex float)");\n              return pcVar15;\n            case 4:\n              printf("(float)");\n              return pcVar15;\n            case 5:\n              printf("(signed)");\n              return pcVar15;\n            case 6:\n              printf("(signed char)");\n              return pcVar15;\n            case 7:\n              printf("(unsigned)");\n              return pcVar15;\n            case 8:\n              printf("(unsigned char)");\n              return pcVar15;\n            case 9:\n              printf("(imaginary float)");\n              return pcVar15;\n            case 10:\n              printf("(packed_decimal)");\n              return pcVar15;\n            case 0xb:\n              printf("(numeric_string)");\n              return pcVar15;\n            case 0xc:\n              printf("(edited)");\n              return pcVar15;\n            case 0xd:\n              printf("(signed_fixed)");\n              return pcVar15;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return pcVar15;\n            case 0xf:\n              printf("(decimal float)");\n              return pcVar15;\n            case 0x10:\n              printf("(unicode string)");\n              return pcVar15;\n            case 0x11:\n              printf("(UCS)");\n              return pcVar15;\n            case 0x12:\n              printf("(ASCII)");\n              return pcVar15;\n            case 0x80:\n              printf("(HP_float80)");\n              return pcVar15;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return pcVar15;\n            case 0x82:\n              printf("(HP_float128)");\n              return pcVar15;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return pcVar15;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return pcVar15;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return pcVar15;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return pcVar15;\n            }" (switch "switch") (parenthesized_expression "(local_98)" (( "(") (identifier "local_98") () ")")) (compound_statement "{\n            case 0:\n              printf("(void)");\n              return pcVar15;\n            case 1:\n              printf("(machine address)");\n              return pcVar15;\n            case 2:\n              printf("(boolean)");\n              return pcVar15;\n            case 3:\n              printf("(complex float)");\n              return pcVar15;\n            case 4:\n              printf("(float)");\n              return pcVar15;\n            case 5:\n              printf("(signed)");\n              return pcVar15;\n            case 6:\n              printf("(signed char)");\n              return pcVar15;\n            case 7:\n              printf("(unsigned)");\n              return pcVar15;\n            case 8:\n              printf("(unsigned char)");\n              return pcVar15;\n            case 9:\n              printf("(imaginary float)");\n              return pcVar15;\n            case 10:\n              printf("(packed_decimal)");\n              return pcVar15;\n            case 0xb:\n              printf("(numeric_string)");\n              return pcVar15;\n            case 0xc:\n              printf("(edited)");\n              return pcVar15;\n            case 0xd:\n              printf("(signed_fixed)");\n              return pcVar15;\n            case 0xe:\n              printf("(unsigned_fixed)");\n              return pcVar15;\n            case 0xf:\n              printf("(decimal float)");\n              return pcVar15;\n            case 0x10:\n              printf("(unicode string)");\n              return pcVar15;\n            case 0x11:\n              printf("(UCS)");\n              return pcVar15;\n            case 0x12:\n              printf("(ASCII)");\n              return pcVar15;\n            case 0x80:\n              printf("(HP_float80)");\n              return pcVar15;\n            case 0x81:\n              printf("(HP_complex_float80)");\n              return pcVar15;\n            case 0x82:\n              printf("(HP_float128)");\n              return pcVar15;\n            case 0x83:\n              printf("(HP_complex_float128)");\n              return pcVar15;\n            case 0x84:\n              printf("(HP_floathpintel)");\n              return pcVar15;\n            case 0x85:\n              printf("(HP_imaginary_float80)");\n              return pcVar15;\n            case 0x86:\n              printf("(HP_imaginary_float128)");\n              return pcVar15;\n            }" ({ "{") (case_statement "case 0:\n              printf("(void)");\n              return pcVar15;" (case "case") (number_literal "0") (: ":") (expression_statement "printf("(void)");" (call_expression "printf("(void)")" (identifier "printf") (argument_list "("(void)")" (( "(") (string_literal ""(void)"" (" """) (string_content "(void)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";"))) (case_statement "case 1:\n              printf("(machine address)");\n              return pcVar15;" (case "case") (number_literal "1") (: ":") (expression_statement "printf("(machine address)");" (call_expression "printf("(machine address)")" (identifier "printf") (argument_list "("(machine address)")" (( "(") (string_literal ""(machine address)"" (" """) (string_content "(machine address)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";"))) (case_statement "case 2:\n              printf("(boolean)");\n              return pcVar15;" (case "case") (number_literal "2") (: ":") (expression_statement "printf("(boolean)");" (call_expression "printf("(boolean)")" (identifier "printf") (argument_list "("(boolean)")" (( "(") (string_literal ""(boolean)"" (" """) (string_content "(boolean)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";"))) (case_statement "case 3:\n              printf("(complex float)");\n              return pcVar15;" (case "case") (number_literal "3") (: ":") (expression_statement "printf("(complex float)");" (call_expression "printf("(complex float)")" (identifier "printf") (argument_list "("(complex float)")" (( "(") (string_literal ""(complex float)"" (" """) (string_content "(complex float)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";"))) (case_statement "case 4:\n              printf("(float)");\n              return pcVar15;" (case "case") (number_literal "4") (: ":") (expression_statement "printf("(float)");" (call_expression "printf("(float)")" (identifier "printf") (argument_list "("(float)")" (( "(") (string_literal ""(float)"" (" """) (string_content "(float)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";"))) (case_statement "case 5:\n              printf("(signed)");\n              return pcVar15;" (case "case") (number_literal "5") (: ":") (expression_statement "printf("(signed)");" (call_expression "printf("(signed)")" (identifier "printf") (argument_list "("(signed)")" (( "(") (string_literal ""(signed)"" (" """) (string_content "(signed)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";"))) (case_statement "case 6:\n              printf("(signed char)");\n              return pcVar15;" (case "case") (number_literal "6") (: ":") (expression_statement "printf("(signed char)");" (call_expression "printf("(signed char)")" (identifier "printf") (argument_list "("(signed char)")" (( "(") (string_literal ""(signed char)"" (" """) (string_content "(signed char)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";"))) (case_statement "case 7:\n              printf("(unsigned)");\n              return pcVar15;" (case "case") (number_literal "7") (: ":") (expression_statement "printf("(unsigned)");" (call_expression "printf("(unsigned)")" (identifier "printf") (argument_list "("(unsigned)")" (( "(") (string_literal ""(unsigned)"" (" """) (string_content "(unsigned)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";"))) (case_statement "case 8:\n              printf("(unsigned char)");\n              return pcVar15;" (case "case") (number_literal "8") (: ":") (expression_statement "printf("(unsigned char)");" (call_expression "printf("(unsigned char)")" (identifier "printf") (argument_list "("(unsigned char)")" (( "(") (string_literal ""(unsigned char)"" (" """) (string_content "(unsigned char)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";"))) (case_statement "case 9:\n              printf("(imaginary float)");\n              return pcVar15;" (case "case") (number_literal "9") (: ":") (expression_statement "printf("(imaginary float)");" (call_expression "printf("(imaginary float)")" (identifier "printf") (argument_list "("(imaginary float)")" (( "(") (string_literal ""(imaginary float)"" (" """) (string_content "(imaginary float)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";"))) (case_statement "case 10:\n              printf("(packed_decimal)");\n              return pcVar15;" (case "case") (number_literal "10") (: ":") (expression_statement "printf("(packed_decimal)");" (call_expression "printf("(packed_decimal)")" (identifier "printf") (argument_list "("(packed_decimal)")" (( "(") (string_literal ""(packed_decimal)"" (" """) (string_content "(packed_decimal)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";"))) (case_statement "case 0xb:\n              printf("(numeric_string)");\n              return pcVar15;" (case "case") (number_literal "0xb") (: ":") (expression_statement "printf("(numeric_string)");" (call_expression "printf("(numeric_string)")" (identifier "printf") (argument_list "("(numeric_string)")" (( "(") (string_literal ""(numeric_string)"" (" """) (string_content "(numeric_string)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";"))) (case_statement "case 0xc:\n              printf("(edited)");\n              return pcVar15;" (case "case") (number_literal "0xc") (: ":") (expression_statement "printf("(edited)");" (call_expression "printf("(edited)")" (identifier "printf") (argument_list "("(edited)")" (( "(") (string_literal ""(edited)"" (" """) (string_content "(edited)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";"))) (case_statement "case 0xd:\n              printf("(signed_fixed)");\n              return pcVar15;" (case "case") (number_literal "0xd") (: ":") (expression_statement "printf("(signed_fixed)");" (call_expression "printf("(signed_fixed)")" (identifier "printf") (argument_list "("(signed_fixed)")" (( "(") (string_literal ""(signed_fixed)"" (" """) (string_content "(signed_fixed)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";"))) (case_statement "case 0xe:\n              printf("(unsigned_fixed)");\n              return pcVar15;" (case "case") (number_literal "0xe") (: ":") (expression_statement "printf("(unsigned_fixed)");" (call_expression "printf("(unsigned_fixed)")" (identifier "printf") (argument_list "("(unsigned_fixed)")" (( "(") (string_literal ""(unsigned_fixed)"" (" """) (string_content "(unsigned_fixed)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";"))) (case_statement "case 0xf:\n              printf("(decimal float)");\n              return pcVar15;" (case "case") (number_literal "0xf") (: ":") (expression_statement "printf("(decimal float)");" (call_expression "printf("(decimal float)")" (identifier "printf") (argument_list "("(decimal float)")" (( "(") (string_literal ""(decimal float)"" (" """) (string_content "(decimal float)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";"))) (case_statement "case 0x10:\n              printf("(unicode string)");\n              return pcVar15;" (case "case") (number_literal "0x10") (: ":") (expression_statement "printf("(unicode string)");" (call_expression "printf("(unicode string)")" (identifier "printf") (argument_list "("(unicode string)")" (( "(") (string_literal ""(unicode string)"" (" """) (string_content "(unicode string)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";"))) (case_statement "case 0x11:\n              printf("(UCS)");\n              return pcVar15;" (case "case") (number_literal "0x11") (: ":") (expression_statement "printf("(UCS)");" (call_expression "printf("(UCS)")" (identifier "printf") (argument_list "("(UCS)")" (( "(") (string_literal ""(UCS)"" (" """) (string_content "(UCS)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";"))) (case_statement "case 0x12:\n              printf("(ASCII)");\n              return pcVar15;" (case "case") (number_literal "0x12") (: ":") (expression_statement "printf("(ASCII)");" (call_expression "printf("(ASCII)")" (identifier "printf") (argument_list "("(ASCII)")" (( "(") (string_literal ""(ASCII)"" (" """) (string_content "(ASCII)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";"))) (case_statement "case 0x80:\n              printf("(HP_float80)");\n              return pcVar15;" (case "case") (number_literal "0x80") (: ":") (expression_statement "printf("(HP_float80)");" (call_expression "printf("(HP_float80)")" (identifier "printf") (argument_list "("(HP_float80)")" (( "(") (string_literal ""(HP_float80)"" (" """) (string_content "(HP_float80)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";"))) (case_statement "case 0x81:\n              printf("(HP_complex_float80)");\n              return pcVar15;" (case "case") (number_literal "0x81") (: ":") (expression_statement "printf("(HP_complex_float80)");" (call_expression "printf("(HP_complex_float80)")" (identifier "printf") (argument_list "("(HP_complex_float80)")" (( "(") (string_literal ""(HP_complex_float80)"" (" """) (string_content "(HP_complex_float80)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";"))) (case_statement "case 0x82:\n              printf("(HP_float128)");\n              return pcVar15;" (case "case") (number_literal "0x82") (: ":") (expression_statement "printf("(HP_float128)");" (call_expression "printf("(HP_float128)")" (identifier "printf") (argument_list "("(HP_float128)")" (( "(") (string_literal ""(HP_float128)"" (" """) (string_content "(HP_float128)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";"))) (case_statement "case 0x83:\n              printf("(HP_complex_float128)");\n              return pcVar15;" (case "case") (number_literal "0x83") (: ":") (expression_statement "printf("(HP_complex_float128)");" (call_expression "printf("(HP_complex_float128)")" (identifier "printf") (argument_list "("(HP_complex_float128)")" (( "(") (string_literal ""(HP_complex_float128)"" (" """) (string_content "(HP_complex_float128)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";"))) (case_statement "case 0x84:\n              printf("(HP_floathpintel)");\n              return pcVar15;" (case "case") (number_literal "0x84") (: ":") (expression_statement "printf("(HP_floathpintel)");" (call_expression "printf("(HP_floathpintel)")" (identifier "printf") (argument_list "("(HP_floathpintel)")" (( "(") (string_literal ""(HP_floathpintel)"" (" """) (string_content "(HP_floathpintel)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";"))) (case_statement "case 0x85:\n              printf("(HP_imaginary_float80)");\n              return pcVar15;" (case "case") (number_literal "0x85") (: ":") (expression_statement "printf("(HP_imaginary_float80)");" (call_expression "printf("(HP_imaginary_float80)")" (identifier "printf") (argument_list "("(HP_imaginary_float80)")" (( "(") (string_literal ""(HP_imaginary_float80)"" (" """) (string_content "(HP_imaginary_float80)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";"))) (case_statement "case 0x86:\n              printf("(HP_imaginary_float128)");\n              return pcVar15;" (case "case") (number_literal "0x86") (: ":") (expression_statement "printf("(HP_imaginary_float128)");" (call_expression "printf("(HP_imaginary_float128)")" (identifier "printf") (argument_list "("(HP_imaginary_float128)")" (( "(") (string_literal ""(HP_imaginary_float128)"" (" """) (string_content "(HP_imaginary_float128)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";"))) (} "}"))) (if_statement "if (local_98 - 0x80 < 0x80) {\n              pcVar8 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }" (if "if") (parenthesized_expression "(local_98 - 0x80 < 0x80)" (( "(") (binary_expression "local_98 - 0x80 < 0x80" (binary_expression "local_98 - 0x80" (identifier "local_98") (- "-") (number_literal "0x80")) (< "<") (number_literal "0x80")) () ")")) (compound_statement "{\n              pcVar8 = (char *)dcgettext(0,"(user defined type)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }" ({ "{") (expression_statement "pcVar8 = (char *)dcgettext(0,"(user defined type)",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"(user defined type)",5)" (identifier "pcVar8") (= "=") (cast_expression "(char *)dcgettext(0,"(user defined type)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(user defined type)",5)" (identifier "dcgettext") (argument_list "(0,"(user defined type)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""(user defined type)"" (" """) (string_content "(user defined type)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar8);" (call_expression "printf(pcVar8)" (identifier "printf") (argument_list "(pcVar8)" (( "(") (identifier "pcVar8") () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (expression_statement "pcVar8 = (char *)dcgettext(0,"(unknown type)",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"(unknown type)",5)" (identifier "pcVar8") (= "=") (cast_expression "(char *)dcgettext(0,"(unknown type)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(unknown type)",5)" (identifier "dcgettext") (argument_list "(0,"(unknown type)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""(unknown type)"" (" """) (string_content "(unknown type)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar8);" (call_expression "printf(pcVar8)" (identifier "printf") (argument_list "(pcVar8)" (( "(") (identifier "pcVar8") () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (param_1 != 0x40) {\n            return pcVar15;\n          }" (if "if") (parenthesized_expression "(param_1 != 0x40)" (( "(") (binary_expression "param_1 != 0x40" (identifier "param_1") (!= "!=") (number_literal "0x40")) () ")")) (compound_statement "{\n            return pcVar15;\n          }" ({ "{") (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (expression_statement "DAT_00159bdc = 1;" (assignment_expression "DAT_00159bdc = 1" (identifier "DAT_00159bdc") (= "=") (number_literal "1")) (; ";")) (} "}")))) (} "}")))) (} "}")))) (} "}")) (else_clause "else {\n    if (param_1 == 0x6b) goto LAB_00115382;\n    if (param_1 < 0x6c) {\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            switch(local_98) {\n            default:\n              pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 1:\n              pcVar8 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 2:\n              pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 3:\n              pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 4:\n              pcVar8 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 5:\n              pcVar8 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(big)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(default)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              if (local_98 - 0x40 < 0xc0) {\n                pcVar8 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar8);\n                return pcVar15;\n              }\n              pcVar8 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(little)");\n            return pcVar15;\n          }\n          if (0x51 < param_1) {\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return pcVar15;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(virtual)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(none)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(pure_virtual)");\n            return pcVar15;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return pcVar15;\n        }\n        if (param_1 < 0x71) goto LAB_00115382;\n        if (param_1 != 0x7e) {\n          return pcVar15;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_98 == 1) {\n          pcVar8 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (local_98 != 0) {\n          if (local_98 != 2) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,&DAT_0014291c,5);\n        printf(pcVar8);\n        return pcVar15;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return pcVar15;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return pcVar15;\n      }\n    }\n  }" (else "else") (compound_statement "{\n    if (param_1 == 0x6b) goto LAB_00115382;\n    if (param_1 < 0x6c) {\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            switch(local_98) {\n            default:\n              pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 1:\n              pcVar8 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 2:\n              pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 3:\n              pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 4:\n              pcVar8 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 5:\n              pcVar8 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(big)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(default)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              if (local_98 - 0x40 < 0xc0) {\n                pcVar8 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar8);\n                return pcVar15;\n              }\n              pcVar8 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(little)");\n            return pcVar15;\n          }\n          if (0x51 < param_1) {\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return pcVar15;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(virtual)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(none)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(pure_virtual)");\n            return pcVar15;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return pcVar15;\n        }\n        if (param_1 < 0x71) goto LAB_00115382;\n        if (param_1 != 0x7e) {\n          return pcVar15;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_98 == 1) {\n          pcVar8 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (local_98 != 0) {\n          if (local_98 != 2) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,&DAT_0014291c,5);\n        printf(pcVar8);\n        return pcVar15;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return pcVar15;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return pcVar15;\n      }\n    }\n  }" ({ "{") (if_statement "if (param_1 == 0x6b) goto LAB_00115382;" (if "if") (parenthesized_expression "(param_1 == 0x6b)" (( "(") (binary_expression "param_1 == 0x6b" (identifier "param_1") (== "==") (number_literal "0x6b")) () ")")) (goto_statement "goto LAB_00115382;" (goto "goto") (statement_identifier "LAB_00115382") (; ";"))) (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            switch(local_98) {\n            default:\n              pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 1:\n              pcVar8 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 2:\n              pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 3:\n              pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 4:\n              pcVar8 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 5:\n              pcVar8 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(big)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(default)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              if (local_98 - 0x40 < 0xc0) {\n                pcVar8 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar8);\n                return pcVar15;\n              }\n              pcVar8 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(little)");\n            return pcVar15;\n          }\n          if (0x51 < param_1) {\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return pcVar15;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(virtual)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(none)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(pure_virtual)");\n            return pcVar15;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return pcVar15;\n        }\n        if (param_1 < 0x71) goto LAB_00115382;\n        if (param_1 != 0x7e) {\n          return pcVar15;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_98 == 1) {\n          pcVar8 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (local_98 != 0) {\n          if (local_98 != 2) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,&DAT_0014291c,5);\n        printf(pcVar8);\n        return pcVar15;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return pcVar15;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return pcVar15;\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            switch(local_98) {\n            default:\n              pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 1:\n              pcVar8 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 2:\n              pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 3:\n              pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 4:\n              pcVar8 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 5:\n              pcVar8 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(big)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(default)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              if (local_98 - 0x40 < 0xc0) {\n                pcVar8 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar8);\n                return pcVar15;\n              }\n              pcVar8 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(little)");\n            return pcVar15;\n          }\n          if (0x51 < param_1) {\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return pcVar15;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(virtual)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(none)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(pure_virtual)");\n            return pcVar15;\n          }\n        }\n      }\n    }" ({ "{") (if_statement "if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            switch(local_98) {\n            default:\n              pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 1:\n              pcVar8 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 2:\n              pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 3:\n              pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 4:\n              pcVar8 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 5:\n              pcVar8 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(big)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(default)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              if (local_98 - 0x40 < 0xc0) {\n                pcVar8 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar8);\n                return pcVar15;\n              }\n              pcVar8 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(little)");\n            return pcVar15;\n          }\n          if (0x51 < param_1) {\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return pcVar15;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(virtual)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(none)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(pure_virtual)");\n            return pcVar15;\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            switch(local_98) {\n            default:\n              pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 1:\n              pcVar8 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 2:\n              pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 3:\n              pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 4:\n              pcVar8 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 5:\n              pcVar8 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(big)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(default)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              if (local_98 - 0x40 < 0xc0) {\n                pcVar8 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar8);\n                return pcVar15;\n              }\n              pcVar8 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(little)");\n            return pcVar15;\n          }\n          if (0x51 < param_1) {\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return pcVar15;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(virtual)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(none)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(pure_virtual)");\n            return pcVar15;\n          }\n        }\n      }" ({ "{") (if_statement "if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            switch(local_98) {\n            default:\n              pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 1:\n              pcVar8 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 2:\n              pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 3:\n              pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 4:\n              pcVar8 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 5:\n              pcVar8 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(big)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(default)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              if (local_98 - 0x40 < 0xc0) {\n                pcVar8 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar8);\n                return pcVar15;\n              }\n              pcVar8 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(little)");\n            return pcVar15;\n          }\n          if (0x51 < param_1) {\n            return pcVar15;\n          }\n          goto LAB_0011524a;\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            switch(local_98) {\n            default:\n              pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 1:\n              pcVar8 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 2:\n              pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 3:\n              pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 4:\n              pcVar8 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 5:\n              pcVar8 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(big)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(default)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              if (local_98 - 0x40 < 0xc0) {\n                pcVar8 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar8);\n                return pcVar15;\n              }\n              pcVar8 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(little)");\n            return pcVar15;\n          }\n          if (0x51 < param_1) {\n            return pcVar15;\n          }\n          goto LAB_0011524a;\n        }" ({ "{") (if_statement "if (param_1 == 0x5e) {\n            putchar(9);\n            switch(local_98) {\n            default:\n              pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 1:\n              pcVar8 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 2:\n              pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 3:\n              pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 4:\n              pcVar8 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 5:\n              pcVar8 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\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            switch(local_98) {\n            default:\n              pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 1:\n              pcVar8 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 2:\n              pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 3:\n              pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 4:\n              pcVar8 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 5:\n              pcVar8 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n          }" ({ "{") (expression_statement "putchar(9);" (call_expression "putchar(9)" (identifier "putchar") (argument_list "(9)" (( "(") (number_literal "9") () ")"))) (; ";")) (switch_statement "switch(local_98) {\n            default:\n              pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 1:\n              pcVar8 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 2:\n              pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 3:\n              pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 4:\n              pcVar8 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 5:\n              pcVar8 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }" (switch "switch") (parenthesized_expression "(local_98)" (( "(") (identifier "local_98") () ")")) (compound_statement "{\n            default:\n              pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 1:\n              pcVar8 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 2:\n              pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 3:\n              pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 4:\n              pcVar8 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            case 5:\n              pcVar8 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }" ({ "{") (case_statement "default:\n              pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar8);\n              return pcVar15;" (default "default") (: ":") (expression_statement "pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"(unrecognised)",5)" (identifier "pcVar8") (= "=") (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(pcVar8);" (call_expression "printf(pcVar8)" (identifier "printf") (argument_list "(pcVar8)" (( "(") (identifier "pcVar8") () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";"))) (case_statement "case 1:\n              pcVar8 = (char *)dcgettext(0,"(unsigned)",5);\n              printf(pcVar8);\n              return pcVar15;" (case "case") (number_literal "1") (: ":") (expression_statement "pcVar8 = (char *)dcgettext(0,"(unsigned)",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"(unsigned)",5)" (identifier "pcVar8") (= "=") (cast_expression "(char *)dcgettext(0,"(unsigned)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(unsigned)",5)" (identifier "dcgettext") (argument_list "(0,"(unsigned)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""(unsigned)"" (" """) (string_content "(unsigned)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar8);" (call_expression "printf(pcVar8)" (identifier "printf") (argument_list "(pcVar8)" (( "(") (identifier "pcVar8") () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";"))) (case_statement "case 2:\n              pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;" (case "case") (number_literal "2") (: ":") (expression_statement "pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5)" (identifier "pcVar8") (= "=") (cast_expression "(char *)dcgettext(0,"(leading overpunch)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(leading overpunch)",5)" (identifier "dcgettext") (argument_list "(0,"(leading overpunch)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""(leading overpunch)"" (" """) (string_content "(leading overpunch)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar8);" (call_expression "printf(pcVar8)" (identifier "printf") (argument_list "(pcVar8)" (( "(") (identifier "pcVar8") () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";"))) (case_statement "case 3:\n              pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5);\n              printf(pcVar8);\n              return pcVar15;" (case "case") (number_literal "3") (: ":") (expression_statement "pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5)" (identifier "pcVar8") (= "=") (cast_expression "(char *)dcgettext(0,"(trailing overpunch)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(trailing overpunch)",5)" (identifier "dcgettext") (argument_list "(0,"(trailing overpunch)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""(trailing overpunch)"" (" """) (string_content "(trailing overpunch)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar8);" (call_expression "printf(pcVar8)" (identifier "printf") (argument_list "(pcVar8)" (( "(") (identifier "pcVar8") () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";"))) (case_statement "case 4:\n              pcVar8 = (char *)dcgettext(0,"(leading separate)",5);\n              printf(pcVar8);\n              return pcVar15;" (case "case") (number_literal "4") (: ":") (expression_statement "pcVar8 = (char *)dcgettext(0,"(leading separate)",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"(leading separate)",5)" (identifier "pcVar8") (= "=") (cast_expression "(char *)dcgettext(0,"(leading separate)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(leading separate)",5)" (identifier "dcgettext") (argument_list "(0,"(leading separate)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""(leading separate)"" (" """) (string_content "(leading separate)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar8);" (call_expression "printf(pcVar8)" (identifier "printf") (argument_list "(pcVar8)" (( "(") (identifier "pcVar8") () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";"))) (case_statement "case 5:\n              pcVar8 = (char *)dcgettext(0,"(trailing separate)",5);\n              printf(pcVar8);\n              return pcVar15;" (case "case") (number_literal "5") (: ":") (expression_statement "pcVar8 = (char *)dcgettext(0,"(trailing separate)",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"(trailing separate)",5)" (identifier "pcVar8") (= "=") (cast_expression "(char *)dcgettext(0,"(trailing separate)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(trailing separate)",5)" (identifier "dcgettext") (argument_list "(0,"(trailing separate)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""(trailing separate)"" (" """) (string_content "(trailing separate)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar8);" (call_expression "printf(pcVar8)" (identifier "printf") (argument_list "(pcVar8)" (( "(") (identifier "pcVar8") () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";"))) (} "}"))) (} "}"))) (if_statement "if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(big)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(default)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              if (local_98 - 0x40 < 0xc0) {\n                pcVar8 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar8);\n                return pcVar15;\n              }\n              pcVar8 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(little)");\n            return pcVar15;\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 pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(big)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(default)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              if (local_98 - 0x40 < 0xc0) {\n                pcVar8 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar8);\n                return pcVar15;\n              }\n              pcVar8 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(little)");\n            return pcVar15;\n          }" ({ "{") (if_statement "if (param_1 != 0x65) {\n              return pcVar15;\n            }" (if "if") (parenthesized_expression "(param_1 != 0x65)" (( "(") (binary_expression "param_1 != 0x65" (identifier "param_1") (!= "!=") (number_literal "0x65")) () ")")) (compound_statement "{\n              return pcVar15;\n            }" ({ "{") (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (expression_statement "putchar(9);" (call_expression "putchar(9)" (identifier "putchar") (argument_list "(9)" (( "(") (number_literal "9") () ")"))) (; ";")) (if_statement "if (local_98 == 1) {\n              printf("(big)");\n              return pcVar15;\n            }" (if "if") (parenthesized_expression "(local_98 == 1)" (( "(") (binary_expression "local_98 == 1" (identifier "local_98") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n              printf("(big)");\n              return pcVar15;\n            }" ({ "{") (expression_statement "printf("(big)");" (call_expression "printf("(big)")" (identifier "printf") (argument_list "("(big)")" (( "(") (string_literal ""(big)"" (" """) (string_content "(big)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (local_98 == 0) {\n              printf("(default)");\n              return pcVar15;\n            }" (if "if") (parenthesized_expression "(local_98 == 0)" (( "(") (binary_expression "local_98 == 0" (identifier "local_98") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              printf("(default)");\n              return pcVar15;\n            }" ({ "{") (expression_statement "printf("(default)");" (call_expression "printf("(default)")" (identifier "printf") (argument_list "("(default)")" (( "(") (string_literal ""(default)"" (" """) (string_content "(default)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (local_98 != 2) {\n              if (local_98 - 0x40 < 0xc0) {\n                pcVar8 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar8);\n                return pcVar15;\n              }\n              pcVar8 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }" (if "if") (parenthesized_expression "(local_98 != 2)" (( "(") (binary_expression "local_98 != 2" (identifier "local_98") (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n              if (local_98 - 0x40 < 0xc0) {\n                pcVar8 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar8);\n                return pcVar15;\n              }\n              pcVar8 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }" ({ "{") (if_statement "if (local_98 - 0x40 < 0xc0) {\n                pcVar8 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar8);\n                return pcVar15;\n              }" (if "if") (parenthesized_expression "(local_98 - 0x40 < 0xc0)" (( "(") (binary_expression "local_98 - 0x40 < 0xc0" (binary_expression "local_98 - 0x40" (identifier "local_98") (- "-") (number_literal "0x40")) (< "<") (number_literal "0xc0")) () ")")) (compound_statement "{\n                pcVar8 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar8);\n                return pcVar15;\n              }" ({ "{") (expression_statement "pcVar8 = (char *)dcgettext(0,"(user specified)",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"(user specified)",5)" (identifier "pcVar8") (= "=") (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(pcVar8);" (call_expression "printf(pcVar8)" (identifier "printf") (argument_list "(pcVar8)" (( "(") (identifier "pcVar8") () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (expression_statement "pcVar8 = (char *)dcgettext(0,"(unknown endianity)",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"(unknown endianity)",5)" (identifier "pcVar8") (= "=") (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(pcVar8);" (call_expression "printf(pcVar8)" (identifier "printf") (argument_list "(pcVar8)" (( "(") (identifier "pcVar8") () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (expression_statement "printf("(little)");" (call_expression "printf("(little)")" (identifier "printf") (argument_list "("(little)")" (( "(") (string_literal ""(little)"" (" """) (string_content "(little)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (0x51 < param_1) {\n            return pcVar15;\n          }" (if "if") (parenthesized_expression "(0x51 < param_1)" (( "(") (binary_expression "0x51 < param_1" (number_literal "0x51") (< "<") (identifier "param_1")) () ")")) (compound_statement "{\n            return pcVar15;\n          }" ({ "{") (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (goto_statement "goto LAB_0011524a;" (goto "goto") (statement_identifier "LAB_0011524a") (; ";")) (} "}"))) (if_statement "if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return pcVar15;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(virtual)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(none)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(pure_virtual)");\n            return pcVar15;\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 pcVar15;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(virtual)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(none)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(pure_virtual)");\n            return pcVar15;\n          }\n        }" ({ "{") (if_statement "if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return pcVar15;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(virtual)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(none)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(pure_virtual)");\n            return pcVar15;\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 pcVar15;\n            }\n          }" ({ "{") (if_statement "if (param_1 != 0x46) {\n              return pcVar15;\n            }" (if "if") (parenthesized_expression "(param_1 != 0x46)" (( "(") (binary_expression "param_1 != 0x46" (identifier "param_1") (!= "!=") (number_literal "0x46")) () ")")) (compound_statement "{\n              return pcVar15;\n            }" ({ "{") (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (} "}")) (else_clause "else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(virtual)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(none)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(pure_virtual)");\n            return pcVar15;\n          }" (else "else") (if_statement "if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(virtual)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(none)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(pure_virtual)");\n            return pcVar15;\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 pcVar15;\n            }\n            putchar(9);\n            if (local_98 == 1) {\n              printf("(virtual)");\n              return pcVar15;\n            }\n            if (local_98 == 0) {\n              printf("(none)");\n              return pcVar15;\n            }\n            if (local_98 != 2) {\n              pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }\n            printf("(pure_virtual)");\n            return pcVar15;\n          }" ({ "{") (if_statement "if (param_1 != 0x4c) {\n              return pcVar15;\n            }" (if "if") (parenthesized_expression "(param_1 != 0x4c)" (( "(") (binary_expression "param_1 != 0x4c" (identifier "param_1") (!= "!=") (number_literal "0x4c")) () ")")) (compound_statement "{\n              return pcVar15;\n            }" ({ "{") (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (expression_statement "putchar(9);" (call_expression "putchar(9)" (identifier "putchar") (argument_list "(9)" (( "(") (number_literal "9") () ")"))) (; ";")) (if_statement "if (local_98 == 1) {\n              printf("(virtual)");\n              return pcVar15;\n            }" (if "if") (parenthesized_expression "(local_98 == 1)" (( "(") (binary_expression "local_98 == 1" (identifier "local_98") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n              printf("(virtual)");\n              return pcVar15;\n            }" ({ "{") (expression_statement "printf("(virtual)");" (call_expression "printf("(virtual)")" (identifier "printf") (argument_list "("(virtual)")" (( "(") (string_literal ""(virtual)"" (" """) (string_content "(virtual)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (local_98 == 0) {\n              printf("(none)");\n              return pcVar15;\n            }" (if "if") (parenthesized_expression "(local_98 == 0)" (( "(") (binary_expression "local_98 == 0" (identifier "local_98") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              printf("(none)");\n              return pcVar15;\n            }" ({ "{") (expression_statement "printf("(none)");" (call_expression "printf("(none)")" (identifier "printf") (argument_list "("(none)")" (( "(") (string_literal ""(none)"" (" """) (string_content "(none)") (" """)) () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (local_98 != 2) {\n              pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }" (if "if") (parenthesized_expression "(local_98 != 2)" (( "(") (binary_expression "local_98 != 2" (identifier "local_98") (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n              pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar8);\n              return pcVar15;\n            }" ({ "{") (expression_statement "pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5)" (identifier "pcVar8") (= "=") (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(pcVar8);" (call_expression "printf(pcVar8)" (identifier "printf") (argument_list "(pcVar8)" (( "(") (identifier "pcVar8") () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (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 pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))))) (} "}"))) (} "}"))) (} "}")) (else_clause "else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return pcVar15;\n        }\n        if (param_1 < 0x71) goto LAB_00115382;\n        if (param_1 != 0x7e) {\n          return pcVar15;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_98 == 1) {\n          pcVar8 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (local_98 != 0) {\n          if (local_98 != 2) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,&DAT_0014291c,5);\n        printf(pcVar8);\n        return pcVar15;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return pcVar15;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return pcVar15;\n      }\n    }" (else "else") (if_statement "if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return pcVar15;\n        }\n        if (param_1 < 0x71) goto LAB_00115382;\n        if (param_1 != 0x7e) {\n          return pcVar15;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_98 == 1) {\n          pcVar8 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (local_98 != 0) {\n          if (local_98 != 2) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,&DAT_0014291c,5);\n        printf(pcVar8);\n        return pcVar15;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return pcVar15;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return pcVar15;\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 pcVar15;\n        }\n        if (param_1 < 0x71) goto LAB_00115382;\n        if (param_1 != 0x7e) {\n          return pcVar15;\n        }\n      }\n    }" ({ "{") (if_statement "if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return pcVar15;\n        }\n        if (param_1 < 0x71) goto LAB_00115382;\n        if (param_1 != 0x7e) {\n          return pcVar15;\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 pcVar15;\n        }\n        if (param_1 < 0x71) goto LAB_00115382;\n        if (param_1 != 0x7e) {\n          return pcVar15;\n        }\n      }" ({ "{") (if_statement "if (param_1 < 0x6f) {\n          return pcVar15;\n        }" (if "if") (parenthesized_expression "(param_1 < 0x6f)" (( "(") (binary_expression "param_1 < 0x6f" (identifier "param_1") (< "<") (number_literal "0x6f")) () ")")) (compound_statement "{\n          return pcVar15;\n        }" ({ "{") (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (param_1 < 0x71) goto LAB_00115382;" (if "if") (parenthesized_expression "(param_1 < 0x71)" (( "(") (binary_expression "param_1 < 0x71" (identifier "param_1") (< "<") (number_literal "0x71")) () ")")) (goto_statement "goto LAB_00115382;" (goto "goto") (statement_identifier "LAB_00115382") (; ";"))) (if_statement "if (param_1 != 0x7e) {\n          return pcVar15;\n        }" (if "if") (parenthesized_expression "(param_1 != 0x7e)" (( "(") (binary_expression "param_1 != 0x7e" (identifier "param_1") (!= "!=") (number_literal "0x7e")) () ")")) (compound_statement "{\n          return pcVar15;\n        }" ({ "{") (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_98 == 1) {\n          pcVar8 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (local_98 != 0) {\n          if (local_98 != 2) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,&DAT_0014291c,5);\n        printf(pcVar8);\n        return pcVar15;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return pcVar15;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return pcVar15;\n      }\n    }" (else "else") (compound_statement "{\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_98 == 1) {\n          pcVar8 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (local_98 != 0) {\n          if (local_98 != 2) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,&DAT_0014291c,5);\n        printf(pcVar8);\n        return pcVar15;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return pcVar15;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return pcVar15;\n      }\n    }" ({ "{") (if_statement "if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_98 == 1) {\n          pcVar8 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (local_98 != 0) {\n          if (local_98 != 2) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,&DAT_0014291c,5);\n        printf(pcVar8);\n        return pcVar15;\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_98 == 1) {\n          pcVar8 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        if (local_98 != 0) {\n          if (local_98 != 2) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }\n        pcVar8 = (char *)dcgettext(0,&DAT_0014291c,5);\n        printf(pcVar8);\n        return pcVar15;\n      }" ({ "{") (expression_statement "putchar(9);" (call_expression "putchar(9)" (identifier "putchar") (argument_list "(9)" (( "(") (number_literal "9") () ")"))) (; ";")) (if_statement "if (local_98 == 1) {\n          pcVar8 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }" (if "if") (parenthesized_expression "(local_98 == 1)" (( "(") (binary_expression "local_98 == 1" (identifier "local_98") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n          pcVar8 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }" ({ "{") (expression_statement "pcVar8 = (char *)dcgettext(0,"(in class)",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"(in class)",5)" (identifier "pcVar8") (= "=") (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(pcVar8);" (call_expression "printf(pcVar8)" (identifier "printf") (argument_list "(pcVar8)" (( "(") (identifier "pcVar8") () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (local_98 != 0) {\n          if (local_98 != 2) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }" (if "if") (parenthesized_expression "(local_98 != 0)" (( "(") (binary_expression "local_98 != 0" (identifier "local_98") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          if (local_98 != 2) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }\n          pcVar8 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar8);\n          return pcVar15;\n        }" ({ "{") (if_statement "if (local_98 != 2) {\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }" (if "if") (parenthesized_expression "(local_98 != 2)" (( "(") (binary_expression "local_98 != 2" (identifier "local_98") (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar8);\n            return pcVar15;\n          }" ({ "{") (expression_statement "pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"(unrecognised)",5)" (identifier "pcVar8") (= "=") (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(pcVar8);" (call_expression "printf(pcVar8)" (identifier "printf") (argument_list "(pcVar8)" (( "(") (identifier "pcVar8") () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (expression_statement "pcVar8 = (char *)dcgettext(0,"(out of class)",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"(out of class)",5)" (identifier "pcVar8") (= "=") (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(pcVar8);" (call_expression "printf(pcVar8)" (identifier "printf") (argument_list "(pcVar8)" (( "(") (identifier "pcVar8") () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (expression_statement "pcVar8 = (char *)dcgettext(0,&DAT_0014291c,5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,&DAT_0014291c,5)" (identifier "pcVar8") (= "=") (cast_expression "(char *)dcgettext(0,&DAT_0014291c,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,&DAT_0014291c,5)" (identifier "dcgettext") (argument_list "(0,&DAT_0014291c,5)" (( "(") (number_literal "0") (, ",") (pointer_expression "&DAT_0014291c" (& "&") (identifier "DAT_0014291c")) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar8);" (call_expression "printf(pcVar8)" (identifier "printf") (argument_list "(pcVar8)" (( "(") (identifier "pcVar8") () ")"))) (; ";")) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (if_statement "if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return pcVar15;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return pcVar15;\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 pcVar15;\n        }\n      }" ({ "{") (if_statement "if (param_1 != 0x86) {\n          return pcVar15;\n        }" (if "if") (parenthesized_expression "(param_1 != 0x86)" (( "(") (binary_expression "param_1 != 0x86" (identifier "param_1") (!= "!=") (number_literal "0x86")) () ")")) (compound_statement "{\n          return pcVar15;\n        }" ({ "{") (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))) (} "}")) (else_clause "else if (3 < param_1 - 0x2111) {\n        return pcVar15;\n      }" (else "else") (if_statement "if (3 < param_1 - 0x2111) {\n        return pcVar15;\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 pcVar15;\n      }" ({ "{") (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}"))))) (} "}")))))) (} "}")))) (if_statement "if (((param_9 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n    pcVar8 = (char *)dcgettext(0," (location list)",5);\n    printf(pcVar8);\n  }" (if "if") (parenthesized_expression "(((param_9 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17))" (( "(") (binary_expression "((param_9 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)" (parenthesized_expression "((param_9 < 4) && (param_2 - 6 < 2))" (( "(") (binary_expression "(param_9 < 4) && (param_2 - 6 < 2)" (parenthesized_expression "(param_9 < 4)" (( "(") (binary_expression "param_9 < 4" (identifier "param_9") (< "<") (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    pcVar8 = (char *)dcgettext(0," (location list)",5);\n    printf(pcVar8);\n  }" ({ "{") (expression_statement "pcVar8 = (char *)dcgettext(0," (location list)",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0," (location list)",5)" (identifier "pcVar8") (= "=") (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(pcVar8);" (call_expression "printf(pcVar8)" (identifier "printf") (argument_list "(pcVar8)" (( "(") (identifier "pcVar8") () ")"))) (; ";")) (} "}"))) (labeled_statement "LAB_0011524a:\n  if (local_c0 != (char *)0x0) {\n    printf("\t(");\n    iVar4 = FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);\n    putchar(0x29);\n    if ((iVar4 != 0) && (DAT_00159bdc == 0)) {\n      pcVar8 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);\n      printf(pcVar8);\n    }\n  }" (statement_identifier "LAB_0011524a") (: ":") (if_statement "if (local_c0 != (char *)0x0) {\n    printf("\t(");\n    iVar4 = FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);\n    putchar(0x29);\n    if ((iVar4 != 0) && (DAT_00159bdc == 0)) {\n      pcVar8 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);\n      printf(pcVar8);\n    }\n  }" (if "if") (parenthesized_expression "(local_c0 != (char *)0x0)" (( "(") (binary_expression "local_c0 != (char *)0x0" (identifier "local_c0") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    printf("\t(");\n    iVar4 = FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);\n    putchar(0x29);\n    if ((iVar4 != 0) && (DAT_00159bdc == 0)) {\n      pcVar8 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);\n      printf(pcVar8);\n    }\n  }" ({ "{") (expression_statement "printf("\t(");" (call_expression "printf("\t(")" (identifier "printf") (argument_list "("\t(")" (( "(") (string_literal ""\t("" (" """) (escape_sequence "\t") (string_content "(") (" """)) () ")"))) (; ";")) (expression_statement "iVar4 = FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);" (assignment_expression "iVar4 = FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12)" (identifier "iVar4") (= "=") (call_expression "FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12)" (identifier "FUN_001119c0") (argument_list "(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12)" (( "(") (identifier "local_c0") (, ",") (cast_expression "(int)param_7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_7")) (, ",") (cast_expression "(uint)param_8" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "param_8")) (, ",") (identifier "param_9") (, ",") (identifier "local_98") (, ",") (identifier "param_6") (, ",") (identifier "param_12") () ")")))) (; ";")) (expression_statement "putchar(0x29);" (call_expression "putchar(0x29)" (identifier "putchar") (argument_list "(0x29)" (( "(") (number_literal "0x29") () ")"))) (; ";")) (if_statement "if ((iVar4 != 0) && (DAT_00159bdc == 0)) {\n      pcVar8 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);\n      printf(pcVar8);\n    }" (if "if") (parenthesized_expression "((iVar4 != 0) && (DAT_00159bdc == 0))" (( "(") (binary_expression "(iVar4 != 0) && (DAT_00159bdc == 0)" (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(DAT_00159bdc == 0)" (( "(") (binary_expression "DAT_00159bdc == 0" (identifier "DAT_00159bdc") (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      pcVar8 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);\n      printf(pcVar8);\n    }" ({ "{") (expression_statement "pcVar8 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0," [without DW_AT_frame_base]",5)" (identifier "pcVar8") (= "=") (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(pcVar8);" (call_expression "printf(pcVar8)" (identifier "printf") (argument_list "(pcVar8)" (( "(") (identifier "pcVar8") () ")"))) (; ";")) (} "}"))) (} "}")))) (return_statement "return pcVar15;" (return "return") (identifier "pcVar15") (; ";")) (} "}")))

/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

type_1 * function_1
                  (type_2 var_50,type_2 var_3,type_3 implicit_const,type_1 *var_2,type_1 *var_1
                  ,type_4 var_21,type_4 var_9,type_4 var_17,
                  int var_16,type_5 *var_49,int var_18,type_6 *section,
                  type_7 *var_58,char delimiter)

{
  type_4 dVar1;
  type_8 *var_69;
  type_9 uVar3;
  type_10 var_38;
  int var_7;
  char *pcVar6;
  type_11 var_27;
  type_2 var_22;
  size_t var_24;
  size_t var_41;
  type_1 *var_6;
  type_12 *var_61;
  type_1 *var_10;
  type_4 *pdVar14;
  int *piVar15;
  type_4 var_47;
  char *pcVar17;
  char *pcVar18;
  long var_62;
  type_13 var_51;
  type_13 var_11;
  int var_8;
  type_12 *var_63;
  bool var_64;
  bool bVar25;
  type_12 bVar26;
  type_1 *var_25;
  type_1 *var_28;
  type_13 var_15;
  type_4 var_29;
  type_4 left_high_bits;
  type_4 left_low_bits;
  type_4 var_43;
  char buf [64];
  
  bVar26 = 0;
  var_29 = 0;
  if ((var_1 < var_2) || ((var_2 == var_1 && (var_3 != 0x19)))) {
    pcVar6 = (char *)var_4(0,"Corrupt attribute\n",5);
    var_5(pcVar6);
    return var_2;
  }
  var_8 = (int)var_2;
  var_7 = (int)var_1;
  var_10 = var_2;
  var_22 = var_29;
  if (var_3 == 0x12) {
LAB_001158b8:
    var_6 = var_2 + 2;
    if (var_6 < var_1) {
      var_8 = 2;
    }
    else {
LAB_00115df8:
      if ((var_1 <= var_2) || (var_8 = var_7 - var_8, 7 < var_8 - 1U)) goto joined_r0x001148e4;
    }
    goto LAB_0011483d;
  }
  var_6 = var_2;
  if (var_3 < 0x13) {
    if (var_3 < 0xd) {
      if (10 < var_3) {
LAB_0011480a:
        var_6 = var_2 + 1;
        if (var_1 <= var_6) goto LAB_00115df8;
        var_8 = 1;
LAB_0011483d:
        var_22 = (*var_31)(var_2,var_8);
        goto joined_r0x001148e4;
      }
      if (var_3 == 5) goto LAB_001158b8;
      if (var_3 == 6) {
LAB_0011482a:
        var_6 = var_2 + 4;
        if (var_1 <= var_6) goto LAB_00115df8;
        var_8 = 4;
        goto LAB_0011483d;
      }
      if (var_3 != 1) goto joined_r0x001148e4;
      var_10 = var_2 + var_9;
      if (var_9 < 9) {
        var_11 = (type_13)var_9;
        if (var_10 < var_1) {
LAB_0011467d:
          if (var_11 - 1 < 8) goto LAB_00114689;
        }
        else {
LAB_0011466e:
          if (var_2 < var_1) {
            var_11 = var_7 - var_8;
            goto LAB_0011467d;
          }
        }
        var_29 = 0;
      }
      else {
        pcVar6 = (char *)var_12(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_9,5);
        var_13(pcVar6,var_9 & 0xffffffff,8);
        var_11 = 8;
        if (var_1 <= var_2 + 8) goto LAB_0011466e;
LAB_00114689:
        var_29 = (*var_31)(var_2,var_11);
      }
      goto LAB_001146a1;
    }
    if (var_3 != 0xf) {
      if (var_3 < 0x10) {
        if (var_3 == 0xd) {
          var_29 = var_14(var_2,&var_15,1,var_1);
          var_6 = var_2 + var_15;
          goto LAB_001145c6;
        }
        if (var_3 == 0xe) goto LAB_0011486a;
        goto joined_r0x001148e4;
      }
      if (var_3 != 0x10) {
        if (var_3 == 0x11) goto LAB_0011480a;
        goto joined_r0x001148e4;
      }
      if (var_16 == 2) {
        var_6 = var_2 + var_9;
        if (var_9 < 9) {
          var_11 = (type_13)var_9;
          if (var_6 < var_1) {
LAB_00116505:
            if (var_11 - 1 < 8) goto LAB_00116511;
          }
          else {
LAB_001164f6:
            if (var_2 < var_1) {
              var_11 = var_7 - var_8;
              goto LAB_00116505;
            }
          }
          var_29 = 0;
        }
        else {
          pcVar6 = (char *)var_12(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_9,5);
          var_13(pcVar6,var_9 & 0xffffffff,8);
          if (var_1 <= var_2 + 8) goto LAB_001164f6;
          var_11 = 8;
LAB_00116511:
          var_29 = (*var_31)(var_2,var_11);
        }
      }
      else if (var_16 - 3U < 2) {
        if ((type_13)var_17 < 9) {
          var_11 = (type_13)var_17;
          if (var_2 + (var_17 & 0xffffffff) < var_1) {
LAB_0011430f:
            if (var_11 - 1 < 8) goto LAB_0011431b;
          }
          else {
LAB_00114300:
            if (var_2 < var_1) {
              var_11 = var_7 - var_8;
              goto LAB_0011430f;
            }
          }
          var_29 = 0;
        }
        else {
          pcVar6 = (char *)var_12(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_17 & 0xffffffff,5);
          var_13(pcVar6,var_17 & 0xffffffff,8);
          if (var_1 <= var_2 + 8) goto LAB_00114300;
          var_11 = 8;
LAB_0011431b:
          var_29 = (*var_31)(var_2,var_11);
        }
        var_6 = var_2 + var_17;
      }
      else {
        pcVar6 = (char *)var_4(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);
        var_13(pcVar6);
      }
LAB_0011433e:
      var_28 = (type_1 *)0x0;
      if (var_18 != 0) goto LAB_00114760;
      pcVar6 = var_19("x",var_29,0);
      var_20("%c<0x%s>",(type_2)(type_13)(int)delimiter,pcVar6);
      var_28 = (type_1 *)0x0;
      var_10 = var_6;
      goto LAB_00114d3a;
    }
LAB_001158d0:
    var_10 = var_1;
    var_22 = var_14(var_2,&var_15,0,var_1);
    var_6 = var_2 + var_15;
joined_r0x001148e4:
    var_11 = (type_13)var_10;
    var_10 = var_6;
    var_29 = var_22;
    if (var_3 < 0x14) {
      if (0x10 < var_3) {
LAB_00114e8c:
        var_28 = (type_1 *)0x0;
        if (var_18 != 0) goto LAB_00114760;
        pcVar6 = var_19("x",var_21 + var_22,0);
        var_20("%c<0x%s>",(type_2)(type_13)(int)delimiter,pcVar6);
        var_28 = (type_1 *)0x0;
        goto LAB_00114d3a;
      }
      if (var_3 == 8) {
        if (var_18 == 0) {
          var_20("%c%.*s",(type_2)(type_13)(int)delimiter,(long)var_1 - (long)var_6 & 0xffffffff);
        }
        var_24 = var_23((char *)var_6,(long)var_1 - (long)var_6);
        var_10 = var_6 + var_24 + 1;
        goto LAB_00114d28;
      }
      if (8 < var_3) {
        if (var_3 < 0xe) {
          if (var_3 < 0xb) {
            if (var_3 == 9) goto LAB_00114f9a;
            if (var_3 != 10) goto LAB_00114f5d;
            var_25 = var_6 + 1;
            if (var_25 < var_1) {
              var_7 = 1;
              goto LAB_0011593f;
            }
            goto LAB_00114939;
          }
        }
        else if (var_3 != 0xf) {
          if (var_3 < 0x10) {
            var_28 = (type_1 *)0x0;
            if (var_18 == 0) {
              var_26(var_22);
              pcVar6 = var_19("x",var_29,0);
              pcVar17 = "%c(indirect string, offset: 0x%s): %s";
              goto LAB_00115825;
            }
            goto LAB_00114760;
          }
          goto LAB_0011433e;
        }
LAB_001145c6:
        var_28 = (type_1 *)0x0;
        implicit_const = var_29;
        if (var_18 != 0) goto LAB_00114760;
LAB_001145e9:
        pcVar6 = var_19("d",implicit_const,0);
        var_20("%c%s",(type_2)(type_13)(int)delimiter,pcVar6);
        var_28 = (type_1 *)0x0;
        var_10 = var_6;
        goto LAB_00114d3a;
      }
      if (var_3 == 4) {
        var_25 = var_6 + 4;
        if (var_25 < var_1) {
          var_7 = 4;
LAB_0011593f:
          var_27 = (*var_31)(var_6,var_7);
          var_28 = var_25;
          var_29 = var_27;
          if ((var_1 < var_25 + var_27) || (var_25 + var_27 < var_25)) {
            pcVar6 = (char *)var_4(0,"Corrupt attribute block length: %lx\n",5);
            var_5(pcVar6,var_27);
            var_29 = (long)var_1 - (long)var_25;
          }
        }
        else {
LAB_00114939:
          if ((var_6 < var_1) && (var_7 = var_7 - (int)var_6, var_7 - 1U < 8)) {
            var_29 = (*var_31)(var_6,var_7);
          }
          else {
            var_29 = 0;
          }
          pcVar6 = (char *)var_4(0,"Block ends prematurely\n",5);
          var_5(pcVar6);
          var_29 = 0;
          var_28 = var_1;
        }
        if (var_18 == 0) goto LAB_00115fa0;
        var_6 = var_28 + var_29;
      }
      else {
        if (var_3 < 5) {
          if (var_3 != 1) {
            if (var_3 != 3) goto LAB_00114f5d;
            var_25 = var_6 + 2;
            if (var_25 < var_1) {
              var_7 = 2;
              goto LAB_0011593f;
            }
            goto LAB_00114939;
          }
        }
        else if (var_3 != 6) {
          if (6 < var_3) goto LAB_00114cd8;
          goto LAB_001145c6;
        }
LAB_001146a1:
        var_28 = (type_1 *)0x0;
        var_6 = var_10;
        if (var_18 == 0) {
          pcVar6 = var_19("x",var_29,0);
          var_20("%c0x%s",(type_2)(type_13)(int)delimiter,pcVar6);
          var_28 = (type_1 *)0x0;
          goto LAB_00114d3a;
        }
      }
    }
    else {
      if (var_3 == 0x1e) {
        var_10 = var_6 + 0x10;
        if (var_18 != 0) {
LAB_00115e23:
          var_28 = (type_1 *)0x0;
          var_6 = var_10;
          goto LAB_00114760;
        }
        if (var_1 < var_6 + 8) {
          left_high_bits = 0;
          left_low_bits = 0;
        }
        else {
          var_30(var_6,&left_high_bits,&left_low_bits);
        }
        if (var_1 < var_10) {
          var_43 = 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 {
          var_30(var_6 + 8,&var_43,(type_11 *)buf);
        }
        var_47 = left_high_bits;
        dVar1 = left_low_bits;
        if (var_31 == var_32) {
          left_high_bits = var_43;
          left_low_bits = buf._0_8_;
          var_43 = var_47;
          buf._0_8_ = dVar1;
        }
        var_20(" 0x%08lx%08lx%08lx%08lx",left_high_bits,left_low_bits,var_43,buf._0_8_);
        var_28 = (type_1 *)0x0;
        goto LAB_00114d3a;
      }
      if (0x1e < var_3) {
        if (var_3 == 0x1f01) goto LAB_001143fb;
        if (var_3 < 0x1f02) {
          if (var_3 == 0x20) {
            var_10 = var_6 + 8;
            if (var_18 != 0) goto LAB_00115e23;
            if (var_1 < var_10) {
              var_43 = 0;
              var_29 = 0;
            }
            else {
              var_30(var_6,&var_43,&var_29);
            }
            pcVar6 = var_33(var_43,var_29,buf,var_11);
            var_20("%csignature: 0x%s",(type_2)(type_13)(int)delimiter,pcVar6);
            var_28 = (type_1 *)0x0;
            goto LAB_00114d3a;
          }
          if (var_3 < 0x20) {
            var_28 = (type_1 *)0x0;
            if (var_18 == 0) {
              var_34(var_22);
              pcVar6 = var_19("x",var_29,0);
              pcVar17 = "%c(indirect line string, offset: 0x%s): %s";
LAB_00115825:
              var_28 = (type_1 *)0x0;
              pcVar17 = (char *)var_4(0,pcVar17,5);
              var_20(pcVar17,(type_2)(type_13)(int)delimiter,pcVar6);
              goto LAB_00114d3a;
            }
          }
          else {
            if (var_3 != 0x21) goto LAB_00114f5d;
            var_28 = (type_1 *)0x0;
            if (var_18 == 0) goto LAB_001145e9;
          }
        }
        else if (var_3 == 0x1f20) {
          var_28 = (type_1 *)0x0;
          if (var_18 == 0) {
            pcVar6 = var_19("x",var_22,0);
            var_20("%c<alt 0x%s>",(type_2)(type_13)(int)delimiter,pcVar6);
            var_28 = (type_1 *)0x0;
            goto LAB_00114d3a;
          }
        }
        else {
          if (var_3 != 0x1f21) {
            if (var_3 == 0x1f02) goto LAB_001156e1;
            goto LAB_00114f5d;
          }
          var_28 = (type_1 *)0x0;
          if (var_18 == 0) {
            if (var_35 != 0) {
              if (var_36 == (void *)0x0) {
                pcVar6 = "<following link not possible>";
              }
              else {
                var_38 = var_37(separate_debug_str,var_36);
                pcVar6 = "<could not load separate string section>";
                if (var_38 != 0) {
                  if (var_39 == 0) {
                    pcVar6 = "<no .debug_str section>";
                  }
                  else if (var_22 < var_40) {
                    var_24 = var_40 - var_22;
                    var_41 = var_23((char *)(var_39 + var_22),var_24);
                    if (var_24 != var_41) goto LAB_00114e34;
                    pcVar6 = "<no NUL byte at end of .debug_str section>";
                  }
                  else {
                    pcVar6 = var_19("x",var_22,0);
                    pcVar17 = (char *)var_4(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);
                    var_5(pcVar17,pcVar6);
                    pcVar6 = "<offset is too big>";
                  }
                }
              }
              var_4(0,pcVar6,5);
            }
LAB_00114e34:
            pcVar6 = var_19("x",var_29,0);
            pcVar17 = "%c(alt indirect string, offset: 0x%s) %s";
            goto LAB_0011449e;
          }
        }
        goto LAB_00114760;
      }
      if (var_3 == 0x16) goto LAB_00114d28;
      if (var_3 < 0x17) {
        if (var_3 != 0x14) {
          if (var_3 == 0x15) goto LAB_00114e8c;
          goto LAB_00114f5d;
        }
LAB_00114cd8:
        var_10 = var_6 + 8;
        if (var_18 == 0) {
          if (var_1 < var_10) {
            var_43 = 0;
            var_47 = 0;
            var_29 = 0;
            if (var_3 == 0x14) {
              var_47 = var_21;
            }
          }
          else {
            var_30(var_6,&var_43,&var_29);
            var_47 = var_29;
            if ((var_3 == 0x14) && (var_47 = var_29 + var_21, var_42(var_29,var_21))) {
              var_43 = var_43 + 1;
            }
          }
          pcVar6 = var_33(var_43,var_47,buf,var_11);
          var_20("%c0x%s",(type_2)(type_13)(int)delimiter,pcVar6);
          if (var_44 == 0 && var_45 == 0) goto LAB_00114d28;
        }
        if (var_46 == 0) {
          if (var_10 < var_1) {
            var_7 = 8;
          }
          else if ((var_1 <= var_6) || (var_7 = var_7 - (int)var_6, 7 < var_7 - 1U)) {
            var_29 = 0;
            goto LAB_00114d28;
          }
          var_29 = (*var_31)(var_6,var_7);
        }
      }
      else {
        if (var_3 == 0x18) {
LAB_00114f9a:
          var_47 = var_14(var_6,&var_15,0,var_1);
          var_28 = var_6 + var_15;
          var_29 = var_47;
          if (var_28 < var_1) {
            if ((var_1 < var_28 + var_47) || (var_28 + var_47 < var_28)) {
              pcVar6 = (char *)var_4(0,"Corrupt attribute block length: %lx\n",5);
              var_5(pcVar6,var_47);
              var_29 = (long)var_1 - (long)var_28;
            }
          }
          else {
            pcVar6 = (char *)var_4(0,"Block ends prematurely\n",5);
            var_5(pcVar6);
            var_29 = 0;
            var_28 = var_1;
          }
          if (var_18 != 0) {
            var_6 = var_28 + var_29;
            goto LAB_00114760;
          }
LAB_00115fa0:
          var_10 = var_48(var_28,var_29,var_1,delimiter);
          goto LAB_00114d3a;
        }
        if (var_3 < 0x18) goto LAB_001146a1;
        if (var_3 == 0x19) goto LAB_001145c6;
LAB_00114f5d:
        pcVar6 = (char *)var_4(0,"Unrecognized form: %lu\n",5);
        var_5(pcVar6,var_3);
      }
LAB_00114d28:
      var_28 = (type_1 *)0x0;
      var_6 = var_10;
      if (var_18 == 0) goto LAB_00114d3a;
    }
LAB_00114760:
    var_10 = var_6;
    if (var_46 != 0) {
      return var_6;
    }
LAB_0011476e:
    var_6 = (type_1 *)dwo_name;
    if (var_49 != (type_5 *)0x0) {
      if (var_50 == 0x55) {
        if (((3 < var_16) || (1 < var_3 - 6)) && (var_3 != 0x17)) {
          return var_10;
        }
        var_11 = var_49->max_range_lists;
        var_51 = var_49->num_range_lists;
        var_22 = (type_2)var_51;
        pdVar14 = var_49->range_lists;
        if ((var_11 == 0) || (var_11 <= var_51)) {
          pdVar14 = (type_4 *)var_52(pdVar14,(type_2)(var_11 + 0x400) << 3);
          var_49->range_lists = pdVar14;
          var_51 = var_49->num_range_lists;
          var_49->max_range_lists = var_11 + 0x400;
        }
        pdVar14[var_22] = var_29;
        var_49->num_range_lists = var_51 + 1;
        return var_10;
      }
      if (var_50 < 0x56) {
        if (var_50 != 0x38) {
          if (var_50 < 0x39) {
            if (var_50 != 0x19) {
              if (var_50 < 0x1a) {
                if (var_50 == 2) goto LAB_00114a08;
                if (var_50 == 0x11) {
                  if (var_53 == 0) {
                    return var_10;
                  }
                  var_49->base_address = var_29;
                  return var_10;
                }
              }
              else {
                if (var_50 == 0x1b) {
                  if (var_54 == 0) {
                    return var_10;
                  }
                  if (var_3 == 0xe) {
                    dwo_dir = (char *)var_26(var_29);
                    return var_10;
                  }
                  if (var_3 < 0xf) {
                    if (var_3 == 8) {
                      dwo_dir = (char *)var_2;
                      return var_10;
                    }
                  }
                  else {
                    if (var_3 == 0x1f) {
                      dwo_dir = (char *)var_34(var_29);
                      return var_10;
                    }
                    if (var_3 == 0x1f02) {
                      dwo_dir = var_55(var_29,var_58,var_17,0);
                      return var_10;
                    }
                  }
                  pcVar6 = var_56(0x1b);
                  pcVar17 = var_57(var_3);
                  pcVar18 = (char *)var_4(0,"Unsupported form (%s) for attribute %s\n",5);
                  var_5(pcVar18,pcVar17,pcVar6);
                  dwo_dir = (char *)var_4(0,"<unknown>",5);
                  return var_10;
                }
                if (var_50 == 0x2a) goto LAB_00114a08;
              }
              goto LAB_00114ad0;
            }
          }
          else if (var_50 != 0x48) {
            if (var_50 < 0x49) {
              if (var_50 == 0x40) {
                var_72 = 1;
              }
              else if (var_50 != 0x46) goto LAB_00114ad0;
            }
            else if ((var_50 != 0x4a) && (var_50 != 0x4d)) goto LAB_00114ad0;
          }
        }
      }
      else {
        if (0x2114 < var_50) {
          if (var_50 == 0x2132) {
            var_49->ranges_base = var_29;
            return var_10;
          }
          if (var_50 < 0x2133) {
            if (var_50 == 0x2130) {
LAB_001154b9:
              if (var_54 != 0) {
                if (var_3 == 0xe) {
                  var_6 = var_26(var_29);
                }
                else if (var_3 == 0x1f02) {
                  var_6 = (type_1 *)var_55(var_29,var_58,var_17,0);
                }
                else {
                  var_6 = var_2;
                  if (var_3 != 8) {
                    pcVar6 = var_56(var_50);
                    pcVar17 = var_57(var_3);
                    pcVar18 = (char *)var_4(0,"Unsupported form (%s) for attribute %s\n",5);
                    var_5(pcVar18,pcVar17,pcVar6);
                    var_6 = (type_1 *)var_4(0,"<unknown>",5);
                  }
                }
              }
            }
            else if (var_50 == 0x2131) {
              if (var_54 == 0) {
                return var_10;
              }
              if (var_3 == 7) {
                dwo_id_len = 8;
                dwo_id = var_10 + -8;
                return var_10;
              }
              pcVar6 = var_56(0x2131);
              pcVar17 = var_57(var_3);
              pcVar18 = (char *)var_4(0,"Unsupported form (%s) for attribute %s\n",5);
              var_5(pcVar18,pcVar17,pcVar6);
              dwo_id = (type_1 *)0x0;
              return var_10;
            }
          }
          else {
            if (var_50 == 0x2133) {
              var_49->addr_base = var_29;
              return var_10;
            }
            if (var_50 == 0x2137) goto LAB_00114a08;
          }
          goto LAB_00114ad0;
        }
        if (var_50 < 0x2111) {
          if (var_50 < 0x85) {
            if (var_50 < 0x83) {
              if (var_50 == 0x76) goto LAB_001154b9;
              if (var_50 != 0x7e) goto LAB_00114ad0;
            }
          }
          else if (var_50 != 0x86) goto LAB_00114ad0;
        }
      }
LAB_00114a08:
      if (((var_16 < 4) && (var_3 - 6 < 2)) || (var_3 == 0x17)) {
        var_11 = var_49->max_loc_offsets;
        var_51 = var_49->num_loc_offsets;
        if ((var_11 == 0) || (var_11 <= var_51)) {
          var_11 = var_11 + 0x400;
          var_62 = (type_2)var_11 * 8;
          pdVar14 = (type_4 *)var_52(var_49->loc_offsets,var_62);
          var_49->loc_offsets = pdVar14;
          pdVar14 = (type_4 *)var_52(var_49->loc_views,var_62);
          var_49->loc_views = pdVar14;
          piVar15 = (int *)var_52(var_49->var_72,(type_2)var_11 * 4);
          var_49->var_72 = piVar15;
          var_49->max_loc_offsets = var_11;
        }
        else {
          piVar15 = var_49->var_72;
        }
        if (var_58 != (type_7 *)0x0) {
          var_29 = var_29 + var_58->section_offsets[5];
        }
        piVar15[var_51] = var_72;
        if (var_50 == 0x2137) {
          var_11 = var_49->num_loc_views;
          if (var_51 < var_11) {
                    /* WARNING: Subroutine does not return */
            var_59("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,
                          "read_and_display_attr_value");
          }
          if (var_11 <= var_49->num_loc_offsets) {
            var_49->loc_views[var_11] = var_29;
            var_49->num_loc_views = var_11 + 1;
            return var_10;
          }
          pcVar6 = (char *)var_4(0,
                                     "More DW_AT_GNU_locview attributes than location offset attributes\n"
                                     ,5);
          var_5(pcVar6);
          return var_10;
        }
        var_11 = var_49->num_loc_offsets;
        if (var_49->num_loc_views < var_11) {
          pcVar6 = (char *)var_4(0,
                                     "More location offset attributes than DW_AT_GNU_locview attributes\n"
                                     ,5);
          var_5(pcVar6);
          var_6 = (type_1 *)dwo_name;
        }
        else {
          var_49->loc_offsets[var_51] = var_29;
          var_49->num_loc_offsets = var_11 + 1;
          var_6 = (type_1 *)dwo_name;
        }
      }
    }
  }
  else {
    if (var_3 == 0x19) {
      var_29 = 1;
      goto LAB_001145c6;
    }
    if (var_3 < 0x1a) {
      if (var_3 == 0x15) goto LAB_001158d0;
      if (var_3 < 0x16) {
        if (var_3 == 0x13) goto LAB_0011482a;
      }
      else {
        if (var_3 == 0x16) {
          var_47 = var_14(var_2,&var_15,0,var_1);
          var_10 = var_2 + var_15;
          if (var_18 == 0) {
            pcVar6 = var_57(var_47);
            var_20("%c%s",(int)delimiter,pcVar6);
          }
          if (var_47 == 0x21) {
            implicit_const = var_14(var_10,&var_15,1,var_1);
            var_10 = var_10 + var_15;
          }
          var_10 = function_1
                              (var_50,var_47,implicit_const,var_10,var_1,var_21,var_9,
                               var_17,var_16,var_49,var_18,section,var_58,
                               delimiter);
          return var_10;
        }
        if (var_3 == 0x17) goto LAB_0011486a;
      }
      goto joined_r0x001148e4;
    }
    if (var_3 == 0x1f02) {
      var_29 = var_14(var_2,&var_15,0,var_1);
      var_6 = var_2 + var_15;
LAB_001156e1:
      var_10 = var_6;
      if (var_18 != 0) goto LAB_00115e23;
      var_61 = (type_12 *)var_60(section->name,0x2e);
      var_11 = 0;
      var_64 = false;
      bVar25 = var_61 == (type_12 *)0x0;
      if (!bVar25) {
        var_62 = 5;
        var_63 = (type_12 *)0x1438af;
        do {
          if (var_62 == 0) break;
          var_62 = var_62 + -1;
          var_64 = *var_61 < *var_63;
          bVar25 = *var_61 == *var_63;
          var_61 = var_61 + (type_2)bVar26 * -2 + 1;
          var_63 = var_63 + (type_2)bVar26 * -2 + 1;
        } while (bVar25);
        var_11 = (type_13)((!var_64 && !bVar25) == var_64);
      }
      var_55(var_29,var_58,var_17,var_11);
      pcVar6 = var_19("x",var_29,0);
      pcVar17 = "%c(indexed string: 0x%s): %s";
    }
    else {
      if (0x1f02 < var_3) {
        if (1 < var_3 - 0x1f20) goto joined_r0x001148e4;
LAB_0011486a:
        var_10 = (type_1 *)(var_17 & 0xffffffff);
        if ((type_13)var_17 < 9) {
          var_10 = var_10 + (long)var_2;
          var_11 = (type_13)var_17;
          if (var_10 < var_1) {
LAB_00114894:
            if (var_11 - 1 < 8) goto LAB_001148a0;
          }
          else {
LAB_00114885:
            if (var_2 < var_1) {
              var_11 = var_7 - var_8;
              goto LAB_00114894;
            }
          }
          var_29 = 0;
        }
        else {
          pcVar6 = (char *)var_12(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_13(pcVar6,var_17 & 0xffffffff,8);
          var_11 = 8;
          if (var_1 <= var_2 + 8) goto LAB_00114885;
LAB_001148a0:
          var_29 = (*var_31)(var_2,var_11);
        }
        var_6 = var_2 + var_17;
        var_22 = var_29;
        goto joined_r0x001148e4;
      }
      if (var_3 == 0x1f) goto LAB_0011486a;
      if (var_3 != 0x1f01) goto joined_r0x001148e4;
      var_29 = var_14(var_2,&var_15,0,var_1);
      var_6 = var_2 + var_15;
LAB_001143fb:
      var_28 = (type_1 *)0x0;
      if (var_18 != 0) goto LAB_00114760;
      var_47 = var_9 * var_29;
      if (var_65 == 0) {
        var_4(0,"<no .debug_addr section>",5);
      }
      else if (var_66 < var_9 + var_47) {
        pcVar6 = var_19("x",var_47,0);
        uVar3 = _DAT_00156b00;
        pcVar17 = (char *)var_4(0,"Offset into section %s too big: %s\n",5);
        var_5(pcVar17,uVar3,pcVar6);
      }
      else {
        var_27 = (*var_31)((type_1 *)(var_65 + var_47),(type_13)var_9);
        var_19("x",var_27,0);
      }
      pcVar6 = var_19("x",var_29,0);
      pcVar17 = "%c(addr_index: 0x%s): %s";
    }
LAB_0011449e:
    pcVar17 = (char *)var_4(0,pcVar17,5);
    var_20(pcVar17,(type_2)(type_13)(int)delimiter,pcVar6);
    var_28 = (type_1 *)0x0;
    var_10 = var_6;
LAB_00114d3a:
    var_6 = (type_1 *)dwo_name;
    if ((var_44 != 0 || var_45 != 0) && (var_46 == 0))
    goto LAB_0011476e;
  }
LAB_00114ad0:
  dwo_name = (char *)var_6;
  if (var_18 != 0) {
    return var_10;
  }
  if (var_50 == 0) {
    return var_10;
  }
  if (var_50 == 0x42) {
    var_67(9);
    if (var_29 == 1) {
      var_20("(up_case)");
      return var_10;
    }
    if (var_29 == 0) {
      var_20("(case_sensitive)");
      return var_10;
    }
    if (var_29 == 2) {
      var_20("(down_case)");
      return var_10;
    }
    if (var_29 != 3) {
      pcVar6 = (char *)var_4(0,"(unknown case)",5);
      var_20(pcVar6);
      return var_10;
    }
    var_20("(case_insensitive)");
    return var_10;
  }
  if (var_50 < 0x43) {
    if (var_50 == 0x22) goto LAB_0011524a;
    if (var_50 < 0x23) {
      if (var_50 == 0x13) {
        var_67(9);
        if (var_29 == 0x13) {
          var_20("(D)");
          return var_10;
        }
        if (var_29 < 0x14) {
          if (var_29 == 9) {
            var_20("(ANSI Pascal)");
            return var_10;
          }
          if (var_29 < 10) {
            if (var_29 == 4) {
              var_20("(C++)");
              return var_10;
            }
            if (var_29 < 5) {
              if (var_29 == 2) {
                var_20("(non-ANSI C)");
                return var_10;
              }
              if (2 < var_29) {
                var_20("(Ada)");
                return var_10;
              }
              if (var_29 == 1) {
                var_20("(ANSI C)");
                return var_10;
              }
            }
            else {
              if (var_29 == 6) {
                var_20("(Cobol 85)");
                return var_10;
              }
              if (var_29 < 6) {
                var_20("(Cobol 74)");
                return var_10;
              }
              if (var_29 == 7) {
                var_20("(FORTRAN 77)");
                return var_10;
              }
              if (var_29 == 8) {
                var_20("(Fortran 90)");
                return var_10;
              }
            }
          }
          else {
            if (var_29 == 0xe) {
              var_20("(Fortran 95)");
              return var_10;
            }
            if (var_29 < 0xf) {
              if (var_29 == 0xb) {
                var_20("(Java)");
                return var_10;
              }
              if (var_29 < 0xb) {
                var_20("(Modula 2)");
                return var_10;
              }
              if (var_29 == 0xc) {
                var_20("(ANSI C99)");
                return var_10;
              }
              if (var_29 == 0xd) {
                var_20("(ADA 95)");
                return var_10;
              }
            }
            else {
              if (var_29 == 0x10) {
                var_20("(Objective C)");
                return var_10;
              }
              if (var_29 < 0x10) {
                var_20("(PLI)");
                return var_10;
              }
              if (var_29 == 0x11) {
                var_20("(Objective C++)");
                return var_10;
              }
              if (var_29 == 0x12) {
                var_20("(Unified Parallel C)");
                return var_10;
              }
            }
          }
        }
        else {
          if (var_29 == 0x1d) {
            var_20("(C11)");
            return var_10;
          }
          if (var_29 < 0x1e) {
            if (var_29 == 0x18) {
              var_20("(Haskell)");
              return var_10;
            }
            if (var_29 < 0x19) {
              if (var_29 == 0x15) {
                var_20("(OpenCL)");
                return var_10;
              }
              if (var_29 < 0x15) {
                var_20("(Python)");
                return var_10;
              }
              if (var_29 == 0x16) {
                var_20("(Go)");
                return var_10;
              }
              if (var_29 == 0x17) {
                var_20("(Modula 3)");
                return var_10;
              }
            }
            else {
              if (var_29 == 0x1a) {
                var_20("(C++11)");
                return var_10;
              }
              if (var_29 < 0x1a) {
                var_20("(C++03)");
                return var_10;
              }
              if (var_29 == 0x1b) {
                var_20("(OCaml)");
                return var_10;
              }
              if (var_29 == 0x1c) {
                var_20("(Rust)");
                return var_10;
              }
            }
          }
          else {
            if (var_29 == 0x22) {
              var_20("(Fortran 03)");
              return var_10;
            }
            if (var_29 < 0x23) {
              if (var_29 == 0x1f) {
                var_20("(Julia)");
                return var_10;
              }
              if (var_29 < 0x1f) {
                var_20("(Swift)");
                return var_10;
              }
              if (var_29 == 0x20) {
                var_20("(Dylan)");
                return var_10;
              }
              if (var_29 == 0x21) {
                var_20("(C++14)");
                return var_10;
              }
            }
            else {
              if (var_29 == 0x24) {
                var_20("(RenderScript)");
                return var_10;
              }
              if (var_29 < 0x24) {
                var_20("(Fortran 08)");
                return var_10;
              }
              if (var_29 == 0x8001) {
                var_20("(MIPS assembler)");
                return var_10;
              }
              if (var_29 == 0x8765) {
                var_20("(Unified Parallel C)");
                return var_10;
              }
            }
          }
        }
        if (var_29 - 0x8000 < 0x8000) {
          pcVar6 = var_19("x",var_29,0);
          pcVar17 = (char *)var_4(0,"(implementation defined: %s)",5);
          var_20(pcVar17,pcVar6);
          return var_10;
        }
        pcVar6 = var_19("x",var_29,0);
        pcVar17 = (char *)var_4(0,"(Unknown: %s)",5);
        var_20(pcVar17,pcVar6);
        return var_10;
      }
      if (var_50 < 0x14) {
        if (var_50 == 9) {
          var_67(9);
          if (var_29 == 1) {
            var_20("(column major)");
            return var_10;
          }
          if (var_29 != 0) {
            if ((var_29 != 0xff) && (var_29 != 0xffffffffffffffff)) {
              return var_10;
            }
            pcVar6 = (char *)var_4(0,"(undefined)",5);
            var_20(pcVar6);
            return var_10;
          }
          var_20("(row major)");
          return var_10;
        }
        if (9 < var_50) {
          if ((var_50 != 0xb) && (var_50 != 0xd)) {
            return var_10;
          }
          goto LAB_00115382;
        }
        if (var_50 != 2) {
          return var_10;
        }
      }
      else {
        if (var_50 == 0x18) {
          if (var_3 == 0x20) {
            return var_10;
          }
          if (var_3 == 0x1f20) {
            return var_10;
          }
          if ((var_3 - 0x11 < 3) || (var_3 == 0x15)) {
            var_29 = var_29 + var_21;
          }
          var_6 = section->start;
          if (section->size <= var_29) {
            pcVar6 = var_19("x",var_29,0);
            pcVar17 = (char *)var_4(0,
                                        "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"
                                        ,5);
            var_5(pcVar17,pcVar6,(long)var_2 - (long)var_6);
            return var_10;
          }
          var_47 = var_14(var_6 + var_29,(type_13 *)0x0,0,var_1);
          pcVar6 = (char *)var_4(0,"\t[Abbrev Number: %ld",5);
          var_20(pcVar6,var_47);
          if ((var_3 != 0x10) && (var_68 != (type_8 *)0x0)) {
            var_22 = var_68->entry;
            var_69 = var_68;
            while (var_47 != var_22) {
              var_69 = var_69->next;
              if (var_69 == (type_8 *)0x0) goto LAB_00116a42;
              var_22 = var_69->entry;
            }
            pcVar6 = var_70(var_69->tag);
            var_20(" (%s)",pcVar6);
          }
LAB_00116a42:
          var_67(0x5d);
          return var_10;
        }
        if (var_50 < 0x19) {
          if (var_50 != 0x17) {
            return var_10;
          }
          var_67(9);
          if (var_29 == 2) {
            var_20("(exported)");
            return var_10;
          }
          if (var_29 == 3) {
            var_20("(qualified)");
            return var_10;
          }
          if (var_29 != 1) {
            pcVar6 = (char *)var_4(0,"(unknown visibility)",5);
            var_20(pcVar6);
            return var_10;
          }
          var_20("(local)");
          return var_10;
        }
        if (var_50 != 0x19) {
          if (var_50 != 0x20) {
            return var_10;
          }
          var_67(9);
          if (var_29 == 1) {
            pcVar6 = (char *)var_4(0,"(inlined)",5);
            var_20(pcVar6);
            return var_10;
          }
          if (var_29 == 0) {
            pcVar6 = (char *)var_4(0,"(not inlined)",5);
            var_20(pcVar6);
            return var_10;
          }
          if (var_29 != 2) {
            if (var_29 != 3) {
              pcVar6 = var_19("x",var_29,0);
              pcVar17 = (char *)var_4(0,"  (Unknown inline attribute value: %s)",5);
              var_20(pcVar17,pcVar6);
              return var_10;
            }
            pcVar6 = (char *)var_4(0,"(declared as inline and inlined)",5);
            var_20(pcVar6);
            return var_10;
          }
          pcVar6 = (char *)var_4(0,"(declared as inline but ignored)",5);
          var_20(pcVar6);
          return var_10;
        }
      }
    }
    else {
      if (var_50 == 0x36) {
        var_67(9);
        switch(var_29) {
        case 1:
          var_20("(normal)");
          return var_10;
        case 2:
          var_20("(program)");
          return var_10;
        case 3:
          var_20("(nocall)");
          return var_10;
        case 4:
          var_20("(pass by ref)");
          return var_10;
        case 5:
          var_20("(pass by value)");
          return var_10;
        case 0x40:
          var_20("(Rensas SH)");
          return var_10;
        case 0x41:
          var_20("(Borland fastcall i386)");
          return var_10;
        }
        if (var_29 - 0x40 < 0xc0) {
          pcVar6 = (char *)var_4(0,"(user defined)",5);
          var_20(pcVar6);
          return var_10;
        }
        pcVar6 = (char *)var_4(0,"(unknown convention)",5);
        var_20(pcVar6);
        return var_10;
      }
      if (var_50 < 0x37) {
        if (var_50 == 0x2e) {
LAB_00115382:
          if (var_3 != 0x18) {
            return var_10;
          }
          var_20("\t(");
          var_71
                    (var_28,(type_13)var_9,(type_13)var_17,var_16,var_29,var_21,
                     section);
          var_67(0x29);
          return var_10;
        }
        if (0x2e < var_50) {
          if (var_50 != 0x2f) {
            if (var_50 != 0x32) {
              return var_10;
            }
            var_67(9);
            if (var_29 == 2) {
              var_20("(protected)");
              return var_10;
            }
            if (var_29 == 3) {
              var_20("(private)");
              return var_10;
            }
            if (var_29 != 1) {
              pcVar6 = (char *)var_4(0,"(unknown accessibility)",5);
              var_20(pcVar6);
              return var_10;
            }
            var_20("(public)");
            return var_10;
          }
          goto LAB_0011524a;
        }
        if (var_50 != 0x2a) {
          return var_10;
        }
      }
      else {
        if (var_50 == 0x3d) {
          var_67(9);
          if (var_29 == 0) {
            pcVar6 = (char *)var_4(0,"(label)",5);
            var_20(pcVar6);
            return var_10;
          }
          if (var_29 != 1) {
            pcVar6 = (char *)var_4(0,"(unrecognised)",5);
            var_20(pcVar6);
            return var_10;
          }
          pcVar6 = (char *)var_4(0,"(range)",5);
          var_20(pcVar6);
          return var_10;
        }
        if (var_50 < 0x3e) {
          if (var_50 != 0x38) {
            return var_10;
          }
        }
        else {
          if (var_50 == 0x3e) {
            var_67(9);
            switch(var_29) {
            case 0:
              var_20("(void)");
              return var_10;
            case 1:
              var_20("(machine address)");
              return var_10;
            case 2:
              var_20("(boolean)");
              return var_10;
            case 3:
              var_20("(complex float)");
              return var_10;
            case 4:
              var_20("(float)");
              return var_10;
            case 5:
              var_20("(signed)");
              return var_10;
            case 6:
              var_20("(signed char)");
              return var_10;
            case 7:
              var_20("(unsigned)");
              return var_10;
            case 8:
              var_20("(unsigned char)");
              return var_10;
            case 9:
              var_20("(imaginary float)");
              return var_10;
            case 10:
              var_20("(packed_decimal)");
              return var_10;
            case 0xb:
              var_20("(numeric_string)");
              return var_10;
            case 0xc:
              var_20("(edited)");
              return var_10;
            case 0xd:
              var_20("(signed_fixed)");
              return var_10;
            case 0xe:
              var_20("(unsigned_fixed)");
              return var_10;
            case 0xf:
              var_20("(decimal float)");
              return var_10;
            case 0x10:
              var_20("(unicode string)");
              return var_10;
            case 0x11:
              var_20("(UCS)");
              return var_10;
            case 0x12:
              var_20("(ASCII)");
              return var_10;
            case 0x80:
              var_20("(HP_float80)");
              return var_10;
            case 0x81:
              var_20("(HP_complex_float80)");
              return var_10;
            case 0x82:
              var_20("(HP_float128)");
              return var_10;
            case 0x83:
              var_20("(HP_complex_float128)");
              return var_10;
            case 0x84:
              var_20("(HP_floathpintel)");
              return var_10;
            case 0x85:
              var_20("(HP_imaginary_float80)");
              return var_10;
            case 0x86:
              var_20("(HP_imaginary_float128)");
              return var_10;
            }
            if (var_29 - 0x80 < 0x80) {
              pcVar6 = (char *)var_4(0,"(user defined type)",5);
              var_20(pcVar6);
              return var_10;
            }
            pcVar6 = (char *)var_4(0,"(unknown type)",5);
            var_20(pcVar6);
            return var_10;
          }
          if (var_50 != 0x40) {
            return var_10;
          }
          var_72 = 1;
        }
      }
    }
  }
  else {
    if (var_50 == 0x6b) goto LAB_00115382;
    if (var_50 < 0x6c) {
      if (var_50 != 0x4d) {
        if (0x4d < var_50) {
          if (var_50 == 0x5e) {
            var_67(9);
            switch(var_29) {
            default:
              pcVar6 = (char *)var_4(0,"(unrecognised)",5);
              var_20(pcVar6);
              return var_10;
            case 1:
              pcVar6 = (char *)var_4(0,"(unsigned)",5);
              var_20(pcVar6);
              return var_10;
            case 2:
              pcVar6 = (char *)var_4(0,"(leading overpunch)",5);
              var_20(pcVar6);
              return var_10;
            case 3:
              pcVar6 = (char *)var_4(0,"(trailing overpunch)",5);
              var_20(pcVar6);
              return var_10;
            case 4:
              pcVar6 = (char *)var_4(0,"(leading separate)",5);
              var_20(pcVar6);
              return var_10;
            case 5:
              pcVar6 = (char *)var_4(0,"(trailing separate)",5);
              var_20(pcVar6);
              return var_10;
            }
          }
          if (0x5e < var_50) {
            if (var_50 != 0x65) {
              return var_10;
            }
            var_67(9);
            if (var_29 == 1) {
              var_20("(big)");
              return var_10;
            }
            if (var_29 == 0) {
              var_20("(default)");
              return var_10;
            }
            if (var_29 != 2) {
              if (var_29 - 0x40 < 0xc0) {
                pcVar6 = (char *)var_4(0,"(user specified)",5);
                var_20(pcVar6);
                return var_10;
              }
              pcVar6 = (char *)var_4(0,"(unknown endianity)",5);
              var_20(pcVar6);
              return var_10;
            }
            var_20("(little)");
            return var_10;
          }
          if (0x51 < var_50) {
            return var_10;
          }
          goto LAB_0011524a;
        }
        if (var_50 != 0x48) {
          if (var_50 < 0x49) {
            if (var_50 != 0x46) {
              return var_10;
            }
          }
          else if (var_50 != 0x4a) {
            if (var_50 != 0x4c) {
              return var_10;
            }
            var_67(9);
            if (var_29 == 1) {
              var_20("(virtual)");
              return var_10;
            }
            if (var_29 == 0) {
              var_20("(none)");
              return var_10;
            }
            if (var_29 != 2) {
              pcVar6 = (char *)var_4(0,"(unknown virtuality)",5);
              var_20(pcVar6);
              return var_10;
            }
            var_20("(pure_virtual)");
            return var_10;
          }
        }
      }
    }
    else if (var_50 < 0x85) {
      if (var_50 < 0x83) {
        if (var_50 < 0x6f) {
          return var_10;
        }
        if (var_50 < 0x71) goto LAB_00115382;
        if (var_50 != 0x7e) {
          return var_10;
        }
      }
    }
    else {
      if (var_50 == 0x8b) {
        var_67(9);
        if (var_29 == 1) {
          pcVar6 = (char *)var_4(0,"(in class)",5);
          var_20(pcVar6);
          return var_10;
        }
        if (var_29 != 0) {
          if (var_29 != 2) {
            pcVar6 = (char *)var_4(0,"(unrecognised)",5);
            var_20(pcVar6);
            return var_10;
          }
          pcVar6 = (char *)var_4(0,"(out of class)",5);
          var_20(pcVar6);
          return var_10;
        }
        pcVar6 = (char *)var_4(0,&DAT_0014291c,5);
        var_20(pcVar6);
        return var_10;
      }
      if (var_50 < 0x8c) {
        if (var_50 != 0x86) {
          return var_10;
        }
      }
      else if (3 < var_50 - 0x2111) {
        return var_10;
      }
    }
  }
  if (((var_16 < 4) && (var_3 - 6 < 2)) || (var_3 == 0x17)) {
    pcVar6 = (char *)var_4(0," (location list)",5);
    var_20(pcVar6);
  }
LAB_0011524a:
  if (var_28 != (type_1 *)0x0) {
    var_20("\t(");
    var_7 = var_71
                      (var_28,(type_13)var_9,(type_13)var_17,var_16,var_29,var_21,
                       section);
    var_67(0x29);
    if ((var_7 != 0) && (var_72 == 0)) {
      pcVar6 = (char *)var_4(0," [without DW_AT_frame_base]",5);
      var_20(pcVar6);
    }
  }
  return var_10;
}


(translation_unit (function_definition type: (primitive_type) declarator: (pointer_declarator 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: (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: (sized_type_specifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (sized_type_specifier) declarator: (identifier)) (parameter_declaration type: (sized_type_specifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier))))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (sized_type_specifier) 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: (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: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (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: (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) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)))) right: (binary_expression left: (number_literal) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) consequence: (goto_statement label: (statement_identifier))))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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 (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 (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (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) (cast_expression type: (type_descriptor type: (primitive_type)) value: (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 (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: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (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) (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (call_expression function: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) arguments: (argument_list (binary_expression left: (identifier) right: (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) (cast_expression type: (type_descriptor type: (type_identifier)) value: (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))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_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) (string_literal (string_content) (escape_sequence)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (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: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) 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)))) (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)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (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: (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: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (binary_expression left: (identifier) right: (identifier)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) 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)))) (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 (string_literal (string_content)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier))) right: (number_literal)) (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: (sized_type_specifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal)))) (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 (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: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (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: (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)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (goto_statement label: (statement_identifier)))) (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))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) 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)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)))))))) alternative: (else_clause (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 (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) right: (number_literal)) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (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: (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: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (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))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) 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)))) (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: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (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: (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)))) 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: (subscript_expression argument: (identifier) index: (number_literal)) 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)) (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: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier) (subscript_expression argument: (identifier) index: (number_literal))))) (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: (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: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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) (identifier) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) 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)))) (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: (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)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (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: (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) (identifier) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (identifier) (identifier)))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (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: (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: (number_literal))) consequence: (goto_statement label: (statement_identifier))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) 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)))) (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 (if_statement condition: (parenthesized_expression (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: (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: (number_literal))) consequence: (compound_statement (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))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (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 (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (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: (string_literal (string_content))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))))))))))))) (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 (string_literal (string_content)) (identifier) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (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: (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: (identifier)))))) 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: (identifier))) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (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))))) (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: (sized_type_specifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)))) right: (binary_expression left: (number_literal) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) consequence: (compound_statement (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)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)))))))) 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: (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: (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: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (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: (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))))))) (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))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))))) (labeled_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 (return_statement (identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (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: (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: (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: (sized_type_specifier) 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 (binary_expression left: (identifier) right: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) 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: (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: (identifier) right: (number_literal)))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (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 (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: (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))))) 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 (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: (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 (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 (identifier) (identifier) (identifier) (number_literal)))))) (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: (call_expression function: (identifier) arguments: (argument_list (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) (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: (goto_statement label: (statement_identifier)))))) (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 (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: (goto_statement label: (statement_identifier)))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (goto_statement label: (statement_identifier)))))))))))) alternative: (else_clause (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 (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 (identifier))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (number_literal))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (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) (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: (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))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (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))))))) 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: (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: (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)))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (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: (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))))))) (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: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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))))) (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (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: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) right: (identifier))) (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: (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)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) right: (identifier))) (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)))) (expression_statement (assignment_expression left: (identifier) right: (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: (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: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (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) (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: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (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: (number_literal) right: (identifier))) consequence: (compound_statement (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: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (call_expression function: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) arguments: (argument_list (binary_expression left: (identifier) right: (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)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (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))) (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: (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: (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 (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: (binary_expression left: (identifier) right: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (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 (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))) (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: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)) (cast_expression type: (type_descriptor type: (primitive_type)) value: (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 (string_literal (string_content)) (identifier) (number_literal))))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (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: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) 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)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (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: (goto_statement label: (statement_identifier)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (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: (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 (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 (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 (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 (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: (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: (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 (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 (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: (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: (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 (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 (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 (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: (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: (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 (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 (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: (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: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (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 (string_literal (string_content)) (identifier) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (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)))) (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 (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)))) (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 (binary_expression left: (identifier) 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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) 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 (string_literal (string_content)) (identifier) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier))))) (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (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: (sized_type_specifier) 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: (sized_type_specifier) 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: (sized_type_specifier) 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 (subscript_expression argument: (identifier) index: (number_literal)))))) (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 (string_literal (string_content)) (identifier) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (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)))) (switch_statement condition: (parenthesized_expression (identifier)) body: (compound_statement (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (return_statement (identifier))) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (return_statement (identifier))) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (return_statement (identifier))) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (return_statement (identifier))) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (return_statement (identifier))) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (return_statement (identifier))) (case_statement value: (number_literal) (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: (identifier) right: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (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 (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) (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (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: (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)))) (switch_statement condition: (parenthesized_expression (identifier)) body: (compound_statement (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (return_statement (identifier))) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (return_statement (identifier))) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (return_statement (identifier))) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (return_statement (identifier))) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (return_statement (identifier))) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (return_statement (identifier))) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (return_statement (identifier))) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (return_statement (identifier))) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (return_statement (identifier))) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (return_statement (identifier))) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (return_statement (identifier))) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (return_statement (identifier))) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (return_statement (identifier))) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (return_statement (identifier))) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (return_statement (identifier))) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (return_statement (identifier))) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (return_statement (identifier))) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (return_statement (identifier))) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (return_statement (identifier))) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (return_statement (identifier))) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (return_statement (identifier))) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (return_statement (identifier))) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (return_statement (identifier))) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (return_statement (identifier))) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (return_statement (identifier))) (case_statement value: (number_literal) (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: (identifier) right: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (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 (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)))) (switch_statement condition: (parenthesized_expression (identifier)) body: (compound_statement (case_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))) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (return_statement (identifier))) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (return_statement (identifier))) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (return_statement (identifier))) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (return_statement (identifier))) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (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 (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (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 (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) (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) (identifier) (identifier) (identifier) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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)))))

char * MASKED(ulong param_1,ulong param_2,ulong param_3,char *param_4,char *param_5,
                   ulong param_6,ulong param_7,ulong param_8,int param_9,long param_10,int param_11,
                   long param_12,long param_13,char param_14)

{
  uint uVar1;
  long lVar2;
  long *plVar3;
  int iVar4;
  undefined8 uVar5;
  size_t sVar6;
  size_t sVar7;
  char *pcVar8;
  byte *pbVar9;
  long lVar10;
  undefined8 uVar11;
  undefined8 uVar12;
  uint uVar13;
  int iVar14;
  char *pcVar15;
  ulong uVar16;
  byte *pbVar17;
  int iVar18;
  bool bVar19;
  bool bVar20;
  bool bVar21;
  byte bVar22;
  char *local_c8;
  char *local_c0;
  uint local_9c;
  ulong local_98;
  long local_90;
  undefined8 local_88;
  long local_80;
  undefined8 local_78 [9];
  
  bVar22 = 0;
  local_98 = 0;
  if ((param_5 < param_4) || ((param_4 == param_5 && (param_2 != 0x19)))) {
    uVar5 = dcgettext(0,"Corrupt attribute\n",5);
    warn(uVar5);
    return param_4;
  }
  iVar4 = (int)param_5;
  uVar16 = local_98;
  if (param_2 == 0x12) {
LAB_001158b8:
    pcVar8 = param_4 + 2;
    if (pcVar8 < param_5) {
      lVar10 = 2;
    }
    else {
LAB_00115df8:
      if ((param_5 <= param_4) || (lVar10 = (long)param_5 - (long)param_4, 7 < (int)lVar10 - 1U))
      goto joined_r0x001148e4;
    }
    goto LAB_0011483d;
  }
  iVar18 = (int)param_4;
  pcVar8 = param_4;
  if (param_2 < 0x13) {
    if (param_2 < 0xd) {
      if (10 < param_2) {
LAB_0011480a:
        pcVar8 = param_4 + 1;
        if (param_5 <= pcVar8) goto LAB_00115df8;
        lVar10 = 1;
LAB_0011483d:
        uVar16 = (*DAT_00159e20)(param_4,lVar10);
        goto joined_r0x001148e4;
      }
      if (param_2 == 5) goto LAB_001158b8;
      if (param_2 == 6) {
LAB_0011482a:
        pcVar8 = param_4 + 4;
        if (param_5 <= pcVar8) goto LAB_00115df8;
        lVar10 = 4;
        goto LAB_0011483d;
      }
      if (param_2 != 1) goto joined_r0x001148e4;
      pcVar15 = param_4 + param_7;
      if (param_7 < 9) {
        iVar14 = (int)param_7;
        if (pcVar15 < param_5) {
LAB_0011467d:
          if (iVar14 - 1U < 8) goto LAB_00114689;
        }
        else {
LAB_0011466e:
          if (param_4 < param_5) {
            iVar14 = iVar4 - iVar18;
            goto LAB_0011467d;
          }
        }
        local_98 = 0;
      }
      else {
        uVar5 = 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_7,5);
        error(uVar5,(int)param_7,8);
        iVar14 = 8;
        if (param_5 <= param_4 + 8) goto LAB_0011466e;
LAB_00114689:
        local_98 = (*DAT_00159e20)(param_4,iVar14);
      }
      goto LAB_001146a1;
    }
    if (param_2 != 0xf) {
      if (param_2 < 0x10) {
        if (param_2 == 0xd) {
          local_98 = FUN_001114f0(param_4,&local_9c,1,param_5);
          pcVar8 = param_4 + local_9c;
          goto LAB_001145c6;
        }
        if (param_2 == 0xe) goto LAB_0011486a;
        goto joined_r0x001148e4;
      }
      if (param_2 != 0x10) {
        if (param_2 == 0x11) goto LAB_0011480a;
        goto joined_r0x001148e4;
      }
      if (param_9 == 2) {
        pcVar8 = param_4 + param_7;
        if (param_7 < 9) {
          iVar14 = (int)param_7;
          if (pcVar8 < param_5) {
LAB_00116505:
            if (iVar14 - 1U < 8) goto LAB_00116511;
          }
          else {
LAB_001164f6:
            if (param_4 < param_5) {
              iVar14 = iVar4 - iVar18;
              goto LAB_00116505;
            }
          }
          local_98 = 0;
        }
        else {
          uVar5 = 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_7,5);
          error(uVar5,(int)param_7,8);
          if (param_5 <= param_4 + 8) goto LAB_001164f6;
          iVar14 = 8;
LAB_00116511:
          local_98 = (*DAT_00159e20)(param_4,iVar14);
        }
      }
      else if (param_9 - 3U < 2) {
        uVar16 = param_8 & 0xffffffff;
        if ((uint)param_8 < 9) {
          if (param_4 + uVar16 < param_5) {
LAB_0011430f:
            if ((int)uVar16 - 1U < 8) goto LAB_0011431b;
          }
          else {
LAB_00114300:
            if (param_4 < param_5) {
              uVar16 = (ulong)(uint)(iVar4 - iVar18);
              goto LAB_0011430f;
            }
          }
          local_98 = 0;
        }
        else {
          uVar5 = 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"
                             ,uVar16,5);
          error(uVar5,(uint)param_8,8);
          if (param_5 <= param_4 + 8) goto LAB_00114300;
          uVar16 = 8;
LAB_0011431b:
          local_98 = (*DAT_00159e20)(param_4,uVar16);
        }
        pcVar8 = param_4 + param_8;
      }
      else {
        uVar5 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);
        error(uVar5);
      }
LAB_0011433e:
      local_c0 = (char *)0x0;
      if (param_11 != 0) goto LAB_00114760;
      uVar5 = FUN_0010ebb0("x",local_98,0);
      printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5);
      local_c0 = (char *)0x0;
      pcVar15 = pcVar8;
      goto LAB_00114d3a;
    }
LAB_001158d0:
    uVar16 = FUN_001114f0(param_4,&local_9c,0);
    pcVar8 = param_4 + local_9c;
joined_r0x001148e4:
    pcVar15 = pcVar8;
    local_98 = uVar16;
    if (param_2 < 0x14) {
      if (0x10 < param_2) {
LAB_00114e8c:
        local_c0 = (char *)0x0;
        if (param_11 != 0) goto LAB_00114760;
        uVar5 = FUN_0010ebb0("x",param_6 + uVar16,0);
        printf("%c<0x%s>",(ulong)(uint)(int)param_14,uVar5);
        local_c0 = (char *)0x0;
        goto LAB_00114d3a;
      }
      if (param_2 == 8) {
        if (param_11 == 0) {
          printf("%c%.*s",(ulong)(uint)(int)param_14,(long)param_5 - (long)pcVar8 & 0xffffffff,
                 pcVar8);
        }
        sVar6 = strnlen(pcVar8,(long)param_5 - (long)pcVar8);
        pcVar15 = pcVar8 + sVar6 + 1;
        goto LAB_00114d28;
      }
      if (8 < param_2) {
        if (param_2 < 0xe) {
          if (param_2 < 0xb) {
            if (param_2 == 9) goto LAB_00114f9a;
            if (param_2 != 10) goto LAB_00114f5d;
            local_c8 = pcVar8 + 1;
            if (local_c8 < param_5) {
              uVar5 = 1;
              goto LAB_0011593f;
            }
            goto LAB_00114939;
          }
        }
        else if (param_2 != 0xf) {
          if (param_2 < 0x10) {
            local_c0 = (char *)0x0;
            if (param_11 == 0) {
              local_c8 = (char *)FUN_00110250(uVar16);
              uVar5 = FUN_0010ebb0("x",local_98,0);
              pcVar8 = "%c(indirect string, offset: 0x%s): %s";
              goto LAB_00115825;
            }
            goto LAB_00114760;
          }
          goto LAB_0011433e;
        }
LAB_001145c6:
        local_c0 = (char *)0x0;
        param_3 = local_98;
        if (param_11 != 0) goto LAB_00114760;
LAB_001145e9:
        uVar5 = FUN_0010ebb0(&DAT_00142bff,param_3,0);
        printf("%c%s",(ulong)(uint)(int)param_14,uVar5);
        local_c0 = (char *)0x0;
        pcVar15 = pcVar8;
        goto LAB_00114d3a;
      }
      if (param_2 == 4) {
        local_c8 = pcVar8 + 4;
        if (local_c8 < param_5) {
          uVar5 = 4;
LAB_0011593f:
          uVar16 = (*DAT_00159e20)(pcVar8,uVar5);
          local_c0 = local_c8;
          local_98 = uVar16;
          if ((param_5 < local_c8 + uVar16) || (local_c8 + uVar16 < local_c8)) {
            uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);
            warn(uVar5,uVar16);
            local_98 = (long)param_5 - (long)local_c8;
          }
        }
        else {
LAB_00114939:
          if ((pcVar8 < param_5) && ((iVar4 - (int)pcVar8) - 1U < 8)) {
            local_98 = (*DAT_00159e20)(pcVar8);
          }
          else {
            local_98 = 0;
          }
          uVar5 = dcgettext(0,"Block ends prematurely\n",5);
          warn(uVar5);
          local_98 = 0;
          local_c0 = param_5;
        }
        if (param_11 == 0) goto LAB_00115fa0;
        pcVar8 = local_c0 + local_98;
      }
      else {
        if (param_2 < 5) {
          if (param_2 != 1) {
            if (param_2 != 3) goto LAB_00114f5d;
            local_c8 = pcVar8 + 2;
            if (local_c8 < param_5) {
              uVar5 = 2;
              goto LAB_0011593f;
            }
            goto LAB_00114939;
          }
        }
        else if (param_2 != 6) {
          if (6 < param_2) goto LAB_00114cd8;
          goto LAB_001145c6;
        }
LAB_001146a1:
        local_c0 = (char *)0x0;
        pcVar8 = pcVar15;
        if (param_11 == 0) {
          uVar5 = FUN_0010ebb0("x",local_98,0);
          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);
          local_c0 = (char *)0x0;
          goto LAB_00114d3a;
        }
      }
    }
    else {
      if (param_2 == 0x1e) {
        pcVar15 = pcVar8 + 0x10;
        if (param_11 != 0) {
LAB_00115e23:
          local_c0 = (char *)0x0;
          pcVar8 = pcVar15;
          goto LAB_00114760;
        }
        if (param_5 < pcVar8 + 8) {
          local_90 = 0;
          local_88 = 0;
        }
        else {
          FUN_00137d20(pcVar8,&local_90,&local_88);
        }
        if (param_5 < pcVar15) {
          local_80 = 0;
          local_78[0] = 0;
        }
        else {
          FUN_00137d20(pcVar8 + 8,&local_80,local_78);
        }
        lVar10 = local_90;
        uVar5 = local_88;
        if (DAT_00159e20 == FUN_00137bd0) {
          local_90 = local_80;
          local_88 = local_78[0];
          local_80 = lVar10;
          local_78[0] = uVar5;
        }
        printf(" 0x%08lx%08lx%08lx%08lx",local_90,local_88,local_80,local_78[0]);
        local_c0 = (char *)0x0;
        goto LAB_00114d3a;
      }
      if (0x1e < param_2) {
        if (param_2 == 0x1f01) goto LAB_001143fb;
        if (param_2 < 0x1f02) {
          if (param_2 == 0x20) {
            pcVar15 = pcVar8 + 8;
            if (param_11 != 0) goto LAB_00115e23;
            if (param_5 < pcVar15) {
              local_80 = 0;
              local_98 = 0;
            }
            else {
              FUN_00137d20(pcVar8,&local_80,&local_98);
            }
            uVar5 = FUN_001106c0(local_80,local_98,local_78);
            printf("%csignature: 0x%s",(ulong)(uint)(int)param_14,uVar5);
            local_c0 = (char *)0x0;
            goto LAB_00114d3a;
          }
          if (param_2 < 0x20) {
            local_c0 = (char *)0x0;
            if (param_11 == 0) {
              local_c8 = (char *)FUN_00110320(uVar16);
              uVar5 = FUN_0010ebb0("x",local_98,0);
              pcVar8 = "%c(indirect line string, offset: 0x%s): %s";
LAB_00115825:
              local_c0 = (char *)0x0;
              pcVar8 = (char *)dcgettext(0,pcVar8,5);
              printf(pcVar8,(ulong)(uint)(int)param_14,uVar5,local_c8);
              goto LAB_00114d3a;
            }
          }
          else {
            if (param_2 != 0x21) goto LAB_00114f5d;
            local_c0 = (char *)0x0;
            if (param_11 == 0) goto LAB_001145e9;
          }
        }
        else if (param_2 == 0x1f20) {
          local_c0 = (char *)0x0;
          if (param_11 == 0) {
            uVar5 = FUN_0010ebb0("x",uVar16,0);
            printf("%c<alt 0x%s>",(ulong)(uint)(int)param_14,uVar5);
            local_c0 = (char *)0x0;
            goto LAB_00114d3a;
          }
        }
        else {
          if (param_2 != 0x1f21) {
            if (param_2 == 0x1f02) goto LAB_001156e1;
            goto LAB_00114f5d;
          }
          local_c0 = (char *)0x0;
          if (param_11 == 0) {
            local_c8 = "";
            if (DAT_00159dd4 != 0) {
              if (DAT_00159b88 == 0) {
                pcVar15 = "<following link not possible>";
              }
              else {
                iVar4 = FUN_0010e4f0(0x2a);
                pcVar15 = "<could not load separate string section>";
                if (iVar4 != 0) {
                  if (DAT_00156d40 == 0) {
                    pcVar15 = "<no .debug_str section>";
                  }
                  else if (uVar16 < DAT_00156d50) {
                    local_c8 = (char *)(DAT_00156d40 + uVar16);
                    sVar6 = DAT_00156d50 - uVar16;
                    sVar7 = strnlen(local_c8,sVar6);
                    if (sVar6 != sVar7) goto LAB_00114e34;
                    pcVar15 = "<no NUL byte at end of .debug_str section>";
                  }
                  else {
                    uVar5 = FUN_0010ebb0("x",uVar16,0);
                    uVar11 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);
                    warn(uVar11,uVar5);
                    pcVar15 = "<offset is too big>";
                  }
                }
              }
              local_c8 = (char *)dcgettext(0,pcVar15,5);
            }
LAB_00114e34:
            uVar5 = FUN_0010ebb0("x",local_98,0);
            pcVar15 = "%c(alt indirect string, offset: 0x%s) %s";
            goto LAB_0011449e;
          }
        }
        goto LAB_00114760;
      }
      if (param_2 == 0x16) goto LAB_00114d28;
      if (param_2 < 0x17) {
        if (param_2 != 0x14) {
          if (param_2 == 0x15) goto LAB_00114e8c;
          goto LAB_00114f5d;
        }
LAB_00114cd8:
        pcVar15 = pcVar8 + 8;
        if (param_11 == 0) {
          if (param_5 < pcVar15) {
            local_80 = 0;
            uVar16 = 0;
            local_98 = 0;
            if (param_2 == 0x14) {
              uVar16 = param_6;
            }
          }
          else {
            FUN_00137d20(pcVar8,&local_80,&local_98);
            uVar16 = local_98;
            if ((param_2 == 0x14) && (uVar16 = local_98 + param_6, CARRY8(local_98,param_6))) {
              local_80 = local_80 + 1;
            }
          }
          uVar5 = FUN_001106c0(local_80,uVar16,local_78);
          printf("%c0x%s",(ulong)(uint)(int)param_14,uVar5);
          if (DAT_00159dcc == 0 && DAT_00159df0 == 0) goto LAB_00114d28;
        }
        if (DAT_00159bd4 == 0) {
          if (pcVar15 < param_5) {
            lVar10 = 8;
          }
          else if ((param_5 <= pcVar8) ||
                  (lVar10 = (long)param_5 - (long)pcVar8, 7 < (int)lVar10 - 1U)) {
            local_98 = 0;
            goto LAB_00114d28;
          }
          local_98 = (*DAT_00159e20)(pcVar8,lVar10);
        }
      }
      else {
        if (param_2 == 0x18) {
LAB_00114f9a:
          uVar16 = FUN_001114f0(pcVar8,&local_9c,0,param_5);
          local_c0 = pcVar8 + local_9c;
          local_98 = uVar16;
          if (local_c0 < param_5) {
            if ((param_5 < local_c0 + uVar16) || (local_c0 + uVar16 < local_c0)) {
              uVar5 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);
              warn(uVar5,uVar16);
              local_98 = (long)param_5 - (long)local_c0;
            }
          }
          else {
            uVar5 = dcgettext(0,"Block ends prematurely\n",5);
            warn(uVar5);
            local_98 = 0;
            local_c0 = param_5;
          }
          if (param_11 != 0) {
            pcVar8 = local_c0 + local_98;
            goto LAB_00114760;
          }
LAB_00115fa0:
          pcVar15 = (char *)FUN_001101a0(local_c0,local_98,param_5,(int)param_14);
          goto LAB_00114d3a;
        }
        if (param_2 < 0x18) goto LAB_001146a1;
        if (param_2 == 0x19) goto LAB_001145c6;
LAB_00114f5d:
        uVar5 = dcgettext(0,"Unrecognized form: %lu\n",5);
        warn(uVar5,param_2);
      }
LAB_00114d28:
      local_c0 = (char *)0x0;
      pcVar8 = pcVar15;
      if (param_11 == 0) goto LAB_00114d3a;
    }
LAB_00114760:
    pcVar15 = pcVar8;
    if (DAT_00159bd4 != 0) {
      return pcVar8;
    }
LAB_0011476e:
    pcVar8 = DAT_00159bc0;
    if (param_10 != 0) {
      if (param_1 == 0x55) {
        if (((3 < param_9) || (1 < param_2 - 6)) && (param_2 != 0x17)) {
          return pcVar15;
        }
        uVar1 = *(uint *)(param_10 + 100);
        uVar13 = *(uint *)(param_10 + 0x60);
        uVar16 = (ulong)uVar13;
        lVar10 = *(long *)(param_10 + 0x58);
        if ((uVar1 == 0) || (uVar1 <= uVar13)) {
          lVar10 = xrealloc(lVar10,(ulong)(uVar1 + 0x400) << 3);
          *(long *)(param_10 + 0x58) = lVar10;
          uVar13 = *(uint *)(param_10 + 0x60);
          *(uint *)(param_10 + 100) = uVar1 + 0x400;
        }
        *(ulong *)(lVar10 + uVar16 * 8) = local_98;
        *(uint *)(param_10 + 0x60) = uVar13 + 1;
        return pcVar15;
      }
      if (param_1 < 0x56) {
        if (param_1 != 0x38) {
          if (param_1 < 0x39) {
            if (param_1 != 0x19) {
              if (param_1 < 0x1a) {
                if (param_1 == 2) goto LAB_00114a08;
                if (param_1 == 0x11) {
                  if (DAT_00159bd8 == 0) {
                    return pcVar15;
                  }
                  *(ulong *)(param_10 + 0x18) = local_98;
                  return pcVar15;
                }
              }
              else {
                if (param_1 == 0x1b) {
                  if (DAT_00159ba0 == 0) {
                    return pcVar15;
                  }
                  if (param_2 == 0xe) {
                    DAT_00159bb8 = (char *)FUN_00110250(local_98);
                    return pcVar15;
                  }
                  if (param_2 < 0xf) {
                    if (param_2 == 8) {
                      DAT_00159bb8 = param_4;
                      return pcVar15;
                    }
                  }
                  else {
                    if (param_2 == 0x1f) {
                      DAT_00159bb8 = (char *)FUN_00110320(local_98);
                      return pcVar15;
                    }
                    if (param_2 == 0x1f02) {
                      DAT_00159bb8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);
                      return pcVar15;
                    }
                  }
                  uVar5 = FUN_00110450(0x1b);
                  uVar11 = FUN_001104c0(param_2);
                  uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);
                  warn(uVar12,uVar11,uVar5);
                  DAT_00159bb8 = (char *)dcgettext(0,"<unknown>",5);
                  return pcVar15;
                }
                if (param_1 == 0x2a) goto LAB_00114a08;
              }
              goto LAB_00114ad0;
            }
          }
          else if (param_1 != 0x48) {
            if (param_1 < 0x49) {
              if (param_1 == 0x40) {
                DAT_00159bdc = 1;
              }
              else if (param_1 != 0x46) goto LAB_00114ad0;
            }
            else if ((param_1 != 0x4a) && (param_1 != 0x4d)) goto LAB_00114ad0;
          }
        }
      }
      else {
        if (0x2114 < param_1) {
          if (param_1 == 0x2132) {
            *(ulong *)(param_10 + 0x28) = local_98;
            return pcVar15;
          }
          if (param_1 < 0x2133) {
            if (param_1 == 0x2130) {
LAB_001154b9:
              if (DAT_00159ba0 != 0) {
                if (param_2 == 0xe) {
                  pcVar8 = (char *)FUN_00110250(local_98);
                }
                else if (param_2 == 0x1f02) {
                  pcVar8 = (char *)FUN_0010ec90(local_98,param_13,param_8,0);
                }
                else {
                  pcVar8 = param_4;
                  if (param_2 != 8) {
                    uVar5 = FUN_00110450(param_1);
                    uVar11 = FUN_001104c0(param_2);
                    uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);
                    warn(uVar12,uVar11,uVar5);
                    pcVar8 = (char *)dcgettext(0,"<unknown>",5);
                  }
                }
              }
            }
            else if (param_1 == 0x2131) {
              if (DAT_00159ba0 == 0) {
                return pcVar15;
              }
              if (param_2 == 7) {
                DAT_00159ba8 = 8;
                DAT_00159bb0 = pcVar15 + -8;
                return pcVar15;
              }
              uVar5 = FUN_00110450(0x2131);
              uVar11 = FUN_001104c0(param_2);
              uVar12 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);
              warn(uVar12,uVar11,uVar5);
              DAT_00159bb0 = (char *)0x0;
              return pcVar15;
            }
          }
          else {
            if (param_1 == 0x2133) {
              *(ulong *)(param_10 + 0x20) = local_98;
              return pcVar15;
            }
            if (param_1 == 0x2137) goto LAB_00114a08;
          }
          goto LAB_00114ad0;
        }
        if (param_1 < 0x2111) {
          if (param_1 < 0x85) {
            if (param_1 < 0x83) {
              if (param_1 == 0x76) goto LAB_001154b9;
              if (param_1 != 0x7e) goto LAB_00114ad0;
            }
          }
          else if (param_1 != 0x86) goto LAB_00114ad0;
        }
      }
LAB_00114a08:
      if (((param_9 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {
        uVar1 = *(uint *)(param_10 + 0x4c);
        uVar13 = *(uint *)(param_10 + 0x48);
        if ((uVar1 == 0) || (uVar1 <= uVar13)) {
          uVar1 = uVar1 + 0x400;
          lVar10 = (ulong)uVar1 * 8;
          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x30),lVar10);
          *(undefined8 *)(param_10 + 0x30) = uVar5;
          uVar5 = xrealloc(*(undefined8 *)(param_10 + 0x38),lVar10);
          *(undefined8 *)(param_10 + 0x38) = uVar5;
          lVar10 = xrealloc(*(undefined8 *)(param_10 + 0x40),(ulong)uVar1 * 4);
          *(long *)(param_10 + 0x40) = lVar10;
          *(uint *)(param_10 + 0x4c) = uVar1;
        }
        else {
          lVar10 = *(long *)(param_10 + 0x40);
        }
        if (param_13 != 0) {
          local_98 = local_98 + *(long *)(param_13 + 0x30);
        }
        *(int *)(lVar10 + (ulong)uVar13 * 4) = DAT_00159bdc;
        if (param_1 == 0x2137) {
          uVar1 = *(uint *)(param_10 + 0x50);
          if (uVar13 < uVar1) {
                    /* WARNING: Subroutine does not return */
            __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,
                          "read_and_display_attr_value");
          }
          if (uVar1 <= *(uint *)(param_10 + 0x48)) {
            *(ulong *)(*(long *)(param_10 + 0x38) + (ulong)uVar1 * 8) = local_98;
            *(uint *)(param_10 + 0x50) = uVar1 + 1;
            return pcVar15;
          }
          uVar5 = dcgettext(0,"More DW_AT_GNU_locview attributes than location offset attributes\n",
                            5);
          warn(uVar5);
          return pcVar15;
        }
        uVar1 = *(uint *)(param_10 + 0x48);
        if (*(uint *)(param_10 + 0x50) < uVar1) {
          uVar5 = dcgettext(0,"More location offset attributes than DW_AT_GNU_locview attributes\n",
                            5);
          warn(uVar5);
          pcVar8 = DAT_00159bc0;
        }
        else {
          *(ulong *)(*(long *)(param_10 + 0x30) + (ulong)uVar13 * 8) = local_98;
          *(uint *)(param_10 + 0x48) = uVar1 + 1;
          pcVar8 = DAT_00159bc0;
        }
      }
    }
  }
  else {
    if (param_2 == 0x19) {
      local_98 = 1;
      goto LAB_001145c6;
    }
    if (param_2 < 0x1a) {
      if (param_2 == 0x15) goto LAB_001158d0;
      if (param_2 < 0x16) {
        if (param_2 == 0x13) goto LAB_0011482a;
      }
      else {
        if (param_2 == 0x16) {
          lVar10 = FUN_001114f0(param_4,&local_9c,0,param_5);
          param_4 = param_4 + local_9c;
          if (param_11 == 0) {
            uVar5 = FUN_001104c0(lVar10);
            printf("%c%s",(int)param_14,uVar5);
          }
          if (lVar10 == 0x21) {
            param_3 = FUN_001114f0(param_4,&local_9c,1,param_5);
            param_4 = param_4 + local_9c;
          }
          pcVar8 = (char *)MASKED(param_1,lVar10,param_3,param_4,param_5,param_6,param_7,
                                        param_8,param_9,param_10,param_11,param_12,param_13,
                                        (int)param_14);
          return pcVar8;
        }
        if (param_2 == 0x17) goto LAB_0011486a;
      }
      goto joined_r0x001148e4;
    }
    if (param_2 == 0x1f02) {
      local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);
      pcVar8 = param_4 + local_9c;
LAB_001156e1:
      pcVar15 = pcVar8;
      if (param_11 != 0) goto LAB_00115e23;
      pbVar9 = (byte *)strrchr(*(char **)(param_12 + 0x10),0x2e);
      bVar21 = false;
      bVar19 = false;
      bVar20 = pbVar9 == (byte *)0x0;
      if (!bVar20) {
        lVar10 = 5;
        pbVar17 = (byte *)0x1438af;
        do {
          if (lVar10 == 0) break;
          lVar10 = lVar10 + -1;
          bVar19 = *pbVar9 < *pbVar17;
          bVar20 = *pbVar9 == *pbVar17;
          pbVar9 = pbVar9 + (ulong)bVar22 * -2 + 1;
          pbVar17 = pbVar17 + (ulong)bVar22 * -2 + 1;
        } while (bVar20);
        bVar21 = (!bVar19 && !bVar20) == bVar19;
      }
      local_c8 = (char *)FUN_0010ec90(local_98,param_13,param_8,bVar21);
      uVar5 = FUN_0010ebb0("x",local_98,0);
      pcVar15 = "%c(indexed string: 0x%s): %s";
    }
    else {
      if (0x1f02 < param_2) {
        if (1 < param_2 - 0x1f20) goto joined_r0x001148e4;
LAB_0011486a:
        uVar16 = param_8 & 0xffffffff;
        if ((uint)param_8 < 9) {
          if (param_4 + uVar16 < param_5) {
LAB_00114894:
            if ((int)uVar16 - 1U < 8) goto LAB_001148a0;
          }
          else {
LAB_00114885:
            if (param_4 < param_5) {
              uVar16 = (ulong)(uint)(iVar4 - iVar18);
              goto LAB_00114894;
            }
          }
          local_98 = 0;
        }
        else {
          uVar5 = 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"
                            );
          error(uVar5,(uint)param_8,8);
          uVar16 = 8;
          if (param_5 <= param_4 + 8) goto LAB_00114885;
LAB_001148a0:
          local_98 = (*DAT_00159e20)(param_4,uVar16);
        }
        pcVar8 = param_4 + param_8;
        uVar16 = local_98;
        goto joined_r0x001148e4;
      }
      if (param_2 == 0x1f) goto LAB_0011486a;
      if (param_2 != 0x1f01) goto joined_r0x001148e4;
      local_98 = FUN_001114f0(param_4,&local_9c,0,param_5);
      pcVar8 = param_4 + local_9c;
LAB_001143fb:
      local_c0 = (char *)0x0;
      if (param_11 != 0) goto LAB_00114760;
      lVar10 = param_7 * local_98;
      if (DAT_00156b10 == 0) {
        local_c8 = (char *)dcgettext(0,"<no .debug_addr section>",5);
      }
      else if (DAT_00156b20 < param_7 + lVar10) {
        uVar11 = FUN_0010ebb0("x",lVar10,0);
        uVar5 = DAT_00156b00;
        uVar12 = dcgettext(0,"Offset into section %s too big: %s\n",5);
        warn(uVar12,uVar5,uVar11);
        local_c8 = "<offset too big>";
      }
      else {
        uVar5 = (*DAT_00159e20)(DAT_00156b10 + lVar10,(int)param_7);
        local_c8 = (char *)FUN_0010ebb0("x",uVar5,0);
      }
      uVar5 = FUN_0010ebb0("x",local_98,0);
      pcVar15 = "%c(addr_index: 0x%s): %s";
    }
LAB_0011449e:
    pcVar15 = (char *)dcgettext(0,pcVar15,5);
    printf(pcVar15,(ulong)(uint)(int)param_14,uVar5,local_c8);
    local_c0 = (char *)0x0;
    pcVar15 = pcVar8;
LAB_00114d3a:
    pcVar8 = DAT_00159bc0;
    if ((DAT_00159dcc != 0 || DAT_00159df0 != 0) && (DAT_00159bd4 == 0)) goto LAB_0011476e;
  }
LAB_00114ad0:
  DAT_00159bc0 = pcVar8;
  if (param_11 != 0) {
    return pcVar15;
  }
  if (param_1 == 0) {
    return pcVar15;
  }
  if (param_1 == 0x42) {
    putchar(9);
    if (local_98 == 1) {
      printf("(up_case)");
      return pcVar15;
    }
    if (local_98 == 0) {
      printf("(case_sensitive)");
      return pcVar15;
    }
    if (local_98 == 2) {
      printf("(down_case)");
      return pcVar15;
    }
    if (local_98 != 3) {
      pcVar8 = (char *)dcgettext(0,"(unknown case)",5);
      printf(pcVar8);
      return pcVar15;
    }
    printf("(case_insensitive)");
    return pcVar15;
  }
  if (param_1 < 0x43) {
    if (param_1 == 0x22) goto LAB_0011524a;
    if (param_1 < 0x23) {
      if (param_1 == 0x13) {
        putchar(9);
        if (local_98 == 0x13) {
          printf("(D)");
          return pcVar15;
        }
        if (local_98 < 0x14) {
          if (local_98 == 9) {
            printf("(ANSI Pascal)");
            return pcVar15;
          }
          if (local_98 < 10) {
            if (local_98 == 4) {
              printf("(C++)");
              return pcVar15;
            }
            if (local_98 < 5) {
              if (local_98 == 2) {
                printf("(non-ANSI C)");
                return pcVar15;
              }
              if (2 < local_98) {
                printf("(Ada)");
                return pcVar15;
              }
              if (local_98 == 1) {
                printf("(ANSI C)");
                return pcVar15;
              }
            }
            else {
              if (local_98 == 6) {
                printf("(Cobol 85)");
                return pcVar15;
              }
              if (local_98 < 6) {
                printf("(Cobol 74)");
                return pcVar15;
              }
              if (local_98 == 7) {
                printf("(FORTRAN 77)");
                return pcVar15;
              }
              if (local_98 == 8) {
                printf("(Fortran 90)");
                return pcVar15;
              }
            }
          }
          else {
            if (local_98 == 0xe) {
              printf("(Fortran 95)");
              return pcVar15;
            }
            if (local_98 < 0xf) {
              if (local_98 == 0xb) {
                printf("(Java)");
                return pcVar15;
              }
              if (local_98 < 0xb) {
                printf("(Modula 2)");
                return pcVar15;
              }
              if (local_98 == 0xc) {
                printf("(ANSI C99)");
                return pcVar15;
              }
              if (local_98 == 0xd) {
                printf("(ADA 95)");
                return pcVar15;
              }
            }
            else {
              if (local_98 == 0x10) {
                printf("(Objective C)");
                return pcVar15;
              }
              if (local_98 < 0x10) {
                printf("(PLI)");
                return pcVar15;
              }
              if (local_98 == 0x11) {
                printf("(Objective C++)");
                return pcVar15;
              }
              if (local_98 == 0x12) {
                printf("(Unified Parallel C)");
                return pcVar15;
              }
            }
          }
        }
        else {
          if (local_98 == 0x1d) {
            printf("(C11)");
            return pcVar15;
          }
          if (local_98 < 0x1e) {
            if (local_98 == 0x18) {
              printf("(Haskell)");
              return pcVar15;
            }
            if (local_98 < 0x19) {
              if (local_98 == 0x15) {
                printf("(OpenCL)");
                return pcVar15;
              }
              if (local_98 < 0x15) {
                printf("(Python)");
                return pcVar15;
              }
              if (local_98 == 0x16) {
                printf("(Go)");
                return pcVar15;
              }
              if (local_98 == 0x17) {
                printf("(Modula 3)");
                return pcVar15;
              }
            }
            else {
              if (local_98 == 0x1a) {
                printf("(C++11)");
                return pcVar15;
              }
              if (local_98 < 0x1a) {
                printf("(C++03)");
                return pcVar15;
              }
              if (local_98 == 0x1b) {
                printf("(OCaml)");
                return pcVar15;
              }
              if (local_98 == 0x1c) {
                printf("(Rust)");
                return pcVar15;
              }
            }
          }
          else {
            if (local_98 == 0x22) {
              printf("(Fortran 03)");
              return pcVar15;
            }
            if (local_98 < 0x23) {
              if (local_98 == 0x1f) {
                printf("(Julia)");
                return pcVar15;
              }
              if (local_98 < 0x1f) {
                printf("(Swift)");
                return pcVar15;
              }
              if (local_98 == 0x20) {
                printf("(Dylan)");
                return pcVar15;
              }
              if (local_98 == 0x21) {
                printf("(C++14)");
                return pcVar15;
              }
            }
            else {
              if (local_98 == 0x24) {
                printf("(RenderScript)");
                return pcVar15;
              }
              if (local_98 < 0x24) {
                printf("(Fortran 08)");
                return pcVar15;
              }
              if (local_98 == 0x8001) {
                printf("(MIPS assembler)");
                return pcVar15;
              }
              if (local_98 == 0x8765) {
                printf("(Unified Parallel C)");
                return pcVar15;
              }
            }
          }
        }
        if (local_98 - 0x8000 < 0x8000) {
          uVar5 = FUN_0010ebb0("x",local_98,0);
          pcVar8 = (char *)dcgettext(0,"(implementation defined: %s)",5);
          printf(pcVar8,uVar5);
          return pcVar15;
        }
        uVar5 = FUN_0010ebb0("x",local_98,0);
        pcVar8 = (char *)dcgettext(0,"(Unknown: %s)",5);
        printf(pcVar8,uVar5);
        return pcVar15;
      }
      if (param_1 < 0x14) {
        if (param_1 == 9) {
          putchar(9);
          if (local_98 == 1) {
            printf("(column major)");
            return pcVar15;
          }
          if (local_98 != 0) {
            if ((local_98 != 0xff) && (local_98 != 0xffffffffffffffff)) {
              return pcVar15;
            }
            pcVar8 = (char *)dcgettext(0,"(undefined)",5);
            printf(pcVar8);
            return pcVar15;
          }
          printf("(row major)");
          return pcVar15;
        }
        if (9 < param_1) {
          if ((param_1 != 0xb) && (param_1 != 0xd)) {
            return pcVar15;
          }
          goto LAB_00115382;
        }
        if (param_1 != 2) {
          return pcVar15;
        }
      }
      else {
        if (param_1 == 0x18) {
          if (param_2 == 0x20) {
            return pcVar15;
          }
          if (param_2 == 0x1f20) {
            return pcVar15;
          }
          if ((param_2 - 0x11 < 3) || (param_2 == 0x15)) {
            local_98 = local_98 + param_6;
          }
          lVar10 = *(long *)(param_12 + 0x20);
          if (*(ulong *)(param_12 + 0x30) <= local_98) {
            uVar5 = FUN_0010ebb0("x",local_98,0);
            uVar11 = dcgettext(0,
                               "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"
                               ,5);
            warn(uVar11,uVar5,(long)param_4 - lVar10);
            return pcVar15;
          }
          lVar10 = FUN_001114f0(lVar10 + local_98,0,0,param_5);
          pcVar8 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);
          printf(pcVar8,lVar10);
          if ((param_2 != 0x10) && (DAT_00159b38 != (long *)0x0)) {
            lVar2 = *DAT_00159b38;
            plVar3 = DAT_00159b38;
            while (lVar10 != lVar2) {
              plVar3 = (long *)plVar3[5];
              if (plVar3 == (long *)0x0) goto LAB_00116a42;
              lVar2 = *plVar3;
            }
            uVar5 = FUN_001103f0(plVar3[1]);
            printf(" (%s)",uVar5);
          }
LAB_00116a42:
          putchar(0x5d);
          return pcVar15;
        }
        if (param_1 < 0x19) {
          if (param_1 != 0x17) {
            return pcVar15;
          }
          putchar(9);
          if (local_98 == 2) {
            printf("(exported)");
            return pcVar15;
          }
          if (local_98 == 3) {
            printf("(qualified)");
            return pcVar15;
          }
          if (local_98 != 1) {
            pcVar8 = (char *)dcgettext(0,"(unknown visibility)",5);
            printf(pcVar8);
            return pcVar15;
          }
          printf("(local)");
          return pcVar15;
        }
        if (param_1 != 0x19) {
          if (param_1 != 0x20) {
            return pcVar15;
          }
          putchar(9);
          if (local_98 == 1) {
            pcVar8 = (char *)dcgettext(0,"(inlined)",5);
            printf(pcVar8);
            return pcVar15;
          }
          if (local_98 == 0) {
            pcVar8 = (char *)dcgettext(0,"(not inlined)",5);
            printf(pcVar8);
            return pcVar15;
          }
          if (local_98 != 2) {
            if (local_98 != 3) {
              uVar5 = FUN_0010ebb0("x",local_98,0);
              pcVar8 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);
              printf(pcVar8,uVar5);
              return pcVar15;
            }
            pcVar8 = (char *)dcgettext(0,"(declared as inline and inlined)",5);
            printf(pcVar8);
            return pcVar15;
          }
          pcVar8 = (char *)dcgettext(0,"(declared as inline but ignored)",5);
          printf(pcVar8);
          return pcVar15;
        }
      }
    }
    else {
      if (param_1 == 0x36) {
        putchar(9);
        switch(local_98) {
        case 1:
          printf("(normal)");
          return pcVar15;
        case 2:
          printf("(program)");
          return pcVar15;
        case 3:
          printf("(nocall)");
          return pcVar15;
        case 4:
          printf("(pass by ref)");
          return pcVar15;
        case 5:
          printf("(pass by value)");
          return pcVar15;
        case 0x40:
          printf("(Rensas SH)");
          return pcVar15;
        case 0x41:
          printf("(Borland fastcall i386)");
          return pcVar15;
        }
        if (local_98 - 0x40 < 0xc0) {
          pcVar8 = (char *)dcgettext(0,"(user defined)",5);
          printf(pcVar8);
          return pcVar15;
        }
        pcVar8 = (char *)dcgettext(0,"(unknown convention)",5);
        printf(pcVar8);
        return pcVar15;
      }
      if (param_1 < 0x37) {
        if (param_1 == 0x2e) {
LAB_00115382:
          if (param_2 != 0x18) {
            return pcVar15;
          }
          printf("\t(");
          FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);
          putchar(0x29);
          return pcVar15;
        }
        if (0x2e < param_1) {
          if (param_1 != 0x2f) {
            if (param_1 != 0x32) {
              return pcVar15;
            }
            putchar(9);
            if (local_98 == 2) {
              printf("(protected)");
              return pcVar15;
            }
            if (local_98 == 3) {
              printf("(private)");
              return pcVar15;
            }
            if (local_98 != 1) {
              pcVar8 = (char *)dcgettext(0,"(unknown accessibility)",5);
              printf(pcVar8);
              return pcVar15;
            }
            printf("(public)");
            return pcVar15;
          }
          goto LAB_0011524a;
        }
        if (param_1 != 0x2a) {
          return pcVar15;
        }
      }
      else {
        if (param_1 == 0x3d) {
          putchar(9);
          if (local_98 == 0) {
            pcVar8 = (char *)dcgettext(0,"(label)",5);
            printf(pcVar8);
            return pcVar15;
          }
          if (local_98 != 1) {
            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);
            printf(pcVar8);
            return pcVar15;
          }
          pcVar8 = (char *)dcgettext(0,"(range)",5);
          printf(pcVar8);
          return pcVar15;
        }
        if (param_1 < 0x3e) {
          if (param_1 != 0x38) {
            return pcVar15;
          }
        }
        else {
          if (param_1 == 0x3e) {
            putchar(9);
            switch(local_98) {
            case 0:
              printf("(void)");
              return pcVar15;
            case 1:
              printf("(machine address)");
              return pcVar15;
            case 2:
              printf("(boolean)");
              return pcVar15;
            case 3:
              printf("(complex float)");
              return pcVar15;
            case 4:
              printf("(float)");
              return pcVar15;
            case 5:
              printf("(signed)");
              return pcVar15;
            case 6:
              printf("(signed char)");
              return pcVar15;
            case 7:
              printf("(unsigned)");
              return pcVar15;
            case 8:
              printf("(unsigned char)");
              return pcVar15;
            case 9:
              printf("(imaginary float)");
              return pcVar15;
            case 10:
              printf("(packed_decimal)");
              return pcVar15;
            case 0xb:
              printf("(numeric_string)");
              return pcVar15;
            case 0xc:
              printf("(edited)");
              return pcVar15;
            case 0xd:
              printf("(signed_fixed)");
              return pcVar15;
            case 0xe:
              printf("(unsigned_fixed)");
              return pcVar15;
            case 0xf:
              printf("(decimal float)");
              return pcVar15;
            case 0x10:
              printf("(unicode string)");
              return pcVar15;
            case 0x11:
              printf("(UCS)");
              return pcVar15;
            case 0x12:
              printf("(ASCII)");
              return pcVar15;
            case 0x80:
              printf("(HP_float80)");
              return pcVar15;
            case 0x81:
              printf("(HP_complex_float80)");
              return pcVar15;
            case 0x82:
              printf("(HP_float128)");
              return pcVar15;
            case 0x83:
              printf("(HP_complex_float128)");
              return pcVar15;
            case 0x84:
              printf("(HP_floathpintel)");
              return pcVar15;
            case 0x85:
              printf("(HP_imaginary_float80)");
              return pcVar15;
            case 0x86:
              printf("(HP_imaginary_float128)");
              return pcVar15;
            }
            if (local_98 - 0x80 < 0x80) {
              pcVar8 = (char *)dcgettext(0,"(user defined type)",5);
              printf(pcVar8);
              return pcVar15;
            }
            pcVar8 = (char *)dcgettext(0,"(unknown type)",5);
            printf(pcVar8);
            return pcVar15;
          }
          if (param_1 != 0x40) {
            return pcVar15;
          }
          DAT_00159bdc = 1;
        }
      }
    }
  }
  else {
    if (param_1 == 0x6b) goto LAB_00115382;
    if (param_1 < 0x6c) {
      if (param_1 != 0x4d) {
        if (0x4d < param_1) {
          if (param_1 == 0x5e) {
            putchar(9);
            switch(local_98) {
            default:
              pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);
              printf(pcVar8);
              return pcVar15;
            case 1:
              pcVar8 = (char *)dcgettext(0,"(unsigned)",5);
              printf(pcVar8);
              return pcVar15;
            case 2:
              pcVar8 = (char *)dcgettext(0,"(leading overpunch)",5);
              printf(pcVar8);
              return pcVar15;
            case 3:
              pcVar8 = (char *)dcgettext(0,"(trailing overpunch)",5);
              printf(pcVar8);
              return pcVar15;
            case 4:
              pcVar8 = (char *)dcgettext(0,"(leading separate)",5);
              printf(pcVar8);
              return pcVar15;
            case 5:
              pcVar8 = (char *)dcgettext(0,"(trailing separate)",5);
              printf(pcVar8);
              return pcVar15;
            }
          }
          if (0x5e < param_1) {
            if (param_1 != 0x65) {
              return pcVar15;
            }
            putchar(9);
            if (local_98 == 1) {
              printf("(big)");
              return pcVar15;
            }
            if (local_98 == 0) {
              printf("(default)");
              return pcVar15;
            }
            if (local_98 != 2) {
              if (local_98 - 0x40 < 0xc0) {
                pcVar8 = (char *)dcgettext(0,"(user specified)",5);
                printf(pcVar8);
                return pcVar15;
              }
              pcVar8 = (char *)dcgettext(0,"(unknown endianity)",5);
              printf(pcVar8);
              return pcVar15;
            }
            printf("(little)");
            return pcVar15;
          }
          if (0x51 < param_1) {
            return pcVar15;
          }
          goto LAB_0011524a;
        }
        if (param_1 != 0x48) {
          if (param_1 < 0x49) {
            if (param_1 != 0x46) {
              return pcVar15;
            }
          }
          else if (param_1 != 0x4a) {
            if (param_1 != 0x4c) {
              return pcVar15;
            }
            putchar(9);
            if (local_98 == 1) {
              printf("(virtual)");
              return pcVar15;
            }
            if (local_98 == 0) {
              printf("(none)");
              return pcVar15;
            }
            if (local_98 != 2) {
              pcVar8 = (char *)dcgettext(0,"(unknown virtuality)",5);
              printf(pcVar8);
              return pcVar15;
            }
            printf("(pure_virtual)");
            return pcVar15;
          }
        }
      }
    }
    else if (param_1 < 0x85) {
      if (param_1 < 0x83) {
        if (param_1 < 0x6f) {
          return pcVar15;
        }
        if (param_1 < 0x71) goto LAB_00115382;
        if (param_1 != 0x7e) {
          return pcVar15;
        }
      }
    }
    else {
      if (param_1 == 0x8b) {
        putchar(9);
        if (local_98 == 1) {
          pcVar8 = (char *)dcgettext(0,"(in class)",5);
          printf(pcVar8);
          return pcVar15;
        }
        if (local_98 != 0) {
          if (local_98 != 2) {
            pcVar8 = (char *)dcgettext(0,"(unrecognised)",5);
            printf(pcVar8);
            return pcVar15;
          }
          pcVar8 = (char *)dcgettext(0,"(out of class)",5);
          printf(pcVar8);
          return pcVar15;
        }
        pcVar8 = (char *)dcgettext(0,&DAT_0014291c,5);
        printf(pcVar8);
        return pcVar15;
      }
      if (param_1 < 0x8c) {
        if (param_1 != 0x86) {
          return pcVar15;
        }
      }
      else if (3 < param_1 - 0x2111) {
        return pcVar15;
      }
    }
  }
  if (((param_9 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {
    pcVar8 = (char *)dcgettext(0," (location list)",5);
    printf(pcVar8);
  }
LAB_0011524a:
  if (local_c0 != (char *)0x0) {
    printf("\t(");
    iVar4 = FUN_001119c0(local_c0,(int)param_7,(uint)param_8,param_9,local_98,param_6,param_12);
    putchar(0x29);
    if ((iVar4 != 0) && (DAT_00159bdc == 0)) {
      pcVar8 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);
      printf(pcVar8);
    }
  }
  return pcVar15;
}

